@layer framework, injected, resets, utils, connor, zoe, ogulcan;
@import 'bootstrap-style-layer.css'; /* wrapped in an @layer framework */
 
 
 
 
 
 
 
 
:root {
    --bs-primary-rgb: 245, 130, 32;
    --bs-primary-hsl: 28 91.4% 54.3%;
    --bs-primary-hex: #f58220;
    --bs-primary: rgb(245, 130, 32);
    --bs-black-rgb: 15, 15, 23;
    --bs-black-hsl: 240 21.1% 7.5%;
    --bs-black-hex: #0f0f17;
    --bs-black: rgb(15, 15, 23);
    --bs-dark-rgb: 20, 20, 20;
    --bs-dark-hsl: 0 0% 7.8%;
    --bs-dark-hex: #141414;
    --bs-dark: rgb(20, 20, 20);
    --bs-light-rgb: 235, 250, 253;
    --bs-light-hsl: 190 81.8% 95.7%;
    --bs-light-hex: #ebfafd;
    --bs-light: rgb(235, 250, 253);
    --bs-secondary-rgb: 61, 205, 232;
    --bs-secondary-hsl: 189 78.8% 57.5%;
    --bs-secondary-hex: #3dcde8;
    --bs-secondary: rgb(61, 205, 232);
    --bs-body-color-rgb: 51, 51, 51;
    --bs-body-color-hsl: 0 0% 20%;
    --bs-body-color-hex: #333333;
    --bs-body-color: rgb(51, 51, 51);
    --bs-warning-rgb: 245, 130, 32;
    --bs-warning-hsl: 28 91.4% 54.3%;
    --bs-warning-hex: #f58220;
    --bs-warning: rgb(245, 130, 32);
    --bs-light-text-rgb: 167, 151, 151;
    --bs-light-text-hsl: 0 8.3% 62.4%;
    --bs-light-text-hex: #a79797;
    --bs-light-text: rgb(167, 151, 151);
    --header-font: avenir-next-lt-pro, var(--bs-font-sans-serif);
    --bs-body-font-family: avenir-next-lt-pro, var(--bs-font-sans-serif);
    --bs-link-color-rgb: var(--bs-primary-rgb);
    --bs-link-hover-color-rgb: var(--bs-primary-rgb);
    --bs-heading-color: var(--bs-dark);
    --swiper-navigation-color: var(--bs-primary);
    --space-xs: 25px;
    --space-sm: 50px;
    --space-md: 100px;
    --space-lg: 150px;
    --space-xl: 200px;
    --fz-title-1: 48px;
    --fz-title-2: 30px;
    --fz-title-3: 24px;
    --fz-title-4: 21px;
    --fz-title-5: 18px;
    --fz-title-6: 16px;
    --fz-content-base: var(--fz-title-6);
    --bs-border-radius: 10px;
    font-size: var(--fz-content-base);
}

@media (min-width:768px) {
    :root {
        --fz-title-1: 72px;
    }
}
@layer resets {
    [data-sal] {
        --sal-easing: cubic-bezier(.25, .46, .45, .94);
    }
    body {
        font-family: var(--bs-body-font-family);
        font-weight: 400;
        font-size: var(--fz-content-base);
        line-height: calc(30 / 18);
        overflow-x: hidden;
        & p, li{
            letter-spacing:0.025em;
        }
    }
    main{
        overflow-x: hidden;
    }
    h1,
    .h1,
    h2,
    .h2,
    h3,
    .h3,
    h4,
    .h4,
    h5,
    .h5,
    h6,
    .h6,
    .header-font {
        font-family: var(--header-font);
        font-weight: 400;
    }
    h1,
    .h1 {
        font-size: var(--fz-title-1);
        line-height: calc(78 / 72);
    }
    h2,
    .h2 {
        font-size: var(--fz-title-2);
        line-height: calc(42 / 30);
        & b, strong{
            font-weight:500;
        }
    }
    h3,
    .h3 {
        font-size: var(--fz-title-3);
        line-height: calc(36 / 24);
        letter-spacing: 0.025em;
    }
    h4,
    .h4 {
        font-size: var(--fz-title-4);
        line-height: calc(36 / 24);
    }
    h5,
    .h5 {
        font-size: var(--fz-title-5);
        line-height: calc(36 / 21);
    }
    h6,
    .h6 {
        font-size: var(--fz-title-6);
    }
    .display-1{
        font-size: var(--fz-title-1);
        line-height: calc(78 / 72);
        font-weight:600;
    }
    .bg-body-color{
        background-color:var(--bs-body-color);
    }
    .bg-dark, .bg-black{
        --bs-heading-color:#fff;
        color:var(--bs-light-text);
    }
    .text-light{
        --bs-text-opacity: 1;
        color:rgba(var(--bs-light-text-rgb), var(--bs-text-opacity)) !important;
    }
    .btn{
        --bs-btn-padding-x: 1.15rem;
        --bs-btn-border-width: 0px;
        --bs-btn-line-height: 1;
        --bs-btn-font-weight: 400;
        --bs-btn-font-size: 16px;
        --bs-btn-padding-y: .778rem;
        --bs-btn-border-radius: 30px;
        text-transform:uppercase;
        letter-spacing:0.1em;
    }
    .btn-lg{
        --bs-btn-font-size: 18px;
        --bs-btn-padding-y: .973rem;
    }
    .btn-primary {
        --bs-btn-color: #fff;
        --bs-btn-bg: var(--bs-primary);
        --bs-btn-border-color: var(--bs-primary);
        --bs-btn-hover-color: var(--bs-primary);
        --bs-btn-hover-bg: #fff;
        --bs-btn-hover-border-color:var(--bs-primary);
        --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
        --bs-btn-active-color: #fff;
        --bs-btn-active-bg: var(--bs-primary);
        --bs-btn-active-border-color: var(--bs-primary);
        --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--bs-primary-rgb), 0.125);
        --bs-btn-disabled-color: #fff;
        --bs-btn-disabled-bg: var(--bs-primary);
        --bs-btn-disabled-border-color: var(--bs-primary);
    }
    .btn-outline-primary {
        --bs-btn-color: var(--bs-primary);
        --bs-btn-border-color: var(--bs-primary);
        --bs-btn-hover-color: #fff;
        --bs-btn-hover-bg: var(--bs-primary);
        --bs-btn-hover-border-color: var(--bs-primary);
        --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
        --bs-btn-active-color: #fff;
        --bs-btn-active-bg: var(--bs-primary);
        --bs-btn-active-border-color: var(--bs-primary);
        --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--bs-primary-rgb), 0.125);
        --bs-btn-disabled-color: var(--bs-primary);
        --bs-btn-disabled-border-color: var(--bs-primary);
    }
    .btn-white {
        --bs-btn-color: var(--bs-primary);
        --bs-btn-bg: #fff;
        --bs-btn-border-color: #fff;
        --bs-btn-hover-color: #fff;
        --bs-btn-hover-bg: var(--bs-primary);
        --bs-btn-hover-border-color: #fff;
        --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
        --bs-btn-active-color: var(--bs-primary);
        --bs-btn-active-bg: #fff;
        --bs-btn-active-border-color: #fff;
        --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--bs-primary-rgb), 0.125);
        --bs-btn-disabled-color: var(--bs-primary);
        --bs-btn-disabled-bg: #fff;
        --bs-btn-disabled-border-color: #fff;
    }
}

@layer utils {
    img[width][height] {
        content-visibility: auto;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    section{
        padding-block: var(--space-sm);
        @media (min-width:768px){
            padding-block: var(--space-md);
        }
    }
    .text-balance {
        text-wrap: balance;
    }
    .text-pretty {
        text-wrap: pretty;
    }
    .py-xs {
        padding-block: var(--space-xs);
    }
    .pt-xs {
        padding-top: var(--space-xs);
    }
    .pb-xs {
        padding-bottom: var(--space-xs);
    }
    .py-sm {
        padding-block: var(--space-sm);
    }
    .pt-sm {
        padding-top: var(--space-sm);
    }
    .pb-sm {
        padding-bottom: var(--space-sm);
    }
    .py-md {
        padding-block: var(--space-md);
    }
    .pt-md {
        padding-top: var(--space-md);
    }
    .pb-md {
        padding-bottom: var(--space-md);
    }
    .py-lg {
        padding-block: var(--space-lg);
    }
    .pt-lg {
        padding-top: var(--space-lg);
    }
    .pb-lg {
        padding-bottom: var(--space-lg);
    }
    .py-xl {
        padding-block: var(--space-xl);
    }
    .pt-xl {
        padding-top: var(--space-xl);
    }
    .pb-xl {
        padding-bottom: var(--space-xl);
    }
    
    @media (min-width: 576px) {
        .py-xs-mob {
            padding-block: var(--space-xs);
        }
        .pt-xs-mob {
            padding-top: var(--space-xs);
        }
        .pb-xs-mob {
            padding-bottom: var(--space-xs);
        }
        .py-sm-mob {
            padding-block: var(--space-sm);
        }
        .pt-sm-mob {
            padding-top: var(--space-sm);
        }
        .pb-sm-mob {
            padding-bottom: var(--space-sm);
        }
        .py-md-mob {
            padding-block: var(--space-md);
        }
        .pt-md-mob {
            padding-top: var(--space-md);
        }
        .pb-md-mob {
            padding-bottom: var(--space-md);
        }
        .py-lg-mob {
            padding-block: var(--space-lg);
        }
        .pt-lg-mob {
            padding-top: var(--space-lg);
        }
        .pb-lg-mob {
            padding-bottom: var(--space-lg);
        }
        .py-xl-mob {
            padding-block: var(--space-xl);
        }
        .pt-xl-mob {
            padding-top: var(--space-xl);
        }
        .pb-xl-mob {
            padding-bottom: var(--space-xl);
        }
    }
    @media (min-width: 768px) {
        .py-xs-tab {
            padding-block: var(--space-xs);
        }
        .pt-xs-tab {
            padding-top: var(--space-xs);
        }
        .pb-xs-tab {
            padding-bottom: var(--space-xs);
        }
        .py-sm-tab {
            padding-block: var(--space-sm);
        }
        .pt-sm-tab {
            padding-top: var(--space-sm);
        }
        .pb-sm-tab {
            padding-bottom: var(--space-sm);
        }
        .py-md-tab {
            padding-block: var(--space-md);
        }
        .pt-md-tab {
            padding-top: var(--space-md);
        }
        .pb-md-tab {
            padding-bottom: var(--space-md);
        }
        .py-lg-tab {
            padding-block: var(--space-lg);
        }
        .pt-lg-tab {
            padding-top: var(--space-lg);
        }
        .pb-lg-tab {
            padding-bottom: var(--space-lg);
        }
        .py-xl-tab {
            padding-block: var(--space-xl);
        }
        .pt-xl-tab {
            padding-top: var(--space-xl);
        }
        .pb-xl-tab {
            padding-bottom: var(--space-xl);
        }
    }
    @media (min-width: 992px) {
        .py-xs-lap {
            padding-block: var(--space-xs);
        }
        .pt-xs-lap {
            padding-top: var(--space-xs);
        }
        .pb-xs-lap {
            padding-bottom: var(--space-xs);
        }
        .py-sm-lap {
            padding-block: var(--space-sm);
        }
        .pt-sm-lap {
            padding-top: var(--space-sm);
        }
        .pb-sm-lap {
            padding-bottom: var(--space-sm);
        }
        .py-md-lap {
            padding-block: var(--space-md);
        }
        .pt-md-lap {
            padding-top: var(--space-md);
        }
        .pb-md-lap {
            padding-bottom: var(--space-md);
        }
        .py-lg-lap {
            padding-block: var(--space-lg);
        }
        .pt-lg-lap {
            padding-top: var(--space-lg);
        }
        .pb-lg-lap {
            padding-bottom: var(--space-lg);
        }
        .py-xl-lap {
            padding-block: var(--space-xl);
        }
        .pt-xl-lap {
            padding-top: var(--space-xl);
        }
        .pb-xl-lap {
            padding-bottom: var(--space-xl);
        }
    }
    @media (min-width: 1200px) {
        .py-xs-desk {
            padding-block: var(--space-xs);
        }
        .pt-xs-desk {
            padding-top: var(--space-xs);
        }
        .pb-xs-desk {
            padding-bottom: var(--space-xs);
        }
        .py-sm-desk {
            padding-block: var(--space-sm);
        }
        .pt-sm-desk {
            padding-top: var(--space-sm);
        }
        .pb-sm-desk {
            padding-bottom: var(--space-sm);
        }
        .py-md-desk {
            padding-block: var(--space-md);
        }
        .pt-md-desk {
            padding-top: var(--space-md);
        }
        .pb-md-desk {
            padding-bottom: var(--space-md);
        }
        .py-lg-desk {
            padding-block: var(--space-lg);
        }
        .pt-lg-desk {
            padding-top: var(--space-lg);
        }
        .pb-lg-desk {
            padding-bottom: var(--space-lg);
        }
        .py-xl-desk {
            padding-block: var(--space-xl);
        }
        .pt-xl-desk {
            padding-top: var(--space-xl);
        }
        .pb-xl-desk {
            padding-bottom: var(--space-xl);
        }
    }
}
@layer connor {
    
}
@layer zoe {
    .btn-close{
    --bs-btn-close-bg: ;
    --bs-btn-close-color: var(--bs-dark);
    --bs-btn-close-opacity: 1;
    --bs-btn-close-hover-opacity: 0.75;
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
    --bs-btn-close-focus-opacity: .75;
}
:root {
    --tlx-ink: #16191F;
    --tlx-panel: #1D222A;
    --tlx-hover: #262C36;
    --tlx-deep: #2F3742;
    --tlx-line: #2A3038;
    --tlx-text-2: #C9CED6;
    --tlx-muted: #8B93A0;
    --tlx-faint: #6B7480;
    --tlx-orange: #EE5A24;
    --tlx-orange-hover: #D64A17;
    --tlx-orange-text: #F58C5F;
    --tlx-tile: #33241D;
}
.navbar {
    --tlx-ink: #16191F;
    --tlx-panel: #1D222A;
    --tlx-hover: #262C36;
    --tlx-deep: #2F3742;
    --tlx-line: #2A3038;
    --tlx-text-2: #C9CED6;
    --tlx-muted: #8B93A0;
    --tlx-faint: #6B7480;
    --tlx-orange: #EE5A24;
    --tlx-orange-hover: #D64A17;
    --tlx-orange-text: #F58C5F;
    --tlx-tile: #33241D;
    --bs-navbar-brand-padding-y: 0;
    --bs-btn-close-color: #fff;
    background-color: var(--tlx-ink);
    border-bottom: 1px solid var(--tlx-hover);
    padding-block: 0;

    & .navbar-brand {
        padding: 10.5px 0;
        & .nav-logo {
            height: 51px;
            width: auto;
            display: block;
        }
        &:hover { opacity: .8; }
        &:focus { opacity: .8; }
    }
    & .navbar-toggler {
        color: #fff;
        border-color: var(--tlx-line);
        font-size: 22px;
        min-width: 44px;
        min-height: 44px;
        &:focus { box-shadow: 0 0 0 .2rem rgba(238, 90, 36, .35); }
    }
    & .btn-close {
        color: #fff;
        font-size: 22px;
        min-width: 44px;
        min-height: 44px;
    }

    & .tlx-signin {
        text-transform: uppercase;
        font-size: 14.5px;
        font-weight: 600;
        color: var(--tlx-text-2);
        text-decoration: none;
        &:hover { color: #fff; }
        &:focus { color: #fff; }
    }
    & .tlx-btn-trial {
        text-transform: uppercase;
        font-size: 14.5px;
        font-weight: 700;
        color: #fff;
        background-color: var(--tlx-orange);
        padding: 10px 18px;
        border-radius: 8px;
        text-decoration: none;
        white-space: nowrap;
        display: inline-block;
        &:hover { background-color: var(--tlx-orange-hover); color: #fff; }
        &:focus { background-color: var(--tlx-orange-hover); color: #fff; }
    }
    & .tlx-nav-actions {
        align-items: center;
        gap: 24px;
        margin-left: 16px;
    }

    & .navbar-nav {
        --bs-nav-link-color: var(--tlx-muted);
        --bs-nav-link-hover-color: #fff;
        --bs-nav-link-font-size: 18px;
        --bs-nav-link-padding-y: 0;
        --bs-navbar-active-color: #F58220;

        & .nav-link {
            font-weight: 600;
            text-transform: uppercase;
            &.active { color: #F58220; }
            &.show { color: #F58220; }
        }
        & .dropdown-toggle::after { display: none; }
    }

    /* === Panels (shared) === */
    & .tlx-panel {
        --bs-dropdown-bg: var(--tlx-panel);
        background-color: var(--tlx-panel);
        border: 0;
        border-radius: 0 0 14px 14px;
        padding: 28px 32px 30px;
        margin-top: 0;
    }
    & .tlx-eyebrow {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: var(--tlx-faint);
        margin: 0 0 8px;
        padding: 0 10px;
    }
    & .tlx-col-head {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 12px;
        & .tlx-eyebrow { margin-bottom: 0; }
        margin-bottom: 8px;
    }
    & .tlx-view-all {
        font-size: 13px;
        font-weight: 600;
        color: var(--tlx-orange-text);
        text-decoration: none;
        white-space: nowrap;
        &:hover { color: #fff; }
        &:focus { color: #fff; }
    }
    & .tlx-icon-list,
    & .tlx-ind-list,
    & .tlx-plain-list,
    & .tlx-feat-list {
        margin: 0;
        padding: 0;
    }

    /* Icon-anchored item (Platform / Features) */
    & .tlx-item {
        display: flex;
        gap: 12px;
        align-items: flex-start;
        padding: 10px;
        border-radius: 10px;
        text-decoration: none;
        &:hover { background-color: var(--tlx-hover); }
        &:focus-visible { outline: 2px solid var(--tlx-orange); outline-offset: -2px; }
        & .tlx-tile {
            width: 38px;
            height: 38px;
            border-radius: 10px;
            background-color: var(--tlx-tile);
            color: var(--tlx-orange-text);
            display: flex;
            align-items: center;
            justify-content: center;
            flex: none;
        }
        & .tlx-title {
            display: block;
            font-size: 14.5px;
            font-weight: 600;
            color: #fff;
        }
        & .tlx-desc {
            display: block;
            font-size: 13px;
            color: var(--tlx-muted);
            margin-top: 2px;
        }
    }

    /* Compact row (Industries / Learn lists) */
    & .tlx-row {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 9px 10px;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 500;
        color: var(--tlx-text-2);
        text-decoration: none;
        & .tlx-ico { color: var(--tlx-faint); width: 17px; height: 17px; }
        &:hover {
            background-color: var(--tlx-hover);
            color: var(--tlx-orange-text);
        }
        &:focus-visible { outline: 2px solid var(--tlx-orange); outline-offset: -2px; }
    }
    & .tlx-divide { border-left: 1px solid var(--tlx-line); padding-left: 36px; }

    /* Promo card (Product) */
    & .tlx-promo {
        background-color: var(--tlx-orange);
        border-radius: 14px;
        padding: 24px;
        display: flex;
        flex-direction: column;
        gap: 12px;
        height: 100%;
        & .tlx-promo-eyebrow {
            font-size: 11.5px;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, .8);
            margin: 0;
        }
        & .tlx-promo-title {
            font-size: 19px;
            font-weight: 700;
            color: #fff;
            line-height: 1.3;
            margin: 0;
        }
        & .tlx-promo-body {
            font-size: 13.5px;
            color: rgba(255, 255, 255, .85);
            line-height: 1.5;
            margin: 0;
        }
        & .tlx-promo-ctas {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin-top: auto;
        }
        & .tlx-cta-solid {
            font-size: 14px;
            font-weight: 700;
            color: var(--tlx-ink);
            background-color: #fff;
            padding: 10px 16px;
            border-radius: 8px;
            text-align: center;
            text-decoration: none;
            &:hover { background-color: #FDEDE6; color: var(--tlx-ink); }
            &:focus { background-color: #FDEDE6; color: var(--tlx-ink); }
        }
        & .tlx-cta-ghost {
            font-size: 14px;
            font-weight: 600;
            color: #fff;
            border: 1px solid rgba(255, 255, 255, .5);
            padding: 10px 16px;
            border-radius: 8px;
            text-align: center;
            text-decoration: none;
            &:hover { border-color: #fff; color: #fff; }
            &:focus { border-color: #fff; color: #fff; }
        }
        & .tlx-promo-note {
            font-size: 12.5px;
            color: rgba(255, 255, 255, .8);
            margin: 0;
        }
    }

    /* Features footer strip */
    & .tlx-strip {
        margin-top: 18px;
        padding: 14px 18px;
        background-color: var(--tlx-hover);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap;
        & span { font-size: 14px; color: var(--tlx-muted); }
        & a {
            font-size: 14px;
            font-weight: 700;
            color: var(--tlx-orange-text);
            text-decoration: none;
            &:hover { color: #fff; }
            &:focus { color: #fff; }
        }
    }

    /* Small pricing dropdown */
    & .tlx-panel-sm {
        --bs-dropdown-bg: var(--tlx-hover);
        background-color: var(--tlx-hover);
        border: 0;
        border-radius: 12px;
        padding: 8px;
        min-width: 280px;
        & .dropdown-item {
            padding: 10px 12px;
            border-radius: 8px;
            font-size: 14.5px;
            font-weight: 600;
            color: #fff;
            &:hover { background-color: var(--tlx-deep); color: #fff; }
            &:focus { background-color: var(--tlx-deep); color: #fff; }
            &.active { background-color: var(--tlx-deep); color: var(--tlx-orange-text); }
        }
        & .tlx-note {
            display: block;
            padding: 8px 12px 6px;
            font-size: 12.5px;
            color: var(--tlx-faint);
            border-top: 1px solid var(--tlx-deep);
            margin-top: 4px;
        }
    }

    /* Blog teasers (Learn) */
    & .tlx-blog-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    & .tlx-blog-card {
        display: flex;
        gap: 12px;
        align-items: center;
        padding: 10px;
        border: 1px solid var(--tlx-line);
        border-radius: 12px;
        text-decoration: none;
        &:hover { border-color: var(--tlx-orange); }
        &:focus-visible { outline: 2px solid var(--tlx-orange); outline-offset: -2px; }
        & .tlx-thumb {
            display: block;
            width: 72px;
            height: 52px;
            border-radius: 8px;
            object-fit: cover;
            flex: none;
            background-color: var(--tlx-hover);
        }
        & .tlx-blog-title {
            font-size: 13.5px;
            font-weight: 600;
            color: #fff;
            line-height: 1.35;
        }
    }

    /* Icons: 24px-viewBox line icons as CSS masks, colored via currentColor */
    & .tlx-ico {
        display: inline-block;
        width: 20px;
        height: 20px;
        flex: none;
        background-color: currentColor;
        -webkit-mask: var(--tlx-icon, var(--tlx-icon-default)) center / contain no-repeat;
        mask: var(--tlx-icon, var(--tlx-icon-default)) center / contain no-repeat;
        --tlx-icon-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E");
    }
    & .tlx-ico-3 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9-5-9 5v8l9 5 9-5V8z'/%3E%3Cpath d='M3 8l9 5 9-5M12 13v8'/%3E%3C/svg%3E"); }
    & .tlx-ico-4 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M10 8.5l5 3.5-5 3.5z'/%3E%3C/svg%3E"); }
    & .tlx-ico-5 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
    & .tlx-ico-6 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E"); }
    & .tlx-ico-9 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M21 3L3 10.5l7 2.5 2.5 7L21 3z'/%3E%3C/svg%3E"); }
    & .tlx-ico-10 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M15 12l-8.5 8.5a1.4 1.4 0 01-2-2L13 10'/%3E%3Cpath d='M13 10l-1.5-1.5 4-4L21 10l-4 4z'/%3E%3C/svg%3E"); }
    & .tlx-ico-11 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h6l-1 8 9-12h-6z'/%3E%3C/svg%3E"); }
    & .tlx-ico-12 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21v-8M9 21v-8M15 21v-8M19 21v-8M3 10l9-6 9 6z'/%3E%3C/svg%3E"); }
    & .tlx-ico-13 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8M5 9.5V21h14V9.5'/%3E%3C/svg%3E"); }
    & .tlx-ico-14 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M4 6l16 12M20 6L4 18'/%3E%3C/svg%3E"); }
    & .tlx-ico-15 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 2l8 3v6c0 5-3.5 8.5-8 11-4.5-2.5-8-6-8-11V5z'/%3E%3Cpath d='M12 8v6M9 11h6'/%3E%3C/svg%3E"); }
    & .tlx-ico-16 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M21 20H3'/%3E%3C/svg%3E"); }
    & .tlx-ico-20 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E"); }
    & .tlx-ico-21 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v4M12 18v4M2 12h4M18 12h4'/%3E%3C/svg%3E"); }
    & .tlx-ico-22 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3 3 15 0 18-3-3-3-15 0-18z'/%3E%3C/svg%3E"); }
    & .tlx-ico-23 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 5-9 5-9-5z'/%3E%3Cpath d='M3 13l9 5 9-5'/%3E%3C/svg%3E"); }
    & .tlx-ico-24 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 2l8 3v6c0 5-3.5 8.5-8 11-4.5-2.5-8-6-8-11V5z'/%3E%3C/svg%3E"); }
    & .tlx-ico-25 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M21 20H3'/%3E%3C/svg%3E"); }
    & .tlx-ico-26 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M6 9a6 6 0 0112 0c0 5 2 6 2 6H4s2-1 2-6'/%3E%3Cpath d='M10 19a2 2 0 004 0'/%3E%3C/svg%3E"); }
    & .tlx-ico-27 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7l2-3h4l2 3'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E"); }

    /* === Desktop (>= lg) === */
    @media (min-width: 992px) {
        & .navbar-nav {
            & .nav-link {
                display: flex;
                align-items: center;
                height: 72px;
                padding: 0 14px;
                &:hover { box-shadow: inset 0 -2px 0 var(--tlx-orange); color: #fff; }
                &:focus { box-shadow: inset 0 -2px 0 var(--tlx-orange); color: #fff; }
                &.show { box-shadow: inset 0 -2px 0 var(--tlx-orange); color: #F58220; }
            }
        }
        & .tlx-mega { position: static; }
        & .tlx-panel {
            position: absolute;
            left: 0;
            right: 0;
            top: 100%;
            box-shadow: 0 24px 48px -16px rgba(0, 0, 0, .5);
        }
        & .tlx-panel-grid {
            max-width: 1400px;
            margin-inline: auto;
        }
        & .tlx-grid-2 {
            display: grid;
            grid-template-columns: 1fr 1.15fr 320px;
            gap: 36px;
        }
        & .tlx-grid-31 {
            display: grid;
            grid-template-columns: 1fr 1fr 340px;
            gap: 36px;
        }
        & .tlx-ind-list {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }
        & .tlx-feat-list {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 6px 20px;
        }
        & .tlx-panel-sm {
            box-shadow: 0 16px 32px -12px rgba(0, 0, 0, .5);
            margin-top: 0;
        }
    }

    /* === Mobile / tablet (< lg): dark offcanvas, accordion panels === */
    @media (max-width: 991.98px) {
        & .offcanvas {
            background-color: var(--tlx-ink);
            color: #fff;
            width: min(92vw, 400px);
        }
        & .offcanvas-body { padding-top: 0; }
        & .navbar-nav .nav-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            padding: 14px 4px;
            min-height: 44px;
            border-bottom: 1px solid var(--tlx-hover);
            box-shadow: none;
        }
        & .navbar-nav .dropdown-toggle::after {
            display: inline-block;
            border: 0;
            content: "+";
            font-size: 20px;
            line-height: 1;
            color: var(--tlx-faint);
        }
        & .navbar-nav .show > .dropdown-toggle::after,
        & .navbar-nav .dropdown-toggle.show::after { content: "\2013"; }
        & .tlx-panel {
            position: static;
            box-shadow: none;
            border-radius: 12px;
            padding: 16px 8px;
            margin: 8px 0 16px;
        }
        & .tlx-panel-sm {
            box-shadow: none;
            position: static;
            margin: 8px 0 16px;
        }
        & .tlx-grid-2,
        & .tlx-grid-31 { display: flex; flex-direction: column; gap: 16px; }
        & .tlx-divide {
            border-left: 0;
            padding-left: 0;
            border-top: 1px solid var(--tlx-line);
            padding-top: 16px;
        }
        & .tlx-row,
        & .tlx-panel-sm .dropdown-item { min-height: 44px; }
        & .tlx-item { min-height: 44px; }
        & .tlx-offcanvas-footer {
            border-top: 1px solid var(--tlx-hover);
            padding: 16px;
            display: flex;
            gap: 16px;
            align-items: center;
            justify-content: space-between;
        }
    }
}

.text-light-text{
    color: var(--bs-light-text);
}
.plain-link{
    color:var(--bs-primary);
    text-decoration:none;
    text-transform: uppercase;
    font-size:21px;
    line-height:32px;
    letter-spacing:.05rem;
    & svg{
        font-size:18px;
        margin-left:2px;
    }
    &:hover{
        text-decoration: underline;
    }
    &:focus{
        text-decoration: underline;
    }
}
.disclaimer{
    font-size:15px;
    font-weight:500;
    letter-spacing:0.05em;
}
.google-play-review{
    color:var(--bs-secondary);
    & p{
        margin-bottom:0;
    }
    & svg{
        height:18px;
        width:auto;
        fill:var(--bs-secondary);
    }
}
.btn.glightbox{
    height:100px;
    width:100px;
    padding-top:33px;
    --bs-btn-font-size: 30px;
    --bs-btn-border-radius: 50%;
}
.app-link-row{
    & a:hover, a:focus{
        opacity:.5;
    }
    & .apple-link:has(button:hover){
        & img{
            opacity:.5;
        }
    }
    & .apple-link:has(button:focus){
        & img{
            opacity:.5;
        }
    }
}
.content{
    & p, li{
        font-size:18px;
    }
    & .top-subtitle{
        text-transform:uppercase;
        margin-bottom:0;
        font-size:16px;
        line-height:28px;
        font-weight:500;
    }
}
.hero-check-list ul{
    padding-left:0;
    margin-bottom:0;
    list-style: none;
    font-size:18px;
    & li{
        padding:8px 0;
        & svg{
            color:var(--bs-secondary);
            margin-right:5px;
        }
    }
}
.screenshot-grid{
    display: grid;
    grid-template-columns: 1fr 2fr;
    position: relative;
    width: 100%;
    column-gap: 1.5rem;
    grid-template-rows: 25px 1fr;
    & .desktop{
        position: relative;
        z-index: 1;
        grid-column: 1 / span 2;
        grid-row: 1 / span 2;
        @media (min-width:576px){
            grid-column: 2 / span 11;
        }
        @media (min-width:1400px){
            grid-column: 3 / span 11;
        }
    }
    & .mobile{
        position: relative;
        z-index: 2;
        grid-column: 1 / span 1;
        grid-row: 2 / span 1;
        & img{
            width:calc(100% - 50px);
            margin:0 auto;
            display:block;
            box-shadow: 0 0 50px 10px rgba(126,104,93,.4);
            border-radius: 54px;
            @media (max-width:575px){
                border-radius:8%;
            }
        }
        @media (min-width:576px){
            grid-column: 1 / span 4;
        }
        @media (min-width:1400px){
            grid-column: 2 / span 4;
        }
    }
    @media (min-width: 576px) {
        grid-template-columns: repeat(12, calc((100% / 12) - 1.5rem)) ;
        grid-template-rows: 50px 1fr;
    }
    @media (min-width: 992px) {
        grid-template-rows: 100px 1fr;
    }
    @media (min-width: 1400px) {
        grid-template-columns: 1fr repeat(12, calc((1320px / 12) - 1.5rem)) 1fr;
    }
}
.mobile-shadow{
    box-shadow: 0 0 50px 10px rgba(126,104,93,.4);
    border-radius: 54px;
}
.swiper.mobile-gallery-swiper{
    padding-block: 3.5rem;
    & .swiper-slide img{
        width:calc(100% - 50px);
        margin:0 auto;
        display:block;
        box-shadow: 0 0 50px 10px rgba(126,104,93,.4);
        border-radius: 54px;
    }
}
header.bg-black{
    & .h3{
        color:var(--bs-light-text);
    }
}
.home-hero-grid{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    position: relative;
    width: 100%;
    padding-top:0;
    padding-bottom: 0;
    overflow:hidden;
    background-color:#282728;
    column-gap: 1.5rem;
    & .content{
        position: relative;
        z-index: 3;
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
        & h1{
            color:#fff;
        }
        & .h3{
            color:var(--bs-light-text);
            margin-bottom:1rem;
        }
        & hr{
            color:var(--bs-light-text);
            margin:1.5rem 0;
        }
        @media (min-width:992px){
            grid-column: 1 / span 6;
            grid-row: 2 / span 1;
        }
        @media (min-width:1200px){
            grid-column: 2 / span 5;
        }
    }
    & .trial-stuff{
        position: relative;
        z-index: 3;
        grid-column: 1 / span 1;
        grid-row: 3 / span 1;
        align-self:center;
        & .disclaimer{
            color:var(--bs-light-text);
            margin-bottom:0;
            margin-top:1.5rem;
        }
        @media (min-width:992px){
            grid-column: 1 / span 6;
            grid-row: 3 / span 1;
        }
        @media (min-width:1200px){
            grid-column: 2 / span 5;
        }
    }
    & .app-links{
        position: relative;
        z-index: 3;
        grid-column: 1 / span 1;
        grid-row: 4 / span 1;
        justify-self: center;
        @media (min-width:992px){
            grid-column: 7 / span 8;
            grid-row: 3 / span 1;
        }
        @media (min-width:1200px){
            grid-column: 7 / span 7;
        }
    }
    & .image{
        position: relative;
        z-index: 1;
        grid-column: 1 / span 1;
        grid-row: 2 / span 1;
        & img{
            width:100%;
            top:0;
        }
        @media (min-width:992px){
            grid-column: 1 / span 14;
            grid-row: 1 / span 4;
        }
    }
    & .lightbox-btn{
        position: relative;
        z-index: 3;
        grid-column: 1 / span 1;
        grid-row: 2 / span 1;
        align-self:center;
        justify-self: center;
        @media (min-width:992px){
            grid-column: 7 / span 8;
            grid-row: 2 / span 1;
        }
        @media (min-width:1200px){
            grid-column: 7 / span 7;
        }
    }
    & .gradient{
        display:none;
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 2;
        background-image: linear-gradient( 0deg, rgb(var(--bs-black-rgb)) 0%, rgba(var(--bs-black-rgb),0) 100%);
        @media (min-width:992px){
            display:block;
            grid-column: 1 / span 14;
            grid-row: 4 / span 1;
        }
    }
    @media (min-width: 992px) {
        grid-template-columns: 1fr repeat(12, calc((960px / 12) - 1.5rem)) 1fr;
        grid-template-rows: var(--space-xl) 700px 150px var(--space-xl);
    }
    @media (min-width: 1200px) {
        grid-template-rows: var(--space-xl) 600px 100px var(--space-xl);
        grid-template-columns: 1fr repeat(12, calc((1140px / 12) - 1.5rem)) 1fr;
    }
    @media (min-width: 1400px) {
        grid-template-rows: var(--space-xl) 460px 100px var(--space-xl);
        grid-template-columns: 1fr repeat(12, calc((1320px / 12) - 1.5rem)) 1fr;
    }
}
.text-hero-grid {
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    position: relative;
    width: 100%;
    overflow:hidden;
    padding-top: 0;
    padding-bottom: 0;
    & .container-lg {
        position: relative;
        z-index: 3;
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
        align-self: center;
        padding-block: var(--md);
        @media (min-width:768px) {
            padding-block: 0;
        }
    }
    & .container-xl {
        position: relative;
        z-index: 3;
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
        align-self: center;
        padding-block: var(--md);
        @media (min-width:768px) {
            padding-block: 0;
        }
    }
    & .container-fluid {
        position: relative;
        z-index: 3;
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
        align-self: center;
        padding-block: var(--md);
        @media (min-width:768px) {
            padding-block: 0;
        }
    }
    & .hero-picture {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
        height: 100%;
        width: 100%;
        position: relative;
        z-index: 1;
        top: 0;
        background: #000;
        & .bg-image {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover;
            object-position: center;
            position: relative;
            opacity: .7;
        }
        @media (min-width: 768px) {
            height: 100vh;
        }
    }
    & h1{
        color:#fff;
        & b{
            display:block;
        }
    }
    & h2{
        color:#fff;
    }
    & h3{
        color:#fff;
    }
    & p{
        color:#fff;
    }
    &.cta{
        & .h1{
            font-weight:500 !important;
        }
        & .hero-picture{
            @media (min-width: 768px) {
                height: 700px;
            }
        }
        @media (min-width: 768px) {
            height: 700px;
        }
    }
    &.video-hero{
        & .hero-picture{
            @media (min-width: 768px) {
                height: 700px;
            }
        }
        @media (min-width: 768px) {
            height: 700px;
        }
    }
    &.steps-grid{
        height:700px;
        & .container-xl{
            align-self:start;
            padding-top:var(--space-sm);
            @media (min-width:768px){
                padding-top:var(--space-md);
            }
        }
        & .container-fluid{
            align-self:start;
            padding-top:var(--space-sm);
            @media (min-width:768px){
                padding-top:var(--space-md);
            }
        }
        & .hero-picture{
            height:700px;
            @media (min-width: 768px) {
                height: clamp(1000px, 130vh, 1500px);
            }
        }
        @media (min-width: 768px) {
            height: clamp(1000px, 130vh, 1500px);
        }
        &.step-xl-grid{
            height:auto;
            & .hero-picture{
                height:auto;
                @media (min-width: 768px) {
                    height: clamp(1200px, 130vh, 1500px);
                }
            }
            @media (min-width: 768px) {
                height: clamp(1200px, 130vh, 1500px);
            }
        }
    }
    @media (min-width: 768px) {
        height: 100vh;
    }
}
.icon-stack{
    & p{
        font-size:18px;
    }
    & .title{
        margin-bottom:0;
        color:var(--bs-dark);
        font-weight:500;
    }
    & .icon-circle{
        color:var(--bs-secondary);
        border: 1px solid var(--bs-light-text);
        border-radius:50%;
        height:48px;
        width:48px;
        padding: 13px 12px 0;
        font-size:18px;
        text-align:center;
        align-self:start;
        line-height:1;
        margin-top:5px;
    }
}
.specs-tpl{
    & p{
        font-size:18px;
        margin-bottom:.25rem;
    }
    & .title{
        margin-bottom:0;
        color:var(--bs-dark);
        font-weight:500;
    }
}
.bg-black{
    & .icon-stack{
        & .title{
            color:#fff;
        }
    }
    & .hero-check-list ul{
        color:#fff;
    }
    & .card.icon-cards{
        --bs-card-bg: var(--bs-black);
        --bs-card-title-color: #fff;
        --bs-card-color: var(--bs-light-text);
        &.case-cards{
            & p strong{
                color:var(--bs-secondary);
            }
        }
    }
    & .table.compare-table{
        --bs-table-striped-bg: var(--bs-black);
        --bs-table-bg: #14222c;
        & th{
            color:#fff;
        }
        & thead{
            & th:not(.table-active){
                background-color:var(--bs-black);
            }
        }
        & tbody td ul li svg{
            color:#fff;
        }
    }
}
.stat-tpl{
    text-align: center;
    & p{
        margin-bottom:0
    }
}
.phone-grid{
    display:none;
    @media (min-width:768px){
        display:grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: 50px 45px 80px 2fr 1fr;
        position: relative;
        width: 100%;
        overflow:visible;
        & .phone-item{
            height: 100%;
            width: 100%;
            position: relative;
            z-index: 2;
            & img{
                width:calc(100% - 2rem);
                margin:0 auto;
                display:block;
                box-shadow: 0 0 50px 10px rgba(126,104,93,.4);
                border-radius: 54px;
            }
            &:first-child{
                grid-column: 1 / span 1;
                grid-row: 3 /span 3;
            }
            &:nth-child(2){
                grid-column: 2 / span 1;
                grid-row: 2 /span 4;
            }
            &:nth-child(3){
                grid-column: 3 / span 1;
                grid-row: 4 /span 2;
            }
            &:nth-child(4){
                grid-column: 4 / span 1;
                grid-row: 1 /span 5;
            }
            &:nth-child(5){
                grid-column: 5 / span 1;
                grid-row: 3 /span 3;
            }
        }
        & .bg-white{
            grid-column: 1 / span 5;
            grid-row: 5 /span 1;
            height: 100%;
            width: 100%;
            position: relative;
            z-index: 1;
        }
    }
}
.side-img-grid{
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    position: relative;
    width: 100%;
    column-gap: 1.5rem;
    row-gap:1.5rem;
    & .img{
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
        position: relative;
        z-index: 1;
        & img{
            width:100%;
            @media (min-width:992px){
                width:135%;
                display:block;
                position:relative;
                max-width:unset;
            }
        }
        &.mobile-img{
            justify-self:center;
            & img{
                box-shadow: 0 0 50px 10px rgba(126,104,93,.4);
                border-radius: 42px;
                @media (min-width:768px){
                    width:75%;
                }
                @media (min-width:992px){
                    width:100%;
                }
                @media (min-width:1200px){
                    width:75%;
                }
                @media (min-width:1400px){
                    width:50%;
                }
            }
        }
    }
    & .content{
        grid-column: 1 / span 1;
        grid-row: 2 / span 1;
        position: relative;
        z-index: 1;
    }
    @media (min-width: 992px) {
        & .content{
            grid-row: 1 / span 1;
            grid-column: 1 / span 7;
        }
        grid-template-columns: 1fr repeat(12, calc((960px / 12) - 1.5rem)) 1fr;
        & .img{
            grid-column: 8 / span 7;
        }
    }
    @media (min-width: 1200px) {
        grid-template-columns: 1fr repeat(12, calc((1140px / 12) - 1.5rem)) 1fr;
    }
    @media (min-width: 1400px) {
        grid-template-columns: 1fr repeat(12, calc((1320px / 12) - 1.5rem)) 1fr;
        & .content{
            grid-column: 2 / span 6;
        }
    }
}
.side-img-section .vstack{
    gap:var(--space-sm);
    .side-img-grid{
        padding-top: 0;
        padding-bottom: 0;
        & .content{
            align-self:center;
        }
        @media (min-width: 992px) {
            &:nth-child(2n+1){
                & .img{
                    grid-column: 1 / span 7;
                    & img{
                        float:right;
                    }
                }
                & .content{
                    grid-column: 8 / span 7;
                }
            }
            &:nth-child(2n){
                & .img{
                    grid-column: 8 / span 7;
                }
                & .content{
                    grid-column: 1 / span 7;
                }
            }
        }
        @media (min-width: 1400px) {
            &:nth-child(2n+1){
                & .content{
                    grid-column: 8 / span 6;
                }
            }
            &:nth-child(2n){
                & .content{
                    grid-column: 2 / span 6;
                }
            }
        }
    }
    @media (min-width:768px){
        gap:var(--space-md);
    }
}
section.border-top{
    --bs-border-color: rgb(144, 144, 144);
}
.tab-container{
    & .nav-tabs{
        --bs-nav-tabs-border-color: var(--bs-light-text);
        --bs-nav-link-color: #fff;
        --bs-nav-tabs-link-active-color: #fff;
        --bs-nav-tabs-link-active-bg: var(--bs-primary);
        --bs-nav-tabs-link-active-border-color: var(--bs-primary) var(--bs-primary) var(--bs-light-text);
        --bs-nav-tabs-link-hover-border-color: #fff #fff var(--bs-light-text);
        --bs-nav-link-hover-color: var(--bs-primary);
        & .nav-link{
            text-transform:uppercase;
            letter-spacing: 0.1em;
        }
    }
    & .tab-content{
        border:1px solid var(--bs-light-text);
        border-top:none;
        border-radius: 0 0 10px 10px;
        padding:1.25rem .75rem;
        & strong{
            color:var(--bs-secondary);
        }
    }
}
.form-box{
    background:#fff;
    border-radius:10px;
    box-shadow: 10px 10px 50px rgba(126,104,93,.5);
}
.swiper-button-next, .swiper-button-prev{
    background:transparent;
    border:none;
    font-size:40px;
    width:auto;
    height:auto;
    &:after{
        display:none;
    }
    &:hover{
        opacity:.5;
    }
    &:focus{
        opacity:.5;
    }
}
.accordion{
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-btn-color: var(--bs-dark);
    --bs-accordion-btn-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="rgb(20, 20, 20)" viewBox="0 0 640 640"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M352 128C352 110.3 337.7 96 320 96C302.3 96 288 110.3 288 128L288 288L128 288C110.3 288 96 302.3 96 320C96 337.7 110.3 352 128 352L288 352L288 512C288 529.7 302.3 544 320 544C337.7 544 352 529.7 352 512L352 352L512 352C529.7 352 544 337.7 544 320C544 302.3 529.7 288 512 288L352 288L352 128z"/></svg>');
    --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="rgb(20, 20, 20)" viewBox="0 0 640 640"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M352 128C352 110.3 337.7 96 320 96C302.3 96 288 110.3 288 128L288 288L128 288C110.3 288 96 302.3 96 320C96 337.7 110.3 352 128 352L288 352L288 512C288 529.7 302.3 544 320 544C337.7 544 352 529.7 352 512L352 352L512 352C529.7 352 544 337.7 544 320C544 302.3 529.7 288 512 288L352 288L352 128z"/></svg>');
    --bs-accordion-btn-icon-transform: rotate(-45deg);
    --bs-accordion-active-color: var(--bs-dark);
    --bs-accordion-active-bg: #fff;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
    --bs-accordion-border-color: rgb(144, 144, 144);
    --bs-accordion-btn-padding-x: 0;
    --bs-accordion-body-padding-x: 0;
    & .accordion-item{
        border-left:none;
        border-right:none;
        border-bottom:none;
        border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
        &:first-of-type{
            border-top:none;
        }
        & .accordion-button{
            font-size:18px;
            font-weight:500;
            &:not(.collapsed){
                box-shadow:none;
            }
        }
        & .accordion-body{
            padding-top:0;
            & p, li{
                font-size:18px;
                line-height:28px;
                letter-spacing:0;
            }
        }
    }
    .second-accordion-col{
        @media (max-width:991px){
            & .accordion-item:first-of-type{
                border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
            }
        }
    }
}
.step-tpl{
    position:relative;
    & .orange-step{
        color:#fff;
        background-color:var(--bs-primary);
        border-radius:50%;
        font-size: var(--fz-title-1);
        text-align:center;
        height:100px;
        width:100px;
        line-height:1;
        padding-top:13px;
        margin:0 auto;
        z-index:2;
        position:relative;
        @media (max-width:575px){
            padding-top:24px;
        }
    }
    & .orange-line{
        height:4px;
        width:100%;
        background-color: var(--bs-primary);
        position:absolute;
        z-index:1;
        top: 48px;
        right: 50%;
    }
    & .title{
        margin-top: 1.75rem;
        font-weight:500;
    }
    & p{
        font-size:21px;
    }
    & ul{
        padding-left:0;
        margin-bottom:0;
        list-style: none;
        font-size:18px;
        color:#fff;
        & li{
            padding:8px 0;
            & svg{
                color:var(--bs-secondary);
                margin-right:5px;
            }
        }
    }
}
.step-tab-container{
    position:relative;
    & .nav.nav-pills{
        --bs-nav-link-color: var(--bs-primary);
        --bs-nav-link-hover-color: #fff;
        --bs-nav-pills-link-active-bg: var(--bs-primary);
        --bs-nav-pills-border-radius: 30px;
        --bs-nav-link-padding-x: 2.5rem;
        --bs-nav-link-font-size: 18px;
        position:absolute;
        z-index:10;
        top:30px;
        left:0;
        right:0;
        & .nav-link{
            text-transform:uppercase;
            letter-spacing:0.1em;
        }
    }
}
.card.icon-cards{
    --bs-card-title-spacer-y: 0.75rem;
    --bs-card-border-color: var(--bs-light-text);
    --bs-card-spacer-x: 1.25rem;
    --bs-card-spacer-y: 1.25rem;
    --bs-card-title-color: color:var(--bs-dark);
    &.feature-card{
        --bs-card-spacer-x: 0rem;
        --bs-card-border-width: 0;
        --bs-card-spacer-y: .75rem;
        & .card-body{
            padding-bottom:0;
        }
    }
    &.case-cards{
        & p strong{
            color:var(--bs-primary);
        }
    }
    & .card-title{
        font-weight:500;
        text-align:center;
        font-size:21px;
    }
    & ul{
        padding-left:0;
        margin-bottom:0;
        list-style: none;
        font-size:18px;
        & li{
            padding:8px 0;
            & svg{
                color:var(--bs-secondary);
                margin-right:5px;
            }
        }
    }
    & p{
        font-size:18px;
    }
    & .icon-wrapper{
        width: 94px;
        height: 94px;
        border: 1px solid var(--bs-secondary);
        border-radius: 50%;
        padding:.75rem;
        text-align:center;
        margin:calc(var(--bs-card-spacer-y) * 2) auto 0;
        & svg{
            height:64px;
        }
    }
}
.card.pricing-cards{
    --bs-card-title-spacer-y: 0;
    --bs-card-spacer-x: 1.25rem;
    --bs-card-spacer-y: 1.75rem;
    --bs-card-title-color: color:var(--bs-dark);
    --bs-card-border-width: 1px;
    --bs-card-border-color: #fff;
    box-shadow: 10px 10px 50px rgba(126,104,93,.2);
    &:has(.badge){
        --bs-card-border-color: var(--bs-primary);
    }
    & .badge{
        position:absolute;
        z-index:3;
        top:-15px;
        padding:.5rem 1.25rem;
        left: calc(50% - 72px);
        text-transform:uppercase;
        font-weight:500;
        letter-spacing:.1em;
        border-radius:30px;

    }
    & .card-title{
        font-weight:500;
        font-size:21px;
    }
    & hr{
        margin: 2rem 0 1.5rem;
        opacity:.5;
        color:rgb(144, 144, 144);
    }
    & .price{
        color:var(--bs-primary);
        font-size:var(--fz-title-1);
        letter-spacing: 0;
        line-height:1;
        margin-bottom:.5rem;
    }
    & ul{
        padding-left:0;
        margin-bottom:0;
        list-style: none;
        font-size:18px;
        & li{
            padding:8px 0;
            & svg{
                color:var(--bs-secondary);
                margin-right:5px;
                &.fa-xmark{
                    color:var(--bs-light-text);
                }
            }
        }
    }
    & p{
        font-size:18px;
    }
}
.white-logo path{
fill:#fff !important;
}
.table.compare-table{
    --bs-table-color: #929292;
    --bs-table-striped-color: #929292;
    --bs-table-striped-bg: #fff;
    --bs-table-bg: var(--bs-light);
    --bs-table-active-color: #fff;
    --bs-table-active-bg: var(--bs-primary);
    --bs-table-border-color: var(--bs-light-text);
    font-weight:500;
    font-size:18px;
    &>:not(caption)>*>*{
        padding: 1.25rem .5rem;
    }
    & .table-active{
        border-color:var(--bs-primary);
    }
    & thead{
        & th{
            text-align:center;
            border:none;
            color:var(--bs-dark);
            font-size:var(--fz-title-4);
            & .toolhound-logo{
                height:61px;
            }
            & .sortly-logo{
                height:40px;
            }
            & .smt-logo{
                height: 64px;
            }
            &.table-active svg{
                height:65px;
            }
        }
        & th:not(.table-active){
            background-color:#fff;
        }
    }
    & tbody{
        & td{
            text-align:Center;
            border:none;
            & ul{
                text-align:left;
                padding-left:0;
                margin-bottom:0;
                list-style: none;
                font-size:18px;
                & li{
                    padding:8px 0;
                    & svg{
                        color:var(--bs-secondary);
                        margin-right:5px;
                    }
                }
            }
            &.active ul li svg{
                color:#fff;
            }
            &:last-child{
                border-right: var(--bs-border-width) solid var(--bs-table-border-color);
            }
        }
        & th{
            color:var(--bs-dark);
            font-weight:500;
            border-right:none;
            border-top:none;
            border-bottom:none;
            border-left: var(--bs-border-width) solid var(--bs-table-border-color);
            vertical-align:middle;
        }
        & tr:first-child{
            & td:not(.table-active){
                border-top: var(--bs-border-width) solid var(--bs-table-border-color);
            }
            & th{
                border-top: var(--bs-border-width) solid var(--bs-table-border-color);
            }
        }
        & tr:last-child{
            & td:not(.table-active){
                border-bottom: var(--bs-border-width) solid var(--bs-table-border-color);
            }
            & th{
                border-bottom: var(--bs-border-width) solid var(--bs-table-border-color);
            }
        }
    }
    &.plan-table{
        & thead{
            & th{
                font-weight:500;
                color:#fff;
                &:not(.table-active){
                    background-color:var(--bs-black);
                }
            }
        }
    }
}
.half-hero-cta{
    background-color: rgb(47, 66, 70);
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    position: relative;
    width: 100%;
    overflow:hidden;
    padding-top: 0;
    padding-bottom: 0;
    column-gap: 1.5rem;
    row-gap:1.5rem;
    & .bkg{
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
        position: relative;
        z-index: 1;
        & img{
            width:100%;
        }
        @media (min-width:992px){
            grid-column: 1 / span 9;
        }
    }
    & .content{
        grid-column: 1 / span 1;
        grid-row: 2 / span 1;
        position: relative;
        z-index: 3;
        align-self:center;
        padding:.75rem;
        & h2{
            color:#fff;
            & b, strong{
                font-weight:800;
            }
        }
        & p, li{
            color:#9bacaf;
        }
        & .disclaimer{
            margin-bottom:1.5rem;
        }
        @media (min-width:992px){
            grid-column: 8 / span 7;
            grid-row: 1 / span 1;
            padding:0rem;
        }
        @media (min-width:1400px){
            grid-column: 8 / span 6;
        }
    }
    & .gradient{
        display:none;
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 2;
        background-image: linear-gradient( -90deg, rgb(47, 66, 70) 50%, rgba(47, 66, 70,0) 100%);
        @media (min-width:992px){
            display:block;
            grid-column: 7 / span 3;
            grid-row: 1 / span 1;
        }
    }
    @media (min-width: 992px) {
        grid-template-columns: 1fr repeat(12, calc((960px / 12) - 1.5rem)) 1fr;
    }
    @media (min-width: 1200px) {
        grid-template-columns: 1fr repeat(12, calc((1140px / 12) - 1.5rem)) 1fr;
    }
    @media (min-width: 1400px) {
        grid-template-columns: 1fr repeat(12, calc((1320px / 12) - 1.5rem)) 1fr;
    }
}
.main-pricing{
    & .nav.nav-pills{
        --bs-nav-link-color: var(--bs-primary);
        --bs-nav-link-hover-color: var(--bs-secondary);
        --bs-nav-pills-link-active-bg: var(--bs-primary);
        --bs-nav-pills-border-radius: 30px;
        --bs-nav-link-padding-x: 2.5rem;
        --bs-nav-link-font-size: 18px;
        background-color:#fff;
        border-radius:32px;
        padding:.5rem;
        & .nav-link{
            text-transform:uppercase;
            letter-spacing:0.1em;
            & small{
                font-size:.75em;
            }
        }
    }
}
.text-strip{
    & p{
        margin-bottom:0;
        color:#fff;
        font-size:var(--fz-title-3);
    }
}
footer{
    padding-top: var(--space-sm);
    padding-bottom:1.5rem;
    background-color:#12121a;
    & .footer-brand{
        &:hover{
            opacity:.5;
        }
        &:focus{
            opacity:.5;
        }
    }
    & .foot-title{
        color:#fff;
        margin-bottom:8px;
        font-weight:500;
        font-size:18px;
    }
    & .footer-link{
        text-decoration:none;
        font-size:18px;
        color:#919191;
        &:hover{
            color:var(--bs-primary);
        }
        &:focus{
            color:var(--bs-primary);
        }
    }
    & p{
        font-size:18px;
        color:#919191;
    }
    & hr{
        opacity:0.302;
        margin:2rem 0;
        color: rgb(144, 144, 144);
    }
    & .copyright{
        font-size:13px;
        line-height:20px;
        margin-bottom:0;
        & a{
            color:#919191;
        }
    }
    & .social-link{
        background-color:#fff;
        border-radius:50%;
        height:34px;
        width:34px;
        font-size:18px;
        color:#12121a;
        text-align:center;
        padding-top:3px;
        &:hover{
            color:var(--bs-primary);
        }
        &:focus{
            color:var(--bs-primary);
        }
    }
}

/* === ToolLogix pricing page (Option 1c "Calculator") === */
.tlx-pricing {
    --tlx-body-muted: #5A6472;
    --tlx-body-ink: #2A3038;
    --tlx-hairline: #E9ECF0;
    --tlx-wash: #F8F9FB;
    background-color: #fff;

    & .tlx-pricing-hero {
        padding-top: calc(72px + 56px);
        padding-bottom: 40px;
    }
    & .tlx-eyebrow {
        font-size: 12.5px;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: var(--tlx-orange);
    }
    & .tlx-hero-title {
        font-size: clamp(32px, 4vw, 42px);
        font-weight: 800;
        line-height: 1.12;
        color: var(--tlx-ink);
        & i, & em {
            color: var(--tlx-orange);
            font-style: italic;
        }
    }
    & .tlx-hero-sub {
        font-size: 16.5px;
        color: var(--tlx-body-muted);
        line-height: 1.55;
        max-width: 520px;
    }
    & .tlx-check {
        display: flex;
        gap: 10px;
        align-items: center;
        font-size: 15px;
        font-weight: 500;
        color: var(--tlx-body-ink);
        & svg { flex: none; color: var(--tlx-orange); }
    }

    /* Calculator card */
    & .tlx-calc {
        background-color: var(--tlx-ink);
        border-radius: 16px;
        padding: 28px 30px;
        box-shadow: 0 24px 48px -20px rgba(0, 0, 0, .45);
    }
    & .tlx-calc-eyebrow {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: var(--tlx-orange-text);
    }
    & .tlx-stepper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background-color: var(--tlx-panel);
        border: 1px solid var(--tlx-line);
        border-radius: 10px;
        padding: 8px 14px;
        min-height: 56px;
        & .tlx-stepper-label {
            font-size: 14.5px;
            font-weight: 600;
            color: var(--tlx-text-2);
        }
        & .tlx-stepper-controls {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        & button {
            width: 44px;
            height: 44px;
            border-radius: 8px;
            border: 1px solid #3A4048;
            background: transparent;
            color: #fff;
            font-size: 19px;
            font-weight: 700;
            line-height: 1;
            cursor: pointer;
            &:hover { border-color: var(--tlx-orange); color: var(--tlx-orange-text); }
            &:focus-visible { outline: 2px solid var(--tlx-orange); outline-offset: 2px; }
        }
        & output {
            font-size: 17px;
            font-weight: 700;
            color: #fff;
            min-width: 32px;
            text-align: center;
        }
    }
    & .tlx-calc-line {
        display: flex;
        justify-content: space-between;
        font-size: 13.5px;
        & .tlx-k { color: var(--tlx-muted); }
        & .tlx-v { color: var(--tlx-text-2); font-weight: 600; }
    }
    & .tlx-calc-total {
        border-top: 1px solid var(--tlx-line);
        padding-top: 14px;
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        & .tlx-total-label { font-size: 14px; font-weight: 600; color: var(--tlx-text-2); }
        & .tlx-total-value { font-size: 36px; font-weight: 800; color: #fff; line-height: 1; }
        & .tlx-total-per { font-size: 15px; font-weight: 600; color: var(--tlx-muted); }
    }
    & .tlx-calc-annual {
        font-size: 13px;
        color: var(--tlx-muted);
        text-align: right;
        margin-top: -10px;
    }
    & .tlx-calc-note { font-size: 12.5px; color: var(--tlx-muted); text-align: center; }

    /* Enterprise CTA card */
    & .tlx-ent {
        position: relative;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        min-height: 400px;
        border-radius: 18px;
        overflow: hidden;
        background-color: var(--tlx-ink);
        box-shadow: 0 26px 54px -34px rgba(22, 25, 31, .55);
    }
    & .tlx-ent-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 28% center; }
    & .tlx-ent-scrim {
        position: absolute; inset: 0;
        background: linear-gradient(90deg, rgba(13, 15, 18, 0) 26%, rgba(13, 15, 18, .72) 46%, rgba(13, 15, 18, .95) 62%);
    }
    & .tlx-ent-body { position: relative; z-index: 2; flex: 0 1 54%; padding: 46px 48px; display: flex; flex-direction: column; align-items: flex-start; }
    & .tlx-ent-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--tlx-orange-text); margin-bottom: 10px; }
    & .tlx-ent-title { font-size: 26px; font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 12px; }
    & .tlx-ent-text { font-size: 15px; line-height: 1.6; color: var(--tlx-text-2); margin-bottom: 18px; }
    & .tlx-ent-list { list-style: none; margin: 0 0 26px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
    & .tlx-ent-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: #fff; }
    & .tlx-ent-list li i { color: var(--tlx-orange); font-size: 13px; flex: none; }
    & .tlx-ent-btn { display: inline-block; width: auto; align-self: flex-start; font-size: 14.5px; padding: 11px 24px; }
    @media (max-width: 991.98px) {
        & .tlx-ent { display: block; min-height: 0; }
        & .tlx-ent-scrim { background: linear-gradient(rgba(13, 15, 18, .1) 0%, rgba(13, 15, 18, .55) 34%, rgba(13, 15, 18, .95) 56%); }
        & .tlx-ent-body { flex: none; padding: 190px 26px 32px; }
        & .tlx-ent-title { font-size: 23px; }
    }
    & .tlx-btn-outline {
        font-size: 14.5px;
        font-weight: 700;
        color: var(--tlx-ink);
        border: 1.5px solid var(--tlx-ink);
        padding: 10px 20px;
        border-radius: 8px;
        text-decoration: none;
        white-space: nowrap;
        &:hover { color: var(--tlx-orange); border-color: var(--tlx-orange); }
        &:focus { color: var(--tlx-orange); border-color: var(--tlx-orange); }
    }

    /* FAQ */
    & .tlx-h2 { font-size: 24px; font-weight: 800; color: var(--tlx-ink); }
    & .tlx-faq-col { display: flex; flex-direction: column; gap: 24px; }
    & .tlx-faq-q { font-size: 15.5px; font-weight: 700; color: var(--tlx-ink); margin-bottom: 5px; }
    & .tlx-faq-a {
        font-size: 14px;
        color: var(--tlx-body-muted);
        line-height: 1.55;
        & p { margin-bottom: 0; font-size: inherit; color: inherit; line-height: inherit; }
    }

    /* Shared solid button + CTA banner */
    & .tlx-btn-solid {
        display: block;
        font-size: 15px;
        font-weight: 700;
        color: #fff;
        background-color: var(--tlx-orange);
        padding: 13px 20px;
        border-radius: 8px;
        text-align: center;
        text-decoration: none;
        &:hover { background-color: var(--tlx-orange-hover); color: #fff; }
        &:focus { background-color: var(--tlx-orange-hover); color: #fff; }
    }
    & .tlx-cta {
        background-color: var(--tlx-ink);
        border-radius: 16px;
        padding: 44px 48px;
        display: flex;
        align-items: center;
        gap: 32px;
        flex-wrap: wrap;
        margin-bottom: 56px;
        & .tlx-cta-title {
            font-size: 28px;
            font-weight: 800;
            color: #fff;
            line-height: 1.2;
            margin: 0;
            & i, & em { color: var(--tlx-orange); }
        }
        & .tlx-cta-sub { font-size: 15px; color: #A6ADB8; margin: 6px 0 0; }
        & .tlx-cta-btn { flex: none; }
    }
    @media (max-width: 575.98px) {
        & .tlx-calc { padding: 22px 20px; }
        & .tlx-cta { padding: 32px 24px; }
    }
}



/* === ToolLogix inventory management page === */
/* Shared components (buttons / CTA bar) usable outside .tlx-pricing */
.tlx-inv {
    --tlx-body-muted: #5A6472;
    --tlx-body-ink: #2A3038;
    --tlx-hairline: #E9ECF0;
    --tlx-wash: #F8F9FB;
    background-color: #fff;

    & .tlx-eyebrow {
        font-size: 12.5px;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: var(--tlx-orange);
    }
    & .tlx-btn-solid {
        display: inline-block;
        font-size: 15px;
        font-weight: 700;
        color: #fff;
        background-color: var(--tlx-orange);
        padding: 13px 26px;
        border-radius: 8px;
        text-align: center;
        text-decoration: none;
        &:hover { background-color: var(--tlx-orange-hover); color: #fff; }
        &:focus { background-color: var(--tlx-orange-hover); color: #fff; }
    }
    & .tlx-btn-outline {
        display: inline-block;
        font-size: 15px;
        font-weight: 700;
        color: var(--tlx-ink);
        border: 1.5px solid var(--tlx-ink);
        padding: 12px 24px;
        border-radius: 8px;
        text-decoration: none;
        white-space: nowrap;
        &:hover { color: var(--tlx-orange); border-color: var(--tlx-orange); }
        &:focus { color: var(--tlx-orange); border-color: var(--tlx-orange); }
    }
    & .tlx-inv-h2 { font-size: 30px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 10px; & i, & em { color: var(--tlx-orange); font-style: italic; } }
    & .tlx-inv-lead { font-size: 15.5px; color: var(--tlx-body-muted); line-height: 1.55; max-width: 680px; }
    & .tlx-on-dark { color: #fff; }
    & .tlx-on-dark-muted { color: var(--tlx-text-2); }

    /* Hero */
    & .tlx-inv-hero { padding-top: calc(72px + 56px); padding-bottom: 64px; }
    & .tlx-inv-title {
        font-size: clamp(32px, 4vw, 44px);
        font-weight: 800;
        line-height: 1.08;
        color: var(--tlx-ink);
        & i, & em { color: var(--tlx-orange); font-style: italic; }
    }
    & .tlx-inv-sub { font-size: 16.5px; line-height: 1.55; color: var(--tlx-body-muted); max-width: 520px; }
    & .tlx-inv-checks ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
    & .tlx-inv-checks li { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; color: var(--tlx-body-ink); }
    & .tlx-inv-checks li i { color: var(--tlx-orange); font-size: 15px; flex: none; }
    & .tlx-phone-wrap { position: relative; max-width: 320px; margin-inline: auto; }
    @media (max-width: 575.98px) {
        & .tlx-phone-wrap > div[style*="position:absolute"],
        & .tlx-phone-wrap > div[style*="position: absolute"] { position: static !important; margin-top: 14px; max-width: 100% !important; }
    }

    /* Real Cost (frosted cards over photo) */
    & .tlx-inv-cost {
        padding: 72px 0;
        background: linear-gradient(rgba(13, 15, 18, .78), rgba(13, 15, 18, .78)), url('/assets/images/hero/inventory-management/tlx-workbench-flatlay.jpg') center / cover no-repeat;
        & .tlx-inv-h2 { color: #fff; }
        & .tlx-inv-lead { color: var(--tlx-text-2); }
    }
    & .tlx-pain-card {
        height: 100%;
        background: rgba(255, 255, 255, .15);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, .4);
        border-radius: 14px;
        padding: 26px 24px;
    }
    @supports not (backdrop-filter: blur(1px)) {
        & .tlx-pain-card { background: rgba(22, 25, 31, .72); }
    }
    & .tlx-pain-tile {
        width: 42px; height: 42px; border-radius: 10px;
        background-color: var(--tlx-orange); color: #fff;
        display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
    }
    & .tlx-pain-title { font-size: 16.5px; font-weight: 700; color: #fff; margin-bottom: 8px; }
    & .tlx-pain-text { font-size: 14px; line-height: 1.55; color: #fff; font-weight: 500; & p { margin: 0; font-size: inherit; color: inherit; line-height: inherit; } }

    /* One Platform */
    & .tlx-inv-platform { padding-top: 80px;padding-bottom: 72px; }
    & .tlx-inv-intro { max-width: 680px; margin-bottom: 46px; & p { font-size: inherit; color: inherit; line-height: inherit; } }
    & .tlx-ipad-wrap { max-width: 1020px; margin-inline: auto; overflow-x: auto; }
    & .tlx-inv-twocol {
        max-width: 1020px; margin-top: 40px;
        columns: 2; column-gap: 36px;
        & p { font-size: 15px; line-height: 1.6; color: var(--tlx-body-muted); break-inside: avoid; margin: 0 0 16px; }
    }
    @media (max-width: 767.98px) { & .tlx-inv-twocol { columns: 1; } }

    /* Mid black CTA bar */
    & .tlx-inv-ctabar { padding-bottom: 76px; }
    & .tlx-cta {
        background-color: var(--tlx-ink);
        border-radius: 16px;
        padding: 44px 48px;
        display: flex; align-items: center; gap: 32px; flex-wrap: wrap;
        & .tlx-cta-title { font-size: 28px; font-weight: 800; color: #fff; line-height: 1.2; margin: 0; & i, & em { color: var(--tlx-orange-text); font-style: italic; } }
        & .tlx-cta-sub { font-size: 15px; color: #A6ADB8; margin: 6px 0 0; }
        & .tlx-cta-btn { flex: none; }
    }
    @media (max-width: 575.98px) { & .tlx-cta { padding: 32px 24px; } }

    /* Features grid */
    & .tlx-inv-features { background-color: var(--tlx-wash); border-top: 1px solid var(--tlx-hairline); border-bottom: 1px solid var(--tlx-hairline); padding: 72px 0; }
    & .tlx-feat-card {
        display: block; height: 100%;
        background-color: #fff; border: 1px solid var(--tlx-hairline); border-radius: 14px;
        padding: 24px 22px; text-decoration: none;
        &:hover { border-color: var(--tlx-orange); }
        &:focus-visible { outline: 2px solid var(--tlx-orange); }
    }
    & .tlx-feat-tile { width: 40px; height: 40px; border-radius: 10px; background-color: var(--tlx-tile); color: var(--tlx-orange-text); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
    & .tlx-feat-title { font-size: 15.5px; font-weight: 700; color: var(--tlx-ink); margin-bottom: 6px; }
    & .tlx-feat-text { font-size: 13.5px; line-height: 1.5; color: var(--tlx-body-muted); margin: 0; }

    /* Why ToolLogix (orange) */
    & .tlx-inv-why { background-color: var(--tlx-orange); padding: 76px 0; }
    & .tlx-inv-why-eyebrow { font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .85); }
    & .tlx-inv-why-title { font-size: 30px; font-weight: 800; color: #fff; line-height: 1.15; margin: 14px 0 18px; & i, & em { color: var(--tlx-ink); font-style: italic; } }
    & .tlx-inv-why-copy p { font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, .92); margin: 0 0 14px; &:last-child { margin-bottom: 0; } }
    & .tlx-stat-card {
        background-color: #fff; border-radius: 14px; padding: 22px 26px;
        display: flex; align-items: baseline; gap: 16px;
        box-shadow: 0 16px 32px -20px rgba(22, 25, 31, .4);
        & .tlx-stat-num { font-size: 34px; font-weight: 800; color: var(--tlx-orange); min-width: 96px; }
        & .tlx-stat-label { font-size: 14.5px; font-weight: 600; color: var(--tlx-body-ink); }
    }

    /* Background photo sections */
    & .tlx-inv-steps, & .tlx-inv-appcta { position: relative; overflow: hidden; }
    & .tlx-bgpic, & .tlx-bgimg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
    & .tlx-bgimg { object-fit: cover; }
    & .tlx-bgimg-bottom { object-position: center bottom; }
    & .tlx-scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(rgba(13, 15, 18, .72), rgba(13, 15, 18, .55)); }
    & .tlx-scrim-left { background: linear-gradient(90deg, rgba(13, 15, 18, .82) 0%, rgba(13, 15, 18, .55) 42%, rgba(13, 15, 18, .12) 68%, rgba(13, 15, 18, 0) 85%); }
    & .tlx-inv-steps .container-xl, & .tlx-inv-appcta .container-xl { z-index: 2; }

    /* Steps */
    & .tlx-inv-steps { padding: 100px 0 300px; }
    @media (max-width: 991.98px) { & .tlx-inv-steps { padding-bottom: 160px; } }
    & .tlx-step-card {
        height: 100%; background-color: #fff; border-radius: 14px; padding: 26px 24px;
    }
    & .tlx-step-num { width: 38px; height: 38px; border-radius: 99px; background-color: var(--tlx-orange); color: #fff; font-size: 16px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
    & .tlx-step-title { font-size: 16px; font-weight: 700; color: var(--tlx-ink); margin-bottom: 8px; }
    & .tlx-step-text {
        & p { margin: 0 0 12px; font-size: 13.5px; line-height: 1.55; color: var(--tlx-body-muted); }
        & em { font-style: normal; font-size: 12px; font-weight: 700; color: var(--tlx-orange); background-color: #FDEDE6; padding: 4px 10px; border-radius: 99px; }
    }
    & .tlx-inv-disclaimer { margin-top: 12px; font-size: 13px; color: var(--tlx-text-2); }

    /* Pricing strip */
    & .tlx-inv-pricing { background-color: var(--tlx-wash); border-top: 1px solid var(--tlx-hairline); border-bottom: 1px solid var(--tlx-hairline); padding: 64px 0; }
    & .tlx-inv-price-title { font-size: 28px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 10px; & i, & em { color: var(--tlx-orange); font-style: italic; } }
    & .tlx-inv-price-text { font-size: 15px; line-height: 1.55; color: var(--tlx-body-muted); max-width: 640px; }

    /* App CTA */
    & .tlx-inv-appcta { min-height: 340px; display: flex; align-items: center; }
    & .tlx-inv-appcta-copy {
        max-width: 520px; padding: 110px 0;
        & h2 { font-size: 30px; font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 14px; }
        & p { font-size: 15px; line-height: 1.6; color: #D5DAE0; margin-bottom: 26px; }
        & img { height: 46px; width: auto; }
    }
    @media (max-width: 767.98px) { & .tlx-inv-appcta-copy { padding: 72px 0; } }

    /* Icons (masks, page scope) */
    & .tlx-ico {
        display: inline-block; width: 20px; height: 20px; flex: none;
        background-color: currentColor;
        -webkit-mask: var(--tlx-icon, none) center / contain no-repeat;
        mask: var(--tlx-icon, none) center / contain no-repeat;
    }
    & .tlx-pain-tile .tlx-ico { width: 22px; height: 22px; }
    & .tlx-pain-ico-1 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3M8 11h6'/%3E%3C/svg%3E"); }
    & .tlx-pain-ico-2 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E"); }
    & .tlx-pain-ico-3 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M17 5.5H9.5a3 3 0 000 6h5a3 3 0 010 6H6.5'/%3E%3C/svg%3E"); }
    & .tlx-pain-ico-4 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E"); }
    & .tlx-ico-20 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E"); }
    & .tlx-ico-21 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v4M12 18v4M2 12h4M18 12h4'/%3E%3C/svg%3E"); }
    & .tlx-ico-22 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3 3 15 0 18-3-3-3-15 0-18z'/%3E%3C/svg%3E"); }
    & .tlx-ico-23 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 5-9 5-9-5z'/%3E%3Cpath d='M3 13l9 5 9-5'/%3E%3C/svg%3E"); }
    & .tlx-ico-24 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 2l8 3v6c0 5-3.5 8.5-8 11-4.5-2.5-8-6-8-11V5z'/%3E%3C/svg%3E"); }
    & .tlx-ico-25 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M21 20H3'/%3E%3C/svg%3E"); }
    & .tlx-ico-26 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M6 9a6 6 0 0112 0c0 5 2 6 2 6H4s2-1 2-6'/%3E%3Cpath d='M10 19a2 2 0 004 0'/%3E%3C/svg%3E"); }
    & .tlx-ico-27 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7l2-3h4l2 3'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E"); }
}



/* === ToolLogix how-it-works page === */
.tlx-hiw {
    --tlx-body-muted: #5A6472;
    --tlx-body-ink: #2A3038;
    --tlx-hairline: #E9ECF0;
    --tlx-wash: #F8F9FB;
    background-color: #fff;

    & .tlx-eyebrow {
        font-size: 12.5px;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: var(--tlx-orange);
    }
    & .tlx-btn-solid {
        display: inline-block;
        font-size: 15px;
        font-weight: 700;
        color: #fff;
        background-color: var(--tlx-orange);
        padding: 13px 26px;
        border-radius: 8px;
        text-decoration: none;
        white-space: nowrap;
        &:hover { background-color: var(--tlx-orange-hover); color: #fff; }
        &:focus { background-color: var(--tlx-orange-hover); color: #fff; }
    }
    & .tlx-btn-outline {
        display: inline-block;
        font-size: 15px;
        font-weight: 700;
        color: var(--tlx-ink);
        border: 1.5px solid var(--tlx-ink);
        padding: 12px 24px;
        border-radius: 8px;
        text-decoration: none;
        white-space: nowrap;
        &:hover { color: var(--tlx-orange); border-color: var(--tlx-orange); }
        &:focus { color: var(--tlx-orange); border-color: var(--tlx-orange); }
    }
    & .tlx-btn-ghost {
        display: inline-block;
        font-size: 15px;
        font-weight: 700;
        color: #fff;
        border: 1.5px solid #fff;
        padding: 12px 24px;
        border-radius: 8px;
        text-decoration: none;
        white-space: nowrap;
        &:hover { color: var(--tlx-orange-text); border-color: var(--tlx-orange-text); }
        &:focus { color: var(--tlx-orange-text); border-color: var(--tlx-orange-text); }
    }
    & .tlx-btn-ink {
        display: inline-block;
        font-size: 15px;
        font-weight: 700;
        color: #fff;
        background-color: var(--tlx-ink);
        padding: 14px 30px;
        border-radius: 8px;
        text-decoration: none;
        white-space: nowrap;
        &:hover { background-color: #000; color: #fff; }
        &:focus { background-color: #000; color: #fff; }
    }
    & .tlx-hiw-h2 { font-size: 30px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 10px; & i, & em { color: var(--tlx-orange); font-style: italic; } }
    & .tlx-hiw-lead { font-size: 15.5px; color: var(--tlx-body-muted); line-height: 1.55; max-width: 640px; }
    & .tlx-on-dark { color: #fff; }
    & .tlx-on-dark-muted { color: var(--tlx-text-2); }

    /* Hero */
    & .tlx-hiw-hero { padding-top: calc(72px + 56px); padding-bottom: 96px; }
    & .tlx-hiw-title {
        font-size: clamp(32px, 4vw, 44px);
        font-weight: 800;
        line-height: 1.08;
        color: var(--tlx-ink);
        & i, & em { color: var(--tlx-orange); font-style: italic; }
    }
    & .tlx-hiw-sub { font-size: 16.5px; line-height: 1.55; color: var(--tlx-body-muted); max-width: 500px; }
    & .tlx-hiw-chips { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
    & .tlx-hiw-chips span { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--tlx-body-muted); }
    & .tlx-hiw-chips em {
        font-style: normal; width: 26px; height: 26px; border-radius: 99px;
        background: var(--tlx-tint, #FDEDE6); color: var(--tlx-orange-hover);
        font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex: none;
    }
    & .tlx-hiw-shots { position: relative; }
    & .tlx-hiw-desktop { filter: drop-shadow(0 32px 48px rgba(22, 25, 31, .28)); }
    & .tlx-hiw-phone { position: absolute; right: -8px; bottom: -34px; width: 158px; height: auto; filter: drop-shadow(0 24px 36px rgba(22, 25, 31, .35)); }
    @media (max-width: 991.98px) {
        & .tlx-hiw-hero { padding-top: calc(66px + 40px); padding-bottom: 64px; }
        & .tlx-hiw-shots { margin-bottom: 44px; }
    }
    @media (max-width:575px) {
    & .tlx-hiw-phone{
    position:relative;
    margin-top:10px;
    }
    }

    /* Shared photo-band plumbing */
    & .tlx-bgpic, & .tlx-bgimg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
    & .tlx-bgimg { object-fit: cover; }
    & .tlx-scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(rgba(13, 15, 18, .78), rgba(13, 15, 18, .78)); }
    & .tlx-scrim-left { background: linear-gradient(90deg, rgba(13, 15, 18, .85) 0%, rgba(13, 15, 18, .6) 45%, rgba(13, 15, 18, .15) 70%, rgba(13, 15, 18, 0) 88%); }

    /* Pain points band */
    & .tlx-hiw-pain { position: relative; padding: 72px 0; & .container-xl { z-index: 2; } }
    & .tlx-pain-card {
        height: 100%;
        background: rgba(255, 255, 255, .15);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, .4);
        border-radius: 14px;
        padding: 26px 24px;
    }
    @supports not (backdrop-filter: blur(1px)) {
        & .tlx-pain-card { background: rgba(22, 25, 31, .72); }
    }
    & .tlx-pain-tile {
        width: 42px; height: 42px; border-radius: 10px;
        background: var(--tlx-orange); color: #fff;
        display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
    }
    & .tlx-pain-title { font-size: 16.5px; font-weight: 700; color: #fff; margin-bottom: 8px; }
    & .tlx-pain-text { font-size: 14px; line-height: 1.55; color: #fff; font-weight: 500; margin: 0; }

    /* Four steps */
    & .tlx-hiw-steps { padding: 84px 0 72px; }
    & .tlx-step-row { margin-bottom: 72px; &:last-child { margin-bottom: 0; } }
    & .tlx-step-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
    & .tlx-step-num {
        width: 44px; height: 44px; border-radius: 99px; background: var(--tlx-orange); color: #fff;
        font-size: 19px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex: none;
    }
    & .tlx-step-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--tlx-orange); text-transform: uppercase; }
    & .tlx-step-title { font-size: 24px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 12px; }
    & .tlx-step-body p { font-size: 15px; line-height: 1.6; color: var(--tlx-body-muted); margin: 0 0 18px; }
    & .tlx-step-body p:empty { display: none; }
    & .tlx-step-body ul {
        list-style: none; margin: 0; padding: 0;
        display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px;
    }
    & .tlx-step-body li { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; color: var(--tlx-body-ink); }
    & .tlx-step-body li i { color: var(--tlx-orange); font-size: 14px; flex: none; }
    @media (max-width: 575.98px) { & .tlx-step-body ul { grid-template-columns: 1fr; } }
    & .tlx-tablet {
        position: relative;
        background: #0B0D10;
        border-radius: 24px;
        padding: 16px 22px;
        box-shadow: 0 28px 56px -28px rgba(22, 25, 31, .45);
    }
    & .tlx-tablet::before {
        content: ""; position: absolute; left: 9px; top: 50%; transform: translateY(-50%);
        width: 5px; height: 5px; border-radius: 99px; background: #2A3038;
    }
    & .tlx-tablet-screen { border-radius: 8px; overflow: hidden; background: #fff; line-height: 0; }
    & .tlx-step-shot { display: block; width: 100%; height: auto; }
    @media (max-width: 575.98px) {
        & .tlx-tablet { padding: 10px 14px; border-radius: 18px; }
        & .tlx-tablet::before { display: none; }
    }

    /* Video band */
    & .tlx-hiw-video { padding-bottom: 76px; }
    & .tlx-video-band { position: relative; border-radius: 16px; overflow: hidden; }
    & .tlx-video-band::after { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(13, 15, 18, .55); }
    & .tlx-video-btn {
        position: relative; z-index: 2;
        display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px;
        padding: 96px 24px; width: 100%; text-decoration: none;
    }
    & .tlx-video-play {
        width: 76px; height: 76px; border-radius: 99px; background: var(--tlx-orange); color: #fff;
        display: flex; align-items: center; justify-content: center; font-size: 24px;
        box-shadow: 0 16px 40px -10px rgba(238, 90, 36, .7);
        transition: transform .15s ease;
    }
    & .tlx-video-btn:hover .tlx-video-play { transform: scale(1.06); }
    & .tlx-video-label { font-size: 19px; font-weight: 700; color: #fff; }

    /* Roles */
    & .tlx-hiw-roles { background: var(--tlx-wash); border-top: 1px solid var(--tlx-hairline); border-bottom: 1px solid var(--tlx-hairline); padding: 72px 0; }
    & .tlx-role-card { height: 100%; background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 14px; padding: 24px 22px; }
    & .tlx-role-tile {
        width: 40px; height: 40px; border-radius: 10px; background: var(--tlx-tile);
        display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
        & svg, & .tlx-role-ico { width: 20px; height: 20px; color: var(--tlx-orange-text); fill: var(--tlx-orange-text); }
    }
    & .tlx-role-title { font-size: 15.5px; font-weight: 700; color: var(--tlx-ink); margin-bottom: 10px; }
    & .tlx-role-card ul { list-style: none; margin: 0; padding: 0; }
    & .tlx-role-card li { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; line-height: 1.45; color: var(--tlx-body-muted); padding: 3px 0; }
    & .tlx-role-card li i { color: var(--tlx-orange); font-size: 12px; flex: none; margin-top: 4px; }

    /* Comparison */
    & .tlx-hiw-compare-sec { padding: 80px 0 76px; & .tlx-hiw-lead { margin-bottom: 8px; } }
    & .tlx-compare-wrap {
        border: 1px solid var(--tlx-hairline); border-radius: 16px;
        box-shadow: 0 20px 44px -30px rgba(22, 25, 31, .35);
        overflow-x: auto;
    }
    & .tlx-compare { width: 100%; min-width: 720px; border-collapse: collapse; margin: 0; }
    & .tlx-compare thead tr { background: var(--tlx-ink); }
    & .tlx-compare thead th { padding: 16px 12px; text-align: center; border: 0; }
    & .tlx-compare thead th:first-child { padding-left: 22px; }
    & .tlx-compare thead th.table-active { background: var(--tlx-orange); box-shadow: none; }
    & .tlx-compare .table-icon { max-height: 26px; width: auto; }
    & .tlx-compare-name { color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .01em; }
    & .tlx-compare tbody th { padding: 13px 22px; font-size: 14px; font-weight: 600; color: var(--tlx-body-ink); text-align: left; border: 0; }
    & .tlx-compare tbody td { padding: 13px 12px; text-align: center; font-size: 13.5px; font-weight: 600; color: var(--tlx-muted); border: 0; }
    & .tlx-compare tbody tr { border-top: 1px solid #F1F3F6; background: #fff; }
    & .tlx-compare tbody tr:nth-child(even) { background: #FBFCFD; }
    & .tlx-compare tbody td.table-active { background: var(--tlx-tint, #FDEDE6); color: var(--tlx-orange); font-size: 14px; font-weight: 800; box-shadow: none; }
    & .tlx-compare-note { font-size: 12.5px; color: var(--tlx-muted); margin-top: 14px; }

    /* Pricing band */
    & .tlx-hiw-price { background: var(--tlx-orange); padding: 64px 0; }
    & .tlx-hiw-price-eyebrow { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; color: rgba(255, 255, 255, .85); text-transform: uppercase; margin-bottom: 12px; }
    & .tlx-hiw-price-title { font-size: 28px; font-weight: 800; color: #fff; margin-bottom: 10px; & i, & em { color: var(--tlx-ink); font-style: italic; } }
    & .tlx-hiw-price-text { font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .92); max-width: 640px; }

    /* Enterprise features */
    & .tlx-hiw-ent { background: var(--tlx-ink); padding: 76px 0; }
    & .tlx-hiw-ent-sub { color: var(--tlx-muted); }
    & .tlx-spec-card { height: 100%; background: #1E2126; border: 1px solid var(--tlx-hover); border-radius: 14px; padding: 24px 22px; }
    & .tlx-spec-tile {
        width: 40px; height: 40px; border-radius: 10px; background: var(--tlx-tile); color: var(--tlx-orange-text);
        display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
    }
    & .tlx-spec-title { font-size: 15.5px; font-weight: 700; color: #fff; margin-bottom: 6px; }
    & .tlx-spec-text { font-size: 13.5px; line-height: 1.5; color: var(--tlx-muted); margin: 0; }

    /* App CTA */
    & .tlx-hiw-appcta { position: relative; padding: 110px 0; min-height: 340px; display: flex; align-items: center; & .container-xl { z-index: 2; width: 100%; } }
    & .tlx-hiw-appcta-copy { max-width: 540px; }
    & .tlx-hiw-appcta-copy h2 { font-size: 30px; font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 14px; }
    & .tlx-hiw-appcta-copy p { font-size: 15px; line-height: 1.6; color: #D5DAE0; margin-bottom: 26px; }

    /* Icon masks */
    & .tlx-ico {
        display: inline-block; width: 20px; height: 20px; flex: none;
        background-color: currentColor;
        -webkit-mask: var(--tlx-icon, none) center / contain no-repeat;
        mask: var(--tlx-icon, none) center / contain no-repeat;
    }
    & .tlx-pain-tile .tlx-ico { width: 22px; height: 22px; }
    & .tlx-hiwp-ico-1 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20'/%3E%3Cpath d='M17 5.5H9.5a3 3 0 000 6h5a3 3 0 010 6H6.5'/%3E%3C/svg%3E"); }
    & .tlx-hiwp-ico-2 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E"); }
    & .tlx-hiwp-ico-3 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='M9 3v18'/%3E%3C/svg%3E"); }
    & .tlx-hiws-ico-1 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19a4.5 4.5 0 100-9 6 6 0 00-11.7 1.5A4 4 0 006 19z'/%3E%3C/svg%3E"); }
    & .tlx-hiws-ico-2 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E"); }
    & .tlx-hiws-ico-3 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M12 3a14 14 0 014 9 14 14 0 01-4 9 14 14 0 01-4-9 14 14 0 014-9z'/%3E%3C/svg%3E"); }
    & .tlx-hiws-ico-4 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3H5a2 2 0 00-2 2v4'/%3E%3Cpath d='M15 3h4a2 2 0 012 2v4'/%3E%3Cpath d='M15 21h4a2 2 0 002-2v-4'/%3E%3Cpath d='M9 21H5a2 2 0 01-2-2v-4'/%3E%3C/svg%3E"); }
    & .tlx-hiws-ico-5 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 018 0'/%3E%3C/svg%3E"); }
    & .tlx-hiws-ico-6 { --tlx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4.5 12.5H12L11 22l8.5-10.5H12z'/%3E%3C/svg%3E"); }
}


/* === ToolLogix mobile app page === */
.tlx-mob {
    --tlx-body-muted: #5A6472;
    --tlx-body-ink: #2A3038;
    --tlx-hairline: #E9ECF0;
    --tlx-wash: #F8F9FB;
    --tlx-tint: #FDEDE6;
    --tlx-amber: #D9822B;
    --tlx-green: #1E7C3C;
    --tlx-mint: #3ED598;
    background-color: #fff;

    & .tlx-eyebrow { font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--tlx-orange); }
    & .tlx-eyebrow-on-dark { color: var(--tlx-orange-text); }
    & .tlx-mob-h2 { font-size: 32px; font-weight: 800; color: var(--tlx-ink); line-height: 1.15; margin-bottom: 12px; & i, & em { color: var(--tlx-orange); font-style: italic; } }
    & .tlx-mob-lead { font-size: 16px; line-height: 1.55; color: var(--tlx-body-muted); max-width: 640px; }
    & .tlx-on-dark { color: #fff; }
    & .tlx-on-dark-muted { color: var(--tlx-muted); }

    & .tlx-btn-solid {
        display: inline-block; font-size: 15px; font-weight: 700; color: #fff;
        background-color: var(--tlx-orange); padding: 13px 26px; border-radius: 8px;
        text-decoration: none; white-space: nowrap;
        &:hover, &:focus { background-color: var(--tlx-orange-hover); color: #fff; }
    }
    & .tlx-btn-ghost {
        display: inline-block; font-size: 15px; font-weight: 700; color: #fff;
        border: 1.5px solid rgba(255,255,255,.55); padding: 12px 24px; border-radius: 8px;
        text-decoration: none; white-space: nowrap;
        &:hover, &:focus { color: var(--tlx-orange-text); border-color: var(--tlx-orange-text); }
    }
    & .tlx-btn-outline {
        display: inline-block; font-size: 15px; font-weight: 700; color: var(--tlx-ink);
        border: 1.5px solid var(--tlx-ink); padding: 12px 24px; border-radius: 8px;
        text-decoration: none; white-space: nowrap;
        &:hover, &:focus { color: var(--tlx-orange); border-color: var(--tlx-orange); }
    }
    & .tlx-store-badges { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
    & .tlx-store-badges img { height: 46px; display: block; width: auto; }

    /* ---------- Hero ---------- */
    & .tlx-mob-hero { position: relative; overflow: hidden; background-color: var(--tlx-ink); }
    & .tlx-mob-hero .tlx-bgpic, & .tlx-mob-hero .tlx-bgimg { position: absolute; inset: 0; width: 100%; height: 100%; }
    & .tlx-mob-hero .tlx-bgimg { object-fit: cover; object-position: center 30%; }
    & .tlx-mob-hero-scrim {
        position: absolute; inset: 0; z-index: 1;
        background: linear-gradient(90deg, rgba(13,15,18,.9) 0%, rgba(13,15,18,.72) 42%, rgba(13,15,18,.24) 68%, rgba(13,15,18,0) 88%);
    }
    & .tlx-mob-hero .container-xl { position: relative; z-index: 2; }
    & .tlx-mob-hero-inner { padding: 96px 0; }
    & .tlx-mob-title { font-size: clamp(32px, 4.2vw, 46px); font-weight: 800; line-height: 1.06; color: #fff; margin: 14px 0 18px; & i, & em { color: var(--tlx-orange); font-style: italic; } }
    & .tlx-mob-sub { font-size: 16.5px; line-height: 1.55; color: var(--tlx-text-2); max-width: 520px; margin-bottom: 22px; }
    & .tlx-mob-checks { list-style: none; margin: 0 0 26px; padding: 0; display: flex; flex-direction: column; gap: 11px; }
    & .tlx-mob-checks li { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; color: #fff; }
    & .tlx-mob-checks li i { color: var(--tlx-orange); font-size: 15px; flex: none; }
    @media (max-width: 991.98px) {
        & .tlx-mob-hero-inner { padding: 64px 0; }
        & .tlx-mob-hero-scrim { background: linear-gradient(rgba(13,15,18,.72), rgba(13,15,18,.92)); }
    }

    /* ---------- Field points ---------- */
    & .tlx-mob-field { padding: 76px 0; }
    & .tlx-field-card { height: 100%; background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 14px; padding: 24px 22px; }
    & .tlx-field-tile {
        width: 42px; height: 42px; border-radius: 10px; background: var(--tlx-tint); color: var(--tlx-orange-hover);
        display: flex; align-items: center; justify-content: center; margin-bottom: 14px; font-size: 19px;
    }
    & .tlx-field-title { font-size: 16px; font-weight: 700; color: var(--tlx-ink); margin-bottom: 8px; }
    & .tlx-field-text { font-size: 14px; line-height: 1.55; color: var(--tlx-body-muted); margin: 0; }

    /* ---------- Feature explorer ---------- */
    & .tlx-exp { position: relative; background: var(--tlx-wash); border-top: 1px solid var(--tlx-hairline); border-bottom: 1px solid var(--tlx-hairline); }
    & .tlx-exp-stage { padding: 76px 0; }
    @media (min-width: 992px) {
        & .tlx-exp { height: 3000px; }
        & .tlx-exp-stage { position: sticky; top: 0; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 40px 0; box-sizing: border-box; }
    }
    & .tlx-exp-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 48px; align-items: center; }
    & .tlx-exp-list { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
    & .tlx-exp-item {
        display: flex; gap: 14px; align-items: flex-start; width: 100%; text-align: left;
        background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 12px;
        padding: 15px 18px; cursor: pointer; transition: background .25s ease, border-color .25s ease;
    }
    & .tlx-exp-item[aria-current="true"] { background: var(--tlx-tint); border-color: var(--tlx-orange); }
    & .tlx-exp-tile {
        width: 38px; height: 38px; border-radius: 9px; flex: none; font-size: 17px;
        display: flex; align-items: center; justify-content: center;
        background: var(--tlx-tint); color: var(--tlx-orange-hover); transition: background .25s ease, color .25s ease;
    }
    & .tlx-exp-item[aria-current="true"] .tlx-exp-tile { background: var(--tlx-orange); color: #fff; }
    & .tlx-exp-title { display: block; font-size: 15.5px; font-weight: 700; color: var(--tlx-ink); margin: 0 0 3px; }
    & .tlx-exp-desc { display: block; font-size: 13.5px; line-height: 1.5; color: var(--tlx-body-muted); margin: 0; }
    & .tlx-exp-phonewrap { display: flex; justify-content: center; }
    & .tlx-exp-screen { display: none; }
    & .tlx-exp-screen.is-active { display: flex; animation: tlxMobFade .45s ease both; }
    @media (max-width: 991.98px) {
        & .tlx-exp-grid { grid-template-columns: 1fr; gap: 34px; }
        & .tlx-exp-phonewrap { order: -1; }
        & .tlx-exp-stage { padding: 56px 0; }
    }

    /* ---------- Day timeline ---------- */
    & .tlx-day { padding: 84px 0; background: var(--tlx-ink); }
    & .tlx-day-head { text-align: center; }
    & .tlx-day-head .tlx-mob-lead { margin-left: auto; margin-right: auto; }
    & .tlx-day-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 26px 0 48px; padding: 0; list-style: none; }
    & .tlx-day-chip b { color: var(--tlx-orange); font-weight: 800; margin-right: 8px; }
    & .tlx-day-chip[aria-current="true"] b { color: #fff; }
    & .tlx-day-head-row { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
    & .tlx-day-num { width: 38px; height: 38px; border-radius: 99px; background: var(--tlx-orange); color: #fff; font-size: 16px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex: none; }
    & .tlx-day-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--tlx-orange); }
    & .tlx-day-stat { display: inline-flex; align-items: center; gap: 10px; background: #1E2126; border: 1px solid var(--tlx-hover); border-radius: 10px; padding: 13px 18px; font-size: 14px; font-weight: 700; color: #fff; }
    & .tlx-day-stat i { color: var(--tlx-orange); font-size: 14px; }
    & .tlx-day-chip {
        background: #1E2126; border: 1px solid var(--tlx-hover); color: var(--tlx-text-2);
        font-size: 13.5px; font-weight: 700; padding: 10px 18px; border-radius: 99px; cursor: pointer;
        transition: background .25s ease, color .25s ease, border-color .25s ease;
    }
    & .tlx-day-chip[aria-current="true"] { background: var(--tlx-orange); border-color: var(--tlx-orange); color: #fff; }
    & .tlx-day-stage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 320px); gap: 48px; align-items: center; }
    & .tlx-day-scene { display: none; }
    & .tlx-day-scene.is-active { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 320px); gap: 56px; align-items: center; animation: tlxMobFade .5s ease both; }
    & .tlx-day-copy h3 { font-size: 24px; font-weight: 800; color: #fff; margin-bottom: 12px; }
    & .tlx-day-copy p { font-size: 15px; line-height: 1.6; color: var(--tlx-text-2); margin-bottom: 16px; }
    & .tlx-day-copy ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
    & .tlx-day-copy li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: #fff; }
    & .tlx-day-copy li i { color: var(--tlx-orange); font-size: 13px; flex: none; }
    & .tlx-day-time { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--tlx-orange-text); margin-bottom: 8px; }
    @media (max-width: 991.98px) {
        & .tlx-day-stage, & .tlx-day-scene.is-active { grid-template-columns: 1fr; gap: 30px; }
        & .tlx-day { padding: 60px 0; }
    }

    /* ---------- Roles ---------- */
    & .tlx-mob-roles { padding: 80px 0; }
    & .tlx-role-card { height: 100%; background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 16px; overflow: hidden; box-shadow: 0 18px 40px -30px rgba(22,25,31,.4); }
    & .tlx-role-head { padding: 22px 24px 0; }
    & .tlx-role-eyebrow { font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--tlx-orange); }
    & .tlx-role-title { font-size: 18px; font-weight: 800; color: var(--tlx-ink); margin: 6px 0 8px; }
    & .tlx-role-text { font-size: 14px; line-height: 1.55; color: var(--tlx-body-muted); margin: 0; }
    & .tlx-role-view { padding: 20px 24px 24px; }

    /* ---------- CTA bar ---------- */
    & .tlx-mob-ctabar { background: var(--tlx-orange); padding: 54px 0; }
    & .tlx-mob-ctabar h2 { font-size: 27px; font-weight: 800; color: #fff; margin-bottom: 8px; }
    & .tlx-mob-ctabar p { font-size: 15px; color: rgba(255,255,255,.92); margin: 0; }
    & .tlx-mob-ctabar .tlx-btn-ink {
        display: inline-block; font-size: 15px; font-weight: 700; color: #fff; background: var(--tlx-ink);
        padding: 13px 28px; border-radius: 8px; text-decoration: none; white-space: nowrap;
        &:hover, &:focus { background: #000; color: #fff; }
    }

    /* ---------- Included ---------- */
    & .tlx-mob-incl { padding: 76px 0; background: var(--tlx-wash); border-top: 1px solid var(--tlx-hairline); }
    & .tlx-incl-card { height: 100%; background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 14px; padding: 26px 24px; text-align: center; }
    & .tlx-incl-value { font-size: 38px; font-weight: 800; color: var(--tlx-orange); line-height: 1; margin-bottom: 10px; }
    & .tlx-incl-label { font-size: 15px; font-weight: 700; color: var(--tlx-ink); margin-bottom: 6px; }
    & .tlx-incl-text { font-size: 13.5px; line-height: 1.5; color: var(--tlx-body-muted); margin: 0; }
    & .tlx-req { margin-top: 26px; background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 14px; padding: 20px 24px; display: flex; flex-wrap: wrap; gap: 28px; }
    & .tlx-req-item { font-size: 13.5px; color: var(--tlx-body-muted); }
    & .tlx-req-item strong { display: block; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--tlx-ink); margin-bottom: 3px; }

    /* ---------- FAQ ---------- */
    & .tlx-mob-faq { padding: 80px 0; background: linear-gradient(#FFF7F2, #FDEDE6); }
    & .tlx-faq-item { background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 12px; margin-bottom: 10px; overflow: hidden; }
    & .tlx-faq-q {
        width: 100%; text-align: left; background: none; border: 0; cursor: pointer;
        display: flex; align-items: center; justify-content: space-between; gap: 16px;
        padding: 17px 20px; font-size: 15.5px; font-weight: 700; color: var(--tlx-ink);
    }
    & .tlx-faq-q::after { content: "+"; font-size: 20px; font-weight: 700; color: var(--tlx-orange); flex: none; line-height: 1; }
    & .tlx-faq-item.is-open .tlx-faq-q::after { content: "\2013"; }
    & .tlx-faq-a { display: none; padding: 0 20px 18px; font-size: 14.5px; line-height: 1.6; color: var(--tlx-body-muted); }
    & .tlx-faq-item.is-open .tlx-faq-a { display: block; }
    & .tlx-faq-aside { position: sticky; top: 96px; background: var(--tlx-ink); border-radius: 16px; padding: 28px 26px; }
    & .tlx-faq-aside h3 { font-size: 19px; font-weight: 800; color: #fff; margin-bottom: 8px; }
    & .tlx-faq-aside p { font-size: 14px; line-height: 1.55; color: var(--tlx-text-2); margin-bottom: 18px; }

    /* ---------- Download CTA ---------- */
    & .tlx-mob-dl { position: relative; padding: 110px 0; min-height: 340px; display: flex; align-items: center; overflow: hidden; background: var(--tlx-ink); }
    @media (min-width: 992px) {
        & .tlx-mob-dl { aspect-ratio: 1920 / 1072; padding: 60px 0; min-height: 0; }
    }
    & .tlx-mob-dl .tlx-bgpic, & .tlx-mob-dl .tlx-bgimg { position: absolute; inset: 0; width: 100%; height: 100%; }
    & .tlx-mob-dl .tlx-bgimg { object-fit: cover; object-position: center 72%; }
    & .tlx-mob-dl-scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(13,15,18,.9) 0%, rgba(13,15,18,.66) 44%, rgba(13,15,18,.18) 72%, rgba(13,15,18,0) 90%); }
    & .tlx-mob-dl .container-xl { position: relative; z-index: 2; width: 100%; }
    & .tlx-mob-dl-copy { max-width: 560px; }
    & .tlx-mob-dl-copy h2 { font-size: 30px; font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 14px; }
    & .tlx-mob-dl-copy p { font-size: 15px; line-height: 1.6; color: #D5DAE0; margin-bottom: 24px; }
    @media (max-width: 991.98px) {
        & .tlx-mob-dl { padding: 70px 0; }
        & .tlx-mob-dl-scrim { background: linear-gradient(rgba(13,15,18,.55), rgba(13,15,18,.93)); }
    }
}

@keyframes tlxMobFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
    .tlx-mob .tlx-exp-screen.is-active,
    .tlx-mob .tlx-day-scene.is-active { animation: none; }
}


/* === ToolLogix in-app phone mockups (matches live app UI) === */
.tlx-mob {
    /* Phone shell */
    & .tlx-ph {
        width: 286px; flex: none; box-sizing: border-box;
        background: #141518; border-radius: 40px; padding: 9px;
        box-shadow: 0 24px 44px -16px rgba(22, 25, 31, .45), inset 0 0 0 2px #2A2C31;
    }
    & .tlx-ph-screen { width: 100%; height: 566px; border-radius: 32px; overflow: hidden; background: #F1F3F6; display: flex; }
    & .tlx-ph-sm { width: 244px; & .tlx-ph-screen { height: 486px; } }

    /* Left rail */
    & .tlx-ph-rail { width: 42px; flex: none; background: #0B0D10; display: flex; flex-direction: column; align-items: center; gap: 5px; }
    & .tlx-ph-burger { width: 42px; height: 36px; background: var(--tlx-orange); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; margin-bottom: 12px; }
    & .tlx-ph-rail i { color: #fff; font-size: 12.5px; line-height: 1; padding: 6px 0; opacity: .92; display: block; }
    & .tlx-ph-rail i.is-on { color: var(--tlx-orange); opacity: 1; }

    /* Screen body */
    & .tlx-ph-body { flex: 1; min-width: 0; padding: 10px 11px; box-sizing: border-box; overflow: hidden; background: #F1F3F6; }
    & .tlx-ph-crumb { font-size: 10px; font-weight: 600; color: var(--tlx-muted); margin-bottom: 9px; }
    & .tlx-ph-crumb b { color: var(--tlx-orange); font-weight: 700; }
    & .tlx-ph-formtitle { font-size: 13px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 10px; }
    & .tlx-ph-field { margin-bottom: 9px; }
    & .tlx-ph-field .lab { font-size: 8.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--tlx-muted); margin-bottom: 3px; }
    & .tlx-ph-field .box { background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 6px; padding: 8px 9px; font-size: 10.5px; font-weight: 600; color: var(--tlx-body-ink); min-height: 31px; box-sizing: border-box; }
    & .tlx-ph-submit { background: var(--tlx-orange); color: #fff; font-size: 11px; font-weight: 800; text-align: center; padding: 10px 0; border-radius: 6px; }
    & .tlx-ph-crumb span { color: var(--tlx-body-ink); font-weight: 700; }

    /* Action grid (Add / Bulk / Assign / Alerts ...) */
    & .tlx-ph-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 8px; margin-bottom: 8px; }
    & .tlx-ph-action { display: flex; align-items: center; gap: 7px; padding: 4px 2px; }
    & .tlx-ph-action i { color: #F0801A; font-size: 11px; width: 12px; text-align: center; flex: none; }
    & .tlx-ph-action span { font-size: 10px; font-weight: 600; color: var(--tlx-body-ink); }

    /* Search field */
    & .tlx-ph-search {
        background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 7px;
        padding: 7px 9px; font-size: 9.5px; color: var(--tlx-muted); margin-bottom: 9px;
        display: flex; align-items: center; gap: 6px;
    }
    & .tlx-ph-search i { font-size: 9px; color: var(--tlx-muted); }
    & .tlx-ph-search.is-focus { border-color: var(--tlx-orange); }
    & .tlx-ph-search.is-focus i { color: var(--tlx-orange); }
    & .tlx-ph-search b { color: var(--tlx-body-ink); font-weight: 600; }

    /* Cards */
    & .tlx-ph-card { background: #fff; border-radius: 10px; box-shadow: 0 2px 10px rgba(22, 25, 31, .05); padding: 10px 11px; margin-bottom: 8px; }
    & .tlx-ph-cardhead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 7px; }
    & .tlx-ph-cardtitle { font-size: 12.5px; font-weight: 700; color: var(--tlx-body-ink); }
    & .tlx-ph-count { min-width: 20px; height: 20px; border-radius: 99px; background: var(--tlx-orange); color: #fff; font-size: 9.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; padding: 0 6px; }

    /* Label / value rows */
    & .tlx-ph-row { border-top: 1px solid #F1F3F6; padding: 5px 0; }
    & .tlx-ph-row:first-child { border-top: 0; }
    & .tlx-ph-row .k { font-size: 9px; font-weight: 600; color: var(--tlx-muted); }
    & .tlx-ph-row .v { font-size: 10.5px; font-weight: 700; color: var(--tlx-body-ink); margin-top: 1px; }
    & .tlx-ph-kv { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #F1F3F6; padding: 5px 0; }
    & .tlx-ph-kv .k { font-size: 9.5px; font-weight: 600; color: var(--tlx-muted); }
    & .tlx-ph-kv .v { font-size: 10px; font-weight: 700; color: var(--tlx-body-ink); }

    /* Item list rows */
    & .tlx-ph-item { background: #fff; border-radius: 10px; box-shadow: 0 2px 10px rgba(22, 25, 31, .05); padding: 9px 10px; margin-bottom: 7px; }
    & .tlx-ph-item-name { font-size: 11px; font-weight: 700; color: var(--tlx-body-ink); }
    & .tlx-ph-item-meta { display: flex; align-items: center; justify-content: space-between; margin-top: 4px; }
    & .tlx-ph-item-loc { font-size: 9px; font-weight: 600; color: var(--tlx-muted); }

    /* Pills */
    & .tlx-ph-pill { font-size: 8.5px; font-weight: 700; color: #fff; background: var(--tlx-mint); border-radius: 99px; padding: 2px 8px; white-space: nowrap; }
    & .tlx-ph-pill-amber { background: var(--tlx-amber); }
    & .tlx-ph-pill-orange { background: var(--tlx-orange); }

    /* Buttons inside the app */
    & .tlx-ph-btn {
        background: #FDE7CE; color: #EE7C1A; font-size: 10px; font-weight: 800; letter-spacing: .04em;
        text-transform: uppercase; text-align: center; padding: 9px 0; border-radius: 99px; margin-top: 8px;
    }
    & .tlx-ph-btn-solid { background: var(--tlx-orange); color: #fff; }
    & .tlx-ph-btn-del {
        border: 1.5px solid #F3B9CB; color: #E8336D; font-size: 10px; font-weight: 800; text-transform: uppercase;
        padding: 7.5px 0; border-radius: 99px; display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 7px;
    }

    /* Media inside app screens */
    & .tlx-ph-img { width: 100%; height: 96px; object-fit: cover; border-radius: 8px; display: block; margin-bottom: 7px; }
    & .tlx-ph-viewfinder { position: relative; border-radius: 10px; overflow: hidden; height: 190px; margin-bottom: 8px; }
    & .tlx-ph-viewfinder img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    & .tlx-ph-vf-frame { position: absolute; inset: 14px; border: 2px solid rgba(255,255,255,.85); border-radius: 8px; }
    & .tlx-ph-shutter { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); width: 34px; height: 34px; border-radius: 99px; background: #fff; border: 3px solid rgba(255,255,255,.55); }

    /* Success / toast */
    & .tlx-ph-ok {
        display: flex; align-items: center; gap: 6px; background: #E8F6EC; border: 1px solid #B7E2C3;
        color: var(--tlx-green); font-size: 10px; font-weight: 700; border-radius: 7px; padding: 7px 9px; margin-top: 8px;
    }
    & .tlx-ph-ok i { font-size: 10px; }

    /* Signature pad */
    & .tlx-ph-sig { background: #fff; border: 1px dashed #C9CED6; border-radius: 8px; height: 76px; display: flex; align-items: flex-end; padding: 10px; margin-bottom: 4px; }
    & .tlx-ph-sig svg { width: 100%; height: 44px; }
    & .tlx-ph-sig path { stroke: #16191F; stroke-width: 2.2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
    & .tlx-ph-sig-note { font-size: 8.5px; color: var(--tlx-muted); text-align: center; }

    /* Lock screen push */
    & .tlx-ph-lock { flex: 1; min-width: 0; background: linear-gradient(160deg, #1B1F26 0%, #0B0D10 100%); padding: 18px 12px; box-sizing: border-box; }
    & .tlx-ph-lock-time { font-size: 40px; font-weight: 300; color: #fff; text-align: center; line-height: 1; margin-top: 34px; }
    & .tlx-ph-lock-date { font-size: 10.5px; color: rgba(255,255,255,.66); text-align: center; margin: 6px 0 26px; }
    & .tlx-ph-push {
        background: rgba(255,255,255,.14); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
        border: 1px solid rgba(255,255,255,.18); border-radius: 12px; padding: 10px 11px; margin-bottom: 8px;
    }
    & .tlx-ph-push-head { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
    & .tlx-ph-push-badge { width: 15px; height: 15px; border-radius: 4px; background: var(--tlx-orange); color: #fff; font-size: 8px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex: none; }
    & .tlx-ph-push-app { font-size: 8.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.72); }
    & .tlx-ph-push-time { font-size: 8.5px; color: rgba(255,255,255,.55); margin-left: auto; }
    & .tlx-ph-push-title { font-size: 11px; font-weight: 700; color: #fff; margin-bottom: 2px; }
    & .tlx-ph-push-text { font-size: 10px; line-height: 1.35; color: rgba(255,255,255,.78); }

    /* Map */
    & .tlx-ph-map { position: relative; height: 214px; border-radius: 10px; overflow: hidden; background: #E7EBEF; margin-bottom: 8px; }
    & .tlx-ph-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
    & .tlx-ph-map-pin {
        position: absolute; width: 22px; height: 22px; border-radius: 99px; background: var(--tlx-orange); color: #fff;
        display: flex; align-items: center; justify-content: center; font-size: 10px;
        box-shadow: 0 0 0 4px rgba(238, 90, 36, .25); transform: translate(-50%, -50%);
    }

    /* Sync split (phone + laptop) */
    & .tlx-ph-sync { display: flex; flex-direction: column; gap: 8px; }
    & .tlx-ph-desk { background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(22,25,31,.06); padding: 8px 9px; }
    & .tlx-ph-desk-bar { height: 5px; border-radius: 99px; background: #EFF1F4; margin-bottom: 6px; }
    & .tlx-ph-desk-bar.w60 { width: 60%; } & .tlx-ph-desk-bar.w40 { width: 40%; } & .tlx-ph-desk-bar.w80 { width: 80%; }

    @media (max-width: 575.98px) {
        & .tlx-ph { width: 252px; }
        & .tlx-ph-screen { height: 512px; }
    }
}


/* === ToolLogix in-app screen animations === */
@keyframes tlxChipIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes tlxType { from { max-width: 0; } to { max-width: 260px; } }
@keyframes tlxPress { 0%, 100% { transform: scale(1); } 55% { transform: scale(.94); filter: brightness(.88); } }
@keyframes tlxFieldOn { 0% { border-color: #E9ECF0; } 45%, 100% { border-color: #EE5A24; } }
@keyframes tlxDraw { to { stroke-dashoffset: 0; } }
@keyframes tlxPulse { 0% { box-shadow: 0 0 0 0 rgba(238, 90, 36, .55); } 70% { box-shadow: 0 0 0 15px rgba(238, 90, 36, 0); } 100% { box-shadow: 0 0 0 0 rgba(238, 90, 36, 0); } }

/* cascade the whole screen in when it becomes the active one */
.tlx-mob .tlx-exp-screen.is-active .tlx-ph-body > *,
.tlx-mob .tlx-day-scene.is-active .tlx-ph-body > * { animation: tlxChipIn .42s ease both; }
.tlx-mob .is-active .tlx-ph-body > *:nth-child(1) { animation-delay: .06s; }
.tlx-mob .is-active .tlx-ph-body > *:nth-child(2) { animation-delay: .16s; }
.tlx-mob .is-active .tlx-ph-body > *:nth-child(3) { animation-delay: .26s; }
.tlx-mob .is-active .tlx-ph-body > *:nth-child(4) { animation-delay: .36s; }
.tlx-mob .is-active .tlx-ph-body > *:nth-child(5) { animation-delay: .46s; }
.tlx-mob .is-active .tlx-ph-body > *:nth-child(6) { animation-delay: .56s; }
.tlx-mob .is-active .tlx-ph-body > *:nth-child(7) { animation-delay: .66s; }
.tlx-mob .is-active .tlx-ph-body > *:nth-child(8) { animation-delay: .76s; }
.tlx-mob .is-active .tlx-ph-lock > * { animation: tlxChipIn .45s ease both; }
.tlx-mob .is-active .tlx-ph-lock > *:nth-child(3) { animation-delay: .5s; }
.tlx-mob .is-active .tlx-ph-lock > *:nth-child(4) { animation-delay: .9s; }
.tlx-mob .is-active .tlx-ph-lock > *:nth-child(5) { animation-delay: 1.3s; }

/* form fields: border lights up, value types itself, button presses */
.tlx-mob .is-active .tlx-ph-field .box { animation: tlxFieldOn 1s ease both; }
.tlx-mob .is-active .tlx-ph-field.f1 .box { animation-delay: .3s; }
.tlx-mob .is-active .tlx-ph-field.f2 .box { animation-delay: 1.1s; }
.tlx-mob .is-active .tlx-ph-field.f3 .box { animation-delay: 1.9s; }
.tlx-mob .tlx-typed { display: inline-block; overflow: hidden; white-space: nowrap; vertical-align: bottom; }
.tlx-mob .is-active .tlx-typed { animation: tlxType .7s steps(18) both; }
.tlx-mob .is-active .tlx-ph-field.f1 .tlx-typed { animation-delay: .5s; }
.tlx-mob .is-active .tlx-ph-field.f2 .tlx-typed { animation-delay: 1.3s; }
.tlx-mob .is-active .tlx-ph-field.f3 .tlx-typed { animation-delay: 2.1s; }
.tlx-mob .tlx-exp-screen.is-active .tlx-ph-body > .tlx-ph-submit,
.tlx-mob .tlx-day-scene.is-active .tlx-ph-body > .tlx-ph-submit { animation: tlxChipIn .42s ease .46s both, tlxPress .55s ease 2.9s both; }
.tlx-mob .tlx-exp-screen.is-active .tlx-ph-card .tlx-ph-btn,
.tlx-mob .tlx-day-scene.is-active .tlx-ph-card .tlx-ph-btn { animation: tlxPress .55s ease 1.6s both; }

/* success chip lands after the action */
.tlx-mob .tlx-exp-screen.is-active .tlx-ph-body:has(.tlx-ph-submit) > .tlx-ph-ok,
.tlx-mob .tlx-day-scene.is-active .tlx-ph-body:has(.tlx-ph-submit) > .tlx-ph-ok { animation: tlxChipIn .5s ease 3.5s both; }
.tlx-mob .tlx-exp-screen.is-active .tlx-ph-body:has(.tlx-ph-btn) > .tlx-ph-ok,
.tlx-mob .tlx-day-scene.is-active .tlx-ph-body:has(.tlx-ph-btn) > .tlx-ph-ok { animation: tlxChipIn .5s ease 2.2s both; }

/* signature draws itself, map pin pulses */
.tlx-mob .tlx-ph-sig path { stroke-dasharray: 520; stroke-dashoffset: 520; }
.tlx-mob .is-active .tlx-ph-sig path { animation: tlxDraw 1.7s ease .5s forwards; }
.tlx-mob .is-active .tlx-ph-map-pin { animation: tlxPulse 2.2s ease-out .7s infinite; }

@media (prefers-reduced-motion: reduce) {
    .tlx-mob .is-active .tlx-ph-body > *, .tlx-mob .is-active .tlx-ph-lock > *,
    .tlx-mob .is-active .tlx-ph-field .box, .tlx-mob .is-active .tlx-typed,
    .tlx-mob .is-active .tlx-ph-submit, .tlx-mob .is-active .tlx-ph-btn,
    .tlx-mob .is-active .tlx-ph-ok, .tlx-mob .is-active .tlx-ph-map-pin { animation: none !important; }
    .tlx-mob .tlx-ph-sig path { stroke-dashoffset: 0; }
}

/* === ToolLogix real-time tracking page === */
.tlx-rtt {
    --tlx-body-muted: #5A6472;
    --tlx-body-ink: #2A3038;
    --tlx-hairline: #E9ECF0;
    --tlx-wash: #F8F9FB;
    --tlx-tint: #FDEDE6;
    --tlx-warm: #FFF7F2;
    --tlx-green: #3BB35E;
    --tlx-green-bg: #E8F6EC;
    --tlx-amber: #D9822B;
    --tlx-amber-bg: #FBEEDC;
    background-color: #fff;

    & .tlx-eyebrow { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--tlx-orange-hover); margin-bottom: 12px; }
    & .tlx-eyebrow-dark { color: var(--tlx-orange-text); }
    & .tlx-rtt-h2 { font-size: 32px; font-weight: 800; color: var(--tlx-ink); line-height: 1.15; margin-bottom: 12px; & i, & em { color: var(--tlx-orange); font-style: italic; } }
    & .tlx-rtt-lead { font-size: 16px; line-height: 1.55; color: var(--tlx-body-muted); max-width: 660px; }
    & .tlx-on-dark { color: #fff; }
    & .tlx-on-dark-muted { color: var(--tlx-text-2); }

    & .tlx-btn-solid { display: inline-block; font-size: 15px; font-weight: 700; color: #fff; background-color: var(--tlx-orange); padding: 13px 26px; border-radius: 8px; text-decoration: none; white-space: nowrap;
        &:hover, &:focus { background-color: var(--tlx-orange-hover); color: #fff; } }
    & .tlx-btn-ghost { display: inline-block; font-size: 15px; font-weight: 700; color: #fff; border: 1.5px solid rgba(255,255,255,.55); padding: 12px 24px; border-radius: 8px; text-decoration: none; white-space: nowrap;
        &:hover, &:focus { color: var(--tlx-orange-text); border-color: var(--tlx-orange-text); } }
    & .tlx-btn-outline { display: inline-block; font-size: 15px; font-weight: 700; color: var(--tlx-ink); border: 1.5px solid var(--tlx-ink); padding: 12px 24px; border-radius: 8px; text-decoration: none; white-space: nowrap;
        &:hover, &:focus { color: var(--tlx-orange); border-color: var(--tlx-orange); } }
    & .tlx-btn-ink { display: inline-block; font-size: 15px; font-weight: 700; color: #fff; background: var(--tlx-ink); padding: 13px 28px; border-radius: 8px; text-decoration: none; white-space: nowrap;
        &:hover, &:focus { background: #000; color: #fff; } }

    & .tlx-bgpic, & .tlx-bgimg { position: absolute; inset: 0; width: 100%; height: 100%; }
    & .tlx-bgimg { object-fit: cover; }

    /* ---------- Hero ---------- */
    & .tlx-rtt-hero { position: relative; overflow: hidden; background-color: var(--tlx-ink); }
    & .tlx-rtt-hero-scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(13,15,18,.92) 0%, rgba(13,15,18,.78) 40%, rgba(13,15,18,.4) 100%); }
    & .tlx-rtt-hero .container-xl { position: relative; z-index: 2; padding-top: 90px; padding-bottom: 90px; }
    & .tlx-live { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--tlx-orange-text); margin-bottom: 14px; }
    & .tlx-live-dot { width: 8px; height: 8px; border-radius: 99px; background: var(--tlx-green); animation: tlxDot 1.6s ease-in-out infinite; }
    & .tlx-rtt-title { font-size: clamp(32px, 4.2vw, 46px); font-weight: 800; line-height: 1.06; color: #fff; margin-bottom: 18px; & i, & em { color: var(--tlx-orange); font-style: italic; } }
    & .tlx-rtt-sub { font-size: 16.5px; line-height: 1.55; color: var(--tlx-text-2); max-width: 540px; margin-bottom: 22px; }
    & .tlx-rtt-checks { list-style: none; margin: 0 0 26px; padding: 0; display: flex; flex-direction: column; gap: 11px; }
    & .tlx-rtt-checks li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; font-weight: 500; color: #fff; }
    & .tlx-rtt-checks li i { color: var(--tlx-orange); font-size: 14px; flex: none; margin-top: 4px; }

    /* Console */
    & .tlx-console { background: #0B0D10; border: 1px solid #1E2126; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0,0,0,.7); }
    & .tlx-console-head { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; border-bottom: 1px solid #1E2126; background: #111419; }
    & .tlx-console-title { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
    & .tlx-console-badge { font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tlx-muted); }
    & .tlx-console-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #1E2126; }
    & .tlx-console-stat { padding: 16px 14px; text-align: center; border-right: 1px solid #1E2126; &:last-child { border-right: 0; } }
    & .tlx-console-val { font-size: 26px; font-weight: 800; line-height: 1; }
    & .tlx-console-lab { font-size: 10.5px; font-weight: 600; color: var(--tlx-muted); margin-top: 5px; }
    & .tlx-feed { padding: 8px; display: flex; flex-direction: column; gap: 6px; }
    & .tlx-feed-row { display: flex; align-items: flex-start; gap: 11px; background: #111419; border: 1px solid #1E2126; border-radius: 10px; padding: 11px 12px; animation: tlxFeedIn .45s ease both; }
    & .tlx-feed-ico { width: 26px; height: 26px; border-radius: 7px; flex: none; display: flex; align-items: center; justify-content: center; font-size: 11px; background: #1E2126; color: var(--tlx-orange-text); }
    & .tlx-feed-ico.g { color: var(--tlx-green); } & .tlx-feed-ico.a { color: var(--tlx-amber); }
    & .tlx-feed-copy { min-width: 0; }
    & .tlx-feed-title { display: block; font-size: 12.5px; font-weight: 700; color: #fff; line-height: 1.3; }
    & .tlx-feed-meta { display: block; font-size: 11px; color: var(--tlx-muted); margin-top: 2px; }
    & .tlx-feed-age { margin-left: auto; font-size: 10.5px; color: var(--tlx-faint); white-space: nowrap; flex: none; }
    @media (max-width: 991.98px) {
        & .tlx-rtt-hero .container-xl { padding-top: 60px; padding-bottom: 60px; }
        & .tlx-rtt-hero-scrim { background: linear-gradient(rgba(13,15,18,.82), rgba(13,15,18,.94)); }
    }

    /* ---------- Problems ---------- */
    & .tlx-rtt-problems { padding: 78px 0; background: var(--tlx-wash); border-bottom: 1px solid var(--tlx-hairline); }
    & .tlx-prob-card { height: 100%; background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 14px; padding: 24px 22px; }
    & .tlx-prob-ico { width: 42px; height: 42px; border-radius: 10px; background: var(--tlx-tint); color: var(--tlx-orange-hover); display: flex; align-items: center; justify-content: center; font-size: 18px; margin-bottom: 14px; }
    & .tlx-prob-title { font-size: 16px; font-weight: 700; color: var(--tlx-ink); margin-bottom: 8px; }
    & .tlx-prob-text { font-size: 14px; line-height: 1.55; color: var(--tlx-body-muted); margin: 0; }

    /* ---------- Capabilities ---------- */
    & .tlx-rtt-cap { padding: 84px 0; }
    & .tlx-cap-row { display: flex; align-items: flex-start; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--tlx-hairline); &:last-child { border-bottom: 0; } }
    & .tlx-cap-ico { width: 38px; height: 38px; border-radius: 9px; flex: none; background: var(--tlx-tint); color: var(--tlx-orange-hover); display: flex; align-items: center; justify-content: center; font-size: 16px; }
    & .tlx-cap-title { font-size: 15.5px; font-weight: 700; color: var(--tlx-ink); margin: 0 0 3px; }
    & .tlx-cap-text { font-size: 14px; line-height: 1.5; color: var(--tlx-body-muted); margin: 0; }
    & .tlx-cap-photo { border-radius: 16px; overflow: hidden; box-shadow: 0 26px 52px -30px rgba(22,25,31,.5); }
    & .tlx-cap-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }

    /* ---------- Steps over photo ---------- */
    & .tlx-rtt-steps { position: relative; overflow: hidden; padding: 86px 0; background: var(--tlx-ink); }
    & .tlx-rtt-steps-scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(rgba(13,15,18,.5), rgba(13,15,18,.72)); }
    & .tlx-rtt-steps .container-xl { position: relative; z-index: 2; }
    & .tlx-step-glass { height: 100%; background: rgba(30,33,38,.3); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.16); border-radius: 14px; padding: 26px 24px; }
    & .tlx-step-num { width: 38px; height: 38px; border-radius: 99px; background: var(--tlx-orange); color: #fff; font-size: 16px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
    & .tlx-step-title { font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 8px; }
    & .tlx-step-text { font-size: 14px; line-height: 1.55; color: var(--tlx-text-2); margin-bottom: 12px; }
    & .tlx-step-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
    & .tlx-step-list li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.45; color: #fff; }
    & .tlx-step-list li i { color: var(--tlx-orange-text); font-size: 11px; flex: none; margin-top: 4px; }
    @supports not (backdrop-filter: blur(1px)) { & .tlx-step-glass { background: rgba(22,25,31,.78); } }

    /* ---------- Dashboard walkthrough (scroll pinned) ---------- */
    & .tlx-dash { position: relative; background: var(--tlx-wash); border-top: 1px solid var(--tlx-hairline); border-bottom: 1px solid var(--tlx-hairline); }
    & .tlx-dash-stage { padding: 70px 0; }
    & .tlx-dash-grid { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: 42px; align-items: center; }
    & .tlx-dash-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
    & .tlx-dash-item { display: flex; gap: 13px; align-items: flex-start; width: 100%; text-align: left; background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 12px; padding: 14px 16px; cursor: pointer; transition: background .25s ease, border-color .25s ease; }
    & .tlx-dash-item[aria-current="true"] { background: var(--tlx-tint); border-color: var(--tlx-orange); }
    & .tlx-dash-ico { width: 34px; height: 34px; border-radius: 8px; flex: none; background: var(--tlx-tint); color: var(--tlx-orange-hover); display: flex; align-items: center; justify-content: center; font-size: 14px; transition: background .25s ease, color .25s ease; }
    & .tlx-dash-item[aria-current="true"] .tlx-dash-ico { background: var(--tlx-orange); color: #fff; }
    & .tlx-dash-label { display: block; font-size: 15px; font-weight: 700; color: var(--tlx-ink); margin-bottom: 2px; }
    & .tlx-dash-desc { display: block; font-size: 13px; line-height: 1.45; color: var(--tlx-body-muted); }
    & .tlx-dash-rail { height: 3px; background: var(--tlx-hairline); border-radius: 99px; margin-top: 18px; overflow: hidden; }
    & .tlx-dash-rail span { display: block; height: 100%; background: var(--tlx-orange); border-radius: 99px; transition: width .3s ease; }
    & .tlx-browser { background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 14px; overflow: hidden; box-shadow: 0 28px 56px -30px rgba(22,25,31,.45); }
    & .tlx-browser-bar { display: flex; align-items: center; gap: 6px; padding: 11px 14px; background: #F1F3F6; border-bottom: 1px solid var(--tlx-hairline); }
    & .tlx-browser-dot { width: 9px; height: 9px; border-radius: 99px; background: #D3D9E0; }
    & .tlx-browser-url { margin-left: 10px; font-size: 11px; color: var(--tlx-muted); }
    & .tlx-shots { position: relative; aspect-ratio: 1920 / 977; background: #F1F3F6; }
    & .tlx-shot { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .45s ease; }
    & .tlx-shot.is-active { opacity: 1; }
    & .tlx-dash-note { padding: 14px 18px; border-top: 1px solid var(--tlx-hairline); font-size: 13.5px; color: var(--tlx-body-muted); background: #fff; }
    @media (min-width: 992px) {
        & .tlx-dash { height: 400vh; }
        & .tlx-dash-stage { position: sticky; top: 0; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 40px 0; box-sizing: border-box; }
    }
    @media (max-width: 991.98px) {
        & .tlx-dash-grid { grid-template-columns: 1fr; gap: 28px; }
        & .tlx-dash-stage { padding: 56px 0; }
    }

    /* ---------- CTA bar ---------- */
    & .tlx-rtt-ctabar { background: var(--tlx-orange); padding: 54px 0; }
    & .tlx-rtt-ctabar h2 { font-size: 27px; font-weight: 800; color: #fff; margin-bottom: 8px; }
    & .tlx-rtt-ctabar p { font-size: 15px; color: rgba(255,255,255,.92); margin: 0; }

    /* ---------- Alerts ---------- */
    & .tlx-rtt-alerts { padding: 84px 0; }
    & .tlx-alert-card { display: flex; align-items: flex-start; gap: 12px; border-radius: 12px; padding: 16px 18px; margin-bottom: 10px; background: var(--tlx-tint); }
    & .tlx-alert-card.amber { background: var(--tlx-amber-bg); }
    & .tlx-alert-ico { width: 32px; height: 32px; border-radius: 8px; flex: none; background: #fff; color: var(--tlx-orange-hover); display: flex; align-items: center; justify-content: center; font-size: 13px; }
    & .tlx-alert-card.amber .tlx-alert-ico { color: var(--tlx-amber); }
    & .tlx-alert-title { font-size: 15px; font-weight: 700; color: var(--tlx-ink); margin-bottom: 3px; }
    & .tlx-alert-text { font-size: 13.5px; line-height: 1.45; color: var(--tlx-body-muted); margin: 0; }
    & .tlx-delivery { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 18px; padding: 18px 22px; background: var(--tlx-wash); border: 1px solid var(--tlx-hairline); border-radius: 12px; }
    & .tlx-delivery-lab { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--tlx-ink); }
    & .tlx-delivery-items { display: flex; flex-wrap: wrap; gap: 8px; }
    & .tlx-delivery-items span { font-size: 13px; font-weight: 700; color: var(--tlx-orange-hover); background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 99px; padding: 6px 14px; }
    & .tlx-delivery-note { font-size: 12.5px; color: var(--tlx-muted); margin-left: auto; }

    /* phone with pushes */
    & .tlx-ph { width: 300px; margin: 0 auto; background: #141518; border-radius: 38px; padding: 9px; box-shadow: 0 28px 50px -18px rgba(22,25,31,.45), inset 0 0 0 2px #2A2C31; }
    & .tlx-ph-screen { border-radius: 30px; overflow: hidden; background: linear-gradient(160deg, #1B1F26, #0B0D10); padding: 20px 13px; min-height: 500px; box-sizing: border-box; }
    & .tlx-ph-time { font-size: 44px; font-weight: 300; color: #fff; text-align: center; line-height: 1; margin-top: 26px; }
    & .tlx-ph-date { font-size: 11px; color: rgba(255,255,255,.66); text-align: center; margin: 7px 0 26px; }
    & .tlx-push { background: rgba(255,255,255,.14); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.18); border-radius: 13px; padding: 11px 12px; margin-bottom: 9px; animation: tlxPushIn .5s ease both; }
    & .tlx-push-head { display: flex; align-items: center; gap: 7px; margin-bottom: 4px; }
    & .tlx-push-badge { width: 16px; height: 16px; border-radius: 4px; background: var(--tlx-orange); color: #fff; font-size: 8px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex: none; }
    & .tlx-push-app { font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.72); }
    & .tlx-push-when { margin-left: auto; font-size: 9px; color: rgba(255,255,255,.55); }
    & .tlx-push-title { font-size: 11.5px; font-weight: 700; color: #fff; margin-bottom: 2px; }
    & .tlx-push-body { font-size: 10.5px; line-height: 1.4; color: rgba(255,255,255,.8); }

    /* ---------- Roles ---------- */
    & .tlx-rtt-roles { padding: 84px 0; background: var(--tlx-warm); border-top: 1px solid var(--tlx-hairline); }
    & .tlx-role-card { height: 100%; background: #fff; border: 1px solid var(--tlx-hairline); border-top: 3px solid var(--tlx-hairline); border-radius: 14px; overflow: hidden; }
    & .tlx-role-card.is-admin { border-top-color: var(--tlx-orange); }
    & .tlx-role-head { padding: 22px 24px 18px; }
    & .tlx-role-scope { font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--tlx-orange-hover); }
    & .tlx-role-title { font-size: 18px; font-weight: 800; color: var(--tlx-ink); margin: 6px 0 8px; }
    & .tlx-role-desc { font-size: 14px; line-height: 1.5; color: var(--tlx-body-muted); margin: 0; }
    & .tlx-scope { background: var(--tlx-ink); padding: 16px 20px; }
    & .tlx-scope-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid #2A3038; &:last-child { border-bottom: 0; } }
    & .tlx-scope-k { font-size: 12.5px; font-weight: 600; color: var(--tlx-faint); display: flex; align-items: center; gap: 8px; }
    & .tlx-scope-row.on .tlx-scope-k { color: #fff; }
    & .tlx-scope-row.on .tlx-scope-k i { color: var(--tlx-green); font-size: 11px; }
    & .tlx-scope-row.off .tlx-scope-k i { color: var(--tlx-faint); font-size: 11px; }
    & .tlx-scope-v { font-size: 11.5px; font-weight: 700; color: var(--tlx-muted); }
    & .tlx-scope-row.on .tlx-scope-v { color: var(--tlx-orange-text); }
    & .tlx-role-points { list-style: none; margin: 0; padding: 18px 24px 22px; display: flex; flex-direction: column; gap: 8px; }
    & .tlx-role-points li { display: flex; align-items: flex-start; gap: 9px; font-size: 13.5px; line-height: 1.45; color: var(--tlx-body-muted); }
    & .tlx-role-points li i { color: var(--tlx-orange); font-size: 11px; flex: none; margin-top: 4px; }

    /* ---------- Audit trail ---------- */
    & .tlx-rtt-audit { padding: 84px 0; background: var(--tlx-ink); }
    & .tlx-audit-panel { background: #1E2126; border: 1px solid #2A3038; border-radius: 14px; padding: 26px 24px; height: 100%; }
    & .tlx-audit-panel h3 { font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 14px; }
    & .tlx-audit-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
    & .tlx-audit-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.45; color: var(--tlx-text-2); }
    & .tlx-audit-list li i { color: var(--tlx-orange-text); font-size: 12px; flex: none; margin-top: 4px; }
    & .tlx-ben-card { height: 100%; background: #1E2126; border: 1px solid #2A3038; border-radius: 14px; padding: 22px 20px; }
    & .tlx-ben-ico { width: 38px; height: 38px; border-radius: 9px; background: var(--tlx-tile); color: var(--tlx-orange-text); display: flex; align-items: center; justify-content: center; font-size: 15px; margin-bottom: 12px; }
    & .tlx-ben-title { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 6px; }
    & .tlx-ben-text { font-size: 13.5px; line-height: 1.5; color: var(--tlx-muted); margin: 0; }

    /* ---------- Comparison ---------- */
    & .tlx-rtt-compare { padding: 84px 0; }
    & .tlx-cmp-wrap { border: 1px solid var(--tlx-hairline); border-radius: 16px; overflow-x: auto; box-shadow: 0 20px 44px -30px rgba(22,25,31,.35); }
    & .tlx-cmp { width: 100%; min-width: 680px; border-collapse: collapse; margin: 0; }
    & .tlx-cmp thead th { padding: 16px 22px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-align: left; background: var(--tlx-ink); color: var(--tlx-muted); border: 0; }
    & .tlx-cmp thead th.tlx-cmp-win { background: var(--tlx-orange); color: #fff; }
    & .tlx-cmp tbody th { padding: 15px 22px; font-size: 14.5px; font-weight: 700; color: var(--tlx-ink); text-align: left; border: 0; }
    & .tlx-cmp tbody td { padding: 15px 22px; font-size: 14px; color: var(--tlx-body-muted); border: 0; }
    & .tlx-cmp tbody td.tlx-cmp-win { background: var(--tlx-tint); color: var(--tlx-orange-hover); font-weight: 700; }
    & .tlx-cmp tbody tr { border-top: 1px solid var(--tlx-hairline); background: #fff; }

    /* ---------- Closing CTA ---------- */
    & .tlx-rtt-close { position: relative; overflow: hidden; display: flex; align-items: center; background: var(--tlx-ink); }
    & .tlx-rtt-close-scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(13,15,18,.92) 0%, rgba(13,15,18,.7) 45%, rgba(13,15,18,.2) 78%, rgba(13,15,18,0) 95%); }
    & .tlx-rtt-close .container-xl { position: relative; z-index: 2; width: 100%; padding-top: 100px; padding-bottom: 100px; }
    & .tlx-rtt-close-copy { max-width: 520px; }
    & .tlx-rtt-close-copy h2 { font-size: 30px; font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 14px; }
    & .tlx-rtt-close-copy p { font-size: 15px; line-height: 1.6; color: #D5DAE0; margin-bottom: 24px; }
    @media (min-width: 992px) { & .tlx-rtt-close { aspect-ratio: 1920 / 1072; } }
    @media (max-width: 991.98px) { & .tlx-rtt-close-scrim { background: linear-gradient(rgba(13,15,18,.6), rgba(13,15,18,.94)); } }
}

@keyframes tlxDot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .4; transform: scale(.8); } }
@keyframes tlxFeedIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes tlxPushIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
    .tlx-rtt .tlx-live-dot, .tlx-rtt .tlx-feed-row, .tlx-rtt .tlx-push { animation: none !important; }
}



/* === ToolLogix multi-language support page === */
.tlx-ml {
    --tlx-body-muted: #5A6472;
    --tlx-body-ink: #2A3038;
    --tlx-hairline: #E9ECF0;
    --tlx-wash: #F8F9FB;
    --tlx-tint: #FDEDE6;
    --tlx-warm: #FFF7F2;
    --tlx-green: #3BB35E;
    --tlx-green-bg: #E8F6EC;
    --tlx-amber: #D9822B;
    --tlx-amber-bg: #FBEEDC;
    background-color: #fff;

    /* ---------- shared ---------- */
    & .tlx-eyebrow { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--tlx-orange-hover); margin-bottom: 12px; }
    & .tlx-eyebrow-dark { color: var(--tlx-orange-text); }
    & .tlx-ml-h2 { font-size: 32px; font-weight: 800; color: var(--tlx-ink); line-height: 1.15; margin-bottom: 12px; & i, & em { color: var(--tlx-orange); font-style: italic; } }
    & .tlx-ml-lead { font-size: 16.5px; line-height: 1.6; color: var(--tlx-body-muted); max-width: 720px; }
    & .tlx-on-dark { color: #fff; }
    & .tlx-on-dark-muted { color: var(--tlx-text-2, #C9CED6); }
    & section { padding: 78px 0; }

    & .tlx-btn-solid, & .tlx-btn-ghost, & .tlx-btn-ink {
        display: inline-flex; align-items: center; justify-content: center; text-decoration: none;
        font-size: 14.5px; font-weight: 800; letter-spacing: .02em; padding: 13px 24px; border-radius: 8px; transition: background .25s ease, color .25s ease, border-color .25s ease;
    }
    & .tlx-btn-solid { background: var(--tlx-orange); color: #fff; &:hover { background: var(--tlx-orange-hover); color: #fff; } }
    & .tlx-btn-ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.4); &:hover { background: rgba(255,255,255,.1); color: #fff; border-color: #fff; } }
    & .tlx-btn-ink { background: var(--tlx-ink); color: #fff; &:hover { background: #0B0D10; color: #fff; } }

    & .tlx-bgpic, & .tlx-bgimg { position: absolute; inset: 0; width: 100%; height: 100%; }
    & .tlx-bgimg { object-fit: cover; }

    /* ---------- 1. hero ---------- */
    & .tlx-ml-hero { position: relative; overflow: hidden; background: var(--tlx-ink); padding: 92px 0 96px; }
    & .tlx-ml-hero-scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(13,15,18,.96) 0%, rgba(13,15,18,.93) 45%, rgba(13,15,18,.84) 100%); }
    /* The hero art is a light UI screenshot, so it needs a heavier scrim than a photo
       would and a slight blur, or the white table rows fight the headline. */
    & .tlx-ml-hero .tlx-bgimg { object-position: center 40%; filter: blur(2px); transform: scale(1.02); }
    & .tlx-ml-hero > .container-xl { position: relative; z-index: 2; }
    & .tlx-live { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--tlx-orange-text); margin-bottom: 14px; }
    & .tlx-live-dot { width: 8px; height: 8px; border-radius: 99px; background: var(--tlx-green); animation: tlxMlDot 1.9s ease-in-out infinite; }
    & .tlx-ml-title { font-size: clamp(32px, 4.2vw, 46px); font-weight: 800; line-height: 1.06; color: #fff; margin-bottom: 18px; & i, & em { color: var(--tlx-orange); font-style: italic; } }
    & .tlx-ml-sub { font-size: 17px; line-height: 1.6; color: var(--tlx-text-2, #C9CED6); margin-bottom: 20px; max-width: 560px; }
    & .tlx-ml-checks { list-style: none; margin: 0 0 26px; padding: 0; & li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; font-weight: 600; color: #fff; padding: 5px 0; } & i { color: var(--tlx-orange); font-size: 13px; margin-top: 3px; flex: none; } }

    /* language switcher */
    & .tlx-sw { background: #0B0D10; border: 1px solid #23272E; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 60px -24px rgba(0,0,0,.6); }
    & .tlx-sw-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 14px 16px; border-bottom: 1px solid #1E2126; }
    & .tlx-sw-try { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--tlx-faint); margin-right: 2px; }
    & .tlx-chip { display: inline-flex; align-items: center; gap: 7px; background: rgba(30,33,38,.7); border: 1px solid #2A3038; color: var(--tlx-text-2, #C9CED6); border-radius: 99px; padding: 7px 13px; font-size: 13px; font-weight: 700; cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease; }
    & .tlx-chip:hover { border-color: var(--tlx-orange-hover); color: #fff; }
    & .tlx-chip[aria-pressed="true"] { background: var(--tlx-orange); border-color: var(--tlx-orange); color: #fff; }
    & .tlx-chip-tag { font-size: 9.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--tlx-faint); }
    & .tlx-chip[aria-pressed="true"] .tlx-chip-tag { color: rgba(255,255,255,.78); }

    & .tlx-sw-app { background: #111419; }
    & .tlx-sw-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 15px; border-bottom: 1px solid #1E2126; }
    & .tlx-sw-title { font-size: 12px; font-weight: 800; letter-spacing: .04em; color: #fff; }
    & .tlx-sw-code { font-size: 10px; font-weight: 800; letter-spacing: .08em; color: #fff; background: var(--tlx-orange); border-radius: 5px; padding: 3px 7px; flex: none; }
    & .tlx-sw-nav { display: flex; flex-wrap: wrap; gap: 5px; padding: 11px 13px 4px; }
    & .tlx-sw-navitem { font-size: 11.5px; font-weight: 700; color: var(--tlx-muted); padding: 5px 10px; border-radius: 6px; white-space: nowrap; }
    & .tlx-sw-navitem.is-on { color: #fff; background: rgba(238,90,36,.18); }
    & .tlx-sw-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #1E2126; margin: 11px 0 0; }
    & .tlx-sw-stat { background: #111419; padding: 11px 13px; }
    & .tlx-sw-val { font-size: 21px; font-weight: 800; line-height: 1; margin-bottom: 3px; }
    & .tlx-sw-lab { font-size: 10.5px; font-weight: 600; color: var(--tlx-muted); }
    & .tlx-sw-feed { padding: 9px; display: flex; flex-direction: column; gap: 6px; }
    & .tlx-sw-row { display: flex; align-items: flex-start; gap: 10px; background: #16191F; border: 1px solid #1E2126; border-radius: 9px; padding: 10px 11px; }
    & .tlx-sw-ico { width: 24px; height: 24px; border-radius: 7px; flex: none; display: flex; align-items: center; justify-content: center; font-size: 10.5px; background: rgba(238,90,36,.18); color: var(--tlx-orange-text); }
    & .tlx-sw-ico.g { background: rgba(59,179,94,.18); color: var(--tlx-green); }
    & .tlx-sw-ico.a { background: rgba(217,130,43,.18); color: var(--tlx-amber); }
    & .tlx-sw-copy { min-width: 0; flex: 1; }
    & .tlx-sw-rowtitle { display: block; font-size: 12px; font-weight: 700; color: #fff; line-height: 1.3; }
    & .tlx-sw-rowmeta { display: block; font-size: 10.5px; color: var(--tlx-muted); margin-top: 2px; }
    & .tlx-sw-ago { margin-left: auto; font-size: 10px; color: var(--tlx-faint); white-space: nowrap; flex: none; }
    & .tlx-sw-foot { padding: 0 13px 14px; }
    & .tlx-sw-cta { display: block; text-align: center; background: var(--tlx-orange); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .02em; border-radius: 8px; padding: 10px 12px; }
    & .tlx-sw-caption { font-size: 11.5px; line-height: 1.5; color: var(--tlx-muted); text-align: center; margin: 10px 0 0; min-height: 34px; }

    /* ---------- 2. problems ---------- */
    & .tlx-ml-problems { background: var(--tlx-wash); }
    & .tlx-prob-card { height: 100%; background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 14px; padding: 24px 22px; }
    & .tlx-prob-ico { width: 42px; height: 42px; border-radius: 11px; background: var(--tlx-tint); color: var(--tlx-orange-hover); display: flex; align-items: center; justify-content: center; font-size: 17px; margin-bottom: 15px; }
    & .tlx-prob-title { font-size: 16.5px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 7px; }
    & .tlx-prob-text { font-size: 14px; line-height: 1.55; color: var(--tlx-body-muted); margin: 0; }

    /* ---------- 3. coverage ---------- */
    & .tlx-cov-tile { height: 100%; display: flex; gap: 13px; align-items: flex-start; background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 12px; padding: 17px 18px; }
    & .tlx-cov-ico { width: 34px; height: 34px; border-radius: 9px; flex: none; background: var(--tlx-tint); color: var(--tlx-orange-hover); display: flex; align-items: center; justify-content: center; font-size: 14px; }
    & .tlx-cov-title { font-size: 15px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 3px; }
    & .tlx-cov-text { font-size: 13.5px; line-height: 1.5; color: var(--tlx-body-muted); margin: 0; }
    & .tlx-cov-photo { border-radius: 16px; overflow: hidden; box-shadow: 0 26px 50px -22px rgba(22,25,31,.4); & img { display: block; width: 100%; height: auto; } }

    /* ---------- 4. one transfer, three languages ---------- */
    & .tlx-ml-crew { background: var(--tlx-ink); }
    & .tlx-crew-card { height: 100%; background: #1D222A; border: 1px solid #2A3038; border-radius: 14px; padding: 20px 19px; }
    & .tlx-crew-head { display: flex; align-items: center; gap: 11px; margin-bottom: 15px; }
    & .tlx-crew-av { width: 38px; height: 38px; border-radius: 99px; flex: none; background: var(--tlx-orange); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; }
    & .tlx-crew-name { font-size: 14.5px; font-weight: 800; color: #fff; }
    & .tlx-crew-role { font-size: 12px; color: var(--tlx-muted); }
    & .tlx-crew-lang { margin-left: auto; font-size: 10px; font-weight: 800; letter-spacing: .07em; color: #fff; background: rgba(238,90,36,.22); border: 1px solid rgba(238,90,36,.45); border-radius: 5px; padding: 3px 7px; flex: none; }
    & .tlx-crew-lab { font-size: 10.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--tlx-faint); margin-bottom: 7px; }
    & .tlx-crew-notif { background: #16191F; border: 1px solid #2A3038; border-radius: 10px; padding: 12px 13px; margin-bottom: 14px; }
    & .tlx-crew-nt { font-size: 13px; font-weight: 800; color: #fff; margin-bottom: 4px; }
    & .tlx-crew-nb { font-size: 12.5px; line-height: 1.45; color: var(--tlx-text-2, #C9CED6); margin: 0; }
    & .tlx-crew-row { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #2A3038; padding: 7px 0; }
    & .tlx-crew-row:last-child { border-bottom: 1px solid #2A3038; }
    & .tlx-crew-k { font-size: 12px; font-weight: 600; color: var(--tlx-muted); }
    & .tlx-crew-v { font-size: 13px; font-weight: 800; color: #fff; }
    & .tlx-crew-note { font-size: 14px; line-height: 1.6; color: var(--tlx-text-2, #C9CED6); background: #1D222A; border-left: 3px solid var(--tlx-orange); border-radius: 0 10px 10px 0; padding: 15px 18px; margin: 34px auto 0; max-width: 820px; }

    /* ---------- 5. setup steps ---------- */
    & .tlx-step-card { height: 100%; background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 14px; padding: 24px 22px; }
    & .tlx-step-num { width: 32px; height: 32px; border-radius: 99px; background: var(--tlx-orange); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; margin-bottom: 14px; }
    & .tlx-step-title { font-size: 17px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 7px; }
    & .tlx-step-text { font-size: 14px; line-height: 1.55; color: var(--tlx-body-muted); margin-bottom: 13px; }
    & .tlx-step-list { list-style: none; margin: 0; padding: 0; & li { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: var(--tlx-body-ink); padding: 4px 0; } & i { color: var(--tlx-orange); font-size: 11px; margin-top: 4px; flex: none; } }

    /* ---------- 6. scenarios ---------- */
    & .tlx-ml-scen { background: var(--tlx-wash); }
    & .tlx-scen-grid { display: grid; grid-template-columns: minmax(0, 330px) minmax(0, 1fr); gap: 34px; align-items: start; }
    & .tlx-scen-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
    & .tlx-scen-tab { display: flex; gap: 13px; align-items: center; width: 100%; text-align: left; background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 12px; padding: 15px 17px; cursor: pointer; transition: background .22s ease, border-color .22s ease; }
    & .tlx-scen-tab:hover { border-color: var(--tlx-orange-hover); }
    & .tlx-scen-tab[aria-selected="true"] { background: var(--tlx-warm); border-color: var(--tlx-orange); }
    & .tlx-scen-num { width: 30px; height: 30px; border-radius: 8px; flex: none; background: var(--tlx-tint); color: var(--tlx-orange-hover); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; transition: background .22s ease, color .22s ease; }
    & .tlx-scen-tab[aria-selected="true"] .tlx-scen-num { background: var(--tlx-orange); color: #fff; }
    & .tlx-scen-lab { font-size: 15px; font-weight: 700; color: var(--tlx-ink); }
    & .tlx-scen-panel { background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 16px; padding: 30px 32px; }
    & .tlx-scen-headline { font-size: 22px; font-weight: 800; color: var(--tlx-ink); line-height: 1.25; margin-bottom: 20px; }
    & .tlx-scen-block { border-top: 1px solid var(--tlx-hairline); padding: 15px 0; }
    & .tlx-scen-block:first-of-type { border-top: 0; padding-top: 0; }
    & .tlx-scen-block:last-child { padding-bottom: 0; }
    & .tlx-scen-blab { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 5px; }
    & .tlx-scen-blab.p { color: var(--tlx-orange-hover); }
    & .tlx-scen-blab.s { color: var(--tlx-ink); }
    & .tlx-scen-blab.i { color: var(--tlx-green); }
    & .tlx-scen-btext { font-size: 14.5px; line-height: 1.6; color: var(--tlx-body-muted); margin: 0; }

    /* ---------- 7. translation quality ---------- */
    & .tlx-q-shot { border-radius: 14px; overflow: hidden; border: 1px solid var(--tlx-hairline); box-shadow: 0 24px 46px -20px rgba(22,25,31,.28); & img { display: block; width: 100%; height: auto; } }
    & .tlx-q-row { display: flex; gap: 13px; align-items: flex-start; border-top: 1px solid var(--tlx-hairline); padding: 15px 0; }
    & .tlx-q-row:first-of-type { border-top: 0; }
    & .tlx-q-ico { width: 36px; height: 36px; border-radius: 9px; flex: none; background: var(--tlx-tint); color: var(--tlx-orange-hover); display: flex; align-items: center; justify-content: center; font-size: 15px; }
    & .tlx-q-title { font-size: 15.5px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 3px; }
    & .tlx-q-text { font-size: 14px; line-height: 1.55; color: var(--tlx-body-muted); margin: 0; }
    & .tlx-q-quote { background: var(--tlx-ink); border-radius: 14px; padding: 26px 30px; margin-top: 28px; & p { font-size: 17px; line-height: 1.55; font-weight: 600; color: #fff; margin: 0; } & i, & em { color: var(--tlx-orange-text); font-style: italic; } }

    /* ---------- 8. orange band ---------- */
    & .tlx-ml-band { background: var(--tlx-orange); padding: 34px 0; & h2 { font-size: 23px; font-weight: 800; color: #fff; line-height: 1.25; margin: 0 0 4px; } & p { font-size: 15px; color: rgba(255,255,255,.9); margin: 0; } }

    /* ---------- 9. benefits + roadmap ---------- */
    & .tlx-ben-tile { height: 100%; display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 12px; padding: 16px 17px; }
    & .tlx-ben-ico { width: 32px; height: 32px; border-radius: 8px; flex: none; background: var(--tlx-tint); color: var(--tlx-orange-hover); display: flex; align-items: center; justify-content: center; font-size: 13px; }
    & .tlx-ben-title { font-size: 14.5px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 2px; }
    & .tlx-ben-text { font-size: 13px; line-height: 1.5; color: var(--tlx-body-muted); margin: 0; }
    & .tlx-road { background: var(--tlx-wash); border: 1px solid var(--tlx-hairline); border-radius: 16px; padding: 24px 24px 20px; }
    & .tlx-road-title { font-size: 18px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 5px; }
    & .tlx-road-text { font-size: 13.5px; line-height: 1.55; color: var(--tlx-body-muted); margin-bottom: 16px; }
    & .tlx-road-row { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--tlx-hairline); border-radius: 11px; padding: 12px 13px; margin-bottom: 9px; }
    & .tlx-road-row.is-live { background: var(--tlx-warm); border-color: #F6CBB4; }
    & .tlx-road-code { width: 38px; height: 32px; border-radius: 7px; flex: none; background: #F1F3F6; color: #5A6472; display: flex; align-items: center; justify-content: center; font-size: 11.5px; font-weight: 800; letter-spacing: .05em; }
    & .tlx-road-row.is-live .tlx-road-code { background: var(--tlx-orange); color: #fff; }
    & .tlx-road-name { font-size: 14px; font-weight: 800; color: var(--tlx-ink); }
    & .tlx-road-note { font-size: 12px; color: var(--tlx-body-muted); }
    & .tlx-road-status { margin-left: auto; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-align: right; flex: none; }
    & .tlx-road-status.live { color: var(--tlx-green); }
    & .tlx-road-status.soon { color: var(--tlx-amber); }

    /* ---------- 10. mobile & support ---------- */
    & .tlx-ml-mob { position: relative; overflow: hidden; background: var(--tlx-ink); }
    & .tlx-ml-mob-scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(13,15,18,.9) 0%, rgba(13,15,18,.86) 100%); }
    & .tlx-ml-mob .tlx-bgimg { object-position: center 35%; }
    & .tlx-ml-mob > .container-xl { position: relative; z-index: 2; }
    & .tlx-mob-panel { background: #1D222A; border: 1px solid #2A3038; border-radius: 14px; padding: 22px 22px 18px; height: 100%; }
    & .tlx-mob-lab { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 13px; }
    & .tlx-mob-lab i { color: var(--tlx-orange); font-size: 14px; }
    & .tlx-mob-list { list-style: none; margin: 0; padding: 0; & li { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: var(--tlx-text-2, #C9CED6); border-top: 1px solid #2A3038; padding: 9px 0; } & li:first-child { border-top: 0; } & i { color: var(--tlx-orange); font-size: 11px; margin-top: 4px; flex: none; } }
    & .tlx-mob-photo { border-radius: 14px; overflow: hidden; & img { display: block; width: 100%; height: auto; } }

    /* phone */
    & .tlx-ph { width: 268px; max-width: 100%; margin: 0 auto; background: #141518; border-radius: 38px; padding: 9px; box-shadow: 0 26px 50px -18px rgba(0,0,0,.6), inset 0 0 0 2px #2A2C31; }
    & .tlx-ph-screen { border-radius: 30px; overflow: hidden; background: linear-gradient(160deg, #1B1F26 0%, #0B0D10 100%); padding: 20px 13px 16px; min-height: 480px; display: flex; flex-direction: column; }
    & .tlx-ph-time { font-size: 40px; font-weight: 300; color: #fff; text-align: center; line-height: 1; margin-top: 22px; }
    & .tlx-ph-date { font-size: 10.5px; color: rgba(255,255,255,.66); text-align: center; margin: 6px 0 24px; }
    & .tlx-push { background: rgba(255,255,255,.13); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.18); border-radius: 12px; padding: 10px 11px; margin-bottom: 8px; animation: tlxMlPush .5s ease both; }
    & .tlx-push-head { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
    & .tlx-push-badge { width: 15px; height: 15px; border-radius: 4px; background: var(--tlx-orange); color: #fff; font-size: 7.5px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex: none; }
    & .tlx-push-app { font-size: 8.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.72); }
    & .tlx-push-when { font-size: 8.5px; color: rgba(255,255,255,.55); margin-left: auto; }
    & .tlx-push-title { font-size: 11px; font-weight: 700; color: #fff; margin-bottom: 2px; }
    & .tlx-push-body { font-size: 10px; line-height: 1.35; color: rgba(255,255,255,.78); margin: 0; }
    & .tlx-ph-foot { margin-top: auto; font-size: 8.5px; font-weight: 800; letter-spacing: .1em; color: rgba(255,255,255,.5); text-align: center; padding-top: 14px; }

    /* ---------- 11. closing CTA ---------- */
    & .tlx-ml-close { position: relative; overflow: hidden; background: var(--tlx-ink); padding: 104px 0; }
    & .tlx-ml-close-scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(13,15,18,.92) 0%, rgba(13,15,18,.78) 45%, rgba(13,15,18,.42) 78%, rgba(13,15,18,.24) 100%); }
    & .tlx-ml-close > .container-xl { position: relative; z-index: 2; }
    & .tlx-ml-close-copy { max-width: 560px; & h2 { font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 14px; } & p { font-size: 16.5px; line-height: 1.6; color: var(--tlx-text-2, #C9CED6); margin-bottom: 24px; } }

    /* ---------- responsive ---------- */
    @media (min-width: 992px) {
        & .tlx-ml-close { min-height: max(400px, calc(100vw / 2.6)); display: flex; align-items: center; padding: 0; }
    }
    @media (max-width: 1199.98px) {
        & .tlx-scen-grid { grid-template-columns: minmax(0, 290px) minmax(0, 1fr); gap: 24px; }
        & .tlx-scen-panel { padding: 26px 24px; }
    }
    @media (max-width: 991.98px) {
        & section { padding: 58px 0; }
        & .tlx-ml-hero { padding: 62px 0 66px; }
        & .tlx-ml-hero-scrim { background: linear-gradient(rgba(13,15,18,.86), rgba(13,15,18,.95)); }
        & .tlx-ml-close-scrim { background: linear-gradient(rgba(13,15,18,.7), rgba(13,15,18,.95)); }
        & .tlx-ml-close { padding: 70px 0; }
        & .tlx-ml-h2 { font-size: 27px; }
        & .tlx-scen-grid { grid-template-columns: 1fr; gap: 20px; }
        & .tlx-scen-headline { font-size: 20px; }
        & .tlx-q-quote { padding: 22px 22px; & p { font-size: 15.5px; } }
    }
    @media (max-width: 575.98px) {
        & .tlx-sw-nav { gap: 4px; }
        & .tlx-sw-navitem { font-size: 10.5px; padding: 4px 8px; }
        & .tlx-sw-val { font-size: 18px; }
        & .tlx-ph { width: 250px; }
    }
}

@keyframes tlxMlDot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .45; transform: scale(.8); } }
@keyframes tlxMlPush { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
@keyframes tlxMlSwap { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }

.tlx-ml .tlx-swap { animation: tlxMlSwap .32s ease both; }

@media (prefers-reduced-motion: reduce) {
    .tlx-ml .tlx-live-dot, .tlx-ml .tlx-push, .tlx-ml .tlx-swap { animation: none !important; }
}



/* === ToolLogix shop & warehouse controls page ===
   Scoped under .tlx-wh so nothing here can leak onto other pages.
   ink / panel / line / text-2 / muted / faint / orange* already exist in :root site-wide,
   so per the handoff only the tokens this page adds are declared. */
.tlx-wh {
    --tlx-ink-deep: #0B0D10;
    --tlx-cream: #FFF7F2;
    --tlx-cream-line: #F3DFD5;
    --tlx-hair: #E9ECF0;
    --tlx-hair-2: #F1F3F6;
    --tlx-body: #5A6472;
    --tlx-body-strong: #2A3038;
    --tlx-ok: #1E8E3E;
    --tlx-ok-bright: #2FBF71;
    --tlx-warn: #D9822B;
    --tlx-bad: #C5221F;
    color: var(--tlx-body-strong);
    background: #fff;

    & a{color:var(--tlx-orange);text-decoration:none}
    & a:hover{color:var(--tlx-orange-hover)}
    .tlx-wrap{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}
    .tlx-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--tlx-orange);margin-bottom:14px}
    .tlx-eyebrow-lt{color:var(--tlx-orange-text)}
    .tlx-h2{font-size:34px;line-height:1.08;font-weight:800;letter-spacing:-.01em;color:var(--tlx-ink);margin:0 0 14px}
    .tlx-h2-lt{color:#fff}
    .tlx-lede{font-size:14.5px;line-height:1.6;color:var(--tlx-body);margin:0}
    .tlx-lede-lt{color:var(--tlx-text-2)}
    .tlx-section{padding:84px 0}
    .tlx-btn-solid{display:inline-block;background:var(--tlx-orange);color:#fff;font-size:15px;font-weight:700;padding:14px 28px;border-radius:6px}
    .tlx-btn-solid:hover{background:var(--tlx-orange-hover);color:#fff}
    .tlx-btn-ink{display:inline-block;background:var(--tlx-ink);color:#fff;font-size:15px;font-weight:700;padding:14px 28px;border-radius:6px}
    .tlx-btn-ink:hover{background:#fff;color:var(--tlx-orange-hover)}
    .tlx-btn-ghost-lt{display:inline-block;border:1.5px solid rgba(255,255,255,.85);color:#fff;font-size:15px;font-weight:700;padding:13px 26px;border-radius:6px}
    .tlx-btn-ghost-lt:hover{background:#fff;color:var(--tlx-orange-hover)}
    .tlx-link-rule{font-size:15px;font-weight:700;color:var(--tlx-ink);border-bottom:2px solid var(--tlx-orange);padding-bottom:2px}
    .tlx-link-rule:hover{color:var(--tlx-orange)}
    .tlx-num{font-variant-numeric:tabular-nums}
    .tlx-pulse{animation:tlxDot 1.6s ease-in-out infinite}
    /* ---- hero ---- */
    .tlx-hero{background:#fff;border-bottom:1px solid var(--tlx-hair)}
    .tlx-hero-inner{padding-top:78px}
    .tlx-hero h1{font-size:56px;line-height:1;font-weight:800;letter-spacing:-.02em;color:var(--tlx-ink);margin:0 0 20px;text-wrap:pretty}
    .tlx-hero h1 em{color:var(--tlx-orange);font-style:italic}
    .tlx-hero p.tlx-sub{font-size:17px;line-height:1.6;color:var(--tlx-body);max-width:470px;margin:0 0 30px}
    .tlx-kicker{display:flex;align-items:center;gap:12px;margin-bottom:22px}
    .tlx-kicker .r{height:1px;width:26px;background:var(--tlx-orange)}
    .tlx-kicker .a{font-size:11.5px;font-weight:800;letter-spacing:.16em;color:var(--tlx-orange)}
    .tlx-kicker .b{font-size:11.5px;font-weight:800;letter-spacing:.16em;color:var(--tlx-muted)}
    .tlx-figures{border-top:1px solid var(--tlx-hair);display:grid;grid-template-columns:repeat(3,1fr)}
    .tlx-figures .f{padding:20px 18px 0 0}
    .tlx-figures .v{font-size:30px;font-weight:800;color:var(--tlx-ink);line-height:1}
    .tlx-figures .l{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tlx-muted);margin-top:8px;line-height:1.4}
    /* ---- hero console ---- */
    .tlx-console{border:1px solid #E3E7EC;border-top:3px solid var(--tlx-orange);border-radius:4px;background:#fff;box-shadow:0 30px 60px -34px rgba(22,25,31,.4)}
    .tlx-console-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--tlx-hair)}
    .tlx-console-head .t{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tlx-ink)}
    .tlx-live{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--tlx-ok)}
    .tlx-live i{width:6px;height:6px;border-radius:99px;background:var(--tlx-ok-bright);display:block}
    .tlx-grid-row{display:grid;grid-template-columns:1fr 84px 96px;align-items:center}
    .tlx-console-cols{padding:11px 18px;background:#F8F9FB;border-bottom:1px solid var(--tlx-hair)}
    .tlx-console-cols span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tlx-muted)}
    .tlx-console-row{padding:13px 18px;border-bottom:1px solid var(--tlx-hair-2);transition:background 1.2s ease}
    .tlx-console-row.is-hot{background:#FFF1E8}
    .tlx-console-row .n{font-size:14px;font-weight:700;color:var(--tlx-ink)}
    .tlx-console-row .m{font-size:11.5px;font-weight:600;color:var(--tlx-muted);margin-top:2px}
    .tlx-console-row .q{text-align:right;font-size:15px;font-weight:800}
    .tlx-console-row .d{font-size:11px;font-weight:800;margin-left:5px}
    .tlx-pill{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:3px}
    .tlx-s-reorder{color:var(--tlx-bad);background:#FBE9E8}
    .tlx-s-low{color:var(--tlx-warn);background:#FBEEDC}
    .tlx-s-stocked{color:var(--tlx-ok);background:#E8F6EC}
    .tlx-s-flat{color:var(--tlx-body);background:var(--tlx-hair-2)}
    .tlx-console-foot{padding:15px 18px;background:var(--tlx-ink)}
    .tlx-console-foot .hdr{display:flex;align-items:center;gap:8px;margin-bottom:9px}
    .tlx-console-foot .hdr i{width:6px;height:6px;border-radius:99px;background:var(--tlx-orange);display:block}
    .tlx-console-foot .hdr .t{font-size:12px;font-weight:700;color:#fff}
    .tlx-console-foot .hdr .c{margin-left:auto;font-size:12px;font-weight:800;color:var(--tlx-orange-text)}
    .tlx-track{height:5px;border-radius:99px;background:var(--tlx-line);overflow:hidden}
    .tlx-track > i{display:block;height:100%;border-radius:99px;background:var(--tlx-orange);transition:width .8s linear}
    /* ---- 01 the work (dark, photo) ---- */
    .tlx-work{position:relative;background:var(--tlx-ink) url('/assets/images/hero/warehouse/tlx-wh-counter.jpg') center 40%/cover no-repeat;background:var(--tlx-ink) image-set(url('/assets/images/hero/warehouse/tlx-wh-counter.webp') type('image/webp'), url('/assets/images/hero/warehouse/tlx-wh-counter.jpg') type('image/jpeg')) center 40%/cover no-repeat}
    .tlx-work .scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,14,17,.9) 0%,rgba(12,14,17,.78) 40%,rgba(12,14,17,.5) 100%)}
    .tlx-work .tlx-wrap{position:relative}
    .tlx-split{display:grid;grid-template-columns:264px 1fr;gap:48px;align-items:start}
    .tlx-ledger{border-top:1px solid var(--tlx-orange-text);background:rgba(12,14,17,.72);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
    @supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.tlx-ledger{background:rgba(12,14,17,.86)}}
    .tlx-ledger-row{display:grid;grid-template-columns:64px 268px 1fr;gap:24px;padding:26px 20px 26px 22px;border-bottom:1px solid var(--tlx-line)}
    .tlx-ledger-row:hover{background:rgba(238,90,36,.1)}
    .tlx-ledger-row .num{font-size:26px;font-weight:800;color:#3F444C;line-height:1}
    .tlx-ledger-row .ttl{font-size:18px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:6px}
    .tlx-ledger-row .led{font-size:13.5px;line-height:1.5;color:var(--tlx-muted)}
    .tlx-ledger-row .bul{display:grid;grid-template-columns:1fr;gap:8px;width:300px;margin-left:auto}
    .tlx-check{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;color:var(--tlx-text-2)}
    .tlx-check svg{flex:none;margin-top:4px}
    /* ---- 02 walk a transaction ---- */
    .tlx-walk{background:var(--tlx-cream);border-top:1px solid var(--tlx-cream-line);border-bottom:1px solid var(--tlx-cream-line)}
    .tlx-tabs{display:flex;border:1px solid #E3D3C9;border-radius:5px;overflow:hidden;background:#fff;margin-bottom:30px}
    .tlx-tab{flex:1;cursor:pointer;padding:15px 18px;background:#fff;border-left:1px solid #F0E2DA;transition:background .2s;text-align:left}
    .tlx-tab:first-child{border-left:0}
    .tlx-tab .hd{display:flex;align-items:center;gap:9px}
    .tlx-tab .lb{font-size:14.5px;font-weight:800;color:var(--tlx-body)}
    .tlx-tab .ds{font-size:12.5px;line-height:1.45;color:var(--tlx-muted);margin-top:5px}
    .tlx-tab svg{color:var(--tlx-muted)}
    .tlx-tab[aria-selected="true"]{background:var(--tlx-cream)}
    .tlx-tab[aria-selected="true"] .lb{color:var(--tlx-ink)}
    .tlx-tab[aria-selected="true"] .ds{color:var(--tlx-body)}
    .tlx-tab[aria-selected="true"] svg{color:var(--tlx-orange)}
    .tlx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:26px}
    .tlx-step{cursor:pointer;border-top:3px solid #E3D3C9;padding-top:16px;transition:border-color .3s;text-align:left;background:none}
    .tlx-step .hd{display:flex;align-items:center;gap:9px;margin-bottom:9px}
    .tlx-step .no{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--tlx-muted)}
    .tlx-step .chip{font-size:9.5px;font-weight:800;letter-spacing:.1em;padding:2px 7px;border-radius:3px;background:#F0E2DA;color:var(--tlx-muted)}
    .tlx-step .ttl{font-size:15.5px;font-weight:800;color:var(--tlx-body);line-height:1.25;margin-bottom:7px}
    .tlx-step p{margin:0;font-size:13px;line-height:1.55;color:var(--tlx-muted)}
    .tlx-step.is-done{border-top-color:#F0BFA8}
    .tlx-step.is-current{border-top-color:var(--tlx-orange)}
    .tlx-step.is-current .no{color:var(--tlx-orange)}
    .tlx-step.is-current .chip{background:var(--tlx-orange);color:#fff}
    .tlx-step.is-current .ttl{color:var(--tlx-ink)}
    .tlx-step.is-current p{color:var(--tlx-body)}
    .tlx-outcome{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}
    .tlx-receipt{background:var(--tlx-ink);border-radius:5px;padding:20px 22px;display:flex;align-items:center;gap:16px}
    .tlx-receipt .ico{width:34px;height:34px;flex:none;border-radius:5px;background:rgba(238,90,36,.18);display:flex;align-items:center;justify-content:center}
    .tlx-receipt .k{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tlx-faint)}
    .tlx-receipt .v{font-size:15px;font-weight:700;color:#fff;margin-top:3px}
    .tlx-receipt .t{margin-left:auto;font-size:11px;font-weight:700;color:var(--tlx-ok-bright);white-space:nowrap}
    .tlx-impact{background:var(--tlx-orange);border-radius:5px;padding:20px 22px}
    .tlx-impact .v{font-size:24px;font-weight:800;color:#fff;line-height:1.05}
    .tlx-impact p{margin:8px 0 0;font-size:13px;line-height:1.5;color:#FFE7DC}
    /* ---- 03 custody chain ---- */
    .tlx-custody{position:relative;background:var(--tlx-ink) url('/assets/images/hero/warehouse/tlx-wh-custody.jpg') center 46%/cover no-repeat;background:var(--tlx-ink) image-set(url('/assets/images/hero/warehouse/tlx-wh-custody.webp') type('image/webp'), url('/assets/images/hero/warehouse/tlx-wh-custody.jpg') type('image/jpeg')) center 46%/cover no-repeat}
    .tlx-custody .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,14,17,.72) 0%,rgba(12,14,17,.68) 60%,rgba(12,14,17,.74) 100%)}
    .tlx-custody .tlx-wrap{position:relative}
    .tlx-custody-split{display:grid;grid-template-columns:1fr 1.02fr;gap:56px;align-items:start}
    .tlx-seclist{border-top:1px solid rgba(255,255,255,.55)}
    .tlx-seclist .it{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.55);font-size:14px;line-height:1.5;color:var(--tlx-text-2)}
    .tlx-seclist .it svg{flex:none;margin-top:3px;color:var(--tlx-orange-text)}
    .tlx-acct{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
    .tlx-acct .t{font-size:14.5px;font-weight:800;color:var(--tlx-orange-text);margin-bottom:5px}
    .tlx-acct p{margin:0;font-size:12.5px;line-height:1.55;color:var(--tlx-muted)}
    .tlx-log{background:var(--tlx-ink-deep);border:1px solid var(--tlx-line);border-radius:5px;overflow:hidden}
    .tlx-log-head{padding:15px 18px;border-bottom:1px solid #23272E}
    .tlx-log-head .k{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tlx-faint)}
    .tlx-log-head .v{font-size:14.5px;font-weight:800;color:#fff;margin-top:4px}
    .tlx-log-row{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:13px 18px;border-bottom:1px solid #1B1F25}
    .tlx-log-row .tm{font-size:12px;font-weight:700;color:var(--tlx-faint)}
    .tlx-log-row .ev{font-size:13px;font-weight:700;color:var(--tlx-text-2)}
    .tlx-log-row .ev.hi{color:#fff}
    .tlx-log-row .ev.warn{color:#F5B301}
    .tlx-log-row .ev.act{color:var(--tlx-orange-text)}
    .tlx-log-row .mt{font-size:11.5px;font-weight:600;color:var(--tlx-faint);margin-top:2px}
    .tlx-log-foot{padding:14px 18px;background:#111419;display:flex;align-items:center;gap:10px}
    .tlx-log-foot span{font-size:11.5px;font-weight:600;color:var(--tlx-muted)}
    .tlx-log-foot .ago{margin-left:auto;font-size:11px;font-weight:700;color:var(--tlx-ok-bright);white-space:nowrap}
    /* ---- 04 reporting ---- */
    .tlx-colhead{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tlx-muted);padding-bottom:10px;border-bottom:1px solid var(--tlx-ink)}
    .tlx-report-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--tlx-hair-2)}
    .tlx-report-row:hover{background:var(--tlx-cream)}
    .tlx-report-row svg{flex:none;color:var(--tlx-orange)}
    .tlx-report-row .l{font-size:14px;font-weight:600;color:var(--tlx-body-strong)}
    .tlx-report-row .f{margin-left:auto;font-size:9.5px;font-weight:800;letter-spacing:.08em;color:var(--tlx-muted)}
    .tlx-benefit{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid var(--tlx-hair-2)}
    .tlx-benefit .n{font-size:11.5px;font-weight:800;color:var(--tlx-orange);margin-top:3px}
    .tlx-benefit .t{font-size:14.5px;font-weight:700;color:var(--tlx-ink)}
    .tlx-benefit p{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--tlx-body)}
    /* ---- quote band ---- */
    .tlx-quote{position:relative;background:var(--tlx-ink) url('/assets/images/hero/warehouse/tlx-wh-quote.jpg') center 42%/cover no-repeat;background:var(--tlx-ink) image-set(url('/assets/images/hero/warehouse/tlx-wh-quote.webp') type('image/webp'), url('/assets/images/hero/warehouse/tlx-wh-quote.jpg') type('image/jpeg')) center 42%/cover no-repeat}
    .tlx-quote .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,17,.95) 0%,rgba(12,14,17,.8) 44%,rgba(12,14,17,.35) 100%)}
    .tlx-quote .tlx-wrap{position:relative;padding-top:64px;padding-bottom:64px}
    .tlx-quote p.q{margin:0 0 14px;font-size:23px;line-height:1.35;font-weight:700;color:#fff;max-width:560px;text-wrap:pretty}
    .tlx-quote .attr{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tlx-muted)}
    /* ---- FAQ ---- */
    .tlx-faq{background:#F8F9FB;border-top:1px solid var(--tlx-hair)}
    .tlx-faq-list{border-top:1px solid var(--tlx-ink)}
    .tlx-faq-item{border-bottom:1px solid #E3E7EC}
    .tlx-faq-q{width:100%;background:none;border:0;text-align:left;display:flex;align-items:center;gap:16px;padding:18px 0;cursor:pointer}
    .tlx-faq-q .t{font-size:16px;font-weight:700;color:var(--tlx-ink)}
    .tlx-faq-q .s{margin-left:auto;font-size:20px;line-height:1;color:var(--tlx-muted)}
    .tlx-faq-item.is-open .tlx-faq-q .t,.tlx-faq-item.is-open .tlx-faq-q .s{color:var(--tlx-orange)}
    .tlx-faq-a{display:none;padding:0 80px 20px 0;font-size:14.5px;line-height:1.65;color:var(--tlx-body)}
    .tlx-faq-item.is-open .tlx-faq-a{display:block;animation:tlxRise .22s ease both}
    /* ---- CTA ---- */
    .tlx-cta-band{background:var(--tlx-orange);padding:70px 0}
    .tlx-cta-band h2{margin:0 0 14px;font-size:38px;line-height:1.08;font-weight:800;letter-spacing:-.01em;color:#fff}
    .tlx-cta-band p{margin:0;font-size:16px;line-height:1.6;color:#FFE7DC;max-width:480px}
    .tlx-cta-band .note{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#FFD9C7}
    /* ---- responsive ---- */
    @media (max-width:1199.98px){
      .tlx-ledger-row{grid-template-columns:52px 1fr;grid-template-areas:"num ttl" ". bul"}
      .tlx-ledger-row .num{grid-area:num}
      .tlx-ledger-row .ttlwrap{grid-area:ttl}
      .tlx-ledger-row .bul{grid-area:bul;width:auto;margin-left:0;grid-template-columns:1fr 1fr}
      .tlx-steps{grid-template-columns:1fr 1fr}
    }
    @media (max-width:991.98px){
      .tlx-hero h1{font-size:40px}
      .tlx-h2{font-size:28px}
      .tlx-split,.tlx-custody-split,.tlx-outcome{grid-template-columns:1fr;gap:32px}
      .tlx-tabs{flex-wrap:wrap}
      .tlx-tab{flex:1 1 50%;border-top:1px solid #F0E2DA}
      .tlx-faq-a{padding-right:0}
    }
    @media (max-width:767.98px){
      .tlx-section{padding:56px 0}
      .tlx-wrap{padding-left:20px;padding-right:20px}
      .tlx-figures{grid-template-columns:1fr 1fr}
      .tlx-steps{grid-template-columns:1fr}
      .tlx-ledger-row .bul{grid-template-columns:1fr}
      .tlx-tab{flex:1 1 100%}
    }
    @media (prefers-reduced-motion:reduce){
      .tlx-pulse{animation:none}
      .tlx-track > i,.tlx-console-row{transition:none}
    }
}

@keyframes tlxDot{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes tlxRise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}


/* === ToolLogix role-based permissions page === */
.tlx-role {
    --tlx-cream: #FFF7F2;
    --tlx-cream-line: #F3DFD5;
    --tlx-cream-line-2: #F0E2DA;
    --tlx-card-line: #E3D3C9;
    --tlx-hair: #E9ECF0;
    --tlx-hair-2: #F1F3F6;
    --tlx-wash: #F8F9FB;
    --tlx-body: #5A6472;
    --tlx-body-strong: #2A3038;
    --tlx-ok: #1E8E3E;
    --tlx-ok-bright: #2FBF71;
    --tlx-ok-bg: #E8F6EC;
    --tlx-warn: #D9822B;
    --tlx-warn-bg: #FBEEDC;
    --tlx-bad: #C5221F;
    --tlx-ghost: #B4BCC6;
    color: var(--tlx-body-strong);
    background: #fff;

    & a { color: var(--tlx-orange); text-decoration: none; }
    & a:hover { color: var(--tlx-orange-hover); }
    & .tlx-wrap { max-width: 1200px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
    & .tlx-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 22px;
        & .a { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; color: var(--tlx-orange); }
        & .r { height: 1px; width: 26px; background: var(--tlx-orange); }
        & .b { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; color: var(--tlx-muted); text-transform: uppercase; } }
    & .tlx-eyebrow { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--tlx-orange); margin-bottom: 14px; }
    & .tlx-eyebrow-lt { color: var(--tlx-orange-text); }
    & .tlx-h2 { font-size: 34px; line-height: 1.08; font-weight: 800; letter-spacing: -.01em; color: var(--tlx-ink); margin: 0 0 14px; }
    & .tlx-h2-lt { color: #fff; }
    & .tlx-lede { font-size: 14.5px; line-height: 1.6; color: var(--tlx-body); margin: 0; }
    & .tlx-lede-lt { color: var(--tlx-text-2, #C9CED6); }
    & .tlx-num { font-variant-numeric: tabular-nums; }
    & .tlx-btn-solid { display: inline-block; background: var(--tlx-orange); color: #fff; font-size: 15px; font-weight: 700; padding: 14px 28px; border-radius: 6px; }
    & .tlx-btn-solid:hover { background: var(--tlx-orange-hover); color: #fff; }
    & .tlx-btn-ink { display: inline-block; background: var(--tlx-ink); color: #fff; font-size: 15px; font-weight: 700; padding: 14px 28px; border-radius: 6px; }
    & .tlx-btn-ink:hover { background: #fff; color: var(--tlx-orange-hover); }
    & .tlx-btn-ghost-lt { display: inline-block; border: 1.5px solid rgba(255,255,255,.85); color: #fff; font-size: 15px; font-weight: 700; padding: 13px 26px; border-radius: 6px; }
    & .tlx-btn-ghost-lt:hover { background: #fff; color: var(--tlx-orange-hover); }
    & .tlx-link-rule { font-size: 15px; font-weight: 700; color: var(--tlx-ink); border-bottom: 2px solid var(--tlx-orange); padding-bottom: 2px; }
    & .tlx-link-rule:hover { color: var(--tlx-orange); }
    & .tlx-pulse { display: inline-block; width: 6px; height: 6px; border-radius: 99px; animation: tlxRoleDot 1.6s ease-in-out infinite; }

    /* ---------- hero ---------- */
    & .tlx-role-hero { background: #fff; border-bottom: 1px solid var(--tlx-hair); }
    & .tlx-role-hero-grid { padding-top: 78px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 56px; align-items: start; }
    & .tlx-role-hero h1 { margin: 0 0 20px; font-size: 56px; line-height: 1; font-weight: 800; letter-spacing: -.02em; color: var(--tlx-ink); text-wrap: pretty;
        & i, & em { color: var(--tlx-orange); font-style: italic; } }
    & .tlx-role-sub { margin: 0 0 30px; font-size: 17px; line-height: 1.6; color: var(--tlx-body); max-width: 470px; }
    & .tlx-figures { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--tlx-hair);
        & .f { padding: 20px 18px 0 0; }
        & .v { font-size: 30px; font-weight: 800; color: var(--tlx-ink); line-height: 1; }
        & .l { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tlx-muted); margin-top: 8px; line-height: 1.4; } }

    /* access preview card */
    & .tlx-prev { border: 1px solid #E3E7EC; border-top: 3px solid var(--tlx-orange); border-radius: 4px; background: #fff; box-shadow: 0 30px 60px -34px rgba(22,25,31,.4); }
    & .tlx-prev-head { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--tlx-hair);
        & .t { font-size: 12.5px; font-weight: 800; letter-spacing: .06em; color: var(--tlx-ink); text-transform: uppercase; }
        & .live { margin-left: auto; display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 800; letter-spacing: .08em; color: var(--tlx-ok); }
        & .live .tlx-pulse { background: var(--tlx-ok-bright); } }
    & .tlx-chips { display: flex; border-bottom: 1px solid var(--tlx-hair); background: var(--tlx-wash); }
    & .tlx-chip { flex: 1; cursor: pointer; padding: 11px 6px; text-align: center; background: var(--tlx-wash); border: 0; border-left: 1px solid var(--tlx-hair); border-bottom: 2px solid transparent; transition: background .2s ease; font-size: 11.5px; font-weight: 800; letter-spacing: .02em; color: var(--tlx-muted); line-height: 1.2; }
    & .tlx-chip:first-child { border-left: 0; }
    & .tlx-chip:hover { color: var(--tlx-ink); }
    & .tlx-chip[aria-pressed="true"] { background: #fff; border-bottom-color: var(--tlx-orange); color: var(--tlx-ink); }
    & .tlx-prev-role { padding: 15px 18px 6px; display: flex; align-items: baseline; gap: 10px;
        & .n { font-size: 15px; font-weight: 800; color: var(--tlx-ink); }
        & .w { font-size: 11.5px; font-weight: 700; color: var(--tlx-muted); } }
    & .tlx-prev-row { display: grid; grid-template-columns: 1fr 104px; align-items: center; padding: 9px 18px; border-bottom: 1px solid var(--tlx-hair-2); }
    & .tlx-prev-row:hover { background: var(--tlx-cream); }
    & .tlx-prev-row .lab { font-size: 13.5px; font-weight: 600; color: var(--tlx-body-strong); }
    & .tlx-prev-pill { justify-self: end; display: inline-flex; align-items: center; gap: 6px; font-size: 9.5px; font-weight: 800; letter-spacing: .08em; padding: 3px 8px; border-radius: 3px; }
    & .tlx-prev-pill.full { background: var(--tlx-ok-bg); color: var(--tlx-ok); }
    & .tlx-prev-pill.scoped { background: var(--tlx-warn-bg); color: var(--tlx-warn); }
    & .tlx-prev-pill.blocked { background: var(--tlx-hair-2); color: var(--tlx-muted); }
    & .tlx-log { padding: 14px 18px; background: var(--tlx-ink); }
    & .tlx-log-head { display: flex; align-items: center; gap: 8px; margin-bottom: 9px;
        & .tlx-pulse { background: var(--tlx-orange); animation-duration: 1.2s; }
        & .t { font-size: 11px; font-weight: 800; letter-spacing: .1em; color: var(--tlx-faint); text-transform: uppercase; }
        & .ago { margin-left: auto; font-size: 11px; font-weight: 700; color: var(--tlx-orange-text); } }
    & .tlx-log-row { display: flex; align-items: center; gap: 10px; animation: tlxRoleRise .3s ease both; }
    & .tlx-log-pill { font-size: 9.5px; font-weight: 800; letter-spacing: .08em; padding: 3px 7px; border-radius: 3px; }
    & .tlx-log-pill.ok { background: rgba(47,191,113,.16); color: var(--tlx-ok-bright); }
    & .tlx-log-pill.no { background: rgba(238,90,36,.2); color: var(--tlx-orange-text); }
    & .tlx-log-event { font-size: 12.5px; font-weight: 600; color: var(--tlx-text-2, #C9CED6); }

    /* ---------- 01 five roles ---------- */
    & .tlx-role-five { background: var(--tlx-cream); border-top: 1px solid var(--tlx-cream-line); border-bottom: 1px solid var(--tlx-cream-line); padding: 84px 0; }
    & .tlx-sechead { display: flex; align-items: flex-end; gap: 40px; margin-bottom: 34px; flex-wrap: wrap;
        & .tlx-lede { max-width: 420px; margin-bottom: 4px; } }
    & .tlx-role-tabs { display: flex; border: 1px solid var(--tlx-card-line); border-radius: 5px; overflow: hidden; background: #fff; margin-bottom: 26px; }
    & .tlx-role-tab { flex: 1; cursor: pointer; padding: 15px 18px; background: #fff; border: 0; border-left: 1px solid var(--tlx-cream-line-2); text-align: left; transition: background .2s ease; }
    & .tlx-role-tab:first-child { border-left: 0; }
    & .tlx-role-tab .hd { display: flex; align-items: center; gap: 9px; color: var(--tlx-muted); }
    & .tlx-role-tab .nm { font-size: 14.5px; font-weight: 800; color: var(--tlx-body); }
    & .tlx-role-tab .who { display: block; font-size: 12.5px; line-height: 1.45; color: var(--tlx-muted); margin-top: 5px; }
    & .tlx-role-tab:hover .nm { color: var(--tlx-ink); }
    & .tlx-role-tab[aria-selected="true"] { background: #FFF3EC; }
    & .tlx-role-tab[aria-selected="true"] .hd { color: var(--tlx-orange); }
    & .tlx-role-tab[aria-selected="true"] .nm { color: var(--tlx-ink); }
    & .tlx-role-tab[aria-selected="true"] .who { color: var(--tlx-body); }
    & .tlx-role-panel { display: grid; grid-template-columns: 1.15fr .85fr .7fr; gap: 32px; align-items: start; background: #fff; border: 1px solid var(--tlx-card-line); border-radius: 5px; padding: 28px 30px; }
    & .tlx-colhead { font-size: 10px; font-weight: 800; letter-spacing: .12em; color: var(--tlx-muted); text-transform: uppercase; padding-bottom: 10px; border-bottom: 1px solid var(--tlx-ink); }
    & .tlx-perm-row { display: flex; align-items: flex-start; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--tlx-hair-2);
        & svg { flex-shrink: 0; margin-top: 4px; }
        & .p { font-size: 13.5px; line-height: 1.5; color: var(--tlx-body-strong); }
        & .c { font-size: 13.5px; line-height: 1.5; color: var(--tlx-body); } }
    & .tlx-use-row { font-size: 13.5px; font-weight: 700; color: var(--tlx-ink); padding: 11px 0; border-bottom: 1px solid var(--tlx-hair-2); }
    & .tlx-role-note { margin-top: 16px; background: var(--tlx-ink); border-radius: 5px; padding: 14px 16px;
        & .l { font-size: 10px; font-weight: 800; letter-spacing: .12em; color: var(--tlx-orange-text); text-transform: uppercase; margin-bottom: 6px; }
        & p { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--tlx-text-2, #C9CED6); } }

    /* ---------- 02 chain of command ---------- */
    & .tlx-role-chain { position: relative; background: var(--tlx-ink) url('/assets/images/hero/roles/tlx-role-chain.jpg') center 46%/cover no-repeat; background-image: image-set(url('/assets/images/hero/roles/tlx-role-chain.webp') type('image/webp'), url('/assets/images/hero/roles/tlx-role-chain.jpg') type('image/jpeg')); padding: 84px 0; }
    & .tlx-role-chain .scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,14,17,.78) 0%, rgba(12,14,17,.7) 60%, rgba(12,14,17,.8) 100%); }
    & .tlx-role-chain .tlx-wrap { position: relative; display: grid; grid-template-columns: 1fr 1.02fr; gap: 56px; align-items: start; }
    & .tlx-rel { border-top: 1px solid rgba(255,255,255,.55); }
    & .tlx-rel-row { display: flex; align-items: flex-start; gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.55);
        & svg { flex-shrink: 0; margin-top: 4px; }
        & span { font-size: 14px; line-height: 1.5; color: var(--tlx-text-2, #C9CED6); } }
    & .tlx-tiers { display: grid; gap: 14px; }
    & .tlx-tier { background: rgba(11,13,16,.82); border: 1px solid var(--tlx-line); border-left: 3px solid var(--tlx-orange); border-radius: 5px; padding: 20px 22px; }
    & .tlx-tier.t2 { border-left-color: var(--tlx-orange-text); }
    & .tlx-tier.t3 { border-left-color: var(--tlx-muted); }
    & .tlx-tier-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 10px; flex-wrap: wrap;
        & .t { font-size: 10px; font-weight: 800; letter-spacing: .12em; color: var(--tlx-faint); text-transform: uppercase; }
        & .n { font-size: 18px; font-weight: 800; color: #fff; }
        & .s { margin-left: auto; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; } }
    & .tlx-tier .tlx-tier-head .s { color: var(--tlx-orange); }
    & .tlx-tier.t2 .tlx-tier-head .s { color: var(--tlx-orange-text); }
    & .tlx-tier.t3 .tlx-tier-head .s { color: var(--tlx-muted); }
    & .tlx-tier-pt { display: flex; align-items: flex-start; gap: 9px; padding: 5px 0; font-size: 13.5px; line-height: 1.5; color: var(--tlx-text-2, #C9CED6);
        & i { width: 4px; height: 4px; border-radius: 99px; background: var(--tlx-faint); flex-shrink: 0; margin-top: 8px; } }

    /* ---------- 03 scenarios ---------- */
    & .tlx-role-scen { background: var(--tlx-wash); border-top: 1px solid var(--tlx-hair); padding: 84px 0; }
    & .tlx-scen-table { border-top: 1px solid var(--tlx-ink); }
    & .tlx-scen-cols { display: grid; grid-template-columns: 44px 1fr 1fr 1fr; gap: 28px; padding: 11px 0; border-bottom: 1px solid #E3E7EC;
        & span { font-size: 10px; font-weight: 800; letter-spacing: .12em; color: var(--tlx-muted); text-transform: uppercase; } }
    & .tlx-scen-row { display: grid; grid-template-columns: 44px 1fr 1fr 1fr; gap: 28px; padding: 22px 0; border-bottom: 1px solid #E3E7EC; }
    & .tlx-scen-row:hover { background: var(--tlx-cream); }
    & .tlx-scen-row .no { font-size: 20px; font-weight: 800; color: #D8DDE4; line-height: 1; }
    & .tlx-scen-row .ttl { font-size: 15px; font-weight: 800; color: var(--tlx-ink); line-height: 1.25; margin-bottom: 6px; }
    & .tlx-scen-row p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--tlx-body); }
    & .tlx-scen-row .sol { color: var(--tlx-body-strong); }

    /* ---------- quote band ---------- */
    & .tlx-role-quote { position: relative; background: var(--tlx-ink) url('/assets/images/hero/roles/tlx-role-quote.jpg') center 44%/cover no-repeat; background-image: image-set(url('/assets/images/hero/roles/tlx-role-quote.webp') type('image/webp'), url('/assets/images/hero/roles/tlx-role-quote.jpg') type('image/jpeg')); }
    & .tlx-role-quote .scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,14,17,.95) 0%, rgba(12,14,17,.8) 44%, rgba(12,14,17,.35) 100%); }
    & .tlx-role-quote .tlx-wrap { position: relative; padding-top: 64px; padding-bottom: 64px; }
    & .tlx-role-quote .q { max-width: 560px; margin: 0 0 14px; font-size: 21px; line-height: 1.45; font-weight: 700; color: #fff; }
    & .tlx-role-quote .attr { font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--tlx-muted); }

    /* ---------- CTA ---------- */
    & .tlx-role-cta { background: var(--tlx-orange); padding: 70px 0;
        & h2 { margin: 0 0 12px; font-size: 32px; line-height: 1.1; font-weight: 800; letter-spacing: -.01em; color: #fff; }
        & p { margin: 0; font-size: 15.5px; line-height: 1.6; color: rgba(255,255,255,.92); max-width: 520px; }
        & .note { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.75); } }

    /* ---------- responsive ---------- */
    @media (max-width: 1199.98px) {
        & .tlx-role-hero h1 { font-size: 46px; }
        & .tlx-role-panel { grid-template-columns: 1fr 1fr; }
        & .tlx-role-panel > div:last-child { grid-column: 1 / -1; }
    }
    @media (max-width: 991.98px) {
        & .tlx-role-hero-grid { grid-template-columns: 1fr; gap: 34px; padding-top: 56px; }
        & .tlx-role-hero h1 { font-size: 40px; }
        & .tlx-role-chain .tlx-wrap { grid-template-columns: 1fr; gap: 34px; }
        & .tlx-role-tabs { flex-wrap: wrap; }
        & .tlx-role-tab { flex: 1 1 33%; border-top: 1px solid var(--tlx-cream-line-2); }
        & .tlx-scen-cols { display: none; }
        & .tlx-scen-row { grid-template-columns: 44px 1fr; }
        & .tlx-scen-row .sol, & .tlx-scen-row .imp { grid-column: 2; }
    }
    @media (max-width: 767.98px) {
        & .tlx-role-five, & .tlx-role-chain, & .tlx-role-scen { padding-top: 56px; padding-bottom: 56px; }
        & .tlx-role-panel { grid-template-columns: 1fr; padding: 22px 20px; }
        & .tlx-role-tab { flex: 1 1 50%; }
        & .tlx-figures { grid-template-columns: repeat(2, 1fr); }
        & .tlx-chip { font-size: 10.5px; padding: 10px 3px; }
        & .tlx-scen-row { grid-template-columns: 1fr; gap: 10px; }
        & .tlx-scen-row .no { display: none; }
        & .tlx-scen-row .sol, & .tlx-scen-row .imp { grid-column: 1; }
    }
}

@keyframes tlxRoleDot { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes tlxRoleRise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
    .tlx-role .tlx-pulse { animation: none !important; }
    .tlx-role .tlx-log-row { animation: none !important; }
    .tlx-role .tlx-chip, .tlx-role .tlx-role-tab { transition: none !important; }
}

/* === ToolLogix reporting & analytics page === */
.tlx-rep {
    --tlx-cream: #FFF7F2;
    --tlx-cream-line: #F3DFD5;
    --tlx-card-line: #E3D3C9;
    --tlx-hair: #E9ECF0;
    --tlx-hair-2: #F1F3F6;
    --tlx-hair-3: #E3E7EC;
    --tlx-wash: #F8F9FB;
    --tlx-tint: #FDEDE6;
    --tlx-body: #5A6472;
    --tlx-body-strong: #2A3038;
    --tlx-dark-mut: #6B7480;
    --tlx-dark-hair: #2A3038;
    --tlx-ok: #1E8E3E;
    --tlx-ok-bright: #2FBF71;
    --tlx-ok-bg: #E8F6EC;
    --tlx-warn: #D9822B;
    --tlx-warn-bg: #FBEEDC;
    --tlx-bad: #C5221F;
    --tlx-bad-bg: #FBE9E7;
    color: var(--tlx-body-strong);
    background: #fff;

    & a { color: var(--tlx-orange); text-decoration: none; }
    & a:hover { color: var(--tlx-orange-hover); }
    & .tlx-wrap { max-width: 1200px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
    & .tlx-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 22px;
        & .a { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; color: var(--tlx-orange); }
        & .r { height: 1px; width: 26px; background: var(--tlx-orange); }
        & .b { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; color: var(--tlx-muted); text-transform: uppercase; } }
    & .tlx-eyebrow { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--tlx-orange); margin-bottom: 14px; }
    & .tlx-eyebrow-lt { color: var(--tlx-orange-text); }
    /* The base theme sets h1/h2 font-size, font-weight and line-height from an
       UNLAYERED stylesheet, while this file is served from inside an @layer.
       Unlayered normal declarations beat layered ones at any specificity, so a
       plain rule here loses and the design's 800-weight display headings render
       at the theme's 400/72px. Those three properties are the only ones the base
       sheet sets on headings, so they are the only ones forced. Everything else
       on this page uses spans and needs no override. */
    & .tlx-h2 { font-size: 34px !important; line-height: 1.08 !important; font-weight: 800 !important; letter-spacing: -.01em; color: var(--tlx-ink); margin: 0 0 14px; }
    & .tlx-h2-lt { color: #fff; }
    & .tlx-lede { font-size: 14.5px; line-height: 1.6; color: var(--tlx-body); margin: 0; }
    & .tlx-lede-lt { color: var(--tlx-text-2, #C9CED6); }
    & .tlx-num { font-variant-numeric: tabular-nums; }
    & .tlx-colhead { font-size: 10px; font-weight: 800; letter-spacing: .12em; color: var(--tlx-muted); text-transform: uppercase; }
    & .tlx-btn-solid { display: inline-block; background: var(--tlx-orange); color: #fff; font-size: 15px; font-weight: 700; padding: 14px 28px; border-radius: 6px; }
    & .tlx-btn-solid:hover { background: var(--tlx-orange-hover); color: #fff; }
    & .tlx-btn-ink { display: inline-block; background: var(--tlx-ink); color: #fff; font-size: 15px; font-weight: 700; padding: 14px 28px; border-radius: 6px; }
    & .tlx-btn-ink:hover { background: #fff; color: var(--tlx-orange-hover); }
    & .tlx-btn-ghost-lt { display: inline-block; border: 1.5px solid rgba(255,255,255,.85); color: #fff; font-size: 15px; font-weight: 700; padding: 13px 26px; border-radius: 6px; }
    & .tlx-btn-ghost-lt:hover { background: #fff; color: var(--tlx-orange-hover); }
    & .tlx-link-rule { font-size: 15px; font-weight: 700; color: var(--tlx-ink); border-bottom: 2px solid var(--tlx-orange); padding-bottom: 2px; }
    & .tlx-link-rule:hover { color: var(--tlx-orange); }
    & .tlx-pulse { display: inline-block; width: 6px; height: 6px; border-radius: 99px; animation: tlxRepDot 1.6s ease-in-out infinite; }
    /* The heading column has to be allowed to shrink (min-width:0), or a long
       800-weight h2 pushes the lede onto its own row instead of wrapping inside
       its own column the way the design does. */
    & .tlx-sechead { display: flex; align-items: flex-end; gap: 40px; margin-bottom: 34px;
        & > div:first-child { flex: 1 1 0; min-width: 0; }
        & .tlx-lede { flex: 0 1 420px; max-width: 420px; margin-bottom: 4px; } }
    & .tlx-rep-pill { font-size: 9.5px; font-weight: 800; letter-spacing: .06em; padding: 3px 8px; border-radius: 3px; white-space: nowrap; }

    /* ---------- hero ---------- */
    & .tlx-rep-hero { background: #fff; border-bottom: 1px solid var(--tlx-hair); }
    & .tlx-rep-hero-grid { padding-top: 78px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 56px; align-items: start; }
    & .tlx-rep-hero h1 { margin: 0 0 20px; font-size: 56px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: -.02em; color: var(--tlx-ink); text-wrap: pretty;
        & i, & em { color: var(--tlx-orange); font-style: italic; } }
    & .tlx-rep-sub { margin: 0 0 30px; font-size: 17px; line-height: 1.6; color: var(--tlx-body); max-width: 470px; }
    & .tlx-figures { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--tlx-hair);
        & .f { padding: 20px 18px 0 0; }
        & .v { font-size: 30px; font-weight: 800; color: var(--tlx-ink); line-height: 1; font-variant-numeric: tabular-nums; }
        & .l { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tlx-muted); margin-top: 8px; line-height: 1.4; } }

    /* report preview console */
    & .tlx-rep-console { border: 1px solid var(--tlx-hair-3); border-top: 3px solid var(--tlx-orange); border-radius: 4px; background: #fff; box-shadow: 0 30px 60px -34px rgba(22,25,31,.4); }
    & .tlx-rep-chead { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--tlx-hair);
        & .t { font-size: 12.5px; font-weight: 800; letter-spacing: .06em; color: var(--tlx-ink); text-transform: uppercase; }
        & .live { margin-left: auto; display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 800; letter-spacing: .08em; color: var(--tlx-ok); }
        & .live .tlx-pulse { background: var(--tlx-ok-bright); } }
    & .tlx-rep-tabs { display: flex; border-bottom: 1px solid var(--tlx-hair); background: var(--tlx-wash); }
    & .tlx-rep-tab { flex: 1; cursor: pointer; padding: 11px 6px; text-align: center; background: var(--tlx-wash); border: 0; border-left: 1px solid var(--tlx-hair); border-bottom: 2px solid transparent; transition: background .2s ease; font-size: 11.5px; font-weight: 800; color: var(--tlx-muted); line-height: 1.2; }
    & .tlx-rep-tab:first-child { border-left: 0; }
    & .tlx-rep-tab:hover { color: var(--tlx-ink); }
    & .tlx-rep-tab[aria-selected="true"] { background: #fff; border-bottom-color: var(--tlx-orange); color: var(--tlx-ink); }
    & .tlx-rep-filters { display: flex; gap: 7px; padding: 12px 18px 4px; flex-wrap: wrap;
        & span { font-size: 10.5px; font-weight: 800; letter-spacing: .04em; color: var(--tlx-body); background: var(--tlx-hair-2); border: 1px solid var(--tlx-hair-3); border-radius: 99px; padding: 4px 10px; } }
    & .tlx-rep-hrow { display: grid; grid-template-columns: 1fr 110px; align-items: center; gap: 10px; padding: 10px 18px; border-bottom: 1px solid var(--tlx-hair-2);
        & .a { display: block; font-size: 13.5px; font-weight: 700; color: var(--tlx-body-strong); line-height: 1.3; }
        & .b { display: block; font-size: 11.5px; font-weight: 600; color: var(--tlx-muted); margin-top: 2px; }
        & .tlx-rep-pill { justify-self: end; font-variant-numeric: tabular-nums; } }
    & .tlx-rep-hrow:hover { background: var(--tlx-cream); }
    & .tlx-rep-queue { padding: 14px 18px; background: var(--tlx-ink); }
    & .tlx-rep-qhead { display: flex; align-items: center; gap: 8px; margin-bottom: 9px;
        & .tlx-pulse { background: var(--tlx-orange); animation-duration: 1.2s; }
        & .t { font-size: 11px; font-weight: 800; letter-spacing: .1em; color: var(--tlx-dark-mut); text-transform: uppercase; }
        & .ago { margin-left: auto; font-size: 11px; font-weight: 700; color: var(--tlx-orange-text); } }
    & .tlx-rep-qrow { display: flex; align-items: center; gap: 10px; animation: tlxRepRise .38s ease both;
        & .file { font-size: 12.5px; font-weight: 600; color: var(--tlx-text-2, #C9CED6); }
        & .size { margin-left: auto; font-size: 11px; font-weight: 700; color: var(--tlx-dark-mut); font-variant-numeric: tabular-nums; } }

    /* ---------- 01 the cost of guessing ---------- */
    & .tlx-rep-cost { background: var(--tlx-wash); border-bottom: 1px solid var(--tlx-hair); padding: 84px 0; }
    & .tlx-rep-probs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    & .tlx-rep-prob { background: #fff; border: 1px solid var(--tlx-hair-3); border-radius: 5px; padding: 22px 22px 24px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
        & svg { margin-bottom: 14px; }
        & .t { display: block; font-size: 16px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 8px; }
        & p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--tlx-body); } }
    & .tlx-rep-prob:hover { border-color: var(--tlx-orange); transform: translateY(-4px); box-shadow: 0 16px 30px -18px rgba(22,25,31,.3); }

    /* ---------- 02 role-based dashboards ---------- */
    & .tlx-rep-dash { background: var(--tlx-cream); border-bottom: 1px solid var(--tlx-cream-line); padding: 84px 0; }
    & .tlx-rep-dash-grid { display: grid; grid-template-columns: 330px 1fr; gap: 26px; align-items: start; }
    & .tlx-rep-dlist { display: grid; gap: 12px; }
    & .tlx-rep-dcard { cursor: pointer; background: rgba(255,255,255,.45); border: 1px solid var(--tlx-card-line); border-left: 3px solid transparent; border-radius: 5px; padding: 16px 18px; transition: background .2s ease; text-align: left; width: 100%;
        & .t { display: flex; align-items: center; gap: 10px; margin-bottom: 5px; font-size: 15.5px; font-weight: 800; color: var(--tlx-body); }
        & .t svg { stroke: var(--tlx-muted); flex-shrink: 0; }
        & .aud { display: block; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--tlx-orange); margin-bottom: 5px; }
        & .desc { display: block; font-size: 12.5px; line-height: 1.5; color: var(--tlx-muted); } }
    & .tlx-rep-dcard[aria-selected="true"] { background: #fff; border-left-color: var(--tlx-orange); }
    & .tlx-rep-dcard[aria-selected="true"] .t { color: var(--tlx-ink); }
    & .tlx-rep-dcard[aria-selected="true"] .t svg { stroke: var(--tlx-orange); }
    & .tlx-rep-dcard[aria-selected="true"] .desc { color: var(--tlx-body); }
    & .tlx-rep-browser { background: #fff; border: 1px solid var(--tlx-card-line); border-radius: 8px; overflow: hidden; box-shadow: 0 30px 60px -34px rgba(22,25,31,.45); }
    & .tlx-rep-bbar { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: var(--tlx-hair-2); border-bottom: 1px solid var(--tlx-hair-3);
        & i { width: 10px; height: 10px; border-radius: 99px; background: var(--tlx-hair-3); border: 1px solid #D8DDE4; }
        & .url { margin-left: 10px; flex: 1; max-width: 340px; background: #fff; border: 1px solid var(--tlx-hair-3); border-radius: 99px; padding: 4px 14px; font-size: 11.5px; font-weight: 600; color: var(--tlx-muted); } }
    /* Four dashboard shots are stacked and cross-faded. Each is a <picture>
       from pictureSizes (full-res top breakpoint + webp), all with a literal
       src so they preload — lazy-loading them flashes on the first switch. */
    & .tlx-rep-shots { position: relative; background: #F6F7F9;
        & .s { display: block; opacity: 0; transition: opacity .45s ease; }
        & .s.is-on { opacity: 1; }
        & .s + .s { position: absolute; inset: 0; }
        & img { display: block; width: 100%; height: auto; } }
    & .tlx-rep-chips { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 16px;
        & .l { font-size: 10px; font-weight: 800; letter-spacing: .12em; color: var(--tlx-muted); text-transform: uppercase; margin-right: 4px; }
        & .c { font-size: 11.5px; font-weight: 700; color: var(--tlx-ink); background: #fff; border: 1px solid var(--tlx-card-line); border-radius: 99px; padding: 5px 12px; animation: tlxRepRise .38s ease both; } }

    /* ---------- 03 the report library ---------- */
    & .tlx-rep-lib { background: #fff; border-bottom: 1px solid var(--tlx-hair); padding: 84px 0; }
    & .tlx-rep-cattabs { display: flex; border: 1px solid var(--tlx-hair-3); border-radius: 5px; overflow: hidden; background: var(--tlx-wash); margin-bottom: 22px; }
    & .tlx-rep-cattab { flex: 1; cursor: pointer; padding: 14px 18px; background: var(--tlx-wash); border: 0; border-left: 1px solid var(--tlx-hair); border-bottom: 2px solid transparent; text-align: left; transition: background .2s ease;
        & .n { font-size: 14.5px; font-weight: 800; color: var(--tlx-muted); }
        & .c { font-size: 11px; font-weight: 800; color: var(--tlx-orange); font-variant-numeric: tabular-nums; margin-left: 8px; } }
    & .tlx-rep-cattab:first-child { border-left: 0; }
    & .tlx-rep-cattab:hover .n { color: var(--tlx-ink); }
    & .tlx-rep-cattab[aria-selected="true"] { background: #fff; border-bottom-color: var(--tlx-orange); }
    & .tlx-rep-cattab[aria-selected="true"] .n { color: var(--tlx-ink); }
    & .tlx-rep-libtable { border-top: 1px solid var(--tlx-ink); }
    /* Below the table breakpoint each row becomes a stacked card, so every value
       needs its own label once the shared column headers are hidden. */
    & .rl { display: none; }
    & .tlx-rep-libhead { display: grid; grid-template-columns: 250px 1fr 1fr 96px; gap: 28px; padding: 11px 0; border-bottom: 1px solid var(--tlx-hair-3); }
    & .tlx-rep-pane[hidden] { display: none; }
    & .tlx-rep-librow { display: grid; grid-template-columns: 250px 1fr 1fr 96px; gap: 28px; padding: 18px 0; border-bottom: 1px solid var(--tlx-hair-3);
        & .n { font-size: 15px; font-weight: 800; color: var(--tlx-ink); line-height: 1.3; }
        & p { margin: 0; font-size: 13.5px; line-height: 1.55; }
        & p.s { color: var(--tlx-body-strong); }
        & p.u { color: var(--tlx-body); }
        & .x { display: flex; gap: 6px; align-items: flex-start; } }
    & .tlx-rep-librow:hover { background: var(--tlx-cream); }
    & .tlx-rep-pdf { background: var(--tlx-tint); color: var(--tlx-orange-hover); }
    & .tlx-rep-csv { background: var(--tlx-ok-bg); color: var(--tlx-ok); }

    /* ---------- 04 export & delivery ---------- */
    & .tlx-rep-export { background: var(--tlx-ink); padding: 84px 0; }
    & .tlx-rep-export-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
    & .tlx-rep-efeat { border-top: 1px solid var(--tlx-dark-hair);
        & > div { display: flex; align-items: flex-start; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--tlx-dark-hair); }
        & svg { flex-shrink: 0; margin-top: 4px; }
        & span { font-size: 14px; line-height: 1.5; color: var(--tlx-text-2, #C9CED6); }
        & strong { color: #fff; font-weight: 800; } }
    & .tlx-rep-shotwrap { position: relative; padding-bottom: 26px;
        & .frame { border: 1px solid var(--tlx-dark-hair); border-radius: 8px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(0,0,0,.8); }
        & img { display: block; width: 100%; } }
    & .tlx-rep-sched { position: absolute; bottom: 0; left: -20px; background: #fff; border-radius: 6px; box-shadow: 0 20px 46px -18px rgba(0,0,0,.6); padding: 14px 18px; display: flex; align-items: center; gap: 12px; animation: tlxRepBob 5.5s ease-in-out infinite;
        & svg { flex-shrink: 0; }
        & .t { display: block; font-size: 13px; font-weight: 800; color: var(--tlx-ink); }
        & .s { display: block; font-size: 11.5px; font-weight: 600; color: var(--tlx-muted); margin-top: 2px; } }

    /* ---------- 05 who sees what ---------- */
    & .tlx-rep-access { background: var(--tlx-wash); border-bottom: 1px solid var(--tlx-hair); padding: 84px 0; }
    & .tlx-rep-roles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
    & .tlx-rep-role { background: #fff; border: 1px solid var(--tlx-hair-3); border-top: 3px solid var(--tlx-muted); border-radius: 5px; padding: 18px 18px 20px; transition: transform .25s ease, box-shadow .25s ease;
        & .n { display: block; font-size: 15px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 12px; }
        & .l { font-size: 10px; font-weight: 800; letter-spacing: .1em; color: var(--tlx-muted); text-transform: uppercase; margin-bottom: 3px; }
        & .v { font-size: 12.5px; line-height: 1.45; color: var(--tlx-body-strong); margin-bottom: 11px; }
        & .fin { font-size: 12.5px; line-height: 1.45; font-weight: 700; } }
    & .tlx-rep-role:hover { transform: translateY(-4px); box-shadow: 0 16px 30px -18px rgba(22,25,31,.3); }
    & .tlx-rep-role.is-full { border-top-color: var(--tlx-orange); }
    & .tlx-rep-role.is-part { border-top-color: var(--tlx-orange-text); }
    & .tlx-rep-role .fin.ok { color: var(--tlx-ok); }
    & .tlx-rep-role .fin.part { color: var(--tlx-warn); }
    & .tlx-rep-role .fin.none { color: var(--tlx-muted); }

    /* ---------- 06 proof ---------- */
    & .tlx-rep-proof { background: #fff; border-bottom: 1px solid var(--tlx-hair); padding: 84px 0; }
    & .tlx-rep-prooftable { border-top: 1px solid var(--tlx-ink); }
    & .tlx-rep-proofhead { display: grid; grid-template-columns: 150px 1fr 1fr 1fr; gap: 28px; padding: 11px 0; border-bottom: 1px solid var(--tlx-hair-3); }
    & .tlx-rep-proofrow { display: grid; grid-template-columns: 150px 1fr 1fr 1fr; gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--tlx-hair-3);
        & .stat { font-size: 26px; font-weight: 800; color: var(--tlx-orange); line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
        & .statlbl { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--tlx-muted); margin-top: 6px; line-height: 1.35; }
        & p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--tlx-body-strong); }
        & p strong { color: var(--tlx-ink); font-weight: 800; }
        & p.out { color: var(--tlx-body); } }
    & .tlx-rep-proofrow:hover { background: var(--tlx-cream); }

    /* ---------- 07 day one ---------- */
    & .tlx-rep-dayone { background: var(--tlx-cream); border-bottom: 1px solid var(--tlx-cream-line); padding: 84px 0; }
    & .tlx-rep-dayone-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
    & .tlx-rep-steps { border-top: 1px solid var(--tlx-card-line);
        & > div { display: grid; grid-template-columns: 40px 1fr 90px; gap: 16px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--tlx-card-line); }
        & .no { font-size: 20px; font-weight: 800; color: var(--tlx-orange); line-height: 1; font-variant-numeric: tabular-nums; }
        & .t { font-size: 15px; font-weight: 700; color: var(--tlx-ink); }
        & .time { justify-self: end; font-size: 11.5px; font-weight: 800; letter-spacing: .05em; color: var(--tlx-muted); text-transform: uppercase; white-space: nowrap; } }
    & .tlx-rep-dayone-img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 30px 60px -30px rgba(22,25,31,.5); }

    /* ---------- closing CTA ----------
       White on #EE5A24 is 3.36:1, which clears WCAG AA only at the large-text
       threshold (>=18.66px normal or >=14px bold). Every string in this band is
       sized to sit above that line rather than tinting the brand orange darker:
       h2 34px, body 19px, fine print 14px/800, buttons 15px/700. */
    & .tlx-rep-cta { background: var(--tlx-orange); padding: 70px 0;
        & h2 { margin: 0 0 14px; font-size: 34px !important; line-height: 1.08 !important; font-weight: 800 !important; letter-spacing: -.01em; color: #fff; }
        & p { margin: 0; font-size: 19px; line-height: 1.55; color: #fff; max-width: 540px; }
        & .note { font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #fff; } }

    /* ---------- responsive ---------- */
    @media (max-width: 1199.98px) {
        & .tlx-rep-hero h1 { font-size: 46px !important; }
        & .tlx-rep-probs { grid-template-columns: repeat(2, 1fr); }
        & .tlx-rep-roles { grid-template-columns: repeat(3, 1fr); }
        & .tlx-rep-librow, & .tlx-rep-libhead { grid-template-columns: 210px 1fr 1fr 96px; gap: 20px; }
    }
    @media (max-width: 991.98px) {
        & .tlx-rep-hero-grid { grid-template-columns: 1fr; gap: 34px; padding-top: 56px; }
        & .tlx-rep-hero h1 { font-size: 40px !important; }
        & .tlx-rep-dash-grid { grid-template-columns: 1fr; gap: 22px; }
        /* selector becomes a scroll-snap row above the frame, per the handoff */
        & .tlx-rep-dlist { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
        & .tlx-rep-dcard { flex: 0 0 74%; scroll-snap-align: start; }
        /* the heading/lede pair stacks rather than squeezing once the row gets tight */
        & .tlx-sechead { flex-direction: column; align-items: flex-start; gap: 14px; }
        & .tlx-sechead .tlx-lede { flex: 0 1 auto; }
        & .tlx-rep-export-grid, & .tlx-rep-dayone-grid { grid-template-columns: 1fr; gap: 34px; }
        & .tlx-rep-export-grid > .tlx-rep-shotwrap { order: -1; }
        & .tlx-rep-sched { position: static; left: auto; bottom: auto; margin-top: 16px; animation: none; }
        & .tlx-rep-cattabs { flex-wrap: wrap; }
        & .tlx-rep-cattab { flex: 1 1 33%; border-top: 1px solid var(--tlx-hair); min-height: 44px; }
        & .tlx-rep-libhead, & .tlx-rep-proofhead { display: none; }
        & .rl { display: block; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--tlx-muted); margin-bottom: 3px; }
        & .tlx-rep-librow { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }
        & .tlx-rep-proofrow { grid-template-columns: 150px 1fr; gap: 20px; }
        & .tlx-rep-proofrow > p { grid-column: 2; }
    }
    @media (max-width: 767.98px) {
        & .tlx-rep-cost, & .tlx-rep-dash, & .tlx-rep-lib, & .tlx-rep-export, & .tlx-rep-access, & .tlx-rep-proof, & .tlx-rep-dayone { padding-top: 56px; padding-bottom: 56px; }
        & .tlx-rep-probs { grid-template-columns: 1fr; }
        & .tlx-rep-roles { grid-template-columns: 1fr; }
        & .tlx-figures { grid-template-columns: repeat(2, 1fr); }
        /* 12px padding left these at 39px tall; the handoff wants every tap target >= 44px */
        & .tlx-rep-tab { font-size: 10.5px; padding: 16px 3px; }
        & .tlx-h2 { font-size: 28px !important; }
        & .tlx-rep-cattab { flex: 1 1 50%; }
        & .tlx-rep-dcard { flex-basis: 86%; }
        & .tlx-rep-proofrow { grid-template-columns: 1fr; gap: 10px; }
        & .tlx-rep-proofrow > p { grid-column: 1; }
    }
}

@keyframes tlxRepDot { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes tlxRepRise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes tlxRepBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

@media (prefers-reduced-motion: reduce) {
    .tlx-rep .tlx-pulse,
    .tlx-rep .tlx-rep-qrow,
    .tlx-rep .tlx-rep-chips .c,
    .tlx-rep .tlx-rep-sched { animation: none !important; }
    .tlx-rep .tlx-rep-tab,
    .tlx-rep .tlx-rep-cattab,
    .tlx-rep .tlx-rep-dcard,
    .tlx-rep .tlx-rep-prob,
    .tlx-rep .tlx-rep-role,
    .tlx-rep .tlx-rep-shots .s { transition: none !important; }
    /* sal.js pre-hides [data-sal]; with motion off, force the content visible */
    .tlx-rep [data-sal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}


/* === ToolLogix alerts & notifications page === */
.tlx-an {
    --tlx-cream: #FFF7F2;
    --tlx-cream-line: #F3DFD5;
    --tlx-card-line: #E3D3C9;
    --tlx-hair: #E9ECF0;
    --tlx-hair-2: #F1F3F6;
    --tlx-hair-3: #E3E7EC;
    --tlx-wash: #F8F9FB;
    --tlx-tint: #FDEDE6;
    --tlx-body: #5A6472;
    --tlx-body-strong: #2A3038;
    --tlx-dark-mut: #6B7480;
    --tlx-dark-hair: #2A3038;
    --tlx-sms: #1E8E3E;
    --tlx-sms-bg: #E8F6EC;
    --tlx-email: #D64A17;
    --tlx-email-bg: #FDEDE6;
    --tlx-printer: #5A6472;
    --tlx-printer-bg: #F1F3F6;
    color: var(--tlx-body-strong);
    background: #fff;

    & a { color: var(--tlx-orange); text-decoration: none; }
    & a:hover { color: var(--tlx-orange-hover); }
    & .tlx-wrap { max-width: 1200px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
    & .tlx-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 22px;
        & .a { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; color: var(--tlx-orange); }
        & .r { height: 1px; width: 26px; background: var(--tlx-orange); }
        & .b { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; color: var(--tlx-muted); text-transform: uppercase; } }
    & .tlx-eyebrow { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--tlx-orange); margin-bottom: 14px; }
    & .tlx-eyebrow-lt { color: var(--tlx-orange-text); }
    /* The base theme sets h1/h2 font-size, font-weight and line-height from an
       UNLAYERED stylesheet, while this file is served from inside an @layer.
       Unlayered normal declarations beat layered ones at any specificity, so a
       plain rule here loses and the design's 800-weight display headings render
       at the theme's 400/72px instead. Those three properties are the only ones
       the base sheet sets on headings, so they are the only ones forced here —
       done from day one on this page rather than repeating the bug. */
    & .tlx-h2 { font-size: 34px !important; line-height: 1.08 !important; font-weight: 800 !important; letter-spacing: -.01em; color: var(--tlx-ink); margin: 0 0 14px; }
    & .tlx-h2-lt { color: #fff; }
    & .tlx-lede { font-size: 14.5px; line-height: 1.6; color: var(--tlx-body); margin: 0; }
    & .tlx-lede-lt { color: var(--tlx-text-2, #C9CED6); }
    & .tlx-num { font-variant-numeric: tabular-nums; }
    & .tlx-btn-solid { display: inline-block; background: var(--tlx-orange); color: #fff; font-size: 15px; font-weight: 700; padding: 14px 28px; border-radius: 6px; }
    & .tlx-btn-solid:hover { background: var(--tlx-orange-hover); color: #fff; }
    & .tlx-btn-ink { display: inline-block; background: var(--tlx-ink); color: #fff; font-size: 15px; font-weight: 700; padding: 14px 28px; border-radius: 6px; }
    & .tlx-btn-ink:hover { background: #fff; color: var(--tlx-orange-hover); }
    & .tlx-btn-ghost-lt { display: inline-block; border: 1.5px solid rgba(255,255,255,.85); color: #fff; font-size: 15px; font-weight: 700; padding: 13px 26px; border-radius: 6px; }
    & .tlx-btn-ghost-lt:hover { background: #fff; color: var(--tlx-orange-hover); }
    & .tlx-link-rule { font-size: 15px; font-weight: 700; color: #fff; border-bottom: 2px solid var(--tlx-orange); padding-bottom: 2px; }
    & .tlx-link-rule:hover { color: var(--tlx-orange); }
    & .tlx-sechead { display: flex; align-items: flex-end; gap: 40px; margin-bottom: 34px;
        & > div:first-child { flex: 1 1 0; min-width: 0; }
        & .tlx-lede { flex: 0 1 420px; max-width: 420px; margin-bottom: 4px; } }
    /* The base theme has its own unlayered `.pill` rule (a 220px block-level
       decorative bar). Unlayered beats layered at any specificity, so the
       display/width constraints here need !important or every channel pill
       renders as a long bar bleeding out of its card. */
    & .pill { display: inline-block !important; width: auto !important; font-size: 9px; font-weight: 800; letter-spacing: .06em; padding: 3px 8px; border-radius: 3px; white-space: nowrap; }
    & .pill.sms { background: var(--tlx-sms-bg); color: var(--tlx-sms); }
    & .pill.email { background: var(--tlx-email-bg); color: var(--tlx-email); }
    & .pill.printer { background: var(--tlx-printer-bg); color: var(--tlx-printer); }
    & .dot { width: 6px; height: 6px; border-radius: 99px; background: #2FBF71; animation: tlxAnDot 1.2s ease-in-out infinite; }

    /* ---------- hero (screen-projection) ----------
       The header element carries BOTH .tlx-an and .tlx-an-hero, so these
       hero-root rules must be compound (&.tlx-an-hero), not descendant
       (& .tlx-an-hero) -- a descendant selector would never match the
       header itself and the theme's 72px/400 h1 styles would win. */
    &.tlx-an-hero { position: relative; min-height: calc(100vh - 66px); display: flex; align-items: center; overflow: hidden; background: var(--tlx-ink); }
    & #tlx-an-stage { position: absolute; left: 0; top: 0; width: 1064px; height: 708px; transform-origin: 0 0; opacity: 0; transition: opacity .5s ease;
        & > img { width: 100%; height: 100%; display: block; } }
    & #tlx-an-plane { position: absolute; left: 0; top: 0; width: 240px; height: 740px; transform-origin: 0 0; border-radius: 22px; overflow: hidden; background: linear-gradient(160deg,rgba(24,26,32,.48),rgba(10,11,15,.6)); box-shadow: 0 0 50px rgba(190,205,235,.14);
        & .glare { position: absolute; inset: 0; background: linear-gradient(250deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.02) 38%,rgba(255,255,255,0) 62%); pointer-events: none; z-index: 2; }
        & .clock { text-align: center; padding: 54px 0 4px; color: rgba(255,255,255,.92); font-size: 54px; font-weight: 700; line-height: 1; letter-spacing: -.01em; text-shadow: 0 2px 16px rgba(0,0,0,.45); }
        & .date { text-align: center; font-size: 13px; font-weight: 700; color: rgba(255,255,255,.72); margin-bottom: 20px; text-shadow: 0 1px 8px rgba(0,0,0,.4); } }
    & #tlx-an-lock { display: flex; flex-direction: column; gap: 8px; padding: 0 11px; filter: brightness(.96) contrast(.97) saturate(.9); }
    & .tlx-an-notif { background: rgba(240,243,246,.82); backdrop-filter: blur(8px); border-radius: 12px; padding: 9px 11px 10px; box-shadow: 0 3px 10px rgba(0,0,0,.28); animation: tlxAnPop .45s cubic-bezier(.2,.7,.3,1) both;
        & .row { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
        & .tl { width: 15px; height: 15px; border-radius: 4px; background: var(--tlx-orange); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 7.5px; font-weight: 800; flex-shrink: 0; }
        & .brand { font-size: 8.5px; font-weight: 800; letter-spacing: .07em; color: var(--tlx-muted); }
        & .ago { margin-left: auto; font-size: 9px; font-weight: 700; color: var(--tlx-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
        & .t { font-size: 11.5px; font-weight: 800; color: var(--tlx-ink); line-height: 1.25; margin-bottom: 2px; }
        & .m { font-size: 11px; font-weight: 600; color: var(--tlx-body); line-height: 1.35; }
        & .pill { font-size: 7px; padding: 2px 5px; margin-left: 4px; } }
    & #tlx-an-finger { position: absolute; left: 0; top: 0; width: 1064px; height: 708px; background-size: 100% 100%; pointer-events: none;
        -webkit-mask-image: radial-gradient(40px 46px at 448px 230px,#000 58%,rgba(0,0,0,0) 85%), radial-gradient(46px 54px at 455px 275px,#000 58%,rgba(0,0,0,0) 85%);
        mask-image: radial-gradient(40px 46px at 448px 230px,#000 58%,rgba(0,0,0,0) 85%), radial-gradient(46px 54px at 455px 275px,#000 58%,rgba(0,0,0,0) 85%); }
    & .tlx-an-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(22,25,31,.42) 0%,rgba(22,25,31,.1) 34%,rgba(22,25,31,.5) 58%,rgba(22,25,31,.92) 82%); pointer-events: none; }
    & .tlx-an-hcontent { position: relative; max-width: 1200px; margin: 0 auto; padding: 110px 32px 96px; width: 100%; box-sizing: border-box; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
    &.tlx-an-hero h1 { margin: 0 0 20px; font-size: 54px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: -.02em; color: #fff; text-wrap: pretty;
        & em, & i { color: #F58C5F; font-style: italic; } }
    & .tlx-an-lede { margin: 0 0 30px; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.82); max-width: 470px; }
    & .tlx-an-stats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.28);
        & > div { padding: 20px 18px 0 0; }
        & b { display: block; font-size: 30px; font-weight: 800; color: #fff; line-height: 1; font-variant-numeric: tabular-nums; }
        & span { display: block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-top: 8px; line-height: 1.4; } }
    & .tlx-an-strip { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 8px; padding: 16px 32px; background: linear-gradient(180deg,rgba(22,25,31,0),rgba(22,25,31,.65));
        & .lbl { font-size: 11px; font-weight: 800; letter-spacing: .1em; color: rgba(255,255,255,.85); text-transform: uppercase; }
        & .sent { margin-left: auto; font-size: 11px; font-weight: 700; color: #F58C5F; font-variant-numeric: tabular-nums; } }

    /* ---------- 01 the cost of silence ---------- */
    & .tlx-an-problems { background: var(--tlx-wash); border-bottom: 1px solid var(--tlx-hair); padding: 84px 0; }
    & .tlx-an-pgrid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
    & .tlx-an-pcard { background: #fff; border: 1px solid var(--tlx-hair-3); border-radius: 5px; padding: 22px 22px 24px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
        & .stat { font-size: 24px; font-weight: 800; color: var(--tlx-orange); line-height: 1; margin-bottom: 12px; font-variant-numeric: tabular-nums; }
        & .t { font-size: 16px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 8px; }
        & p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--tlx-body); } }
    & .tlx-an-pcard:hover { border-color: var(--tlx-orange); transform: translateY(-4px); box-shadow: 0 16px 30px -18px rgba(22,25,31,.3); }

    /* ---------- 02 the alert library ---------- */
    & .tlx-an-library { background: #fff; border-bottom: 1px solid var(--tlx-hair); padding: 84px 0; }
    & .tlx-an-cattabs { display: flex; flex-wrap: wrap; border: 1px solid var(--tlx-hair-3); border-radius: 5px; overflow: hidden; background: var(--tlx-wash); margin-bottom: 22px; }
    & .tlx-an-cattab { flex: 1; cursor: pointer; padding: 14px 10px; background: var(--tlx-wash); border: 0; border-left: 1px solid var(--tlx-hair); border-bottom: 2px solid transparent; font: inherit; display: flex; align-items: baseline; gap: 6px; justify-content: center; min-width: 92px;
        & .n { font-size: 13px; font-weight: 800; color: var(--tlx-muted); }
        & .c { font-size: 11px; font-weight: 800; color: var(--tlx-orange); font-variant-numeric: tabular-nums; } }
    & .tlx-an-cattab:first-child { border-left: 0; }
    & .tlx-an-cattab:hover .n { color: var(--tlx-ink); }
    & .tlx-an-cattab[aria-selected="true"] { background: #fff; border-bottom-color: var(--tlx-orange); }
    & .tlx-an-cattab[aria-selected="true"] .n { color: var(--tlx-ink); }
    & .tlx-an-libgrid { display: grid; grid-template-columns: 1fr 400px; gap: 26px; align-items: start; }
    & .tlx-an-alist { border-top: 1px solid var(--tlx-ink); }
    & .tlx-an-pane[hidden] { display: none; }
    & .tlx-an-arow { cursor: pointer; display: grid; grid-template-columns: 1fr 150px; gap: 20px; padding: 16px 14px 16px 16px; border-bottom: 1px solid var(--tlx-hair-3); border-left: 3px solid transparent; transition: background .2s; animation: tlxAnRise .35s ease both;
        & .n { font-size: 15px; font-weight: 800; color: var(--tlx-ink); line-height: 1.3; margin-bottom: 4px; }
        & .tr { font-size: 12.5px; line-height: 1.5; color: var(--tlx-body); }
        & .right { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
        & .pills { display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end; }
        & .who { font-size: 10.5px; font-weight: 700; color: var(--tlx-muted); text-align: right; line-height: 1.35; } }
    & .tlx-an-arow:hover { background: var(--tlx-cream); }
    & .tlx-an-arow.is-on { background: var(--tlx-cream); border-left-color: var(--tlx-orange); }
    & .tlx-an-arow.is-on .n { color: var(--tlx-orange-hover); }
    & .tlx-an-preview { border: 1px solid var(--tlx-hair-3); border-radius: 8px; overflow: hidden; box-shadow: 0 30px 60px -34px rgba(22,25,31,.35); }
    & .tlx-an-phead { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--tlx-ink);
        & span { font-size: 11px; font-weight: 800; letter-spacing: .1em; color: var(--tlx-muted); text-transform: uppercase; }
        & .ch { margin-left: auto; font-size: 9.5px; font-weight: 800; letter-spacing: .06em; padding: 3px 8px; border-radius: 3px; } }
    & .tlx-an-pcanvas { background: var(--tlx-hair-2); padding: 26px 22px; min-height: 210px; display: flex; align-items: center; justify-content: center; }
    & .tlx-an-smsmock { width: 280px; background: var(--tlx-ink); border-radius: 22px; padding: 14px 12px 16px; box-shadow: 0 24px 44px -22px rgba(22,25,31,.6); animation: tlxAnRise .35s ease both;
        & .hdr { text-align: center; font-size: 10px; font-weight: 800; letter-spacing: .08em; color: var(--tlx-muted); margin-bottom: 10px; }
        & .bub { background: var(--tlx-dark-hair); border-radius: 14px 14px 14px 4px; padding: 11px 13px; font-size: 12.5px; line-height: 1.5; color: var(--tlx-hair); font-weight: 600; }
        & .acts { display: flex; gap: 8px; margin-top: 9px;
            & span { flex: 1; text-align: center; font-size: 11.5px; font-weight: 800; padding: 7px 0; border-radius: 8px; } } }
    & .tlx-an-emailmock { width: 100%; background: #fff; border: 1px solid var(--tlx-hair-3); border-radius: 6px; overflow: hidden; box-shadow: 0 24px 44px -24px rgba(22,25,31,.45); animation: tlxAnRise .35s ease both;
        & .from { display: flex; align-items: center; gap: 9px; padding: 11px 14px; border-bottom: 1px solid var(--tlx-hair);
            & .av { width: 26px; height: 26px; border-radius: 5px; background: var(--tlx-orange); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; }
            & .nm { font-size: 12px; font-weight: 800; color: var(--tlx-ink); }
            & .em { font-size: 10.5px; font-weight: 600; color: var(--tlx-muted); }
            & .tm { margin-left: auto; font-size: 10.5px; font-weight: 700; color: var(--tlx-muted); } }
        & .body { padding: 13px 14px 16px;
            & .subj { font-size: 13px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 7px; }
            & p { margin: 0 0 12px; font-size: 12.5px; line-height: 1.55; color: var(--tlx-body); }
            & .cta { display: inline-block; background: var(--tlx-orange); color: #fff; font-size: 11px; font-weight: 800; padding: 7px 14px; border-radius: 4px; } } }
    & .tlx-an-pmeta { background: #fff;
        & > div { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 10px 16px; border-top: 1px solid var(--tlx-hair-2); }
        & b { font-size: 10px; font-weight: 800; letter-spacing: .1em; color: var(--tlx-muted); text-transform: uppercase; margin-top: 1px; }
        & span { font-size: 12.5px; font-weight: 600; color: var(--tlx-body-strong); line-height: 1.45; } }

    /* ---------- 03 the right channel ---------- */
    & .tlx-an-channel { background-image: linear-gradient(rgba(22,25,31,.94),rgba(22,25,31,.9)), url('/assets/images/channel-bg-tools-1920.jpg'); background-size: cover; background-position: center; padding: 84px 0; }
    & .tlx-an-chgrid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
    & .tlx-an-bar { display: grid; grid-template-columns: 110px 1fr 52px; gap: 14px; align-items: center; margin-bottom: 12px;
        & span { font-size: 12px; font-weight: 800; letter-spacing: .06em; color: #fff; text-transform: uppercase; }
        & .track { height: 10px; background: var(--tlx-dark-hair); border-radius: 99px; overflow: hidden; }
        & .fill { height: 100%; width: 0; border-radius: 99px; }
        & b { font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; } }
    & .tlx-an-barlbl { font-size: 11px; font-weight: 800; letter-spacing: .08em; color: var(--tlx-dark-mut); text-transform: uppercase; }
    & .tlx-an-facts { border-top: 1px solid var(--tlx-dark-hair); margin-top: 14px;
        & > div { display: flex; align-items: flex-start; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--tlx-dark-hair); }
        & svg { flex-shrink: 0; margin-top: 4px; }
        & span { font-size: 14px; line-height: 1.5; color: var(--tlx-text-2, #C9CED6); }
        & strong { color: #fff; font-weight: 800; } }
    /* Renders one MIGX row's raw <ul><li> content (mid-icon-cards-migx, via
       tlx-an-channel-facts chunk) as a facts list -- reused for both the
       channel section (start=0) and the targeting section (start=1) on a
       light or dark background, so both a light and dark variant are needed. */
    & .tlx-an-facts-list ul { list-style: none; padding: 0; margin: 14px 0 0; border-top: 1px solid var(--tlx-dark-hair); }
    & .tlx-an-facts-list li { position: relative; padding: 13px 0 13px 22px; border-bottom: 1px solid var(--tlx-dark-hair); font-size: 14px; line-height: 1.5; color: var(--tlx-text-2, #C9CED6);
        /* The FontAwesome kit swaps <i class="fa-..."> for an <svg> at runtime,
           so the marker must be matched by .fa-check on EITHER element. */
        & i.fa-check, & svg.fa-check { position: absolute; left: 0; top: 15px; font-size: 11px; width: 12px; height: 12px; color: var(--tlx-orange); } }
    & .tlx-an-facts-list li strong { color: #fff; font-weight: 800; }
    & .tlx-an-targeting .tlx-an-facts-list ul { border-top-color: var(--tlx-card-line); }
    & .tlx-an-targeting .tlx-an-facts-list li { border-bottom-color: var(--tlx-card-line); color: var(--tlx-body); }
    & .tlx-an-targeting .tlx-an-facts-list li strong { color: var(--tlx-ink); }
    & .tlx-an-laptop { background: #0E1116; border: 1px solid var(--tlx-dark-hair); border-bottom: none; border-radius: 14px 14px 0 0; padding: 10px 10px 0; box-shadow: 0 50px 90px -44px rgba(0,0,0,.9);
        & .app { background: #fff; border-radius: 6px 6px 0 0; overflow: hidden; }
        & .bar2 { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: var(--tlx-hair-2); border-bottom: 1px solid var(--tlx-hair-3);
            & i { width: 9px; height: 9px; border-radius: 99px; background: var(--tlx-hair-3); border: 1px solid #D8DDE4; }
            & b { margin-left: 10px; font-size: 12px; font-weight: 800; color: var(--tlx-ink); }
            & span { font-size: 11px; font-weight: 600; color: var(--tlx-muted); }
            & .new { margin-left: auto; font-size: 9.5px; font-weight: 800; letter-spacing: .06em; padding: 3px 8px; border-radius: 99px; background: var(--tlx-tint); color: var(--tlx-orange-hover); } } }
    & #tlx-an-inbox { min-height: 196px; }
    & .tlx-an-mailrow { display: flex; align-items: flex-start; gap: 10px; padding: 11px 14px; border-bottom: 1px solid var(--tlx-hair-2); animation: tlxAnRise .4s ease both;
        & .av { width: 26px; height: 26px; border-radius: 6px; background: var(--tlx-orange); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; flex-shrink: 0; margin-top: 1px; }
        & .c { min-width: 0; }
        & .s { display: flex; align-items: center; gap: 8px;
            & b { font-size: 12.5px; font-weight: 800; color: var(--tlx-ink); }
            & i { width: 7px; height: 7px; border-radius: 99px; background: var(--tlx-orange); } }
        & .subj { font-size: 12px; font-weight: 700; color: var(--tlx-body-strong); margin-top: 1px; }
        & .prev { font-size: 11.5px; font-weight: 600; color: var(--tlx-muted); margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 320px; }
        & .ago { margin-left: auto; font-size: 10.5px; font-weight: 700; color: var(--tlx-muted); font-variant-numeric: tabular-nums; white-space: nowrap; } }
    & .tlx-an-mailrow:hover { background: var(--tlx-cream); }
    & .tlx-an-lapbase { height: 15px; background: linear-gradient(180deg,#39414D,#1B2027); border-radius: 0 0 14px 14px; margin: 0 -22px; box-shadow: 0 30px 50px -26px rgba(0,0,0,.9); }
    & .tlx-an-phone { position: absolute; right: 8px; bottom: -8px; width: 182px; background: #0E1116; border: 1px solid var(--tlx-dark-hair); border-radius: 24px; padding: 9px 8px; box-shadow: 0 34px 64px -26px rgba(0,0,0,.9);
        & .scr { background: var(--tlx-ink); border-radius: 17px; overflow: hidden; padding: 11px 9px 13px; }
        & .who { text-align: center; margin-bottom: 9px;
            & .av { display: inline-flex; width: 24px; height: 24px; border-radius: 99px; background: var(--tlx-orange); color: #fff; align-items: center; justify-content: center; font-size: 9px; font-weight: 800; }
            & b { display: block; font-size: 10px; font-weight: 800; color: var(--tlx-hair); margin-top: 4px; }
            & span { display: block; font-size: 8.5px; font-weight: 700; color: var(--tlx-dark-mut); } } }
    & #tlx-an-thread { display: flex; flex-direction: column; gap: 6px;
        & > div { animation: tlxAnRise .4s ease both; }
        & .bub { background: var(--tlx-dark-hair); border-radius: 11px 11px 11px 3px; padding: 7px 9px; font-size: 9.5px; line-height: 1.45; color: var(--tlx-hair); font-weight: 600; }
        & .d { font-size: 8px; font-weight: 700; color: var(--tlx-dark-mut); margin-top: 2px; padding-left: 2px; } }
    & .tlx-an-float98 { position: absolute; bottom: 6px; left: -20px; background: #fff; border-radius: 6px; box-shadow: 0 20px 46px -18px rgba(0,0,0,.6); padding: 14px 18px; display: flex; align-items: center; gap: 12px; animation: tlxAnBob 5.5s ease-in-out infinite;
        & .t { font-size: 13px; font-weight: 800; color: var(--tlx-ink); }
        & .s { font-size: 11.5px; font-weight: 600; color: var(--tlx-muted); margin-top: 2px; } }

    /* ---------- 04 right people, not all people (targeting) ---------- */
    & .tlx-an-targeting { background: var(--tlx-cream); border-bottom: 1px solid var(--tlx-cream-line); padding: 84px 0; }
    & .tlx-an-tggrid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
    & .tlx-an-tgphoto { width: 100%; display: block; border-radius: 6px; box-shadow: 0 30px 60px -30px rgba(22,25,31,.5); }
    & .tlx-an-tglist { border-top: 1px solid var(--tlx-card-line); margin-top: 20px;
        & > div { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--tlx-card-line); }
        & svg { flex-shrink: 0; margin-top: 4px; }
        & span { font-size: 14.5px; line-height: 1.5; color: var(--tlx-body); }
        & b { color: var(--tlx-ink); font-weight: 800; } }
    & .tlx-an-fcard { position: absolute; background: #fff; border-radius: 6px; box-shadow: 0 20px 46px -18px rgba(22,25,31,.45); padding: 12px 16px;
        & .r { display: flex; align-items: center; gap: 8px; margin-bottom: 5px;
            & span:last-child { font-size: 10.5px; font-weight: 700; color: var(--tlx-muted); } }
        & .m { font-size: 12.5px; font-weight: 700; color: var(--tlx-ink); line-height: 1.45; } }

    /* ---------- closing CTA ----------
       White on #EE5A24 is 3.36:1, which clears WCAG AA only at the large-text
       threshold. Every string in this band is sized above that line. */
    & .tlx-an-cta { background: var(--tlx-orange); padding: 70px 0;
        & h2 { margin: 0 0 14px; font-size: 34px !important; line-height: 1.08 !important; font-weight: 800 !important; letter-spacing: -.01em; color: #fff; }
        & p { margin: 0; font-size: 19px; line-height: 1.55; color: #fff; max-width: 540px; }
        & .note { font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #fff; } }

    /* ---------- responsive ---------- */
    /* minmax(0,1fr) everywhere below: a bare 1fr track is minmax(auto,1fr),
       so any no-wrap child (the inbox mock's preview lines) blows the track
       past the viewport and the whole page scrolls sideways on mobile. */
    @media (max-width: 1199.98px) {
        &.tlx-an-hero h1 { font-size: 46px !important; }
        & .tlx-an-pgrid { grid-template-columns: repeat(2, minmax(0,1fr)); }
        & .tlx-an-libgrid { grid-template-columns: minmax(0,1fr); }
        & .tlx-an-chgrid, & .tlx-an-tggrid { grid-template-columns: minmax(0,1fr); gap: 34px; }
    }
    @media (max-width: 991.98px) {
        &.tlx-an-hero { min-height: 60vh; }
        & .tlx-an-hcontent { grid-template-columns: minmax(0,1fr); padding-top: 56px; }
        & .tlx-an-hcontent > div:first-child { display: none; }
        &.tlx-an-hero h1 { font-size: 38px !important; }
        & .tlx-sechead { flex-direction: column; align-items: flex-start; gap: 14px; }
        & .tlx-sechead .tlx-lede { flex: 0 1 auto; max-width: none; }
        & .tlx-an-cattabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
        & .tlx-an-cattab { flex: 0 0 auto; min-height: 44px; }
        & .tlx-an-channel .tlx-an-chgrid > div:last-child { padding: 0 !important; min-height: 340px; }
        & .tlx-an-phone { position: static; margin-top: 16px; width: 100%; max-width: 260px; }
        & .tlx-an-float98 { position: static; margin-top: 16px; }
        & .tlx-an-fcard { position: static !important; margin-top: 12px; max-width: none !important; }
    }
    @media (max-width: 767.98px) {
        & .tlx-an-problems, & .tlx-an-library, & .tlx-an-channel, & .tlx-an-targeting { padding-top: 56px; padding-bottom: 56px; }
        & .tlx-an-pgrid { grid-template-columns: minmax(0,1fr); }
        & .tlx-an-stats { grid-template-columns: repeat(3, minmax(0,1fr)); }
        & .tlx-an-stats > div { padding-right: 8px; }
        & .tlx-an-stats b { font-size: 24px; }
        & .tlx-h2 { font-size: 28px !important; }
        & .tlx-an-strip { flex-wrap: wrap; row-gap: 2px; padding: 12px 20px; }
        & .tlx-an-arow { grid-template-columns: minmax(0,1fr); gap: 10px; }
        & .tlx-an-arow .right { align-items: flex-start; }
        & .tlx-an-arow .pills { justify-content: flex-start; }
        & .tlx-an-arow .who { text-align: left; }
    }
}

@keyframes tlxAnDot { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes tlxAnRise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes tlxAnPop { from { opacity: 0; transform: translateY(-10px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes tlxAnBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

@media (prefers-reduced-motion: reduce) {
    .tlx-an .dot,
    .tlx-an .tlx-an-notif,
    .tlx-an .tlx-an-arow,
    .tlx-an .tlx-an-mailrow,
    .tlx-an #tlx-an-thread > div,
    .tlx-an .tlx-an-smsmock,
    .tlx-an .tlx-an-emailmock,
    .tlx-an .tlx-an-float98,
    .tlx-an .tlx-an-fcard { animation: none !important; }
    .tlx-an .tlx-an-pcard { transition: none !important; }
    /* sal.js pre-hides [data-sal]; with motion off, force the content visible */
    .tlx-an [data-sal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* === ToolLogix inventory photos page === */
.tlx-ph {
    --tlx-hair: #E9ECF0;
    --tlx-hair-2: #F1F3F6;
    --tlx-hair-3: #E3E7EC;
    --tlx-wash: #F8F9FB;
    --tlx-tint: #FDEDE6;
    --tlx-body: #5A6472;
    --tlx-body-strong: #2A3038;
    --tlx-dark-mut: #6B7480;
    --tlx-dark-line: #3A414C;
    --tlx-green: #1E8E3E;
    --tlx-green-bg: #E6F4EA;
    --tlx-green-lt: #2FBF71;
    --tlx-red: #C5221F;
    --tlx-amber: #8A6D2F;
    --tlx-amber-bg: #F3EDE2;
    color: var(--tlx-body-strong);
    background: #fff;

    & a { color: var(--tlx-orange); text-decoration: none; }
    & a:hover { color: var(--tlx-orange-hover); }
    & .tlx-wrap { max-width: 1200px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
    & .tlx-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 22px;
        & .a { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; color: var(--tlx-orange-text); }
        & .r { height: 1px; width: 26px; background: var(--tlx-orange); }
        & .b { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; color: rgba(255,255,255,.65); text-transform: uppercase; } }
    & .tlx-eyebrow { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--tlx-orange); margin-bottom: 14px; }
    & .tlx-eyebrow-lt { color: var(--tlx-orange-text); }
    /* Base theme sets h1/h2 font-size/weight/line-height from an UNLAYERED sheet,
       which beats this layered file at any specificity - force those three only. */
    & .tlx-h2 { font-size: 34px !important; line-height: 1.08 !important; font-weight: 800 !important; letter-spacing: -.01em; color: var(--tlx-ink); margin: 0 0 14px; }
    & .tlx-h2-lt { color: #fff; }
    & .tlx-lede { font-size: 14.5px; line-height: 1.6; color: var(--tlx-body); margin: 0; }
    & .tlx-lede-lt { color: var(--tlx-muted); }
    & .tlx-btn-solid { display: inline-block; background: var(--tlx-orange); color: #fff; font-size: 15px; font-weight: 700; padding: 14px 28px; border-radius: 6px; }
    & .tlx-btn-solid:hover { background: var(--tlx-orange-hover); color: #fff; }
    & .tlx-btn-ink { display: inline-block; background: var(--tlx-ink); color: #fff; font-size: 15px; font-weight: 700; padding: 13px 26px; border-radius: 8px; white-space: nowrap; }
    & .tlx-btn-ink:hover { background: #fff; color: var(--tlx-orange-hover); }
    & .tlx-btn-ghost-lt { display: inline-block; border: 1.5px solid #fff; color: #fff; font-size: 15px; font-weight: 700; padding: 12px 24px; border-radius: 8px; white-space: nowrap; }
    & .tlx-btn-ghost-lt:hover { background: #fff; color: var(--tlx-orange-hover); }
    & .tlx-btn-ghost-ink { display: inline-block; border: 1.5px solid var(--tlx-ink); color: var(--tlx-ink); font-size: 14px; font-weight: 700; padding: 11px 22px; border-radius: 6px; }
    & .tlx-btn-ghost-ink:hover { background: var(--tlx-ink); color: #fff; }
    & .tlx-link-rule { font-size: 15px; font-weight: 700; color: #fff; border-bottom: 2px solid var(--tlx-orange); padding-bottom: 2px; }
    & .tlx-link-rule:hover { color: var(--tlx-orange-text); }
    & .tlx-sechead { display: flex; align-items: flex-end; gap: 40px; margin-bottom: 34px;
        & > div:first-child { flex: 1 1 0; min-width: 0; }
        & .tlx-lede { flex: 0 1 420px; max-width: 420px; margin-bottom: 4px; } }

    /* ---------- hero ---------- */
    & .tlx-ph-hero { background: linear-gradient(rgba(13,15,18,.88), rgba(13,15,18,.86)), url('/assets/images/hero/hero-workshop-1920.jpg') center/cover no-repeat; overflow: hidden;
        & .grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; padding-top: 92px; padding-bottom: 84px; }
        & h1 { margin: 0 0 20px; font-size: 54px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: -.02em; color: #fff; text-wrap: pretty;
            & em, & i, & strong { color: var(--tlx-orange-text); font-style: italic; font-weight: 800; } }
        & .sub { margin: 0 0 26px; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.82); max-width: 470px; } }
    & .tlx-ph-checks ul { list-style: none; margin: 0 0 30px; padding: 0; display: flex; flex-direction: column; gap: 11px; }
    & .tlx-ph-checks li { display: flex; align-items: baseline; gap: 10px; font-size: 15px; font-weight: 600; color: rgba(255,255,255,.9); line-height: 1.45;
        & i.fa-check { color: var(--tlx-orange); font-size: 14px; flex-shrink: 0; } }
    & .tlx-ph-ctas { display: flex; gap: 18px; align-items: center; margin-bottom: 34px; flex-wrap: wrap; }
    & .tlx-ph-stats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.28);
        & > div { padding: 20px 18px 0 0; }
        & b { display: block; font-size: 30px; font-weight: 800; color: #fff; line-height: 1; font-variant-numeric: tabular-nums; }
        & span { display: block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-top: 8px; line-height: 1.4; } }
    & .tlx-ph-heroright { position: relative; }
    & .tlx-ph-pgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px;
        & > :nth-child(1) { grid-column: 1; grid-row: 1; }
        & > :nth-child(2) { grid-column: 1; grid-row: 2; }
        & > :nth-child(3) { grid-column: 2; grid-row: 1; transform: translateY(30px); }
        & > :nth-child(4) { grid-column: 2; grid-row: 2; transform: translateY(30px); } }
    & .tlx-ph-pcard { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 24px 48px -24px rgba(0,0,0,.6);
        & img { display: block; width: 100%; height: 132px; object-fit: cover; }
        & .meta { padding: 11px 13px 13px; }
        & .n { font-size: 13.5px; font-weight: 800; color: var(--tlx-ink); }
        & .r { display: flex; align-items: center; gap: 8px; margin-top: 5px; }
        & .sku { font-size: 10.5px; font-weight: 700; color: var(--tlx-muted); }
        & .st { font-size: 9.5px; font-weight: 800; padding: 2px 8px; border-radius: 99px; white-space: nowrap; }
        & .st.green { color: var(--tlx-green); background: var(--tlx-green-bg); }
        & .st.orange { color: var(--tlx-orange-hover); background: var(--tlx-tint); }
        & .st.amber { color: var(--tlx-amber); background: var(--tlx-amber-bg); } }
    & .tlx-ph-upcard { border: 2px dashed var(--tlx-orange); box-shadow: 0 24px 48px -24px rgba(0,0,0,.6); border-radius: 10px; overflow: hidden; background: #fff;
        & .zone { height: 132px; background: var(--tlx-tint); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; }
        & .track { width: 64%; height: 5px; border-radius: 99px; background: rgba(238,90,36,.2); overflow: hidden; }
        & .fill { height: 100%; width: 88%; border-radius: 99px; background: var(--tlx-orange); animation: tlxPhBar 2.6s ease-in-out infinite; }
        & .lbl { font-size: 10px; font-weight: 800; letter-spacing: .08em; color: var(--tlx-orange-hover); } }
    & .tlx-ph-toast { position: absolute; left: -18px; bottom: -16px; background: #0E1013; border: 1px solid #262C36; border-radius: 9px; padding: 12px 16px; display: flex; align-items: center; gap: 11px; box-shadow: 0 16px 32px -12px rgba(0,0,0,.6); animation: tlxPhToast 5.2s ease-in-out infinite;
        & .ic { width: 30px; height: 30px; border-radius: 8px; background: #123D28; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
            & i { color: var(--tlx-green-lt); font-size: 13px; } }
        & .t { color: #fff; font-size: 12.5px; font-weight: 800; }
        & .s { color: var(--tlx-muted); font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; } }

    /* ---------- 01 the lookalike problem ---------- */
    & .tlx-ph-problem { background: var(--tlx-wash); border-bottom: 1px solid var(--tlx-hair); padding: 84px 0; }
    & .tlx-ph-qgrid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
    & .tlx-ph-qcard { background: #fff; border: 1px solid var(--tlx-hair-3); border-radius: 5px; padding: 22px 22px 24px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
        & .q { font-size: 19px; font-weight: 800; font-style: italic; color: var(--tlx-orange); line-height: 1.2; margin-bottom: 10px; }
        & .t { font-size: 15px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 8px; }
        & p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--tlx-body); } }
    & .tlx-ph-qcard:hover { border-color: var(--tlx-orange); transform: translateY(-4px); box-shadow: 0 16px 30px -18px rgba(22,25,31,.3); }

    /* ---------- 02 from camera to catalog ---------- */
    & .tlx-ph-pipe { background: #fff; border-bottom: 1px solid var(--tlx-hair); padding: 84px 0;
        & .head { text-align: center; margin-bottom: 40px;
            & .tlx-h2 { margin-left: auto; margin-right: auto; max-width: 640px; }
            & .tlx-lede { margin: 0 auto; max-width: 560px; } } }
    & .tlx-ph-flow { display: grid; grid-template-columns: 1fr 44px 1.15fr 44px 1fr; align-items: stretch; gap: 0; margin-bottom: 22px;
        & .arrow { display: flex; align-items: center; justify-content: center;
            & i { color: var(--tlx-orange); font-size: 20px; } }
        & .panel { border: 1px solid var(--tlx-hair-3); border-radius: 5px; padding: 22px; background: var(--tlx-wash); }
        & .panel.hot { border: 1.5px solid var(--tlx-orange); background: #fff; box-shadow: 0 16px 32px -22px rgba(238,90,36,.55); }
        & .plbl { font-size: 11px; font-weight: 800; letter-spacing: .12em; color: var(--tlx-muted); margin-bottom: 12px; text-transform: uppercase; }
        & .panel.hot .plbl { color: var(--tlx-orange); }
        & .prow { display: flex; align-items: center; gap: 10px; margin-bottom: 14px;
            & .tile { width: 38px; height: 38px; border-radius: 9px; background: var(--tlx-ink); display: flex; align-items: center; justify-content: center; flex-shrink: 0;
                & i { color: #fff; font-size: 16px; } }
            & .tile.hot { background: var(--tlx-orange); }
            & span { font-size: 13px; font-weight: 700; color: var(--tlx-body-strong); line-height: 1.35; } }
        & .chip { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--tlx-hair-3); border-radius: 6px; padding: 8px 12px;
            & i { color: var(--tlx-muted); font-size: 13px; }
            & span { font-size: 12px; font-weight: 700; color: var(--tlx-body); font-variant-numeric: tabular-nums; } }
        & .chip.ok { border-color: #C8E6D4;
            & i { color: var(--tlx-green-lt); }
            & span { color: var(--tlx-green); } }
        & .pnote { margin: 12px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--tlx-muted); }
        & .checks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px;
            & div { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: var(--tlx-body-strong);
                & i { color: var(--tlx-orange); font-size: 12px; flex-shrink: 0; } } }
        & .safe { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--tlx-hair-2); display: flex; align-items: center; gap: 8px;
            & i { color: var(--tlx-muted); font-size: 13px; flex-shrink: 0; }
            & span { font-size: 12px; font-weight: 600; color: var(--tlx-muted); } } }
    & .tlx-ph-sgrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
    & .tlx-ph-scard { border: 1px solid var(--tlx-hair-3); border-radius: 5px; padding: 20px 22px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
        & .t { font-size: 15px; font-weight: 800; color: var(--tlx-ink); margin-bottom: 7px; }
        & p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--tlx-body); } }
    & .tlx-ph-scard:hover { border-color: var(--tlx-orange); transform: translateY(-4px); box-shadow: 0 16px 30px -18px rgba(22,25,31,.3); }

    /* ---------- 03 photos everywhere ---------- */
    & .tlx-ph-everywhere { background: linear-gradient(rgba(13,15,18,.88), rgba(13,15,18,.82)), url('/assets/images/section-photos-everywhere-1920.jpg') center/cover no-repeat; padding: 84px 0; }
    & .tlx-ph-dgrid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
    & .tlx-ph-dcard { background: rgba(24,27,33,.88); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid var(--tlx-dark-line); border-radius: 5px; padding: 20px; transition: border-color .2s ease;
        & svg.icon, & .icon { width: 20px; height: 20px; color: var(--tlx-orange-text); margin-bottom: 12px; display: block; }
        & .t { font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 6px; }
        & p { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--tlx-muted); }
        & ul { margin: 0; padding-left: 18px; font-size: 12.5px; line-height: 1.55; color: var(--tlx-muted); } }
    & .tlx-ph-dcard:hover { border-color: var(--tlx-orange); }
    @supports not (backdrop-filter: blur(1px)) {
        & .tlx-ph-dcard { background: rgba(24,27,33,.96); }
    }

    /* ---------- 04 the difference ---------- */
    & .tlx-ph-diff { background: #fff; border-bottom: 1px solid var(--tlx-hair); padding: 84px 0;
        & .head { text-align: center; margin-bottom: 36px;
            & .tlx-h2 { margin-left: auto; margin-right: auto; max-width: 620px; } } }
    & .tlx-ph-comp { border: 1px solid var(--tlx-hair-3); border-radius: 8px; overflow: hidden; }
    & .tlx-ph-chead { display: grid; grid-template-columns: 200px 1fr 1fr; background: var(--tlx-ink);
        & div { padding: 14px 22px; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
        & .a { color: var(--tlx-orange-text); }
        & .b { color: var(--tlx-muted); } }
    & .tlx-ph-crow { display: grid; grid-template-columns: 200px 1fr 1fr; border-top: 1px solid #EEF0F3; transition: background .15s ease;
        & .lbl { padding: 18px 22px; font-size: 13.5px; font-weight: 800; color: var(--tlx-ink); line-height: 1.35; }
        & .cell { padding: 18px 22px; display: flex; gap: 10px; align-items: flex-start;
            & i { flex-shrink: 0; margin-top: 3px; font-size: 13px; }
            & span { font-size: 13.5px; line-height: 1.5; } }
        & .cell.yes { box-shadow: inset 3px 0 0 var(--tlx-orange);
            & i { color: var(--tlx-green-lt); }
            & span { color: var(--tlx-body-strong); font-weight: 600; } }
        & .cell.no {
            & i { color: var(--tlx-red); }
            & span { color: var(--tlx-muted); font-weight: 500; } }
        & .cell .mob { display: none; } }
    & .tlx-ph-crow:hover { background: #FAFBFC; }

    /* ---------- photo CTA ---------- */
    & .tlx-ph-cta { background: url('/assets/images/cta-workshop-phone-1920.jpg') 30% center/cover no-repeat; position: relative;
        & .scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,15,18,.82) 0%, rgba(13,15,18,.55) 42%, rgba(13,15,18,.12) 68%, rgba(13,15,18,0) 85%); }
        & .inner { position: relative; padding-top: 150px; padding-bottom: 150px; min-height: 480px; display: flex; align-items: center; }
        & .box { max-width: 520px; }
        & h2 { margin: 0 0 14px; font-size: 30px !important; line-height: 1.2 !important; font-weight: 800 !important; color: #fff; }
        & p { margin: 0 0 26px; font-size: 15px; line-height: 1.6; color: #D5DAE0; }
        & .btnrow { display: flex; gap: 14px; align-items: center; margin-bottom: 22px; }
        & .badges { display: flex; gap: 12px; align-items: center;
            & img { height: 46px; display: block; width: auto; } } }

    /* ---------- 05 FAQ ---------- */
    & .tlx-ph-faqs { background: var(--tlx-wash); border-bottom: 1px solid var(--tlx-hair); padding: 84px 0;
        & .grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
        & .intro { position: sticky; top: 32px;
            & .tlx-lede { max-width: 340px; margin-bottom: 22px; } }
        & .list { display: flex; flex-direction: column; gap: 10px; } }
    & details.tlx-ph-faq { background: #fff; border: 1px solid var(--tlx-hair-3); border-radius: 5px; padding: 0 20px; transition: border-color .2s ease;
        & summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 0; font-size: 15px; font-weight: 800; color: var(--tlx-ink); line-height: 1.35; }
        & summary::-webkit-details-marker { display: none; }
        & summary::after { content: "+"; width: 24px; height: 24px; border-radius: 99px; background: var(--tlx-tint); color: var(--tlx-orange); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 800; flex: none; transition: transform .2s ease; }
        & .a { padding: 0 0 18px; max-width: 640px;
            & p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--tlx-body); } }
        & .a > :not(p) { font-size: 13.5px; line-height: 1.6; color: var(--tlx-body); } }
    & details.tlx-ph-faq[open] { border-color: var(--tlx-orange);
        & summary::after { transform: rotate(45deg); } }

    /* ---------- orange pricing bar ----------
       White on #EE5A24 clears WCAG AA only at large-text sizes - every string
       in this band is sized/weighted above that threshold. */
    & .tlx-ph-bar { background: var(--tlx-orange); padding: 64px 0;
        & .grid { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
        & h2 { margin: 0 0 10px; font-size: 28px !important; line-height: 1.2 !important; font-weight: 800 !important; color: #fff;
            & em, & i, & strong { color: var(--tlx-ink); font-style: italic; font-weight: 800; } }
        & p { margin: 0; font-size: 15px; line-height: 1.55; color: #fff; max-width: 640px; font-weight: 600; }
        & .btns { display: flex; gap: 14px; align-items: center; } }

    /* ---------- responsive ---------- */
    @media (max-width: 1199.98px) {
        & .tlx-ph-hero h1 { font-size: 46px !important; }
        & .tlx-ph-qgrid { grid-template-columns: repeat(2,1fr); }
        & .tlx-ph-dgrid { grid-template-columns: repeat(2,1fr); }
    }
    @media (max-width: 991.98px) {
        & .tlx-ph-hero .grid { grid-template-columns: 1fr; gap: 48px; padding-top: 56px; padding-bottom: 64px; }
        & .tlx-ph-hero h1 { font-size: 38px !important; }
        & .tlx-ph-heroright { max-width: 460px; margin: 0 auto; width: 100%; }
        & .tlx-sechead { flex-direction: column; align-items: flex-start; gap: 14px; }
        & .tlx-sechead .tlx-lede { flex: 0 1 auto; max-width: none; }
        & .tlx-ph-flow { grid-template-columns: 1fr;
            & .arrow { padding: 10px 0;
                & i { transform: rotate(90deg); } } }
        & .tlx-ph-sgrid { grid-template-columns: 1fr; }
        & .tlx-ph-faqs .grid { grid-template-columns: 1fr; gap: 34px; }
        & .tlx-ph-faqs .intro { position: static; }
        & .tlx-ph-bar .grid { grid-template-columns: 1fr; }
        & .tlx-ph-bar .btns { flex-wrap: wrap; }
        & .tlx-ph-cta .inner { padding-top: 110px; padding-bottom: 110px; }
    }
    @media (max-width: 767.98px) {
        & .tlx-ph-problem, & .tlx-ph-pipe, & .tlx-ph-everywhere, & .tlx-ph-diff, & .tlx-ph-faqs { padding-top: 56px; padding-bottom: 56px; }
        & .tlx-ph-qgrid { grid-template-columns: 1fr; }
        & .tlx-ph-dgrid { grid-template-columns: 1fr; }
        & .tlx-h2 { font-size: 28px !important; }
        /* comparison collapses to stacked cards - never horizontal scroll */
        & .tlx-ph-chead { display: none; }
        & .tlx-ph-crow { grid-template-columns: 1fr;
            & .lbl { padding-bottom: 4px; }
            & .cell { padding-top: 8px; padding-bottom: 12px; flex-wrap: wrap; }
            & .cell .mob { display: block; width: 100%; font-size: 10px; font-weight: 800; letter-spacing: .1em; margin-bottom: 4px; }
            & .cell.yes .mob { color: var(--tlx-orange); }
            & .cell.no .mob { color: var(--tlx-muted); } }
        & .tlx-ph-stats { grid-template-columns: repeat(3,1fr);
            & > div { padding-right: 8px; }
            & b { font-size: 22px; } }
    }
}

@keyframes tlxPhBar { 0% { width: 6%; } 68% { width: 88%; } 100% { width: 88%; } }
@keyframes tlxPhToast { 0%, 12% { opacity: 0; transform: translateY(10px); } 22%, 88% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(10px); } }

@media (prefers-reduced-motion: reduce) {
    /* freeze the upload bar at 88% and show the toast statically */
    .tlx-ph .tlx-ph-upcard .fill,
    .tlx-ph .tlx-ph-toast { animation: none !important; }
    .tlx-ph .tlx-ph-qcard, .tlx-ph .tlx-ph-scard { transition: none !important; }
    /* sal.js pre-hides [data-sal]; with motion off, force the content visible */
    .tlx-ph [data-sal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* === ToolLogix Individual Industry page (tlx-ind) === */
.tlx-ind{ }
.tlx-ind-hero{ position:relative; overflow:hidden; background:var(--tlx-ink); }
.tlx-ind-hero > .bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 35%; }
.tlx-ind-hero .shade{ position:absolute; inset:0; background:linear-gradient(90deg,rgba(13,15,18,.94) 0%,rgba(13,15,18,.80) 45%,rgba(13,15,18,.42) 100%); pointer-events:none; }
.tlx-ind-hero .grid{ position:relative; z-index:2; display:grid; grid-template-columns:1fr 420px; gap:56px; padding:96px 0 88px; align-items:center; }
.tlx-ind-hero h1{ font-size:44px; font-weight:800; line-height:1.1; color:#fff; margin:0 0 16px; text-wrap:pretty; }
.tlx-ind-hero h1 em{ font-style:italic; color:var(--tlx-orange-text); }
.tlx-ind-hero .sub{ font-size:17px; line-height:1.55; color:var(--tlx-text-2); margin:0 0 26px; max-width:520px; }
.tlx-ind-checks{ display:flex; flex-direction:column; gap:12px; margin:0 0 28px; padding:0; list-style:none; }
.tlx-ind-checks li{ display:flex; gap:10px; align-items:flex-start; font-size:15px; font-weight:500; color:#E6E9ED; line-height:1.4; }
.tlx-ind-checks i{ color:var(--tlx-orange); font-size:13px; margin-top:4px; flex:none; }
.tlx-ind-proof{ font-size:13.5px; font-weight:600; color:var(--tlx-muted); }
.tlx-ind-proof i{ color:#F1C40F; }

/* lead form card */
.tlx-ind-lead{ background:rgba(15,17,20,.45); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:28px; box-shadow:0 24px 48px -18px rgba(0,0,0,.55); }
.tlx-ind-lead h2{ font-size:21px; font-weight:800; color:#fff; margin:0 0 4px; }
.tlx-ind-lead .note{ font-size:14px; line-height:1.5; color:rgba(255,255,255,.85); margin-bottom:18px; }
.tlx-ind-lead form{ display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:start; }
.tlx-ind-lead .field{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.tlx-ind-lead .field.full{ grid-column:1/-1; }
.tlx-ind-lead input, .tlx-ind-lead select{ width:100%; padding:11px 12px; border:1px solid rgba(255,255,255,.25); border-radius:8px; font-size:14px; color:#fff; background:rgba(255,255,255,.08); }
.tlx-ind-lead input::placeholder{ color:rgba(255,255,255,.65); opacity:1; }
.tlx-ind-lead select{ color:rgba(255,255,255,.9); }
.tlx-ind-lead select option{ color:#16191F; }
.tlx-ind-lead input.field-error, .tlx-ind-lead select.field-error{ border-color:#EE5A24; }
.tlx-ind-lead .err-msg{ font-size:12.5px; color:#F58C5F; margin:4px 0 0; }
.tlx-ind-lead .err-msg:empty{ display:none; }
.tlx-ind-lead .form-error-banner{ grid-column:1/-1; font-size:13px; color:#F58C5F; background:rgba(238,90,36,.12); border:1px solid rgba(238,90,36,.4); border-radius:8px; padding:10px 12px; margin:0; }
.tlx-ind-lead .form-error-banner:empty{ display:none; }
.tlx-ind-lead button{ grid-column:1/-1; background:var(--tlx-orange); color:#fff; font-size:15px; font-weight:700; border:none; border-radius:8px; padding:13px; cursor:pointer; transition:background .15s ease; }
.tlx-ind-lead button:hover{ background:var(--tlx-orange-hover); }
.tlx-ind-lead button[disabled]{ opacity:.6; cursor:default; }
.tlx-ind-lead .alt{ font-size:12.5px; color:rgba(255,255,255,.8); text-align:center; margin-top:10px; }
.tlx-ind-lead .alt a{ color:#fff; text-decoration:underline; }
.tlx-ind-lead .form-note{ grid-column:1/-1; font-size:12.5px; color:rgba(255,255,255,.55); text-align:center; margin-top:2px; }
.tlx-ind-lead .success{ display:none; text-align:center; padding:34px 6px; }
.tlx-ind-lead .success .check{ width:52px; height:52px; border-radius:50%; background:#fff; color:var(--tlx-orange); font-size:22px; line-height:52px; margin:0 auto 16px; }
.tlx-ind-lead .success h3{ font-size:20px; font-weight:800; color:#fff; margin:0 0 8px; }
.tlx-ind-lead .success p{ font-size:14px; line-height:1.55; color:rgba(255,255,255,.9); margin:0; }
.tlx-ind-lead .success p a{ color:#fff; text-decoration:underline; }
.tlx-ind-lead.submitted form, .tlx-ind-lead.submitted h2, .tlx-ind-lead.submitted .note, .tlx-ind-lead.submitted .alt, .tlx-ind-lead.submitted .form-note{ display:none; }
.tlx-ind-lead.submitted .success{ display:block; }

/* stats bar */
.tlx-ind-stats{ background:var(--tlx-orange); }
.tlx-ind-stats .row{ display:grid; grid-template-columns:repeat(3,1fr); }
.tlx-ind-stats .cell{ padding:26px 32px; text-align:center; border-right:1px solid rgba(255,255,255,.25); }
.tlx-ind-stats .cell:last-child{ border-right:none; }
.tlx-ind-stats .big{ font-size:29px; font-weight:800; color:#fff; }
.tlx-ind-stats .small{ font-size:13.5px; font-weight:500; color:rgba(255,255,255,.88); margin-top:4px; }

/* tabs section */
.tlx-ind-tabs{ background:var(--tlx-ink); }
.tlx-ind-tabgrid{ display:grid; grid-template-columns:minmax(200px,280px) 1fr; gap:32px; margin-top:28px; }
.tlx-ind-tabrail{ display:flex; flex-direction:column; gap:6px; }
.tlx-ind-tabrail button{ display:block; width:100%; text-align:left; padding:14px 16px; border-radius:10px; border:1px solid transparent; background:transparent; color:var(--tlx-muted); font-size:15px; font-weight:600; cursor:pointer; font-family:inherit; }
.tlx-ind-tabrail button:hover{ color:#fff; }
.tlx-ind-tabrail button.active{ background:var(--tlx-panel); border-color:var(--tlx-line); color:#fff; }
.tlx-ind-tabrail .num{ opacity:.55; margin-right:10px; }
.tlx-ind-tabpanel{ background:var(--tlx-panel); border:1px solid var(--tlx-line); border-radius:16px; padding:36px; display:flex; flex-direction:column; gap:30px; min-width:0; overflow:hidden; }
.tlx-ind-tabpanel h3{ font-size:23px; line-height:1.25; font-weight:800; color:#fff; margin:0 0 6px; }
.tlx-ind-tabpanel .lead-line{ font-size:14.5px; line-height:1.5; color:var(--tlx-muted); margin:0 0 22px; }
.tlx-ind-rs{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px 36px; }
.tlx-ind-rs h4{ font-size:12px; font-weight:700; letter-spacing:.1em; margin:0 0 10px; }
.tlx-ind-rs .r h4{ color:var(--tlx-muted); }
.tlx-ind-rs .s h4{ color:var(--tlx-orange-text); }
.tlx-ind-rs ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.tlx-ind-rs .r li{ display:flex; gap:9px; align-items:baseline; font-size:14px; line-height:1.45; color:#A6ADB8; }
.tlx-ind-rs .r li::before{ content:"\2715"; color:#5A6472; font-weight:800; }
.tlx-ind-rs .s li{ display:flex; gap:9px; align-items:baseline; font-size:14px; line-height:1.45; font-weight:500; color:#E6E9ED; }
.tlx-ind-rs .s li::before{ content:"\2713"; color:var(--tlx-orange); font-weight:800; }

/* app dashboard mock */
.tlx-ind-mock{ width:100%; display:flex; background:#F4F5F7; border-radius:12px; box-shadow:0 18px 40px -18px rgba(0,0,0,.55); overflow:hidden; border:1px solid var(--tlx-line); }
.tlx-ind-mock-side{ width:130px; background:#0D0F12; flex:none; display:flex; flex-direction:column; }
.tlx-ind-mock-side .logo{ background:var(--tlx-orange); padding:11px 12px; }
.tlx-ind-mock-side .logo img{ height:15px; display:block; }
.tlx-ind-mock-side .nav div{ font-size:11.5px; font-weight:500; color:var(--tlx-muted); padding:8px 12px; border-left:3px solid transparent; white-space:nowrap; }
.tlx-ind-mock-side .nav div.on{ font-weight:700; color:#fff; background:var(--tlx-panel); border-left-color:var(--tlx-orange); }
.tlx-ind-mock-side .user{ margin-top:auto; padding:10px 12px; border-top:1px solid var(--tlx-panel); display:flex; align-items:center; gap:8px; font-size:10.5px; color:var(--tlx-muted); }
.tlx-ind-mock-side .user i{ width:20px; height:20px; border-radius:50%; background:#3A4048; flex:none; }
.tlx-ind-mock-main{ flex:1; min-width:0; display:flex; flex-direction:column; }
.tlx-ind-mock-top{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 16px; background:#fff; border-bottom:1px solid #E9ECF0; }
.tlx-ind-mock-crumb{ font-size:12.5px; color:#5A6472; white-space:nowrap; }
.tlx-ind-mock-crumb b{ color:var(--tlx-orange); font-weight:700; }
.tlx-ind-mock-search{ flex:0 1 150px; min-width:0; font-size:11.5px; color:#98A0AC; background:#F4F5F7; border:1px solid #E9ECF0; border-radius:999px; padding:6px 12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tlx-ind-mock-body{ display:flex; flex-wrap:wrap; gap:12px; padding:14px; align-items:flex-start; }
.tlx-ind-mock-card{ flex:1 1 300px; min-width:0; background:#fff; border-radius:10px; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.tlx-ind-mock-card .head{ padding:12px 16px 6px; }
.tlx-ind-mock-card .head b{ font-size:15px; font-weight:800; color:#16191F; display:block; }
.tlx-ind-mock-card .head span{ font-size:11.5px; color:var(--tlx-muted); }
.tlx-ind-mock-rows{ padding:0 16px; }
.tlx-ind-mrow{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px solid #EEF0F3; animation:tlxIndRow .4s ease both; }
.tlx-ind-mrow .nm{ min-width:0; }
.tlx-ind-mrow .nm b{ font-size:14.5px; font-weight:700; color:#16191F; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tlx-ind-mrow .nm span{ font-size:12.5px; color:#5A6472; }
.tlx-ind-chip{ font-size:11.5px; font-weight:700; letter-spacing:.04em; color:#fff; padding:4px 9px; border-radius:999px; white-space:nowrap; }
.tlx-ind-chip.neutral{ background:#EEF0F3; color:#5A6472; }
.tlx-ind-chip.pulse{ animation:tlxIndPulse 1.6s ease-in-out infinite; }
.tlx-ind-brow{ padding:10px 0; border-bottom:1px solid #EEF0F3; animation:tlxIndRow .4s ease both; }
.tlx-ind-brow .t{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:6px; }
.tlx-ind-brow .v{ font-size:13px; font-weight:700; color:#16191F; white-space:nowrap; margin-left:12px; }
.tlx-ind-brow .v.idle{ color:var(--tlx-orange); }
.tlx-ind-brow .track{ height:7px; border-radius:4px; background:#EEF0F3; overflow:hidden; }
.tlx-ind-brow .fill{ height:100%; border-radius:4px; background:var(--tlx-orange); transform-origin:left; animation:tlxIndBar .6s ease both; }
.tlx-ind-brow .fill.idle{ background:#F0B7A0; }
.tlx-ind-mock-foot{ display:flex; align-items:center; gap:8px; padding:11px 16px 13px; font-size:12px; font-weight:600; color:#5A6472; animation:tlxIndRow .4s ease both; }
.tlx-ind-mock-foot .dot{ width:8px; height:8px; border-radius:50%; background:var(--tlx-orange); flex:none; }
.tlx-ind-mock-foot .dot.pulse{ animation:tlxIndPulse 1.6s ease-in-out infinite; }
.tlx-ind-mock-foot .ok{ width:15px; height:15px; border-radius:50%; background:#2ECC71; color:#fff; font-size:10px; line-height:15px; text-align:center; flex:none; }
.tlx-ind-mock-stats{ flex:1 0 148px; max-width:220px; display:flex; flex-direction:column; gap:12px; }
.tlx-ind-mstat{ background:#fff; border-radius:10px; padding:12px 14px; box-shadow:0 2px 8px rgba(0,0,0,.06); animation:tlxIndRow .4s ease both; }
.tlx-ind-mstat b{ font-size:11px; font-weight:600; color:var(--tlx-muted); letter-spacing:.04em; text-transform:uppercase; display:block; }
.tlx-ind-mstat span{ font-size:22px; font-weight:800; color:#16191F; margin-top:2px; white-space:nowrap; }
.tlx-ind-mstat span.hot{ color:var(--tlx-orange); }
@keyframes tlxIndRow{ from{ opacity:0; transform:translateY(12px);} to{ opacity:1; transform:none; } }
@keyframes tlxIndBar{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }
@keyframes tlxIndPulse{ 0%,100%{ opacity:1; } 50%{ opacity:.3; } }

/* features */
.tlx-ind-features{ background:var(--tlx-ink); border-top:1px solid var(--tlx-line); }
.tlx-ind-fgrid{ display:grid; grid-template-columns:1fr 1fr; gap:18px 32px; margin-top:8px; }
.tlx-ind-fitem{ display:flex; gap:11px; align-items:flex-start; }
.tlx-ind-fitem > i{ color:var(--tlx-orange); font-size:15px; margin-top:3px; flex:none; }
.tlx-ind-fitem b{ font-size:15px; font-weight:700; color:#fff; display:block; }
.tlx-ind-fitem p{ font-size:13px; line-height:1.45; color:var(--tlx-muted); margin:2px 0 0; }

/* pricing bar (matches tlx-ph-bar pattern, orange) */
.tlx-ind-bar{ background:var(--tlx-orange); }
.tlx-ind-bar .grid{ display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; padding:34px 0; }
.tlx-ind-bar h2{ font-size:25px; font-weight:800; color:#fff; margin:0; }
.tlx-ind-bar h2 em{ font-style:italic; color:#16191F; }
.tlx-ind-bar p{ font-size:14px; font-weight:500; color:rgba(255,255,255,.88); margin:6px 0 0; }
.tlx-ind-bar .btns{ display:flex; gap:14px; flex:none; }

/* faq */
.tlx-ind-faqs{ background:var(--tlx-ink); border-top:1px solid var(--tlx-line); }
.tlx-ind-faqs .grid{ display:grid; grid-template-columns:320px 1fr; gap:56px; }
.tlx-ind-faqs .intro{ position:sticky; top:100px; align-self:start; }
.tlx-ind-faqs .intro p{ color:var(--tlx-muted); font-size:14.5px; line-height:1.55; margin:10px 0 20px; }
details.tlx-ind-faq{ border-bottom:1px solid var(--tlx-line); padding:16px 0; }
details.tlx-ind-faq summary{ font-size:15.5px; font-weight:700; color:#fff; cursor:pointer; list-style:none; display:flex;width:100%;}
details.tlx-ind-faq summary::-webkit-details-marker{ display:none; }
details.tlx-ind-faq summary::after{ content:"+";display:inline-block;padding-left:10px; margin-left:auto; color:var(--tlx-orange); font-weight:800; }
details.tlx-ind-faq[open] summary::after{ content:"\2212"; }
details.tlx-ind-faq .a{ font-size:14px; line-height:1.55; color:var(--tlx-muted); margin:10px 0 0; padding-right:8px; }

/* final photo cta */
.tlx-ind-cta{ position:relative; overflow:hidden; }
.tlx-ind-cta > .bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.tlx-ind-cta .shade{ position:absolute; inset:0; background:linear-gradient(90deg,rgba(13,15,18,.93) 0%,rgba(13,15,18,.76) 55%,rgba(13,15,18,.4) 100%); pointer-events:none; }
.tlx-ind-cta .inner{ position:relative; z-index:2; display:flex; align-items:center; gap:32px; flex-wrap:wrap; padding:64px 0; }
.tlx-ind-cta .big{ font-size:29px; font-weight:800; color:#fff; margin:0; }
.tlx-ind-cta .big em{ font-style:italic; color:var(--tlx-orange-text); }
.tlx-ind-cta .small{ font-size:15px; color:var(--tlx-text-2); margin:8px 0 0; }
.tlx-ind-cta .grow{ flex:1; min-width:240px; }
.tlx-ind-cta .btns{ display:flex; gap:14px; flex:none; flex-wrap:wrap; }

@media (max-width:1199.98px){
  .tlx-ind-hero .grid{ grid-template-columns:1fr; gap:40px; padding-top:56px; }
  .tlx-ind-tabgrid{ grid-template-columns:1fr; }
  .tlx-ind-faqs .grid{ grid-template-columns:1fr; }
  .tlx-ind-faqs .intro{ position:static; }
}
@media (max-width:991.98px){
  .tlx-ind-hero h1{ font-size:34px; }
  .tlx-ind-stats .row{ grid-template-columns:1fr; }
  .tlx-ind-stats .cell{ border-right:none; border-bottom:1px solid rgba(255,255,255,.25); }
  .tlx-ind-stats .cell:last-child{ border-bottom:none; }
  .tlx-ind-fgrid{ grid-template-columns:1fr; }
  .tlx-ind-mock-body{ flex-direction:column; }
  .tlx-ind-mock-stats{ max-width:none; flex-direction:row; flex-wrap:wrap; }
  .tlx-ind-mstat{ flex:1 1 140px; }
}
@media (max-width:767.98px){
  .tlx-ind-lead form{ grid-template-columns:1fr; }
  .tlx-ind-lead .full{ grid-column:auto; }
  .tlx-ind-mock-side{ display:none; }
  .tlx-ind-bar .grid{ flex-direction:column; align-items:flex-start; }
  .tlx-ind-cta .inner{ flex-direction:column; align-items:flex-start; }
  .tlx-ind-cta .btns{ width:100%; }
  .tlx-ind-cta .btns a{ flex:1; text-align:center; }
}

@media (prefers-reduced-motion:reduce){
  .tlx-ind-mrow, .tlx-ind-brow, .tlx-ind-mock-foot, .tlx-ind-mstat{ animation:none!important; }
  .tlx-ind-brow .fill{ animation:none!important; }
  .tlx-ind-chip.pulse, .tlx-ind-mock-foot .dot.pulse{ animation:none!important; opacity:1!important; }
}

/* industry page container (site defines .tlx-wrap only nested per-section) */
.tlx-ind .tlx-wrap{ max-width:1200px; margin:0 auto; padding-left:32px; padding-right:32px; }
@media (max-width:767.98px){ .tlx-ind .tlx-wrap{ padding-left:20px; padding-right:20px; } }

/* shared helper classes are defined nested per-section site-wide; re-scope for .tlx-ind */
.tlx-ind .tlx-eyebrow-lt{ color:var(--tlx-orange-text); }
.tlx-ind .tlx-h2-lt{ color:#fff; }
.tlx-ind .tlx-btn-ink{ display:inline-block; font-size:15px; font-weight:700; color:#fff; background-color:var(--tlx-ink); padding:14px 30px; border-radius:8px; text-decoration:none; white-space:nowrap; }
.tlx-ind .tlx-btn-ghost-lt{ display:inline-block; border:1.5px solid rgba(255,255,255,.85); color:#fff; font-size:15px; font-weight:700; padding:13px 26px; border-radius:6px; text-decoration:none; white-space:nowrap; }
.tlx-ind .tlx-btn-ghost-lt:hover{ background:rgba(255,255,255,.12); }
.tlx-ind .tlx-btn-ink:hover{ background-color:#000; }

/* CTA + solid buttons, light-on-photo variants */
.tlx-ind .tlx-btn-solid{ display:inline-block; font-size:15px; font-weight:700; color:#fff; background-color:var(--tlx-orange); padding:13px 24px; border-radius:8px; text-align:center; text-decoration:none; white-space:nowrap; }
.tlx-ind .tlx-btn-solid:hover{ background-color:var(--tlx-orange-hover); }
.tlx-ind-cta .tlx-btn-ghost-ink{ display:inline-block; border:1.5px solid rgba(255,255,255,.85); color:#fff; font-size:14px; font-weight:700; padding:11px 22px; border-radius:6px; text-decoration:none; white-space:nowrap; }
.tlx-ind-cta .tlx-btn-ghost-ink:hover{ background:rgba(255,255,255,.12); }

/* Bootstrap .nav is display:flex; keep the dashboard mock sidebar stacked */
.tlx-ind .tlx-ind-mock-side .nav{ display:block; }
.tlx-ind .tlx-ind-mock-side .nav div{ display:block; width:100%; }

/* ===================================================================
   ToolLogix Home 2026 (tlx-hm)
   All rules self-scoped under .tlx-hm* — site helper classes are
   nested inside other section scopes and do NOT cascade in here.
   Tokens come from :root (--tlx-ink, --tlx-orange, ...) already
   defined in main-index.styles.css.
   =================================================================== */
.tlx-hm{
  --hm-tile:#33241D;
  --hm-green:#1FA45B;
  --hm-green-bg:#D9F4E5;
  --hm-pink:#E8506E;
  /* The comp specifies Nunito for in-app screens. The site is already on
     Typekit (avenir-next-lt-pro); adding Google Fonts would mean a second
     font CDN + render-blocking request for a decorative distinction, so the
     app screens use the native UI stack instead — which reads MORE like a
     real app, not less. Swap in Nunito here if the extra request is wanted. */
  --hm-app-font:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --hm-ease:cubic-bezier(.16,1,.3,1);
  position:relative;
  box-sizing:border-box;
}
.tlx-hm *,.tlx-hm *::before,.tlx-hm *::after{ box-sizing:border-box; }
.tlx-hm-wrap{ max-width:1140px; margin:0 auto; padding-left:24px; padding-right:24px; }
@media (max-width:575.98px){ .tlx-hm-wrap{ padding-left:18px; padding-right:18px; } }

.tlx-hm .tlx-hm-eyebrow{
  font-size:12.5px; font-weight:700; letter-spacing:.12em;
  color:var(--tlx-orange-text); text-transform:uppercase; margin:0 0 14px;
}
.tlx-hm h2.tlx-hm-h2{
  margin:0 0 12px; font-size:34px; line-height:1.15; font-weight:800; color:#fff;
}
/* :replaceBrackets turns [x] / [{x}] into <i><b>x</b></i>, so emphasis inside
   TV-driven headings arrives as <i>, not <em>. Style both. */
.tlx-hm .tlx-hm-h2 em,.tlx-hm .tlx-hm-h2 i,.tlx-hm .tlx-hm-h2 i b{ color:var(--tlx-orange); font-style:normal; font-weight:inherit; }
.tlx-hm p.tlx-hm-lead{ margin:0 0 40px; font-size:16px; line-height:1.6; color:var(--tlx-muted); }
@media (max-width:767.98px){ .tlx-hm h2.tlx-hm-h2{ font-size:27px; } }

/* buttons — fully self-defined, no reliance on .btn */
.tlx-hm a.tlx-hm-btn,
.tlx-hm a.tlx-hm-btn-ghost{
  display:inline-block; font-size:15.5px; font-weight:700; line-height:1.2;
  border-radius:8px; text-decoration:none; white-space:nowrap;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.tlx-hm a.tlx-hm-btn{ background:var(--tlx-orange); color:#fff; padding:14px 28px; border:1.5px solid var(--tlx-orange); }
.tlx-hm a.tlx-hm-btn:hover,.tlx-hm a.tlx-hm-btn:focus-visible{ background:var(--tlx-orange-hover); border-color:var(--tlx-orange-hover); color:#fff; }
.tlx-hm a.tlx-hm-btn-ghost{ border:1.5px solid #3A414C; color:#fff; padding:13px 26px; background:transparent; }
.tlx-hm a.tlx-hm-btn-ghost:hover,.tlx-hm a.tlx-hm-btn-ghost:focus-visible{ border-color:var(--tlx-orange); color:var(--tlx-orange-text); }

/* feature tick list used by the three deep-dives */
.tlx-hm .tlx-hm-ticks{ list-style:none; margin:0; padding:0; display:grid; gap:13px; }
.tlx-hm .tlx-hm-ticks li{
  display:flex; align-items:flex-start; gap:11px;
  font-size:14.5px; font-weight:600; color:var(--tlx-text-2); line-height:1.45;
}
.tlx-hm .tlx-hm-ticks li svg{ flex:0 0 auto; margin-top:2px; }

/* ---------- 1. HERO -------------------------------------------- */
.tlx-hm-hero{ background:var(--tlx-ink); position:relative; overflow:hidden; }
.tlx-hm-hero .tlx-hm-hero-bg{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center 30%; z-index:0;
  transform-origin:center; will-change:transform;
}
.tlx-hm-hero .tlx-hm-hero-scrim{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg,rgba(22,25,31,.86) 0%,rgba(22,25,31,.66) 38%,rgba(22,25,31,.24) 60%,rgba(22,25,31,0) 78%);
}
@media (max-width:991.98px){
  .tlx-hm-hero .tlx-hm-hero-scrim{ background:linear-gradient(180deg,rgba(22,25,31,.72) 0%,rgba(22,25,31,.86) 55%,rgba(22,25,31,.94) 100%); }
}
.tlx-hm-hero .tlx-hm-play{
  position:absolute; left:57%; top:28%; width:88px; height:88px; z-index:3;
  padding:0; border:0; background:transparent; cursor:pointer; opacity:.72;
  transition:opacity .25s ease,transform .25s ease;
}
.tlx-hm-hero .tlx-hm-play:hover,.tlx-hm-hero .tlx-hm-play:focus-visible{ opacity:1; transform:scale(1.04); }
.tlx-hm-hero .tlx-hm-play .ring{
  position:absolute; inset:0; border-radius:99px; background:rgba(238,90,36,.45);
  animation:tlxHmPulse 2.4s cubic-bezier(.4,0,.6,1) infinite;
}
.tlx-hm-hero .tlx-hm-play svg{ position:relative; display:block; }

@media (max-width:991.98px){ .tlx-hm-hero .tlx-hm-play{ left:auto; right:15%; top:25%; width:64px; height:64px; } .tlx-hm-hero .tlx-hm-play svg{ width:64px; height:64px; } }
@media (max-width: 767px){
.tlx-hm-hero .tlx-hm-play{right:5%; top:25%;}
    }
    @media (max-width: 575px){
.tlx-hm-hero .tlx-hm-play{right:50%; top:auto;bottom:3%;}
    }
.tlx-hm-hero .tlx-hm-hero-inner{
  position:relative; z-index:2; max-width:1140px; margin:0 auto; padding:24px;
  min-height:100vh; min-height:100svh; display:flex; align-items:center;
}
.tlx-hm-hero .tlx-hm-hero-copy{ max-width:540px; }
.tlx-hm-hero h1{
  margin:0 0 18px; font-size:50px; line-height:1.05; font-weight:800; color:#fff;
}
.tlx-hm-hero h1 em,.tlx-hm-hero h1 i,.tlx-hm-hero h1 i b{ color:var(--tlx-orange); font-style:normal; font-weight:inherit; }
.tlx-hm-hero .tlx-hm-hero-sub{ margin:0 0 30px; font-size:17px; line-height:1.55; color:var(--tlx-text-2); max-width:480px; }
.tlx-hm-hero .tlx-hm-hero-btns{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-bottom:18px; }
.tlx-hm-hero .tlx-hm-hero-note{ font-size:13.5px; font-weight:600; color:var(--tlx-muted); margin:0 0 26px; }
.tlx-hm-hero .tlx-hm-rating{ display:flex; gap:16px; align-items:center; border-top:1px solid var(--tlx-hover); padding-top:22px; flex-wrap:wrap; }
.tlx-hm-hero .tlx-hm-stars{ display:flex; gap:2px; align-items:center; }
.tlx-hm-hero .tlx-hm-rating span{ font-size:13.5px; font-weight:600; color:var(--tlx-text-2); }
@media (max-width:767.98px){
  .tlx-hm-hero h1{ font-size:34px; }
  .tlx-hm-hero .tlx-hm-hero-sub{ font-size:15.5px; }
  .tlx-hm-hero .tlx-hm-hero-inner{ min-height:88vh; padding:80px 18px 60px; }
  .tlx-hm-hero .tlx-hm-hero-btns a{ flex:1 1 100%; text-align:center; }
}

/* ---------- 2. INDUSTRIES MARQUEE ------------------------------ */
.tlx-hm-marq{
  background:var(--tlx-ink-deep); border-top:1px solid var(--tlx-panel);
  border-bottom:1px solid var(--tlx-panel); overflow:hidden; padding:20px 0; position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
}
.tlx-hm-marq .tlx-hm-marq-track{ display:flex; width:max-content; animation:tlxHmMarquee 32s linear infinite; }
.tlx-hm-marq .tlx-hm-marq-set{ display:flex; align-items:center; gap:30px; padding-right:30px; }
.tlx-hm-marq .tlx-hm-marq-set span{
  font-size:13px; font-weight:700; letter-spacing:.14em; color:var(--tlx-faint);
  text-transform:uppercase; white-space:nowrap;
}
.tlx-hm-marq .tlx-hm-marq-set i{ width:5px; height:5px; border-radius:99px; background:var(--tlx-orange); flex-shrink:0; display:block; }
.tlx-hm-marq:hover .tlx-hm-marq-track{ animation-play-state:paused; }

/* ---------- 3. BENEFITS ---------------------------------------- */
.tlx-hm-ben{ padding:96px 0; background:var(--tlx-ink); position:relative; overflow:hidden; }
.tlx-hm-ben .tlx-hm-orb{
  position:absolute; top:-200px; right:-140px; width:680px; height:680px; border-radius:99em;
  background:radial-gradient(circle,rgba(238,90,36,.14),rgba(238,90,36,0) 68%);
  animation:tlxHmDrift 16s ease-in-out infinite alternate; pointer-events:none; z-index:0;
}
.tlx-hm-ben .tlx-hm-wrap{ position:relative; z-index:1; }
.tlx-hm-ben h2.tlx-hm-h2,.tlx-hm-ben p.tlx-hm-lead{ text-align:center; }
.tlx-hm-ben p.tlx-hm-lead{ max-width:600px; margin-left:auto; margin-right:auto; margin-bottom:52px; }
.tlx-hm-ben .tlx-hm-ben-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.tlx-hm-ben .tlx-hm-ben-card{
  background:var(--tlx-panel); border:1px solid var(--tlx-hover); border-radius:14px; padding:26px 24px;
  transition:transform .35s var(--hm-ease),box-shadow .35s ease,border-color .35s ease;
}
.tlx-hm-ben .tlx-hm-ben-card:hover{
  border-color:var(--tlx-orange); transform:translateY(-6px);
  box-shadow:0 24px 48px -20px rgba(238,90,36,.3);
}
.tlx-hm-ben .tlx-hm-ben-ico{
  width:42px; height:42px; border-radius:10px; background:var(--hm-tile);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.tlx-hm-ben .tlx-hm-ben-card b{ display:block; font-size:16.5px; font-weight:700; color:#fff; margin-bottom:8px; }
.tlx-hm-ben .tlx-hm-ben-card p{ margin:0; font-size:14px; line-height:1.55; color:var(--tlx-muted); }
@media (max-width:991.98px){ .tlx-hm-ben .tlx-hm-ben-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:575.98px){ .tlx-hm-ben{ padding:64px 0; } .tlx-hm-ben .tlx-hm-ben-grid{ grid-template-columns:1fr; } }

/* ---------- 4. MOBILE APP DEMO --------------------------------- */
.tlx-hm-app{ padding:96px 0; background:var(--tlx-ink-deep); position:relative; overflow:hidden; }
.tlx-hm-app .tlx-hm-orb{
  position:absolute; left:-200px; bottom:-180px; width:620px; height:620px; border-radius:99em;
  background:radial-gradient(circle,rgba(238,90,36,.12),rgba(238,90,36,0) 68%);
  animation:tlxHmDrift 19s ease-in-out infinite alternate; pointer-events:none; z-index:0;
}
.tlx-hm-app .tlx-hm-wrap{ position:relative; z-index:1; }
.tlx-hm-app .tlx-hm-eyebrow,.tlx-hm-app h2.tlx-hm-h2,.tlx-hm-app p.tlx-hm-lead{ text-align:center; }
.tlx-hm-app p.tlx-hm-lead{ max-width:600px; margin-left:auto; margin-right:auto; margin-bottom:52px; }
.tlx-hm-app .tlx-hm-app-grid{ display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:56px; align-items:center; }
@media (max-width:991.98px){ .tlx-hm-app .tlx-hm-app-grid{ grid-template-columns:1fr; gap:40px; justify-items:center; } }

.tlx-hm-app .tlx-hm-tabs{ display:grid; gap:10px; }
.tlx-hm-app .tlx-hm-tab{
  position:relative; display:flex; gap:14px; align-items:flex-start; width:100%; text-align:left;
  background:var(--tlx-ink); border:1px solid var(--tlx-hover); border-radius:12px;
  padding:16px 18px; cursor:pointer; overflow:hidden; color:inherit; font:inherit;
  transition:border-color .3s ease,background-color .3s ease;
}
.tlx-hm-app .tlx-hm-tab.on{ border-color:var(--tlx-orange); background:#2A1C13; }
.tlx-hm-app .tlx-hm-tab .prog{
  position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--tlx-orange); display:none;
}
.tlx-hm-app .tlx-hm-tab.on.auto .prog{ display:block; animation:tlxHmProg 4.2s linear forwards; }
.tlx-hm-app .tlx-hm-tab .num{
  flex:0 0 auto; width:26px; height:26px; border-radius:7px; background:var(--tlx-hover); color:var(--tlx-muted);
  font-size:11.5px; font-weight:800; display:flex; align-items:center; justify-content:center;
  transition:background-color .3s ease,color .3s ease;
}
.tlx-hm-app .tlx-hm-tab.on .num{ background:var(--tlx-orange); color:#fff; }
.tlx-hm-app .tlx-hm-tab .txt{ display:block; min-width:0; }
.tlx-hm-app .tlx-hm-tab .txt b{ display:block; font-size:15.5px; font-weight:700; color:#fff; margin-bottom:4px; }
.tlx-hm-app .tlx-hm-tab .txt span{ display:block; font-size:13.5px; line-height:1.5; color:var(--tlx-muted); }

.tlx-hm-app .tlx-hm-phone-col{ position:relative; display:flex; flex-direction:column; align-items:center; }
.tlx-hm-app .tlx-hm-phone-glow{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:420px; height:420px; border-radius:99em; pointer-events:none;
  background:radial-gradient(circle,rgba(238,90,36,.22),rgba(238,90,36,0) 66%);
}
.tlx-hm-app .tlx-hm-phone-hint{
  position:relative; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--tlx-faint); margin-bottom:14px;
}
.tlx-hm-app .tlx-hm-phone{
  position:relative; width:330px; max-width:100%; border-radius:38px; padding:11px;
  background:#0A0C0F; border:1px solid #262C36; box-shadow:0 40px 80px -30px rgba(0,0,0,.85);
  will-change:transform;
}
.tlx-hm-app .tlx-hm-phone-screen{
  position:relative; background:#fff; border-radius:28px; overflow:hidden;
  font-family:var(--hm-app-font); height:590px; display:flex; flex-direction:column;
}
.tlx-hm-app .tlx-hm-phone-notch{
  position:absolute; left:50%; top:8px; transform:translateX(-50%);
  width:96px; height:5px; border-radius:99px; background:#E3E7EC; z-index:5;
}
.tlx-hm-app .tlx-hm-phone-rail{
  flex:0 0 auto; background:#16191F; display:flex; align-items:center; gap:14px;
  padding:22px 14px 12px; overflow:hidden;
}
.tlx-hm-app .tlx-hm-phone-rail .burger{ color:var(--tlx-orange); display:flex; }
.tlx-hm-app .tlx-hm-phone-rail .ico{ color:#6B7480; display:flex; }
.tlx-hm-app .tlx-hm-phone-body{ flex:1 1 auto; overflow:hidden; position:relative; background:#fff; }
.tlx-hm-app .tlx-hm-scr{ display:none; padding:14px; height:100%; overflow:hidden; }
.tlx-hm-app .tlx-hm-scr.on{ display:block; }
.tlx-hm-app .tlx-hm-scr.on > *{ animation:tlxHmIn .5s var(--hm-ease) backwards; }
.tlx-hm-app .tlx-hm-scr.on > *:nth-child(2){ animation-delay:.06s; }
.tlx-hm-app .tlx-hm-scr.on > *:nth-child(3){ animation-delay:.12s; }
.tlx-hm-app .tlx-hm-scr.on > *:nth-child(4){ animation-delay:.18s; }

/* in-app primitives */
.tlx-hm-app .hm-crumb{ font-size:11px; font-weight:700; color:#8B93A0; margin-bottom:12px; }
.tlx-hm-app .hm-crumb b{ color:#2A3038; }
.tlx-hm-app .hm-user{ display:flex; gap:10px; align-items:center; margin-bottom:14px; }
.tlx-hm-app .hm-avatar{
  width:34px; height:34px; border-radius:99px; background:var(--tlx-orange); color:#fff;
  font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:center; flex:0 0 auto;
}
.tlx-hm-app .hm-user b{ display:block; font-size:13.5px; font-weight:800; color:#2A3038; }
.tlx-hm-app .hm-user span{ display:block; font-size:11px; font-weight:600; color:#8B93A0; }
.tlx-hm-app .hm-card{ border:1px solid #E9ECF0; border-radius:12px; padding:12px; margin-bottom:12px; }
.tlx-hm-app .hm-card-h{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.tlx-hm-app .hm-card-h b{ font-size:12.5px; font-weight:800; color:#2A3038; }
.tlx-hm-app .hm-count{
  background:var(--tlx-orange); color:#fff; font-size:11px; font-weight:800;
  border-radius:99px; padding:2px 8px;
}
.tlx-hm-app .hm-row{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:9px 0; border-top:1px solid #F1F3F6;
}
.tlx-hm-app .hm-row:first-of-type{ border-top:0; }
.tlx-hm-app .hm-row > b{ font-size:12.5px; font-weight:700; color:#2A3038; }
.tlx-hm-app .hm-chip{
  font-size:9.5px; font-weight:800; letter-spacing:.05em; border-radius:99px;
  padding:3px 8px; white-space:nowrap; flex:0 0 auto;
}
.tlx-hm-app .hm-chip.due{ background:#F3EDE2; color:#8A6D2F; }
.tlx-hm-app .hm-chip.today{ background:#FDEDE6; color:#D64A17; }
.tlx-hm-app .hm-chip.over{ background:#FBE9E7; color:#C5221F; animation:tlxHmBlink 1.6s ease-in-out infinite; }
.tlx-hm-app .hm-chip.ok{ background:var(--hm-green-bg); color:var(--hm-green); }
.tlx-hm-app .hm-chip.grey{ background:#F1F3F6; color:#5A6472; }
.tlx-hm-app .hm-btn{
  display:block; width:100%; margin-top:10px; border:0; border-radius:9px; cursor:pointer;
  background:var(--tlx-orange); color:#fff; font-family:inherit;
  font-size:12px; font-weight:800; letter-spacing:.06em; padding:11px 10px; text-align:center;
  transition:background-color .2s ease;
}
.tlx-hm-app .hm-btn:hover{ background:var(--tlx-orange-hover); }
.tlx-hm-app .hm-btn.sec{ background:#F1F3F6; color:#5A6472; }
.tlx-hm-app .hm-btn.sec:hover{ background:#E3E7EC; }
.tlx-hm-app .hm-ok{
  background:var(--hm-green-bg); color:var(--hm-green); border-radius:9px;
  font-size:12.5px; font-weight:800; padding:10px; text-align:center; margin-top:10px;
}
.tlx-hm-app .hm-ok small{ display:block; font-size:10.5px; font-weight:600; opacity:.85; margin-top:3px; }
.tlx-hm-app .hm-stats{ display:flex; gap:8px; }
.tlx-hm-app .hm-stat{ flex:1; background:#F8F9FB; border-radius:10px; padding:9px 10px; }
.tlx-hm-app .hm-stat span{ display:block; font-size:9.5px; font-weight:800; letter-spacing:.06em; color:#8B93A0; text-transform:uppercase; }
.tlx-hm-app .hm-stat b{ display:block; font-size:16px; font-weight:800; color:#2A3038; }
.tlx-hm-app .hm-search{
  background:#F1F3F6; border-radius:9px; padding:9px 11px; font-size:11.5px;
  font-weight:600; color:#8B93A0; margin-bottom:12px;
}
.tlx-hm-app .hm-acts{ display:grid; grid-template-columns:repeat(6,1fr); gap:5px; margin-bottom:12px; }
.tlx-hm-app .hm-act{ text-align:center; }
.tlx-hm-app .hm-act i{
  display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1;
  background:#FDEDE6; border-radius:9px; color:var(--tlx-orange); margin-bottom:3px;
}
.tlx-hm-app .hm-act span{ font-size:8.5px; font-weight:700; color:#8B93A0; }
.tlx-hm-app .hm-photo{
  width:100%; height:118px; border-radius:10px; overflow:hidden; margin-bottom:10px;
  background:#F1F3F6; display:flex; align-items:center; justify-content:center;
}
.tlx-hm-app .hm-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.tlx-hm-app .hm-photo .ph{ font-size:10.5px; font-weight:700; color:#B4BCC6; text-align:center; padding:0 12px; line-height:1.4; }
.tlx-hm-app .hm-kv{ display:flex; justify-content:space-between; font-size:11.5px; padding:5px 0; }
.tlx-hm-app .hm-kv span{ color:#8B93A0; font-weight:600; }
.tlx-hm-app .hm-kv b{ color:#2A3038; font-weight:800; }
.tlx-hm-app .hm-note{ font-size:10.5px; font-weight:600; color:#8B93A0; text-align:center; line-height:1.45; margin-top:10px; }
.tlx-hm-app .hm-sev{ display:flex; gap:5px; margin:10px 0 0; }
.tlx-hm-app .hm-sev span{ flex:1; text-align:center; font-size:9px; font-weight:800; border-radius:7px; padding:6px 2px; background:#F1F3F6; color:#8B93A0; }
.tlx-hm-app .hm-sev span.on{ background:#FDEDE6; color:var(--tlx-orange); }
.tlx-hm-app .hm-quote{
  background:#F8F9FB; border-radius:9px; padding:10px; font-size:11.5px;
  font-style:italic; color:#5A6472; line-height:1.45; margin-top:10px;
}
.tlx-hm-app .hm-alert{ border:1px solid #E9ECF0; border-radius:11px; padding:10px 11px; margin-bottom:8px; position:relative; }
.tlx-hm-app .hm-alert .hd{ display:flex; align-items:center; gap:6px; margin-bottom:5px; }
.tlx-hm-app .hm-alert .tl{
  width:19px; height:19px; border-radius:6px; background:var(--tlx-orange); color:#fff;
  font-size:8.5px; font-weight:800; display:flex; align-items:center; justify-content:center;
}
.tlx-hm-app .hm-alert .nm{ font-size:10.5px; font-weight:800; color:#2A3038; }
.tlx-hm-app .hm-alert .via{ margin-left:auto; font-size:8.5px; font-weight:800; letter-spacing:.05em; color:#8B93A0; background:#F1F3F6; border-radius:99px; padding:2px 7px; }
.tlx-hm-app .hm-alert b{ display:block; font-size:12px; font-weight:800; color:#2A3038; margin-bottom:2px; }
.tlx-hm-app .hm-alert p{ margin:0; font-size:11px; line-height:1.45; color:#5A6472; }
.tlx-hm-app .hm-alert .dot{ position:absolute; right:10px; top:10px; width:6px; height:6px; border-radius:99px; background:var(--hm-pink); }
@media (max-width:575.98px){
  .tlx-hm-app{ padding:64px 0; }
  .tlx-hm-app .tlx-hm-phone{ width:290px; }
  .tlx-hm-app .tlx-hm-phone-screen{ height:540px; }
  .tlx-hm-app .tlx-hm-phone-glow{ width:320px; height:320px; }
}

/* ---------- 5-7. FEATURE DEEP DIVES ---------------------------- */
.tlx-hm-dd{ padding:96px 0; background:var(--tlx-ink); position:relative; overflow:hidden; }
.tlx-hm-dd.alt{ background:var(--tlx-ink-deep); }
.tlx-hm-dd .tlx-hm-dd-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px; align-items:center; }
.tlx-hm-dd .tlx-hm-dd-copy h2.tlx-hm-h2{ font-size:31px; }
.tlx-hm-dd .tlx-hm-dd-copy p.tlx-hm-lead{ margin-bottom:26px; }
.tlx-hm-dd .tlx-hm-dd-shot{ order:2; }
.tlx-hm-dd.rev .tlx-hm-dd-shot{ order:0; }
@media (max-width:991.98px){
  .tlx-hm-dd{ padding:64px 0; }
  .tlx-hm-dd .tlx-hm-dd-grid{ grid-template-columns:1fr; gap:36px; }
  .tlx-hm-dd .tlx-hm-dd-shot,.tlx-hm-dd.rev .tlx-hm-dd-shot{ order:2; }
}

/* browser chrome */
.tlx-hm-dd .hm-br{
  border-radius:12px; overflow:hidden; background:#fff; will-change:transform;
  border:1px solid var(--tlx-line); box-shadow:0 40px 80px -34px rgba(0,0,0,.8);
  font-family:var(--hm-app-font);
}
.tlx-hm-dd .hm-br-bar{
  display:flex; align-items:center; gap:6px; background:#16191F; padding:9px 12px;
  border-bottom:1px solid var(--tlx-hover);
}
.tlx-hm-dd .hm-br-bar i{ width:8px; height:8px; border-radius:99px; background:#3A414C; display:block; }
.tlx-hm-dd .hm-br-bar span{
  margin-left:10px; font-size:10.5px; font-weight:600; color:var(--tlx-faint);
  background:#0B0D10; border-radius:5px; padding:3px 9px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.tlx-hm-dd .hm-br-body{ display:flex; min-height:300px; }

/* dashboard replica (Inventory) */
.tlx-hm-dd .hm-side{ flex:0 0 108px; background:#16191F; padding:12px 9px; }
.tlx-hm-dd .hm-side .lg{ font-size:11px; font-weight:800; color:#fff; margin-bottom:12px; padding:0 5px; }
.tlx-hm-dd .hm-side .lg em{ color:var(--tlx-orange); font-style:normal; }
.tlx-hm-dd .hm-side a,.tlx-hm-dd .hm-side .it{
  display:block; font-size:9.5px; font-weight:700; color:#8B93A0;
  padding:6px 6px; border-radius:6px; margin-bottom:2px; text-decoration:none;
}
.tlx-hm-dd .hm-side .it.on{ background:var(--tlx-orange); color:#fff; }
.tlx-hm-dd .hm-side .me{ display:flex; align-items:center; gap:6px; margin-top:12px; border-top:1px solid #262C36; padding-top:10px; }
.tlx-hm-dd .hm-side .me i{
  width:20px; height:20px; border-radius:99px; background:#262C36; color:#C9CED6;
  font-size:8px; font-weight:800; display:flex; align-items:center; justify-content:center; font-style:normal;
}
.tlx-hm-dd .hm-side .me span{ font-size:8.5px; font-weight:700; color:#8B93A0; }
.tlx-hm-dd .hm-main{ flex:1 1 auto; min-width:0; padding:12px; background:#fff; }
.tlx-hm-dd .hm-crumb2{ font-size:10px; font-weight:700; color:#8B93A0; margin-bottom:10px; }
.tlx-hm-dd .hm-crumb2 b{ color:#2A3038; }
.tlx-hm-dd .hm-tiles{ display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-bottom:10px; }
@media (max-width:575px){
.tlx-hm-dd .hm-main{flex: 1 0 0;}
.tlx-hm-dd .hm-tiles{grid-template-columns:1fr;}
    }
.tlx-hm-dd .hm-tile{ border:1px solid #E9ECF0; border-radius:10px; padding:10px; }
.tlx-hm-dd .hm-tile .big{ font-size:22px; font-weight:800; color:var(--tlx-orange); line-height:1; }
.tlx-hm-dd .hm-tile .lab{ font-size:10px; font-weight:800; color:#2A3038; margin:2px 0 7px; }
.tlx-hm-dd .hm-tile .kv{ display:flex; justify-content:space-between; font-size:9px; padding:2px 0; color:#5A6472; font-weight:600; }
.tlx-hm-dd .hm-tile .kv b{ color:#2A3038; font-weight:800; }
.tlx-hm-dd .hm-tile .go{ font-size:8.5px; font-weight:800; letter-spacing:.06em; color:var(--tlx-orange); margin-top:7px; }
.tlx-hm-dd .hm-tbl{ border:1px solid #E9ECF0; border-radius:10px; overflow:hidden; }
.tlx-hm-dd .hm-tbl .th{ display:flex; align-items:center; gap:6px; background:#F8F9FB; padding:7px 10px; border-bottom:1px solid #E9ECF0; }
.tlx-hm-dd .hm-tbl .th b{ font-size:10px; font-weight:800; color:#2A3038; margin-right:auto; }
.tlx-hm-dd .hm-tbl .th span{ font-size:8px; font-weight:800; letter-spacing:.05em; color:#8B93A0; background:#fff; border:1px solid #E9ECF0; border-radius:99px; padding:2px 7px; }
.tlx-hm-dd .hm-tbl .tr{ display:flex; align-items:center; justify-content:space-between; padding:7px 10px; border-top:1px solid #F1F3F6; }
.tlx-hm-dd .hm-tbl .tr:first-of-type{ border-top:0; }
.tlx-hm-dd .hm-tbl .tr > b{ font-size:10.5px; font-weight:700; color:#2A3038; }
.tlx-hm-dd .hm-tbl .tr > span{ font-size:9.5px; font-weight:600; color:#5A6472; }
.tlx-hm-dd .hm-tbl .tr > span b{ color:var(--hm-green); font-weight:800; }
.tlx-hm-dd .hm-swap{ position:relative; display:inline-block; }
.tlx-hm-dd .hm-swap > span{ display:block; }
.tlx-hm-dd .hm-swap > span + span{ position:absolute; right:0; top:0; white-space:nowrap; }
.tlx-hm-dd .hm-swap > span:first-child{ animation:tlxHmSwapA 5.4s ease-in-out infinite; }
.tlx-hm-dd .hm-swap > span:last-child{ animation:tlxHmSwapB 5.4s ease-in-out infinite; }
.tlx-hm-dd .hm-rail{ flex:0 0 128px; background:#F8F9FB; border-left:1px solid #E9ECF0; padding:12px 10px; }
.tlx-hm-dd .hm-rail .hd{ font-size:10px; font-weight:800; color:#2A3038; margin-bottom:9px; }
.tlx-hm-dd .hm-rail .rp{ border-bottom:1px solid #E9ECF0; padding-bottom:8px; margin-bottom:8px; }
.tlx-hm-dd .hm-rail .rp:last-child{ border-bottom:0; }
.tlx-hm-dd .hm-rail .rp b{ display:block; font-size:9.5px; font-weight:800; color:#2A3038; margin-bottom:2px; }
.tlx-hm-dd .hm-rail .rp span{ font-size:9px; font-weight:600; color:#5A6472; }
.tlx-hm-dd .hm-rail .rp span b{ display:inline; color:var(--tlx-orange); }
@media (max-width:1199.98px){ .tlx-hm-dd .hm-rail{ display:none; } }
@media (max-width:575.98px){ .tlx-hm-dd .hm-side{ flex-basis:88px; } }

/* tracking map */
.tlx-hm-dd .hm-shops{ flex:0 0 40%; padding:12px; background:#fff; min-width:0; }
.tlx-hm-dd .hm-shop{ border:1px solid #E9ECF0; border-radius:10px; padding:9px 10px; margin-bottom:8px; }
.tlx-hm-dd .hm-shop .hd{ display:flex; align-items:center; gap:6px; margin-bottom:3px; }
.tlx-hm-dd .hm-shop .hd b{ font-size:10.5px; font-weight:800; color:#2A3038; }
.tlx-hm-dd .hm-shop .hd span{ font-size:8px; font-weight:800; letter-spacing:.05em; border-radius:99px; padding:2px 7px; background:#F1F3F6; color:#5A6472; }
.tlx-hm-dd .hm-shop .hd span.live{ background:var(--hm-green-bg); color:var(--hm-green); }
.tlx-hm-dd .hm-shop p{ margin:0; font-size:9.5px; font-weight:600; color:#8B93A0; }
.tlx-hm-dd .hm-shops .tot{ font-size:9.5px; font-weight:800; color:var(--tlx-orange); text-align:center; padding-top:4px; }
.tlx-hm-dd .hm-map{
  flex:1 1 auto; position:relative; min-height:270px; overflow:hidden;
  background:#0B0D10;
  background-image:linear-gradient(rgba(42,48,56,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(42,48,56,.55) 1px,transparent 1px);
  background-size:34px 34px;
}
.tlx-hm-dd .hm-map .optin{
  position:absolute; left:10px; top:10px; z-index:3;
  font-size:9px; font-weight:800; letter-spacing:.04em; color:var(--tlx-text-2);
  background:rgba(11,13,16,.86); border:1px solid var(--tlx-line); border-radius:99px; padding:4px 10px;
}
.tlx-hm-dd .hm-pin{ position:absolute; display:flex; align-items:center; gap:6px; z-index:2; }
.tlx-hm-dd .hm-pin .rg{ position:absolute; left:-5px; top:-5px; width:24px; height:24px; border-radius:99px; background:rgba(238,90,36,.4); animation:tlxHmPulse 2.6s cubic-bezier(.4,0,.6,1) infinite; }
.tlx-hm-dd .hm-pin .av{
  position:relative; width:22px; height:22px; border-radius:99px; background:var(--tlx-orange); color:#fff;
  font-size:8.5px; font-weight:800; display:flex; align-items:center; justify-content:center; flex:0 0 auto;
}
.tlx-hm-dd .hm-pin .lb{ font-size:9.5px; font-weight:700; color:var(--tlx-text-2); background:rgba(11,13,16,.8); border-radius:5px; padding:2px 6px; white-space:nowrap; }
.tlx-hm-dd .hm-pin.p1{ left:26%; top:32%; }
.tlx-hm-dd .hm-pin.p2{ left:58%; top:58%; }
.tlx-hm-dd .hm-pin.site{ left:38%; top:72%; }
.tlx-hm-dd .hm-pin.site .av{ background:var(--tlx-hover); border:1px solid var(--tlx-line); }
.tlx-hm-dd .hm-toast{
  position:absolute; left:10px; right:10px; bottom:10px; z-index:4;
  background:rgba(30,33,38,.96); border:1px solid var(--tlx-line); border-radius:9px;
  padding:8px 10px; display:flex; align-items:center; gap:8px;
  animation:tlxHmToast 7s ease-in-out infinite;
}
.tlx-hm-dd .hm-toast i{ width:7px; height:7px; border-radius:99px; background:var(--hm-green); flex:0 0 auto; }
.tlx-hm-dd .hm-toast span{ font-size:10px; font-weight:700; color:#fff; }
.tlx-hm-dd .hm-toast span em{ font-style:normal; color:var(--tlx-muted); font-weight:600; }
@media (max-width:575.98px){ .tlx-hm-dd .hm-br-body{ flex-wrap:wrap; } .tlx-hm-dd .hm-shops{ flex-basis:100%; } }

/* reporting chart */
.tlx-hm-dd .hm-rep{ padding:12px; background:#fff; width:100%; }
.tlx-hm-dd .hm-rep-top{ display:flex; align-items:center; gap:8px; margin-bottom:12px; flex-wrap:wrap; }
.tlx-hm-dd .hm-rep-top .cb{ font-size:10px; font-weight:700; color:#8B93A0; margin-right:auto; }
.tlx-hm-dd .hm-rep-top .cb b{ color:#2A3038; }
.tlx-hm-dd .hm-seg{ display:flex; background:#F1F3F6; border-radius:8px; padding:2px; }
.tlx-hm-dd .hm-seg button{
  border:0; background:transparent; cursor:pointer; font-family:inherit;
  font-size:9.5px; font-weight:800; color:#5A6472; border-radius:6px; padding:5px 11px;
  transition:background-color .2s ease,color .2s ease;
}
.tlx-hm-dd .hm-seg button.on{ background:#16191F; color:#fff; }
.tlx-hm-dd .hm-export{
  font-size:9.5px; font-weight:800; color:#fff; background:var(--tlx-orange);
  border:0; border-radius:7px; padding:6px 11px; cursor:pointer; font-family:inherit;
}
.tlx-hm-dd .hm-export:hover{ background:var(--tlx-orange-hover); }
.tlx-hm-dd .hm-rep h4{ margin:0 0 8px; font-size:11px; font-weight:800; color:#2A3038; }
.tlx-hm-dd .hm-bars{ display:flex; align-items:flex-end; gap:9px; height:132px; border-bottom:1px solid #E9ECF0; padding-bottom:1px; margin-bottom:12px; }
.tlx-hm-dd .hm-bars i{ flex:1; display:block; border-radius:5px 5px 0 0; height:4%; background:#F6BEA4; transition:height .8s var(--hm-ease),background-color .3s ease; }
.tlx-hm-dd .hm-bars i.mx{ background:var(--tlx-orange); }
.tlx-hm-dd .hm-rep-stats{ display:flex; gap:9px; }
.tlx-hm-dd .hm-rep-stats div{ flex:1; background:#F8F9FB; border-radius:9px; padding:9px 10px; }
.tlx-hm-dd .hm-rep-stats span{ display:block; font-size:8.5px; font-weight:800; letter-spacing:.06em; color:#8B93A0; }
.tlx-hm-dd .hm-rep-stats b{ display:block; font-size:17px; font-weight:800; color:#2A3038; }

/* ---------- 8. PRICING BAND ------------------------------------ */
.tlx-hm-price{ background:var(--tlx-orange); padding:60px 0; }
.tlx-hm-price .tlx-hm-price-in{ display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; }
.tlx-hm-price .tlx-hm-eyebrow{ color:rgba(255,255,255,.85); }
.tlx-hm-price h2{ margin:0 0 10px; font-size:31px; line-height:1.15; font-weight:800; color:#fff; }
.tlx-hm-price h2 em{ font-style:normal; color:var(--tlx-ink); }
.tlx-hm-price p{ margin:0; font-size:15.5px; line-height:1.55; color:rgba(255,255,255,.92); max-width:620px; }
.tlx-hm-price a.tlx-hm-price-btn{
  display:inline-block; flex:0 0 auto; background:#fff; color:var(--tlx-orange);
  font-size:15.5px; font-weight:800; padding:15px 30px; border-radius:8px;
  text-decoration:none; white-space:nowrap; transition:background-color .2s ease,color .2s ease;
}
.tlx-hm-price a.tlx-hm-price-btn:hover{ background:var(--tlx-ink); color:#fff; }
@media (max-width:767.98px){ .tlx-hm-price h2{ font-size:25px; } .tlx-hm-price{ padding:48px 0; } }

/* ---------- 9. FINAL CTA --------------------------------------- */
.tlx-hm-cta{ position:relative; overflow:hidden; background:var(--tlx-ink); }
.tlx-hm-cta .tlx-hm-cta-pic{ position:absolute; inset:0; z-index:0; display:block; }
.tlx-hm-cta .tlx-hm-cta-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.tlx-hm-cta .tlx-hm-cta-scrim{ position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(11,13,16,.72),rgba(11,13,16,.86)); }
.tlx-hm-cta .tlx-hm-cta-in{ position:relative; z-index:2; padding:110px 0; text-align:center; }
.tlx-hm-cta h2{ margin:0 0 16px; font-size:42px; line-height:1.1; font-weight:800; color:#fff; }
.tlx-hm-cta h2 em,.tlx-hm-cta h2 i,.tlx-hm-cta h2 i b{ font-style:normal; font-weight:inherit; color:var(--tlx-orange); }
.tlx-hm-cta p{ margin:0 auto 32px; font-size:17px; line-height:1.55; color:var(--tlx-text-2); max-width:620px; }
.tlx-hm-cta .tlx-hm-cta-btns{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
@media (max-width:767.98px){ .tlx-hm-cta h2{ font-size:29px; } .tlx-hm-cta .tlx-hm-cta-in{ padding:72px 0; } }

/* ---------- VIDEO MODAL ---------------------------------------- */
.tlx-hm-vid{
  position:fixed; inset:0; z-index:9999; display:none;
  align-items:center; justify-content:center; padding:24px;
  background:rgba(11,13,16,.92);
}
.tlx-hm-vid.on{ display:flex; }
.tlx-hm-vid .box{ position:relative; width:100%; max-width:960px; }
.tlx-hm-vid .fr{ position:relative; width:100%; aspect-ratio:16/9; background:#000; border-radius:12px; overflow:hidden; }
.tlx-hm-vid iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.tlx-hm-vid .cl{
  position:absolute; right:0; top:-42px; display:flex; align-items:center; gap:7px;
  background:transparent; border:0; cursor:pointer; color:#fff; font-weight:700; font-size:14px;
}
.tlx-hm-vid .cl:hover{ color:var(--tlx-orange-text); }

/* ---------- MOTION --------------------------------------------- */
@keyframes tlxHmPulse{ 0%{transform:scale(1);opacity:.55} 100%{transform:scale(1.6);opacity:0} }
@keyframes tlxHmMarquee{ from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes tlxHmDrift{ from{transform:translate(0,0) scale(1)} to{transform:translate(70px,-50px) scale(1.18)} }
@keyframes tlxHmIn{ from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:none} }
@keyframes tlxHmProg{ from{width:0} to{width:100%} }
@keyframes tlxHmBlink{ 0%,100%{opacity:1} 50%{opacity:.25} }
@keyframes tlxHmSwapA{ 0%,42%{opacity:1} 50%,92%{opacity:0} 100%{opacity:1} }
@keyframes tlxHmSwapB{ 0%,42%{opacity:0} 50%,92%{opacity:1} 100%{opacity:0} }
@keyframes tlxHmToast{ 0%,10%{transform:translateY(150%)} 18%,80%{transform:translateY(0)} 88%,100%{transform:translateY(150%)} }

/* ---------- IN-APP STATE TOGGLES ------------------------------- */
/* [data-hm-off] shows until the state is on; [data-hm-on] shows only when it is.
   Default (no JS / no class) = the "off" branch, which is the resting state. */
/* Every toggled node is block-level (a div, a .hm-btn, or a .hm-row) so the
   shown-state display value is knowable without :revert games. */
.tlx-hm-app [data-hm-on]{ display:none; }
#tlx-hm-demo.hm-state-ret  [data-hm-off="ret"],
#tlx-hm-demo.hm-state-tool [data-hm-off="tool"],
#tlx-hm-demo.hm-state-wl   [data-hm-off="wl"],
#tlx-hm-demo.hm-state-dmg  [data-hm-off="dmg"]{ display:none; }
#tlx-hm-demo.hm-state-ret  [data-hm-on="ret"],
#tlx-hm-demo.hm-state-tool [data-hm-on="tool"],
#tlx-hm-demo.hm-state-wl   [data-hm-on="wl"],
#tlx-hm-demo.hm-state-dmg  [data-hm-on="dmg"]{ display:block; }
#tlx-hm-demo.hm-state-ret  .hm-row[data-hm-on="ret"],
#tlx-hm-demo.hm-state-tool .hm-row[data-hm-on="tool"]{ display:flex; }

@media (prefers-reduced-motion:reduce){
  .tlx-hm *,.tlx-hm *::before,.tlx-hm *::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .tlx-hm [data-hm-anim]{ opacity:1 !important; }
  .tlx-hm-marq .tlx-hm-marq-track{ animation:none; }
  .tlx-hm-hero .tlx-hm-hero-bg{ transform:none !important; }
}


/* FIX: --tlx-ink-deep is NOT published on :root in main-index.styles.css (it is
   scoped under other selectors), so background:var(--tlx-ink-deep) resolved to
   nothing and the near-black bands rendered transparent over the white page. */
.tlx-hm{ --tlx-ink-deep:#0B0D10; }
.tlx-hm-marq{ background:#0B0D10; }
.tlx-hm-app{ background:#0B0D10; }
.tlx-hm-dd.alt{ background:#0B0D10; }


/* FIX: .hm-user span (0,1,1) was beating .hm-avatar (0,1,0), so the avatar
   initials rendered 11px grey-on-orange instead of 12px bold white. */
.tlx-hm-app .hm-user .hm-avatar{ color:#fff; font-size:12px; font-weight:800; }

/* ===================================================================
   ToolLogix Contact 2026 (tlx-cx)
   Self-scoped: the site's helper classes are nested under other section
   scopes and do not cascade in here. Tokens declared locally because
   several --tlx-* names are NOT published on :root site-wide.
   =================================================================== */
.tlx-cx{
  --cx-bg:#0F1114;
  --cx-card:#16191F;
  --cx-inset:#0F1114;
  --cx-line:#262C36;
  --cx-line-2:#2A3038;
  --cx-line-input:#333B47;
  --cx-accent:#EE5A24;
  --cx-accent-hover:#D64A17;
  --cx-accent-light:#F58C5F;
  --cx-wash:#33241D;
  --cx-white:#FFFFFF;
  --cx-text:#C9CED6;
  --cx-muted:#8B93A0;
  --cx-faint:#6B7480;
  --cx-ease:cubic-bezier(.16,1,.3,1);
  position:relative;
  box-sizing:border-box;
  background:var(--cx-bg);
}
.tlx-cx *,.tlx-cx *::before,.tlx-cx *::after{ box-sizing:border-box; }
.tlx-cx-wrap{ max-width:1200px; margin:0 auto; padding-left:24px; padding-right:24px; }
@media (max-width:575.98px){ .tlx-cx-wrap{ padding-left:18px; padding-right:18px; } }

.tlx-cx .tlx-cx-eyebrow{
  font-size:12.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--cx-accent-light); margin:0 0 14px;
}
.tlx-cx h1.tlx-cx-h1{ margin:0 0 18px; font-size:44px; line-height:1.08; font-weight:800; color:var(--cx-white); }
.tlx-cx h2.tlx-cx-h2{ margin:0 0 12px; font-size:32px; line-height:1.15; font-weight:800; color:var(--cx-white); }
.tlx-cx .tlx-cx-h1 em,.tlx-cx .tlx-cx-h1 i,.tlx-cx .tlx-cx-h1 i b,
.tlx-cx .tlx-cx-h2 em,.tlx-cx .tlx-cx-h2 i,.tlx-cx .tlx-cx-h2 i b{
  color:var(--cx-accent); font-style:normal; font-weight:inherit;
}
.tlx-cx p.tlx-cx-lead{ margin:0 0 34px; font-size:16.5px; line-height:1.6; color:var(--cx-muted); max-width:560px; }
@media (max-width:767.98px){
  .tlx-cx h1.tlx-cx-h1{ font-size:31px; }
  .tlx-cx h2.tlx-cx-h2{ font-size:25px; }
}

/* the orange PLACEHOLDER / NOT CONNECTED chip — deliberately loud */
.tlx-cx .tlx-cx-ph{
  display:inline-block; font-size:9.5px; font-weight:800; letter-spacing:.09em;
  color:var(--cx-accent-light); background:var(--cx-wash); border:1px solid #5A3A28;
  padding:2px 6px; border-radius:4px; vertical-align:middle; white-space:nowrap;
}

/* ---------- 1. HERO ------------------------------------------- */
.tlx-cx-hero{ position:relative; overflow:hidden; padding:88px 0 96px; background:var(--cx-bg); }
.tlx-cx-hero .tlx-cx-dots{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:radial-gradient(#181D24 1px,transparent 1px);
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);
  mask-image:linear-gradient(180deg,#000,transparent 78%);
}
.tlx-cx .tlx-cx-orb{
  position:absolute; width:640px; height:640px; border-radius:99em; pointer-events:none; z-index:0;
  background:radial-gradient(circle,rgba(238,90,36,.13),rgba(238,90,36,0) 68%);
  animation:cxDrift 17s ease-in-out infinite alternate;
}
.tlx-cx-hero .tlx-cx-orb{ top:-220px; right:-160px; }
.tlx-cx-routes .tlx-cx-orb{ left:-200px; bottom:-220px; animation-duration:19s; }
.tlx-cx-hero .tlx-cx-wrap{ position:relative; z-index:1; }
.tlx-cx-hero .tlx-cx-hero-grid{ display:grid; grid-template-columns:minmax(0,1fr) 480px; gap:56px; align-items:start; }
@media (max-width:991.98px){
  .tlx-cx-hero{ padding:56px 0 64px; }
  .tlx-cx-hero .tlx-cx-hero-grid{ grid-template-columns:1fr; gap:36px; }
  /* form first on narrow screens, per the handoff note */
  .tlx-cx-hero .tlx-cx-form-col{ order:-1; }
}

/* direct-contact cards */
.tlx-cx .tlx-cx-cards{ display:grid; gap:14px; }
.tlx-cx .tlx-cx-card{
  display:flex; gap:14px; align-items:flex-start;
  background:var(--cx-card); border:1px solid var(--cx-line); border-radius:14px; padding:18px 20px;
  transition:border-color .3s ease,transform .3s var(--cx-ease);
}
.tlx-cx .tlx-cx-card:hover{ border-color:var(--cx-line-input); transform:translateY(-2px); }
.tlx-cx .tlx-cx-card-ico{
  flex:0 0 auto; width:40px; height:40px; border-radius:10px; background:var(--cx-wash);
  display:flex; align-items:center; justify-content:center;
}
.tlx-cx .tlx-cx-card-b{ min-width:0; }
.tlx-cx .tlx-cx-card-t{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  font-size:11.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:var(--cx-faint); margin:0 0 6px;
}
.tlx-cx .tlx-cx-card-v{ font-size:15px; font-weight:700; color:var(--cx-accent-light); margin:0 0 4px; line-height:1.45; }
.tlx-cx a.tlx-cx-card-v{ text-decoration:none; }
.tlx-cx a.tlx-cx-card-v:hover{ color:var(--cx-accent); text-decoration:underline; }
.tlx-cx .tlx-cx-card-s{ font-size:13px; font-weight:600; color:var(--cx-faint); margin:0; }

/* ---------- FORM CARD ----------------------------------------- */
.tlx-cx .tlx-cx-form-card{
  position:relative; background:var(--cx-card); border:1px solid var(--cx-line);
  border-radius:18px; padding:26px 26px 24px;
}
.tlx-cx .tlx-cx-form-lab{
  font-size:11.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:var(--cx-faint); margin:0 0 10px;
}
.tlx-cx .tlx-cx-tabs{
  display:flex; gap:4px; background:var(--cx-inset); border:1px solid var(--cx-line);
  border-radius:9px; padding:4px; margin-bottom:20px;
}
.tlx-cx .tlx-cx-tabs button{
  flex:1; border:0; cursor:pointer; font-family:inherit; background:transparent;
  font-size:13px; font-weight:700; color:var(--cx-muted);
  padding:9px 8px; border-radius:7px; white-space:nowrap;
  transition:background-color .2s ease,color .2s ease;
}
.tlx-cx .tlx-cx-tabs button:hover{ color:var(--cx-text); }
.tlx-cx .tlx-cx-tabs button.on{ background:var(--cx-accent); color:var(--cx-white); }
.tlx-cx .tlx-cx-form-title{ font-size:19px; font-weight:800; color:var(--cx-white); margin:0 0 5px; }
.tlx-cx .tlx-cx-form-sub{ font-size:13.5px; line-height:1.5; color:var(--cx-muted); margin:0 0 18px; }

.tlx-cx .tlx-cx-form{ display:grid; gap:11px; }
.tlx-cx .tlx-cx-form input,
.tlx-cx .tlx-cx-form select,
.tlx-cx .tlx-cx-form textarea{
  width:100%; display:block; font-family:inherit; font-size:14px; color:var(--cx-white);
  background:var(--cx-inset); border:1px solid var(--cx-line-input); border-radius:8px;
  padding:11px 13px; color-scheme:dark;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.tlx-cx .tlx-cx-form textarea{ resize:vertical; min-height:96px; line-height:1.5; }
.tlx-cx .tlx-cx-form input::placeholder,
.tlx-cx .tlx-cx-form textarea::placeholder{ color:var(--cx-faint); opacity:1; }
.tlx-cx .tlx-cx-form input:focus,
.tlx-cx .tlx-cx-form select:focus,
.tlx-cx .tlx-cx-form textarea:focus{
  outline:none; border-color:var(--cx-accent); box-shadow:0 0 0 3px rgba(238,90,36,.16);
}
.tlx-cx .tlx-cx-form select:invalid,
.tlx-cx .tlx-cx-form select option[value=""]{ color:var(--cx-faint); }
.tlx-cx .tlx-cx-row2{ display:grid; grid-template-columns:1fr 1fr; gap:11px; }
@media (max-width:479.98px){ .tlx-cx .tlx-cx-row2{ grid-template-columns:1fr; } }

/* intent-conditional field groups */
.tlx-cx .tlx-cx-if{ display:none; }
.tlx-cx-form-card.cx-sales .tlx-cx-if-sales{ display:grid; }
.tlx-cx-form-card.cx-support .tlx-cx-if-support{ display:grid; }

.tlx-cx button.tlx-cx-submit{
  width:100%; border:0; cursor:pointer; font-family:inherit;
  background:var(--cx-accent); color:var(--cx-white);
  font-size:15px; font-weight:800; padding:13px 16px; border-radius:9px; margin-top:3px;
  transition:background-color .2s ease,opacity .2s ease;
}
.tlx-cx button.tlx-cx-submit:hover:not(:disabled){ background:var(--cx-accent-hover); }
.tlx-cx button.tlx-cx-submit:disabled{ opacity:.5; cursor:not-allowed; }
.tlx-cx .tlx-cx-foot{ font-size:12.5px; line-height:1.5; color:var(--cx-faint); margin:14px 0 0; }
.tlx-cx .tlx-cx-foot a{ color:var(--cx-accent-light); }

/* form states: error + not-connected + success */
.tlx-cx .tlx-cx-notice{
  border-radius:9px; padding:11px 13px; font-size:12.5px; font-weight:600;
  line-height:1.5; margin-bottom:16px;
}
.tlx-cx .tlx-cx-notice.warn{ background:var(--cx-wash); border:1px solid #5A3A28; color:var(--cx-accent-light); }
.tlx-cx .tlx-cx-notice.err{ background:#3A1D1C; border:1px solid #5E2A27; color:#F09A94; }
.tlx-cx .tlx-cx-notice[hidden]{ display:none; }

.tlx-cx .tlx-cx-done{ display:none; text-align:center; padding:14px 4px 6px; }
.tlx-cx-form-card.cx-done .tlx-cx-done{ display:block; }
.tlx-cx-form-card.cx-done .tlx-cx-live{ display:none; }
.tlx-cx .tlx-cx-done-ico{
  width:52px; height:52px; border-radius:99px; background:var(--cx-wash);
  display:flex; align-items:center; justify-content:center; margin:0 auto 16px;
}
.tlx-cx .tlx-cx-done-t{ font-size:20px; font-weight:800; color:var(--cx-white); margin:0 0 8px; }
.tlx-cx .tlx-cx-done-b{ font-size:14px; line-height:1.6; color:var(--cx-muted); margin:0 auto 20px; max-width:340px; }
.tlx-cx button.tlx-cx-again{
  border:1px solid var(--cx-line-input); background:transparent; cursor:pointer; font-family:inherit;
  color:var(--cx-text); font-size:13.5px; font-weight:700; padding:10px 20px; border-radius:8px;
  transition:border-color .2s ease,color .2s ease;
}
.tlx-cx button.tlx-cx-again:hover{ border-color:var(--cx-accent); color:var(--cx-accent-light); }

/* ---------- 2. WHAT HAPPENS NEXT ------------------------------ */
.tlx-cx-steps{ padding:84px 0; background:var(--cx-card); border-top:1px solid var(--cx-line); border-bottom:1px solid var(--cx-line); }
.tlx-cx-steps h2.tlx-cx-h2,.tlx-cx-steps p.tlx-cx-lead{ text-align:center; }
.tlx-cx-steps p.tlx-cx-lead{ max-width:560px; margin-left:auto; margin-right:auto; margin-bottom:46px; }
.tlx-cx-steps .tlx-cx-steps-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.tlx-cx-steps .tlx-cx-step{ background:var(--cx-inset); border:1px solid var(--cx-line-2); border-radius:14px; padding:24px 22px; }
.tlx-cx-steps .tlx-cx-step-n{
  font-size:12px; font-weight:800; letter-spacing:.1em; color:var(--cx-accent); margin:0 0 12px;
}
.tlx-cx-steps .tlx-cx-step-t{ font-size:16.5px; font-weight:700; color:var(--cx-white); margin:0 0 8px; }
.tlx-cx-steps .tlx-cx-step p{ margin:0; font-size:14px; line-height:1.6; color:var(--cx-muted); }
@media (max-width:991.98px){ .tlx-cx-steps{ padding:60px 0; } .tlx-cx-steps .tlx-cx-steps-grid{ grid-template-columns:1fr; } }

/* ---------- 3. FASTER ROUTES ---------------------------------- */
.tlx-cx-routes{ padding:88px 0; background:var(--cx-bg); position:relative; overflow:hidden; }
.tlx-cx-routes .tlx-cx-wrap{ position:relative; z-index:1; }
.tlx-cx-routes h2.tlx-cx-h2,.tlx-cx-routes p.tlx-cx-lead{ text-align:center; }
.tlx-cx-routes p.tlx-cx-lead{ max-width:560px; margin-left:auto; margin-right:auto; margin-bottom:46px; }
.tlx-cx-routes .tlx-cx-routes-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.tlx-cx-routes a.tlx-cx-route{
  display:block; text-decoration:none;
  background:var(--cx-card); border:1px solid var(--cx-line); border-radius:14px; padding:26px 24px;
  transition:transform .35s var(--cx-ease),box-shadow .35s ease,border-color .35s ease;
}
.tlx-cx-routes a.tlx-cx-route:hover{
  border-color:var(--cx-accent); transform:translateY(-6px);
  box-shadow:0 24px 48px -20px rgba(238,90,36,.3);
}
.tlx-cx-routes .tlx-cx-route-ico{
  width:42px; height:42px; border-radius:10px; background:var(--cx-wash);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.tlx-cx-routes .tlx-cx-route-t{ font-size:16.5px; font-weight:700; color:var(--cx-white); margin:0 0 8px; }
.tlx-cx-routes a.tlx-cx-route p{ margin:0 0 14px; font-size:14px; line-height:1.6; color:var(--cx-muted); }
.tlx-cx-routes .tlx-cx-route-go{ font-size:13.5px; font-weight:800; color:var(--cx-accent-light); }
.tlx-cx-routes a.tlx-cx-route:hover .tlx-cx-route-go{ color:var(--cx-accent); }
@media (max-width:991.98px){ .tlx-cx-routes{ padding:60px 0; } .tlx-cx-routes .tlx-cx-routes-grid{ grid-template-columns:1fr; } }

/* ---------- 4. TRIAL CTA -------------------------------------- */
.tlx-cx-cta{ position:relative; overflow:hidden; background:var(--cx-bg); }
.tlx-cx-cta .tlx-cx-cta-pic{ position:absolute; inset:0; z-index:0; display:block; }
.tlx-cx-cta .tlx-cx-cta-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.tlx-cx-cta .tlx-cx-cta-scrim{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg,rgba(15,17,20,.74),rgba(15,17,20,.88));
}
.tlx-cx-cta .tlx-cx-cta-in{ position:relative; z-index:2; padding:96px 0; text-align:center; }
.tlx-cx-cta h2{ margin:0 0 14px; font-size:36px; line-height:1.12; font-weight:800; color:var(--cx-white); }
.tlx-cx-cta p{ margin:0 auto 28px; font-size:16.5px; line-height:1.6; color:var(--cx-text); max-width:600px; }
.tlx-cx-cta .tlx-cx-cta-btns{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:16px; }
.tlx-cx-cta .tlx-cx-cta-note{ font-size:13px; font-weight:600; color:var(--cx-muted); margin:0; }
@media (max-width:767.98px){ .tlx-cx-cta h2{ font-size:27px; } .tlx-cx-cta .tlx-cx-cta-in{ padding:64px 0; } }

/* shared buttons */
.tlx-cx a.tlx-cx-btn,.tlx-cx a.tlx-cx-btn-ghost{
  display:inline-block; font-size:15px; font-weight:700; line-height:1.2;
  border-radius:8px; text-decoration:none; white-space:nowrap;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.tlx-cx a.tlx-cx-btn{ background:var(--cx-accent); color:var(--cx-white); padding:14px 28px; border:1.5px solid var(--cx-accent); }
.tlx-cx a.tlx-cx-btn:hover{ background:var(--cx-accent-hover); border-color:var(--cx-accent-hover); color:var(--cx-white); }
.tlx-cx a.tlx-cx-btn-ghost{ border:1.5px solid #3A414C; color:var(--cx-white); padding:13px 26px; background:transparent; }
.tlx-cx a.tlx-cx-btn-ghost:hover{ border-color:var(--cx-accent); color:var(--cx-accent-light); }

/* ---------- MOTION -------------------------------------------- */
/* Reveals are CSS transitions driven by JS, never WAAPI — per the handoff
   note, a running WAAPI animation in a frozen-timeline context pins its
   element at opacity:0 permanently. Nothing here hides content until JS has
   proven a frame actually arrives. */
@keyframes cxDrift{ from{transform:translate(0,0) scale(1)} to{transform:translate(70px,-50px) scale(1.16)} }

@media (prefers-reduced-motion:reduce){
  .tlx-cx *,.tlx-cx *::before,.tlx-cx *::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .tlx-cx [data-cx-anim]{ opacity:1 !important; transform:none !important; }
}

/* ===================================================================
   ToolLogix Submit a Ticket 2026 (tlx-tk)
   Self-scoped. Tokens declared locally — several --tlx-* names are not
   published on :root site-wide (learned the hard way on the homepage).
   =================================================================== */
.tlx-tk{
  --tk-bg:#0F1114;
  --tk-card:#16191F;
  --tk-inset:#0F1114;
  --tk-line:#262C36;
  --tk-line-2:#2A3038;
  --tk-line-input:#333B47;
  --tk-accent:#EE5A24;
  --tk-accent-hover:#D64A17;
  --tk-accent-light:#F58C5F;
  --tk-wash:#33241D;
  --tk-wash-2:#211A17;
  --tk-white:#FFFFFF;
  --tk-text:#C9CED6;
  --tk-muted:#8B93A0;
  --tk-faint:#6B7480;
  --tk-dim:#5A6472;
  --tk-amber:#F0A03C;
  --tk-green:#1FA45B;
  --tk-green-bg:#12291D;
  --tk-ease:cubic-bezier(.16,1,.3,1);
  position:relative; box-sizing:border-box; background:var(--tk-bg);
}
.tlx-tk *,.tlx-tk *::before,.tlx-tk *::after{ box-sizing:border-box; }
.tlx-tk-wrap{ max-width:1200px; margin:0 auto; padding-left:24px; padding-right:24px; }
@media (max-width:575.98px){ .tlx-tk-wrap{ padding-left:18px; padding-right:18px; } }

.tlx-tk .tlx-tk-eyebrow{
  font-size:12.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--tk-accent-light); margin:0 0 14px;
}
.tlx-tk h1.tlx-tk-h1{ margin:0 0 16px; font-size:42px; line-height:1.08; font-weight:800; color:var(--tk-white); }
.tlx-tk .tlx-tk-h1 em,.tlx-tk .tlx-tk-h1 i,.tlx-tk .tlx-tk-h1 i b{ color:var(--tk-accent); font-style:normal; font-weight:inherit; }
.tlx-tk p.tlx-tk-lead{ margin:0; font-size:16.5px; line-height:1.6; color:var(--tk-muted); max-width:660px; }
@media (max-width:767.98px){ .tlx-tk h1.tlx-tk-h1{ font-size:30px; } }

.tlx-tk .tlx-tk-ph{
  display:inline-block; font-size:9.5px; font-weight:800; letter-spacing:.09em;
  color:var(--tk-accent-light); background:var(--tk-wash); border:1px solid #5A3A28;
  padding:2px 6px; border-radius:4px; vertical-align:middle; white-space:nowrap;
}

/* ---------- layout ------------------------------------------- */
.tlx-tk-page{ position:relative; overflow:hidden; padding:80px 0 96px; background:var(--tk-bg); }
.tlx-tk-page .tlx-tk-dots{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:radial-gradient(#181D24 1px,transparent 1px); background-size:26px 26px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 62%);
  mask-image:linear-gradient(180deg,#000,transparent 62%);
}
.tlx-tk .tlx-tk-orb{
  position:absolute; top:-240px; right:-180px; width:660px; height:660px; border-radius:99em;
  pointer-events:none; z-index:0;
  background:radial-gradient(circle,rgba(238,90,36,.12),rgba(238,90,36,0) 68%);
  animation:tkDrift 17s ease-in-out infinite alternate;
}
.tlx-tk-page .tlx-tk-wrap{ position:relative; z-index:1; }
.tlx-tk-head{ margin-bottom:44px; }
.tlx-tk-grid{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:40px; align-items:start; }
@media (max-width:991.98px){
  .tlx-tk-page{ padding:52px 0 64px; }
  .tlx-tk-grid{ grid-template-columns:1fr; gap:32px; }
}

/* ---------- form card ---------------------------------------- */
.tlx-tk .tlx-tk-card{
  background:var(--tk-card); border:1px solid var(--tk-line); border-radius:18px;
  padding:28px 28px 26px;
}
.tlx-tk .tlx-tk-fs{ border:0; margin:0; padding:0; }
.tlx-tk .tlx-tk-fs + .tlx-tk-fs{ margin-top:26px; padding-top:26px; border-top:1px solid var(--tk-line); }
.tlx-tk .tlx-tk-legend{
  font-size:11.5px; font-weight:800; letter-spacing:.09em; text-transform:uppercase;
  color:var(--tk-faint); margin:0 0 16px; padding:0;
}
.tlx-tk .tlx-tk-row2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:575.98px){ .tlx-tk .tlx-tk-row2{ grid-template-columns:1fr; } }
.tlx-tk .tlx-tk-field{ display:block; margin-bottom:14px; }
.tlx-tk .tlx-tk-row2 .tlx-tk-field{ margin-bottom:0; }
.tlx-tk .tlx-tk-label{
  display:flex; align-items:baseline; justify-content:space-between; gap:10px;
  font-size:12.5px; font-weight:700; color:var(--tk-text); margin-bottom:7px;
}
.tlx-tk .tlx-tk-req{ color:var(--tk-accent); font-weight:800; }
.tlx-tk .tlx-tk-opt{ color:var(--tk-faint); font-weight:600; }
.tlx-tk .tlx-tk-hint{ font-size:11.5px; font-weight:600; color:var(--tk-faint); }

.tlx-tk input[type=text],.tlx-tk input[type=email],.tlx-tk input[type=tel],
.tlx-tk select,.tlx-tk textarea{
  width:100%; display:block; font-family:inherit; font-size:14px; color:var(--tk-white);
  background:var(--tk-inset); border:1px solid var(--tk-line-input); border-radius:8px;
  padding:11px 13px; color-scheme:dark;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.tlx-tk textarea{ resize:vertical; min-height:124px; line-height:1.55; }
.tlx-tk input::placeholder,.tlx-tk textarea::placeholder{ color:var(--tk-faint); opacity:1; }
.tlx-tk input:focus,.tlx-tk select:focus,.tlx-tk textarea:focus{
  outline:none; border-color:var(--tk-accent); box-shadow:0 0 0 3px rgba(238,90,36,.16);
}
.tlx-tk input[aria-invalid="true"],.tlx-tk select[aria-invalid="true"],.tlx-tk textarea[aria-invalid="true"]{
  border-color:#8E3A34;
}

/* severity picker */
.tlx-tk .tlx-tk-sevs{ display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }
@media (max-width:767.98px){ .tlx-tk .tlx-tk-sevs{ grid-template-columns:repeat(2,1fr); } }
.tlx-tk button.tlx-tk-sev{
  display:block; width:100%; text-align:left; cursor:pointer; font-family:inherit;
  background:var(--tk-inset); border:1px solid var(--tk-line-2); border-radius:9px;
  padding:11px 12px; color:var(--tk-text);
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.tlx-tk button.tlx-tk-sev:hover{ border-color:var(--tk-line-input); }
.tlx-tk button.tlx-tk-sev.on{ background:var(--tk-wash-2); border-color:var(--tk-accent); color:var(--tk-white); }
.tlx-tk .tlx-tk-sev-top{ display:flex; align-items:center; gap:7px; margin-bottom:3px; }
.tlx-tk .tlx-tk-sev-dot{ width:8px; height:8px; border-radius:99px; flex:0 0 auto; }
.tlx-tk .tlx-tk-sev-label{ font-size:13.5px; font-weight:800; }
.tlx-tk .tlx-tk-sev-hint{ display:block; font-size:11px; font-weight:600; color:var(--tk-faint); line-height:1.35; }
.tlx-tk button.tlx-tk-sev.on .tlx-tk-sev-hint{ color:var(--tk-muted); }
.tlx-tk .tlx-tk-sev-note{
  font-size:12.5px; font-weight:600; line-height:1.5; color:var(--tk-faint); margin:11px 0 0;
}
.tlx-tk .tlx-tk-sev-note.hot{ color:var(--tk-accent-light); }

/* drop zone */
.tlx-tk .tlx-tk-drop{
  display:flex; align-items:center; gap:13px; cursor:pointer;
  background:var(--tk-inset); border:1.5px dashed var(--tk-line-input); border-radius:10px;
  padding:15px 16px; transition:border-color .2s ease,background-color .2s ease;
}
.tlx-tk .tlx-tk-drop:hover{ border-color:var(--tk-faint); }
.tlx-tk .tlx-tk-drop.dragging{ border-color:var(--tk-accent); background:var(--tk-wash-2); }
.tlx-tk .tlx-tk-drop.has-file{ border-style:solid; border-color:#5A3A28; }
.tlx-tk .tlx-tk-drop.bad{ border-color:#8E3A34; }
.tlx-tk .tlx-tk-drop-ico{
  flex:0 0 auto; width:38px; height:38px; border-radius:9px; background:var(--tk-wash);
  display:flex; align-items:center; justify-content:center;
}
.tlx-tk .tlx-tk-drop-b{ min-width:0; }
.tlx-tk .tlx-tk-drop-name{
  display:block; font-size:13.5px; font-weight:700; color:var(--tk-text);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.tlx-tk .tlx-tk-drop-sub{ display:block; font-size:11.5px; font-weight:600; color:var(--tk-faint); margin-top:2px; }
.tlx-tk .tlx-tk-drop input[type=file]{ position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.tlx-tk button.tlx-tk-drop-clear{
  margin-left:auto; flex:0 0 auto; border:0; background:transparent; cursor:pointer;
  color:var(--tk-faint); font-family:inherit; font-size:11.5px; font-weight:800; letter-spacing:.05em;
  padding:4px 6px; border-radius:5px;
}
.tlx-tk button.tlx-tk-drop-clear:hover{ color:var(--tk-accent-light); }

/* submit */
.tlx-tk .tlx-tk-submit-row{ margin-top:26px; padding-top:24px; border-top:1px solid var(--tk-line); }
.tlx-tk button.tlx-tk-submit{
  width:100%; border:0; cursor:pointer; font-family:inherit;
  background:var(--tk-accent); color:var(--tk-white);
  font-size:15.5px; font-weight:800; padding:14px 16px; border-radius:9px;
  transition:background-color .2s ease,opacity .2s ease;
}
.tlx-tk button.tlx-tk-submit:hover:not(:disabled){ background:var(--tk-accent-hover); }
.tlx-tk button.tlx-tk-submit:disabled{ opacity:.5; cursor:not-allowed; }
.tlx-tk .tlx-tk-submit-note{ display:block; font-size:12.5px; line-height:1.5; color:var(--tk-faint); margin-top:12px; text-align:center; }

/* notices */
.tlx-tk .tlx-tk-notice{
  border-radius:9px; padding:12px 14px; font-size:12.5px; font-weight:600; line-height:1.55; margin-bottom:18px;
}
.tlx-tk .tlx-tk-notice.warn{ background:var(--tk-wash); border:1px solid #5A3A28; color:var(--tk-accent-light); }
.tlx-tk .tlx-tk-notice.err{ background:#3A1D1C; border:1px solid #5E2A27; color:#F09A94; }
.tlx-tk .tlx-tk-notice[hidden]{ display:none; }

/* ---------- sidebar ------------------------------------------ */
.tlx-tk-side{ position:sticky; top:96px; display:grid; gap:16px; }
@media (max-width:991.98px){ .tlx-tk-side{ position:static; top:auto; } }
.tlx-tk .tlx-tk-side-card{ background:var(--tk-card); border:1px solid var(--tk-line); border-radius:14px; padding:22px 20px; }
.tlx-tk .tlx-tk-side-t{ font-size:15px; font-weight:800; color:var(--tk-white); margin:0 0 6px; }
.tlx-tk .tlx-tk-side-p{ font-size:13px; line-height:1.55; color:var(--tk-muted); margin:0 0 14px; }
.tlx-tk .tlx-tk-kb{ display:grid; gap:8px; margin-bottom:14px; }
.tlx-tk a.tlx-tk-kb-a{
  display:flex; align-items:center; justify-content:space-between; gap:10px; text-decoration:none;
  background:var(--tk-inset); border:1px solid var(--tk-line-2); border-radius:9px;
  padding:11px 13px; font-size:13px; font-weight:700; color:var(--tk-text);
  transition:border-color .2s ease,color .2s ease;
}
.tlx-tk a.tlx-tk-kb-a:hover{ border-color:var(--tk-accent); color:var(--tk-accent-light); }
.tlx-tk a.tlx-tk-kb-a span{ color:var(--tk-faint); flex:0 0 auto; }
.tlx-tk a.tlx-tk-kb-a:hover span{ color:var(--tk-accent); }
.tlx-tk a.tlx-tk-kb-all{ font-size:13px; font-weight:800; color:var(--tk-accent-light); text-decoration:none; }
.tlx-tk a.tlx-tk-kb-all:hover{ color:var(--tk-accent); text-decoration:underline; }
.tlx-tk .tlx-tk-routes{ display:grid; gap:7px; }
.tlx-tk a.tlx-tk-route{
  font-size:13px; font-weight:700; color:var(--tk-text); text-decoration:none;
  padding:7px 0; border-bottom:1px solid var(--tk-line);
}
.tlx-tk .tlx-tk-routes a:last-child{ border-bottom:0; }
.tlx-tk a.tlx-tk-route:hover{ color:var(--tk-accent-light); }

/* ---------- received page ------------------------------------ */
.tlx-tk-done{ position:relative; overflow:hidden; padding:92px 0 104px; background:var(--tk-bg); }
.tlx-tk-done .tlx-tk-dots{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:radial-gradient(#181D24 1px,transparent 1px); background-size:26px 26px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);
  mask-image:linear-gradient(180deg,#000,transparent 70%);
}
.tlx-tk-done .tlx-tk-wrap{ position:relative; z-index:1; max-width:780px; text-align:center; }
.tlx-tk-done .tlx-tk-done-ico{
  width:62px; height:62px; border-radius:99px; background:var(--tk-green-bg);
  border:1px solid #1F4A33; display:flex; align-items:center; justify-content:center; margin:0 auto 24px;
}
.tlx-tk-done h1{ margin:0 0 14px; font-size:38px; line-height:1.12; font-weight:800; color:var(--tk-white); }
.tlx-tk-done h1 em{ font-style:normal; color:var(--tk-accent); }
.tlx-tk-done .tlx-tk-done-p{ margin:0 auto 44px; font-size:16.5px; line-height:1.6; color:var(--tk-muted); max-width:600px; }
.tlx-tk-done .tlx-tk-steps{ display:grid; gap:14px; text-align:left; margin-bottom:40px; }
.tlx-tk-done .tlx-tk-step{
  display:flex; gap:16px; align-items:flex-start;
  background:var(--tk-card); border:1px solid var(--tk-line); border-radius:14px; padding:20px 22px;
}
.tlx-tk-done .tlx-tk-step-n{
  flex:0 0 auto; font-size:12px; font-weight:800; letter-spacing:.08em; color:var(--tk-accent);
  width:30px; padding-top:2px;
}
.tlx-tk-done .tlx-tk-step-t{ font-size:15.5px; font-weight:800; color:var(--tk-white); margin:0 0 5px; }
.tlx-tk-done .tlx-tk-step-b{ font-size:13.5px; line-height:1.6; color:var(--tk-muted); margin:0; }
.tlx-tk-done .tlx-tk-done-btns{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
@media (max-width:767.98px){
  .tlx-tk-done{ padding:60px 0 72px; }
  .tlx-tk-done h1{ font-size:27px; }
}

/* shared buttons */
.tlx-tk a.tlx-tk-btn,.tlx-tk a.tlx-tk-btn-ghost,.tlx-tk button.tlx-tk-btn-ghost{
  display:inline-block; font-size:15px; font-weight:700; line-height:1.2; font-family:inherit;
  border-radius:8px; text-decoration:none; white-space:nowrap; cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.tlx-tk a.tlx-tk-btn{ background:var(--tk-accent); color:var(--tk-white); padding:14px 28px; border:1.5px solid var(--tk-accent); }
.tlx-tk a.tlx-tk-btn:hover{ background:var(--tk-accent-hover); border-color:var(--tk-accent-hover); color:var(--tk-white); }
.tlx-tk a.tlx-tk-btn-ghost,.tlx-tk button.tlx-tk-btn-ghost{
  border:1.5px solid #3A414C; color:var(--tk-white); padding:13px 26px; background:transparent;
}
.tlx-tk a.tlx-tk-btn-ghost:hover,.tlx-tk button.tlx-tk-btn-ghost:hover{ border-color:var(--tk-accent); color:var(--tk-accent-light); }

/* ---------- motion ------------------------------------------- */
/* CSS transitions only, gated on a proven rAF tick — see ticket.js. */
@keyframes tkDrift{ from{transform:translate(0,0) scale(1)} to{transform:translate(70px,-50px) scale(1.16)} }

@media (prefers-reduced-motion:reduce){
  .tlx-tk *,.tlx-tk *::before,.tlx-tk *::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .tlx-tk [data-tk-anim]{ opacity:1 !important; transform:none !important; }
}

}
@layer ogulcan{
    
}