/* Tisistem corporate subpage addons */
.tis-subpage {
    --tis-navy: #17324a;
    --tis-navy-deep: #0d2236;
    --tis-blue: #1e60e2;
    --tis-blue-dark: #164bb4;
    --tis-cyan: #47c7ee;
    --tis-green: #18a875;
    --tis-ink: #1c2e40;
    --tis-muted: #637486;
    --tis-line: #e2eaf2;
    --tis-soft: #f4f8fc;
    --tis-white: #fff;
    color: var(--tis-ink);
    font-family: "Jost", sans-serif;
    padding-bottom: 30px;
}

.tis-subpage *,
.tis-subpage *::before,
.tis-subpage *::after {
    box-sizing: border-box;
}

.tis-subpage h2,
.tis-subpage h3,
.tis-subpage h4,
.tis-subpage p {
    margin-top: 0;
}

.tis-subpage h2,
.tis-subpage h3,
.tis-subpage h4 {
    color: var(--tis-ink);
    font-family: "Jost", sans-serif;
}

.tis-subpage p {
    color: var(--tis-muted);
    font-size: 16px;
    line-height: 1.75;
}

.tis-subpage-hero {
    align-items: center;
    background: linear-gradient(125deg, var(--tis-navy-deep), var(--tis-navy) 62%, #1d4968);
    border-radius: 28px;
    display: grid;
    gap: 48px;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
    min-height: 430px;
    overflow: hidden;
    padding: 62px 64px;
    position: relative;
}

.tis-subpage-hero::before,
.tis-subpage-hero::after {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
    content: "";
    pointer-events: none;
    position: absolute;
}

.tis-subpage-hero::before {
    height: 340px;
    right: -120px;
    top: -150px;
    width: 340px;
}

.tis-subpage-hero::after {
    bottom: -240px;
    height: 430px;
    left: 42%;
    width: 430px;
}

.tis-hero-copy,
.tis-hero-visual,
.tis-order-visual,
.tis-about-visual,
.tis-question-visual {
    position: relative;
    z-index: 2;
}

.tis-eyebrow,
.tis-kicker {
    color: var(--tis-blue);
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.4;
    margin-bottom: 14px;
}

.tis-subpage-hero .tis-eyebrow {
    color: #84dcf7;
}

.tis-hero-copy h2 {
    color: var(--tis-white);
    font-size: clamp(35px, 4vw, 54px);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1.08;
    margin-bottom: 22px;
    max-width: 760px;
}

.tis-hero-copy p {
    color: rgba(255, 255, 255, .76);
    font-size: 17px;
    line-height: 1.75;
    margin-bottom: 30px;
    max-width: 690px;
}

.tis-button {
    align-items: center;
    border-radius: 10px;
    display: inline-flex;
    font-size: 15px;
    font-weight: 600;
    gap: 10px;
    justify-content: center;
    min-height: 49px;
    padding: 12px 21px;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.tis-button:hover {
    text-decoration: none;
    transform: translateY(-2px);
}

.tis-button--light {
    background: var(--tis-white);
    color: var(--tis-navy-deep);
    box-shadow: 0 12px 28px rgba(4, 18, 31, .15);
}

.tis-button--light:hover {
    background: #edf8ff;
    color: var(--tis-blue);
}

.tis-hero-visual {
    min-height: 290px;
}

.tis-visual-card {
    align-items: flex-start;
    backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 18px;
    box-shadow: 0 25px 55px rgba(2, 19, 32, .25);
    color: var(--tis-ink);
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 24px;
    position: absolute;
    width: 225px;
}

.tis-visual-card i {
    align-items: center;
    background: #eaf2ff;
    border-radius: 12px;
    color: var(--tis-blue);
    display: inline-flex;
    font-size: 25px;
    height: 48px;
    justify-content: center;
    margin-bottom: 8px;
    width: 48px;
}

.tis-visual-card span {
    font-size: 16px;
    font-weight: 600;
}

.tis-visual-card small {
    color: var(--tis-muted);
    font-size: 12px;
}

.tis-visual-card--back {
    left: 5px;
    opacity: .78;
    top: 24px;
    transform: rotate(-6deg) scale(.9);
}

.tis-visual-card--front {
    bottom: 5px;
    right: 0;
    transform: rotate(3deg);
}

.tis-visual-connector {
    align-items: center;
    background: var(--tis-cyan);
    border: 5px solid var(--tis-navy);
    border-radius: 50%;
    color: var(--tis-navy-deep);
    display: flex;
    font-size: 18px;
    height: 46px;
    justify-content: center;
    left: 47%;
    position: absolute;
    top: 47%;
    transform: translate(-50%, -50%);
    width: 46px;
    z-index: 3;
}

.tis-section {
    padding: 88px 0 12px;
}

.tis-section--soft {
    background: var(--tis-soft);
    border: 1px solid #e9f0f6;
    border-radius: 24px;
    margin-top: 76px;
    padding: 58px;
}

.tis-section-heading {
    margin: 0 auto 42px;
    max-width: 720px;
    text-align: center;
}

.tis-section-heading--left {
    margin-left: 0;
    text-align: left;
}

.tis-section-heading h3,
.tis-story-lead h3,
.tis-flow-copy h3,
.tis-check-panel h3,
.tis-about-summary h3 {
    font-size: clamp(28px, 3vw, 39px);
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.18;
    margin-bottom: 15px;
}

.tis-section-heading p {
    margin: 0 auto;
    max-width: 640px;
}

.tis-section-heading--left p {
    margin-left: 0;
}

.tis-feature-grid {
    display: grid;
    gap: 22px;
}

.tis-feature-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tis-feature-card {
    background: var(--tis-white);
    border: 1px solid var(--tis-line);
    border-radius: 18px;
    box-shadow: 0 14px 38px rgba(21, 46, 68, .055);
    min-height: 260px;
    padding: 30px;
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.tis-feature-card:hover {
    border-color: #c7dafa;
    box-shadow: 0 20px 45px rgba(21, 46, 68, .1);
    transform: translateY(-5px);
}

.tis-icon {
    align-items: center;
    background: #eaf2ff;
    border-radius: 13px;
    color: var(--tis-blue);
    display: inline-flex;
    font-size: 24px;
    height: 52px;
    justify-content: center;
    margin-bottom: 22px;
    width: 52px;
}

.tis-icon--large {
    height: 64px;
    width: 64px;
}

.tis-feature-card:nth-child(2) .tis-icon {
    background: #eafaf5;
    color: var(--tis-green);
}

.tis-feature-card:nth-child(3) .tis-icon {
    background: #fff5e8;
    color: #dc8219;
}

.tis-feature-card h4,
.tis-mini-feature h4,
.tis-step h4,
.tis-process-line h4,
.tis-values-grid h4 {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 10px;
}

.tis-feature-card p,
.tis-mini-feature p,
.tis-step p,
.tis-process-line p,
.tis-values-grid p {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 0;
}

.tis-step-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tis-step {
    align-items: flex-start;
    background: var(--tis-white);
    border-radius: 15px;
    display: flex;
    gap: 17px;
    padding: 24px;
}

.tis-step > span {
    color: var(--tis-blue);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    padding-top: 4px;
}

.tis-split-section {
    align-items: stretch;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    padding-top: 88px;
    scroll-margin-top: 100px;
}

.tis-check-panel,
.tis-form-card {
    border-radius: 22px;
    padding: 45px;
}

.tis-check-panel {
    background: var(--tis-navy-deep);
}

.tis-check-panel h3,
.tis-check-panel p,
.tis-check-panel .tis-kicker {
    color: var(--tis-white);
}

.tis-check-panel p {
    color: rgba(255, 255, 255, .68);
}

.tis-check-list {
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
}

.tis-check-list li {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
}

.tis-check-list i {
    align-items: center;
    background: rgba(71, 199, 238, .15);
    border-radius: 50%;
    color: #76daf7;
    display: flex;
    flex: 0 0 23px;
    font-size: 14px;
    height: 23px;
    justify-content: center;
}

.tis-check-list span {
    color: rgba(255, 255, 255, .85);
    font-size: 15px;
    line-height: 1.55;
}

.tis-form-card {
    background: var(--tis-white);
    border: 1px solid var(--tis-line);
    box-shadow: 0 20px 50px rgba(19, 44, 65, .08);
}

/* Dealer page: make the application the first-screen conversion point. */
.tis-subpage-hero.tis-subpage-hero--dealer {
    align-items: start;
    gap: clamp(32px, 4vw, 60px);
    grid-template-columns: minmax(0, .85fr) minmax(500px, 1.15fr);
    min-height: 0;
    padding: 52px;
}

.tis-subpage-hero--dealer .tis-hero-copy {
    align-self: start;
    min-width: 0;
    padding-top: 40px;
}

.tis-subpage-hero--dealer .tis-hero-copy h2 {
    font-size: clamp(37px, 3.65vw, 54px);
}

.tis-subpage-hero--dealer .tis-hero-copy p {
    font-size: 16px;
    max-width: 490px;
}

.tis-dealer-hero__highlights {
    border-top: 1px solid rgba(255, 255, 255, .17);
    display: grid;
    gap: 15px;
    margin-top: 36px;
    padding-top: 30px;
}

.tis-dealer-hero__highlights > div {
    align-items: center;
    color: rgba(255, 255, 255, .9);
    display: flex;
    font-size: 14px;
    gap: 13px;
    line-height: 1.4;
}

.tis-dealer-hero__highlights i {
    align-items: center;
    background: rgba(132, 220, 247, .14);
    border: 1px solid rgba(132, 220, 247, .2);
    border-radius: 10px;
    color: #84dcf7;
    display: inline-flex;
    flex: 0 0 34px;
    font-size: 17px;
    height: 34px;
    justify-content: center;
}

.tis-subpage-hero--dealer .tis-form-card {
    border-color: rgba(255, 255, 255, .8);
    box-shadow: 0 30px 65px rgba(3, 20, 34, .24);
    min-width: 0;
    padding: 34px;
    position: relative;
    width: 100%;
    z-index: 2;
}

.tis-subpage-hero--dealer .tis-form-embed,
.tis-subpage-hero--dealer .wpcf7,
.tis-subpage-hero--dealer .wpcf7-form {
    max-width: 100%;
    min-width: 0;
}

.tis-subpage-hero--dealer .tis-form-card__heading h3 {
    font-size: clamp(23px, 2.2vw, 28px);
    margin-bottom: 26px;
}

.tis-form-card__heading > span {
    color: var(--tis-blue);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.tis-form-card__heading h3 {
    font-size: 27px;
    line-height: 1.3;
    margin: 8px 0 25px;
}

.tis-form-placeholder {
    align-items: center;
    background: var(--tis-soft);
    border: 2px dashed #b9caDA;
    border-radius: 15px;
    color: var(--tis-muted);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 290px;
    padding: 30px;
    text-align: center;
}

.tis-form-placeholder i {
    color: var(--tis-blue);
    font-size: 37px;
    margin-bottom: 14px;
}

.tis-form-placeholder strong {
    color: var(--tis-ink);
    font-size: 21px;
    letter-spacing: .08em;
    margin-bottom: 7px;
}

.tis-form-placeholder span {
    font-size: 13px;
    max-width: 260px;
}

.tis-form-embed input:not([type="checkbox"]):not([type="radio"]),
.tis-form-embed select,
.tis-form-embed textarea {
    background: #f8fafc;
    border: 1px solid #dbe5ee;
    border-radius: 9px;
    min-height: 48px;
    padding: 10px 13px;
    width: 100%;
}

.tis-form-embed textarea {
    min-height: 120px;
}

.tis-form-embed input[type="submit"] {
    background: var(--tis-blue);
    border: 0;
    border-radius: 9px;
    color: var(--tis-white);
    cursor: pointer;
    font-weight: 600;
    min-height: 50px;
    padding: 11px 22px;
}

/* Contact Form 7 dealer application — scoped to the Bayi Ol component. */
.tis-dealer-page .tis-form-embed .tis-bayi-form {
    color: #243d51;
}

.tis-dealer-page .tis-bayi-form__section {
    align-items: center;
    display: flex;
    gap: 10px;
    margin: 0 0 18px;
}

.tis-dealer-page .tis-bayi-form__section--second {
    border-top: 1px solid #e9eef2;
    margin-top: 30px;
    padding-top: 26px;
}

.tis-dealer-page .tis-bayi-form__section > span {
    align-items: center;
    background: #eaf2ff;
    border-radius: 9px;
    color: #1e60e2;
    display: inline-flex;
    flex: 0 0 31px;
    font-size: 12px;
    font-weight: 700;
    height: 31px;
    justify-content: center;
}

.tis-dealer-page .tis-bayi-form__section strong {
    color: #1e3a50;
    font-size: 15px;
    font-weight: 700;
}

.tis-dealer-page .tis-bayi-form__grid {
    display: grid;
    gap: 18px 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tis-dealer-page .tis-bayi-form__field {
    color: #314c60;
    display: block;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.45;
    min-width: 0;
}

.tis-dealer-page .tis-bayi-form__field--full {
    grid-column: 1 / -1;
}

.tis-dealer-page .tis-bayi-form__field em,
.tis-dealer-page .tis-bayi-form__footer small em {
    color: #c77760;
    font-style: normal;
}

.tis-dealer-page .tis-bayi-form__field small {
    color: #93a1ab;
    font-size: 11px;
    font-weight: 450;
    margin-left: 4px;
}

.tis-dealer-page .tis-bayi-form .wpcf7-form-control-wrap {
    display: block;
    margin-top: 8px;
}

.tis-dealer-page .tis-form-embed .tis-bayi-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.tis-dealer-page .tis-form-embed .tis-bayi-form select,
.tis-dealer-page .tis-form-embed .tis-bayi-form textarea {
    background: #f8fafc;
    border: 1px solid #dce5ed;
    border-radius: 10px;
    box-shadow: none;
    color: #19384d;
    font-family: inherit;
    font-size: 14px;
    font-weight: 450;
    height: 52px;
    line-height: 1.35;
    outline: none;
    padding: 13px 15px;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
    width: 100%;
    max-width: 100%;
}

.tis-dealer-page .tis-form-embed .tis-bayi-form textarea {
    height: 118px;
    min-height: 118px;
    resize: vertical;
}

.tis-dealer-page .tis-bayi-form input::placeholder,
.tis-dealer-page .tis-bayi-form textarea::placeholder {
    color: #a0afba;
    opacity: 1;
}

.tis-dealer-page .tis-form-embed .tis-bayi-form input:focus,
.tis-dealer-page .tis-form-embed .tis-bayi-form select:focus,
.tis-dealer-page .tis-form-embed .tis-bayi-form textarea:focus {
    background: #fff;
    border-color: #7aa9dd;
    box-shadow: 0 0 0 4px rgba(30, 96, 226, .1);
}

.tis-dealer-page .tis-bayi-form__field:focus-within {
    color: #1c5ec5;
}

.tis-dealer-page .tis-bayi-form .wpcf7-not-valid {
    border-color: #d87f75 !important;
}

.tis-dealer-page .tis-bayi-form .wpcf7-not-valid-tip {
    color: #ba5147;
    font-size: 11px;
    font-weight: 500;
    margin-top: 5px;
}

.tis-dealer-page .tis-bayi-form__consent {
    background: #f3f7fb;
    border: 1px solid #e1eaf1;
    border-radius: 11px;
    color: #657b8c;
    font-size: 12px;
    line-height: 1.55;
    margin-top: 23px;
    padding: 15px 16px;
}

.tis-dealer-page .tis-bayi-form__consent .wpcf7-form-control-wrap {
    margin-top: 0;
}

.tis-dealer-page .tis-bayi-form__consent .wpcf7-acceptance label {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    gap: 10px;
    margin: 0;
}

.tis-dealer-page .tis-bayi-form__consent input[type="checkbox"] {
    accent-color: #1e60e2;
    flex: 0 0 17px;
    height: 17px;
    margin: 1px 0 0;
    width: 17px;
}

.tis-dealer-page .tis-bayi-form__consent .wpcf7-list-item {
    margin: 0;
}

.tis-dealer-page .tis-bayi-form__footer {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}

.tis-dealer-page .tis-bayi-form__submit-wrap {
    display: block;
    position: relative;
    width: 100%;
}

.tis-dealer-page .tis-bayi-form__submit-wrap::after {
    color: #fff;
    content: "→";
    font-size: 19px;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    right: 19px;
    top: 50%;
    transform: translateY(-50%);
}

.tis-dealer-page .tis-form-embed .tis-bayi-form input[type="submit"] {
    background: #173c57;
    border: 1px solid #173c57;
    border-radius: 10px;
    box-shadow: 0 12px 25px rgba(23, 60, 87, .16);
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    height: 52px;
    margin: 0;
    padding: 12px 46px 12px 18px;
    text-align: center;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    width: 100%;
}

.tis-dealer-page .tis-form-embed .tis-bayi-form input[type="submit"]:hover {
    background: #225d82;
    border-color: #225d82;
    box-shadow: 0 15px 30px rgba(23, 60, 87, .22);
    transform: translateY(-1px);
}

.tis-dealer-page .tis-bayi-form__footer small {
    color: #90a0ab;
    font-size: 11px;
    font-weight: 450;
}

.tis-dealer-page .tis-form-embed .wpcf7-response-output {
    border-radius: 10px;
    font-size: 13px;
    line-height: 1.55;
    margin: 18px 0 0;
    padding: 13px 15px;
}

.tis-dealer-page .tis-form-embed .wpcf7-spinner {
    display: block;
    margin: 12px auto 0;
}

@media (max-width: 575.98px) {
    .tis-dealer-page .tis-bayi-form__grid {
        gap: 15px;
        grid-template-columns: 1fr;
    }

    .tis-dealer-page .tis-bayi-form__section--second {
        margin-top: 25px;
        padding-top: 23px;
    }
}

/* FAQ */
.tis-subpage-hero--compact {
    grid-template-columns: minmax(0, 1.4fr) minmax(220px, .6fr);
    min-height: 350px;
}

.tis-question-visual {
    align-items: center;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
    display: flex;
    height: 210px;
    justify-content: center;
    margin: auto;
    width: 210px;
}

.tis-question-visual > i {
    color: var(--tis-white);
    font-size: 82px;
}

.tis-question-visual span {
    background: var(--tis-cyan);
    border-radius: 50%;
    height: 13px;
    position: absolute;
    width: 13px;
}

.tis-question-visual span:nth-of-type(1) { right: 8px; top: 35px; }
.tis-question-visual span:nth-of-type(2) { bottom: 22px; left: 7px; height: 8px; width: 8px; }
.tis-question-visual span:nth-of-type(3) { background: var(--tis-blue); left: 4px; top: 35px; }

.tis-faq-layout {
    align-items: start;
    display: grid;
    gap: 56px;
    grid-template-columns: 300px minmax(0, 1fr);
}

.tis-faq-aside {
    background: var(--tis-soft);
    border-radius: 18px;
    padding: 30px;
    position: sticky;
    top: 30px;
}

.tis-faq-aside h3 {
    font-size: 23px;
    line-height: 1.3;
    margin-bottom: 12px;
}

.tis-faq-aside p {
    font-size: 14px;
}

.tis-text-link {
    color: var(--tis-blue);
    font-size: 14px;
    font-weight: 600;
}

.tis-faq-item {
    border-bottom: 1px solid var(--tis-line);
}

.tis-faq-item:first-child {
    border-top: 1px solid var(--tis-line);
}

.tis-faq-item summary {
    align-items: center;
    color: var(--tis-ink);
    cursor: pointer;
    display: flex;
    font-size: 18px;
    font-weight: 600;
    gap: 22px;
    justify-content: space-between;
    list-style: none;
    padding: 23px 3px;
}

.tis-faq-item summary::-webkit-details-marker { display: none; }

.tis-faq-item summary i {
    align-items: center;
    background: #edf3f9;
    border-radius: 50%;
    color: var(--tis-blue);
    display: flex;
    flex: 0 0 34px;
    font-size: 14px;
    height: 34px;
    justify-content: center;
    transition: transform .25s ease, background .25s ease;
}

.tis-faq-item[open] summary i {
    background: var(--tis-blue);
    color: var(--tis-white);
    transform: rotate(45deg);
}

.tis-faq-answer {
    max-width: 750px;
    padding: 0 55px 24px 3px;
}

.tis-faq-answer p {
    font-size: 15px;
    margin: 0;
}

.tis-cta-band {
    align-items: center;
    background: linear-gradient(115deg, var(--tis-blue-dark), var(--tis-blue));
    border-radius: 22px;
    display: flex;
    gap: 30px;
    justify-content: space-between;
    margin-top: 85px;
    overflow: hidden;
    padding: 39px 45px;
    position: relative;
}

.tis-cta-band::after {
    border: 28px solid rgba(255, 255, 255, .07);
    border-radius: 50%;
    content: "";
    height: 180px;
    position: absolute;
    right: 22%;
    top: -70px;
    width: 180px;
}

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

.tis-cta-band span {
    color: rgba(255, 255, 255, .72);
    display: block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .06em;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.tis-cta-band h3 {
    color: var(--tis-white);
    font-size: 27px;
    margin: 0;
}

/* Workflow */
.tis-order-visual {
    background: rgba(255, 255, 255, .96);
    border-radius: 20px;
    box-shadow: 0 28px 65px rgba(2, 17, 31, .28);
    padding: 18px;
}

.tis-order-visual__top,
.tis-order-visual__row,
.tis-order-visual__status {
    align-items: center;
    display: flex;
}

.tis-order-visual__top {
    border-bottom: 1px solid var(--tis-line);
    color: var(--tis-ink);
    font-size: 13px;
    font-weight: 600;
    justify-content: space-between;
    padding: 3px 3px 14px;
}

.tis-order-visual__row {
    gap: 13px;
    padding: 17px 4px;
}

.tis-order-visual__row + .tis-order-visual__row {
    border-top: 1px solid #edf1f5;
}

.tis-order-visual__row > i {
    align-items: center;
    background: #eaf2ff;
    border-radius: 10px;
    color: var(--tis-blue);
    display: flex;
    flex: 0 0 42px;
    font-size: 19px;
    height: 42px;
    justify-content: center;
}

.tis-order-visual__row div { flex: 1; }
.tis-order-visual__row strong,
.tis-order-visual__row small { display: block; }
.tis-order-visual__row strong { color: var(--tis-ink); font-size: 13px; }
.tis-order-visual__row small { color: var(--tis-muted); font-size: 11px; margin-top: 2px; }
.tis-order-visual__row b { color: #a2afba; font-size: 11px; }

.tis-order-visual__status {
    background: #e9f9f3;
    border-radius: 10px;
    color: #087551;
    font-size: 12px;
    font-weight: 600;
    gap: 9px;
    padding: 13px;
}

.tis-process-line {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    position: relative;
}

.tis-process-line::before {
    background: var(--tis-line);
    content: "";
    height: 1px;
    left: 8%;
    position: absolute;
    right: 8%;
    top: 48px;
}

.tis-process-line article {
    position: relative;
    z-index: 1;
}

.tis-process-number {
    color: var(--tis-blue);
    font-size: 11px;
    font-weight: 700;
    left: 63px;
    position: absolute;
    top: 1px;
}

.tis-process-icon {
    align-items: center;
    background: var(--tis-white);
    border: 1px solid #cfdaE5;
    border-radius: 16px;
    box-shadow: 0 9px 25px rgba(17, 43, 64, .08);
    color: var(--tis-blue);
    display: flex;
    font-size: 24px;
    height: 70px;
    justify-content: center;
    margin-bottom: 22px;
    width: 70px;
}

.tis-flow-highlight {
    align-items: center;
    background: var(--tis-navy-deep);
    border-radius: 24px;
    display: grid;
    gap: 65px;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
    margin-top: 90px;
    overflow: hidden;
    padding: 60px;
    position: relative;
}

.tis-flow-copy h3,
.tis-flow-copy .tis-kicker {
    color: var(--tis-white);
}

.tis-flow-copy p {
    color: rgba(255, 255, 255, .68);
}

.tis-notice {
    align-items: flex-start;
    background: rgba(71, 199, 238, .1);
    border: 1px solid rgba(71, 199, 238, .2);
    border-radius: 11px;
    color: #d5f6ff;
    display: flex;
    font-size: 13px;
    gap: 11px;
    line-height: 1.55;
    margin-top: 25px;
    padding: 15px;
}

.tis-address-card {
    background: var(--tis-white);
    border-radius: 17px;
    box-shadow: 0 25px 55px rgba(0, 0, 0, .22);
    padding: 23px;
    position: relative;
}

.tis-address-card__heading {
    align-items: center;
    border-bottom: 1px solid var(--tis-line);
    color: var(--tis-ink);
    display: flex;
    font-size: 14px;
    font-weight: 600;
    gap: 9px;
    margin-bottom: 17px;
    padding-bottom: 14px;
}

.tis-address-card__heading b {
    background: #edf3f9;
    border-radius: 20px;
    color: var(--tis-muted);
    font-size: 9px;
    margin-left: auto;
    padding: 5px 8px;
    text-transform: uppercase;
}

.tis-field-demo {
    background: #f7f9fb;
    border: 1px solid #e2e8ef;
    border-radius: 9px;
    margin-bottom: 11px;
    padding: 11px 13px;
}

.tis-field-demo small,
.tis-field-demo strong { display: block; }
.tis-field-demo small { color: #8796a4; font-size: 9px; margin-bottom: 2px; text-transform: uppercase; }
.tis-field-demo strong { color: var(--tis-ink); font-size: 12px; font-weight: 500; }

.tis-field-demo--success {
    align-items: center;
    background: #e9f9f3;
    border-color: #caeede;
    color: #087551;
    display: flex;
    font-size: 11px;
    gap: 8px;
    margin-bottom: 0;
}

.tis-mini-feature {
    align-items: flex-start;
    border-top: 2px solid var(--tis-blue);
    display: flex;
    gap: 18px;
    padding: 22px 5px 0;
}

.tis-mini-feature > i {
    color: var(--tis-blue);
    flex: 0 0 30px;
    font-size: 26px;
}

/* About */
.tis-about-visual {
    align-items: center;
    display: flex;
    justify-content: center;
}

.tis-about-orbit {
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    height: 270px;
    position: relative;
    width: 270px;
}

.tis-about-orbit::before {
    border: 1px dashed rgba(255, 255, 255, .16);
    border-radius: 50%;
    content: "";
    inset: 45px;
    position: absolute;
}

.tis-about-orbit strong,
.tis-about-orbit span {
    align-items: center;
    background: var(--tis-white);
    border-radius: 50%;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .2);
    color: var(--tis-blue);
    display: flex;
    height: 55px;
    justify-content: center;
    position: absolute;
    width: 55px;
}

.tis-about-orbit strong {
    background: var(--tis-cyan);
    color: var(--tis-navy-deep);
    font-size: 32px;
    height: 92px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 92px;
}

.tis-about-orbit span { font-size: 23px; }
.tis-about-orbit span:nth-child(1) { left: 12px; top: 30px; }
.tis-about-orbit span:nth-child(2) { right: -5px; top: 85px; }
.tis-about-orbit span:nth-child(3) { bottom: 4px; left: 63px; }

.tis-story-section {
    display: grid;
    gap: 75px;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    padding: 90px 25px 20px;
}

.tis-story-copy {
    border-left: 1px solid var(--tis-line);
    padding-left: 55px;
}

.tis-story-copy p:last-child { margin-bottom: 0; }

.tis-purpose-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tis-purpose-card {
    background: var(--tis-white);
    border: 1px solid var(--tis-line);
    border-radius: 18px;
    padding: 35px;
}

.tis-purpose-card small {
    color: var(--tis-blue);
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    margin-bottom: 10px;
}

.tis-purpose-card h3 {
    font-size: 24px;
    line-height: 1.35;
    margin-bottom: 15px;
}

.tis-purpose-card p { font-size: 14px; margin-bottom: 0; }

.tis-purpose-card--primary {
    background: var(--tis-navy-deep);
    border-color: var(--tis-navy-deep);
}

.tis-purpose-card--primary h3,
.tis-purpose-card--primary small { color: var(--tis-white); }
.tis-purpose-card--primary p { color: rgba(255, 255, 255, .67); }

.tis-values-grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tis-values-grid article {
    border: 1px solid var(--tis-line);
    min-height: 255px;
    padding: 28px;
    position: relative;
}

.tis-values-grid article:first-child { border-radius: 17px 0 0 17px; }
.tis-values-grid article:last-child { border-radius: 0 17px 17px 0; }

.tis-values-grid article > span {
    color: #9ba9b5;
    font-size: 10px;
    position: absolute;
    right: 18px;
    top: 16px;
}

.tis-values-grid article > i {
    color: var(--tis-blue);
    display: block;
    font-size: 28px;
    margin: 18px 0 30px;
}

.tis-about-summary {
    align-items: center;
    background: var(--tis-soft);
    border-radius: 22px;
    display: grid;
    gap: 55px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin-top: 80px;
    padding: 48px;
}

.tis-about-summary h3 { margin-bottom: 0; }

.tis-check-list--columns {
    display: grid;
    gap: 12px 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.tis-check-list--columns li { margin: 0; }
.tis-check-list--columns i { background: #deede8; color: var(--tis-green); }
.tis-check-list--columns span { color: var(--tis-ink); font-size: 14px; }

@media (max-width: 991.98px) {
    .tis-subpage-hero {
        grid-template-columns: minmax(0, 1fr) 280px;
        padding: 48px 42px;
    }

    .tis-feature-grid--three,
    .tis-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tis-feature-grid--three > :last-child,
    .tis-step-grid > :last-child { grid-column: 1 / -1; }
    .tis-split-section,
    .tis-flow-highlight { gap: 25px; grid-template-columns: 1fr; }
    .tis-process-line { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 45px; }
    .tis-process-line::before { display: none; }
    .tis-faq-layout { gap: 35px; grid-template-columns: 245px minmax(0, 1fr); }
    .tis-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tis-values-grid article:first-child { border-radius: 17px 0 0; }
    .tis-values-grid article:nth-child(2) { border-radius: 0 17px 0 0; }
    .tis-values-grid article:nth-child(3) { border-radius: 0 0 0 17px; }
    .tis-values-grid article:last-child { border-radius: 0 0 17px; }
}

@media (max-width: 767.98px) {
    .tis-subpage-hero {
        gap: 35px;
        grid-template-columns: 1fr;
        padding: 40px 28px;
    }

    .tis-hero-copy h2 { font-size: 35px; }
    .tis-hero-visual { min-height: 255px; }
    .tis-subpage-hero--compact .tis-question-visual { display: none; }
    .tis-section { padding-top: 65px; }
    .tis-section--soft { margin-top: 60px; padding: 38px 24px; }
    .tis-feature-grid--three,
    .tis-step-grid,
    .tis-purpose-grid,
    .tis-values-grid,
    .tis-about-summary,
    .tis-story-section { grid-template-columns: 1fr; }
    .tis-feature-grid--three > :last-child,
    .tis-step-grid > :last-child { grid-column: auto; }
    .tis-feature-card { min-height: auto; }
    .tis-split-section { padding-top: 65px; }
    .tis-check-panel,
    .tis-form-card { padding: 32px 25px; }
    .tis-faq-layout { grid-template-columns: 1fr; }
    .tis-faq-aside { position: static; }
    .tis-process-line { grid-template-columns: 1fr; }
    .tis-flow-highlight { margin-top: 65px; padding: 38px 25px; }
    .tis-story-section { gap: 25px; padding: 65px 5px 10px; }
    .tis-story-copy { border-left: 0; border-top: 1px solid var(--tis-line); padding-left: 0; padding-top: 28px; }
    .tis-values-grid article,
    .tis-values-grid article:first-child,
    .tis-values-grid article:nth-child(2),
    .tis-values-grid article:nth-child(3),
    .tis-values-grid article:last-child { border-radius: 14px; min-height: auto; }
    .tis-about-summary { gap: 30px; margin-top: 60px; padding: 35px 26px; }
    .tis-cta-band { align-items: flex-start; flex-direction: column; margin-top: 65px; padding: 33px 27px; }
}

@media (max-width: 575.98px) {
    .tis-subpage-hero { border-radius: 20px; margin-left: -3px; margin-right: -3px; }
    .tis-hero-copy h2 { font-size: 31px; }
    .tis-hero-copy p { font-size: 15px; }
    .tis-visual-card { width: 205px; }
    .tis-section-heading { text-align: left; }
    .tis-section-heading p { margin-left: 0; }
    .tis-feature-card { padding: 25px; }
    .tis-process-line article { padding-left: 4px; }
    .tis-about-orbit { height: 235px; width: 235px; }
    .tis-check-list--columns { grid-template-columns: 1fr; }
    .tis-faq-item summary { font-size: 16px; padding: 20px 2px; }
    .tis-faq-answer { padding-right: 10px; }
}

@media (max-width: 1199.98px) {
    .tis-subpage-hero.tis-subpage-hero--dealer {
        gap: 32px;
        grid-template-columns: minmax(0, 1fr) minmax(430px, 1.1fr);
        padding: 42px;
    }

    .tis-subpage-hero--dealer .tis-form-card { padding: 30px; }
}

@media (max-width: 991.98px) {
    .tis-subpage-hero.tis-subpage-hero--dealer {
        gap: 38px;
        grid-template-columns: minmax(0, 1fr);
    }

    .tis-subpage-hero--dealer .tis-hero-copy { align-self: auto; padding-top: 0; }
}

@media (max-width: 575.98px) {
    .tis-subpage-hero.tis-subpage-hero--dealer {
        gap: 29px;
        padding: 31px 18px 18px;
    }

    .tis-subpage-hero--dealer .tis-hero-copy h2 { font-size: 31px; }
    .tis-dealer-hero__highlights { margin-top: 27px; padding-top: 23px; }
    .tis-subpage-hero--dealer .tis-form-card { border-radius: 17px; padding: 27px 19px; }
    .tis-subpage-hero--dealer .tis-form-card__heading h3 { font-size: 23px; }
}
