.tis-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 88vh;
    padding: 10rem 0 6rem;
    overflow: hidden;
    color: #fff;
    background: radial-gradient(circle at 72% 34%,rgba(21,83,106,.46),transparent 34%),linear-gradient(135deg,#071820 0%,#0b1f2a 58%,#123442 100%)
}

    .tis-hero:before {
        content: "";
        position: absolute;
        inset: 0;
        opacity: .28;
        background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
        background-size: 48px 48px
    }

    .tis-hero:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg,rgba(4,18,26,.98) 0%,rgba(4,18,26,.82) 48%,rgba(4,18,26,.26) 100%)
    }

.tis-hero__image {
    position: absolute;
    inset: 0;
    z-index: 0
}

    .tis-hero__image img {
        position: absolute;
        top: 8%;
        right: -3%;
        width: 61%;
        height: 82%;
        object-fit: contain;
        opacity: .84;
        filter: saturate(.78) contrast(1.06) drop-shadow(0 30px 50px rgba(0,0,0,.42))
    }

.tis-hero__container {
    position: relative;
    z-index: 2
}

.tis-hero__content {
    max-width: 880px
}

.tis-badge {
    display: inline-flex;
    margin-bottom: 1.2rem;
    padding: .45rem .8rem;
    border: 1px solid rgba(243,163,18,.35);
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
    color: var(--si-orange);
    background: rgba(243,163,18,.08)
}

.tis-hero h1 {
    max-width: 900px;
    margin: 1.2rem 0 1.5rem;
    font-size: clamp(2.9rem, 4.8vw, 5rem);
    line-height: .98
}

.tis-hero p {
    max-width: 720px;
    margin: 0;
    font-size: clamp(1.08rem,1.5vw,1.3rem);
    color: rgba(255,255,255,.78)
}

.tis-section {
    padding: 7rem 0
}

.tis-section--soft {
    background: var(--si-paper)
}

.tis-section--dark {
    color: #fff;
    background: linear-gradient(135deg,#071820 0%,#0b1f2a 100%)
}

.tis-title {
    max-width: 760px;
    margin: .7rem 0 0;
    font-size: clamp(2.1rem,3.7vw,3.9rem);
    line-height: 1.07
}

.tis-title--wide {
    max-width: 1000px
}

.tis-copy {
    max-width: 760px;
    margin-left: auto
}

    .tis-copy p {
        margin-bottom: 1.4rem;
        font-size: 1.02rem;
        line-height: 1.75;
        color: var(--si-muted)
    }

.tis-emphasis {
    font-family: "Manrope",Inter,sans-serif;
    font-size: 1.2rem !important;
    font-weight: 700;
    color: var(--si-ink) !important
}

.tis-lead {
    max-width: 760px;
    margin: 1.5rem 0 0;
    font-size: 1.12rem;
    line-height: 1.7;
    color: rgba(255,255,255,.72)
}

.tis-lead--dark {
    color: var(--si-muted)
}

.tis-split {
    align-items: stretch
}

.tis-split__left {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.tis-split__right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.tis-comparison {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1.5rem;
    margin-top: 4rem
}

.tis-comparison__column {
    padding: 2rem;
    border: 1px solid var(--si-border);
    border-radius: var(--si-radius);
    background: #fff
}

.tis-comparison__column--tis {
    border-color: rgba(21,83,106,.24);
    box-shadow: var(--si-shadow)
}

.tis-comparison__label {
    display: block;
    margin-bottom: 1.5rem;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--si-blue)
}

.tis-comparison__step {
    padding: .95rem 1rem;
    border-radius: .75rem;
    color: var(--si-ink);
    background: var(--si-paper)
}

.tis-comparison__step--warning {
    color: #8b3500;
    background: #fff1e8
}

.tis-comparison__step--success {
    color: #0d5f45;
    background: #eaf8f3
}

.tis-comparison__arrow {
    padding: .45rem 0;
    text-align: center;
    font-weight: 800;
    color: var(--si-orange)
}

.tis-statement {
    margin: 0;
    padding-left: 1.4rem;
    border-left: 4px solid var(--si-orange);
    font-family: "Manrope",Inter,sans-serif;
    font-size: 1.22rem;
    line-height: 1.55;
    color: rgba(255,255,255,.82)
}

.tis-load-highlight {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: end;
    gap: 1.4rem;
    margin-top: 4rem;
    padding: clamp(2rem,5vw,4rem);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 1.6rem;
    background: radial-gradient(circle at 70% 50%,rgba(243,163,18,.16),transparent 30%),rgba(255,255,255,.035)
}

.tis-load-highlight__label {
    align-self: center;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--si-orange)
}

.tis-load-highlight strong {
    font-family: "Manrope",Inter,sans-serif;
    font-size: clamp(5rem,12vw,10rem);
    line-height: .8;
    color: #fff
}

.tis-load-highlight__caption {
    align-self: center;
    max-width: 180px;
    color: rgba(255,255,255,.64)
}

.tis-capabilities {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1rem;
    margin-top: 1.5rem
}

    .tis-capabilities article {
        padding: 1.7rem;
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 1rem;
        background: rgba(255,255,255,.03)
    }

        .tis-capabilities article > span {
            display: block;
            margin-bottom: 1.1rem;
            font-family: "Manrope",Inter,sans-serif;
            font-weight: 800;
            color: var(--si-orange)
        }

    .tis-capabilities h3 {
        margin-bottom: .7rem;
        font-size: 1.15rem
    }

    .tis-capabilities p {
        margin: 0;
        color: rgba(255,255,255,.62)
    }

.tis-components {
    margin-top: 2.5rem
}

.tis-components__title {
    display: block;
    margin-bottom: 1rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.56)
}

.tis-components__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem
}

    .tis-components__tags span {
        padding: .45rem .75rem;
        border: 1px solid rgba(255,255,255,.18);
        border-radius: 999px;
        font-size: .75rem;
        color: rgba(255,255,255,.74)
    }

.tis-workflow {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 1rem;
    margin-top: 3rem
}

    .tis-workflow article {
        position: relative;
        min-height: 220px;
        padding: 1.5rem;
        border: 1px solid var(--si-border);
        border-radius: 1rem;
        background: #fff
    }

        .tis-workflow article:not(:last-child):after {
            content: "→";
            position: absolute;
            top: 50%;
            right: -1rem;
            z-index: 2;
            transform: translate(50%,-50%);
            font-weight: 800;
            color: var(--si-orange)
        }

    .tis-workflow span {
        display: block;
        margin-bottom: 1.2rem;
        font-family: "Manrope",Inter,sans-serif;
        font-size: 2.2rem;
        font-weight: 800;
        line-height: 1;
        color: rgba(21,83,106,.14)
    }

    .tis-workflow h3 {
        margin-bottom: .7rem;
        font-size: 1.05rem
    }

    .tis-workflow p {
        margin: 0;
        font-size: .92rem;
        color: var(--si-muted)
    }

.tis-application {
    height: 100%;
    padding: 2rem;
    border: 1px solid var(--si-border);
    border-radius: var(--si-radius);
    background: #fff;
    box-shadow: 0 14px 40px rgba(11,31,42,.08)
}

.tis-application__label {
    display: inline-flex;
    margin-bottom: 1.2rem;
    padding: .35rem .7rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #111;
    background: var(--si-orange)
}

.tis-application h3 {
    margin-bottom: .8rem;
    font-size: 1.5rem
}

.tis-application p {
    margin: 0;
    color: var(--si-muted)
}

.tis-benefits {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 1rem;
    margin-top: 3rem
}

    .tis-benefits article {
        padding: 1.8rem;
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 1rem;
        background: rgba(255,255,255,.035)
    }

    .tis-benefits h3 {
        margin-bottom: .8rem;
        color: var(--si-orange)
    }

    .tis-benefits p {
        margin: 0;
        color: rgba(255,255,255,.64)
    }

.tis-section--cta {
    padding-top: 5rem
}

.tis-cta {
    position: relative;
    padding: clamp(2.2rem,6vw,5.5rem);
    overflow: hidden;
    color: #fff;
    border-radius: 1.8rem;
    background: linear-gradient(125deg,var(--si-blue),var(--si-navy))
}

    .tis-cta:after {
        content: "";
        position: absolute;
        top: -12rem;
        right: -8rem;
        width: 28rem;
        height: 28rem;
        border: 5rem solid rgba(243,163,18,.12);
        border-radius: 50%
    }

    .tis-cta > * {
        position: relative;
        z-index: 1
    }

    .tis-cta h2 {
        max-width: 1050px;
        margin: 1rem 0 1.25rem;
        font-size: clamp(2.4rem,5vw,5rem);
        line-height: 1.02
    }

    .tis-cta p {
        max-width: 760px;
        margin-bottom: 1.8rem;
        font-size: 1.08rem;
        color: rgba(255,255,255,.72)
    }

@media(max-width:1199.98px) {
    .tis-workflow {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }

        .tis-workflow article:nth-child(3):after {
            display: none
        }

    .tis-benefits {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media(max-width:991.98px) {
    .tis-hero {
        min-height: 760px;
        padding: 9rem 0 4.5rem
    }

    .tis-hero__image img {
        top: 18%;
        right: -22%;
        width: 88%;
        height: 64%;
        opacity: .52
    }

    .tis-hero:after {
        background: rgba(4,18,26,.74)
    }

    .tis-section {
        padding: 5rem 0
    }

    .tis-split__left, .tis-split__right {
        display: block
    }

    .tis-copy {
        max-width: none;
        margin-left: 0
    }

    .tis-capabilities {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media(max-width:767.98px) {
    .tis-comparison, .tis-capabilities, .tis-workflow, .tis-benefits {
        grid-template-columns: 1fr
    }

        .tis-workflow article:after {
            display: none !important
        }

    .tis-load-highlight {
        grid-template-columns: 1fr;
        align-items: start
    }

        .tis-load-highlight strong {
            font-size: clamp(5rem,28vw,8rem)
        }

    .tis-title {
        font-size: clamp(2rem,8vw,3rem)
    }
}

@media(max-width:575.98px) {
    .tis-hero {
        min-height: 680px
    }

    .tis-hero__image img {
        right: -32%;
        width: 115%
    }

    .tis-capabilities article, .tis-application, .tis-comparison__column {
        padding: 1.5rem
    }

    .tis-cta {
        border-radius: 1.2rem
    }
}
