.qs2026-home {
    background: #fff;
    color: #222;
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    overflow: hidden;
}

.qs2026-home *,
.qs2026-home *::before,
.qs2026-home *::after {
    box-sizing: border-box;
}

.qs2026-sr-only {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.qs2026-home a {
    cursor: pointer;
}

.navbar-pc .main-logo {
    background: url("../images/60_logo.png") center / contain no-repeat;
}

.qs2026-compat {
    display: none !important;
}

.qs2026-section {
    width: 1200px;
    margin: 0 auto;
    padding: 72px 0;
}

.qs2026-section-title {
    text-align: center;
    margin-bottom: 46px;
}

.qs2026-section-title h2,
.qs2026-digital h2,
.qs2026-capability__head h2,
.qs2026-partners h2 {
    margin: 0;
    color: #25272d;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
}

.qs2026-section-title p {
    margin: 16px 0 0;
    color: #555b66;
    font-size: 20px;
    line-height: 1.5;
}

.qs2026-eyebrow {
    display: block;
    color: #0099ff;
    font-size: 22px;
    line-height: 1;
}

.qs2026-title-mark {
    display: block;
    width: 26px;
    height: 8px;
    margin: 18px 0 0;
    background: #0099ff;
}

.qs2026-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 156px;
    height: 52px;
    padding: 0 32px;
    border-radius: 999px;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.qs2026-pill:hover,
.qs2026-pill:focus {
    text-decoration: none;
    transform: translateY(-1px);
}

.qs2026-pill--light {
    color: #0099ff;
    background: #fff;
    box-shadow: 0 10px 22px rgba(0, 114, 204, .16);
}

.qs2026-pill--outline {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .08);
}

.qs2026-pill--outline:hover,
.qs2026-pill--outline:focus {
    color: #fff;
    background: rgba(255, 255, 255, .18);
}

.qs2026-hero {
    height: 450px;
    background: #f4f8ff url("../images/home-2026/SketchPngbbcf1ae480933f610369fd8efc3fe56aabb84c73ea6ef7cff33cf0ba47d8048a.jpg") center / cover no-repeat;
}

.qs2026-hero--clickable {
    cursor: pointer;
}

.qs2026-hero--full-image {
    background-position: center;
    background-size: cover;
}

.qs2026-hero__inner {
    position: relative;
    width: min(1680px, calc(100% - 48px));
    height: 100%;
    margin: 0 auto;
}

.qs2026-hero__copy {
    position: relative;
    z-index: 2;
    width: 940px;
    padding-top: 110px;
}

.qs2026-hero h1 {
    margin: 24px 0 0;
    color: #26282d;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
    white-space: nowrap;
}

.qs2026-hero p {
    width: 920px;
    margin: 24px 0 0;
    color: #535861;
    font-size: 22px;
    line-height: 1.7;
}

.qs2026-hero__image {
    position: absolute;
    right: -54px;
    top: 0;
    width: 1180px;
    height: 449px;
    object-fit: contain;
    object-position: right center;
}

.qs2026-hero__copy[hidden],
.qs2026-hero__image[hidden] {
    display: none !important;
}

.qs2026-products {
    padding-top: 72px;
}

.qs2026-product-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 32px;
}

.qs2026-product-card {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    color: #fff;
    text-align: center;
    background-position: center;
    background-size: cover;
    box-shadow: 0 18px 34px rgba(36, 70, 120, .12);
}

.qs2026-product-card--wide {
    grid-column: span 3;
    height: 450px;
    padding: 52px 40px 42px;
}

.qs2026-product-card--small {
    grid-column: span 2;
    height: 404px;
    padding: 46px 28px 42px;
}

.qs2026-product-card--is {
    background-image: url("../images/home-2026/qs2026-product-is-bg.jpg");
}

.qs2026-product-card--gis {
    background-image: url("../images/home-2026/qs2026-product-gis-bg.jpg");
}

.qs2026-product-card--retail {
    background-image: url("../images/home-2026/89968d254ae14c359dd3bb68f1b68284_mergeImage.png");
}

.qs2026-product-card--allretail {
    background-image: url("../images/home-2026/ad8eb320fe9c4d3bac658e5553caca54_mergeImage.png");
}

.qs2026-product-card--wj {
    background-image: url("../images/home-2026/d0f2f4dcad474efca5af28119980c9cf_mergeImage.png");
}

.qs2026-product-card h3 {
    margin: 0;
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
}

.qs2026-product-card p {
    margin: 14px auto 0;
    color: #fff;
    font-size: 22px;
    line-height: 1.4;
}

.qs2026-product-card--wide p {
    max-width: 520px;
}

.qs2026-product-tags {
    display: flex;
    justify-content: center;
    gap: 12px;
    min-height: 34px;
    margin-top: 18px;
}

.qs2026-product-tags span {
    min-width: 64px;
    padding: 7px 18px;
    border-radius: 999px;
    color: #fff;
    background: rgba(255, 174, 25, .95);
    font-size: 16px;
}

.qs2026-product-card .qs2026-pill {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 36px;
    transform: translateX(-50%);
}

.qs2026-product-card .qs2026-pill:hover,
.qs2026-product-card .qs2026-pill:focus {
    transform: translateX(-50%) translateY(-1px);
}

.qs2026-product-card--is {
    height: 454px;
    padding: 36px 36px 40px;
    border-radius: 10px;
    background-size: 100% 100%;
}

.qs2026-product-card--is h3 {
    font-size: 36px;
    line-height: 1.2;
}

.qs2026-product-card--is p {
    margin-top: 12px;
    max-width: none;
    font-size: 20px;
    line-height: 1.35;
}

.qs2026-product-card--is .qs2026-product-tags {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 174px;
    width: 100%;
    height: 24px;
    margin: 0;
    display: block;
    min-height: 0;
}

.qs2026-product-card--is .qs2026-product-tags span {
    position: absolute;
    min-width: 42px;
    height: 24px;
    padding: 0 12px;
    border-radius: 999px;
    background: #ffae19;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
}

.qs2026-product-card--is .qs2026-product-tags span:first-child {
    min-width: 54px;
    left: 152px;
}

.qs2026-product-card--is .qs2026-product-tags span:last-child {
    min-width: 54px;
    right: 152px;
}

.qs2026-product-card--is .qs2026-pill {
    left: 50%;
    bottom: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 188px;
    height: 52px;
    padding: 0;
    margin-left: 0;
    color: #0099ff !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 52px;
    box-shadow: none;
    transform: translateX(-50%);
}

.qs2026-product-card--is .qs2026-pill:hover,
.qs2026-product-card--is .qs2026-pill:focus {
    transform: translateX(-50%) translateY(-1px);
}

.qs2026-product-card--is .qs2026-pill em {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    color: #0099ff;
    font-style: normal;
    font-size: 24px;
    font-weight: 700;
    line-height: 52px;
    text-align: center;
    pointer-events: none;
}

.qs2026-product-card--gis {
    height: 454px;
    padding: 36px 34px 40px;
    border-radius: 10px;
    background-size: 100% 100%;
}

.qs2026-product-card--gis h3 {
    font-size: 36px;
    line-height: 1.2;
}

.qs2026-product-card--gis p {
    margin-top: 12px;
    max-width: none;
    font-size: 20px;
    line-height: 1.35;
    white-space: nowrap;
}

.qs2026-product-card--gis .qs2026-product-tags {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 185px;
    width: 100%;
    margin: 0;
    min-height: 0;
}

.qs2026-product-card--gis .qs2026-product-tags span {
    height: 24px;
    min-width: 132px;
    padding: 0 12px;
    border-radius: 999px;
    background: #ffae19;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
}

.qs2026-product-card--gis .qs2026-pill {
    bottom: 40px;
    width: 188px;
    height: 52px;
    padding: 0;
    color: #0099ff;
    font-size: 24px;
    font-weight: 700;
    box-shadow: none;
}

.qs2026-products__summary {
    margin-top: 48px;
    text-align: center;
}

.qs2026-products__summary strong {
    display: block;
    color: #25272d;
    font-size: 30px;
    line-height: 1.4;
}

.qs2026-products__summary span {
    display: block;
    margin-top: 14px;
    color: #5f6570;
    font-size: 22px;
}

.qs2026-ai-flow {
    padding-top: 68px;
}

.qs2026-ai-flow .qs2026-section-title {
    margin-bottom: 52px;
}

.qs2026-ai-flow .qs2026-section-title h2 {
    font-size: 42px;
    line-height: 1.28;
}

.qs2026-ai-flow .qs2026-section-title p {
    margin-top: 8px;
    color: #25272d;
    font-size: 42px;
    line-height: 1.28;
    font-weight: 700;
}

.qs2026-flow-panel {
    position: relative;
    display: grid;
    grid-template-columns: 403px 1fr;
    min-height: 648px;
    overflow: hidden;
    border-radius: 0 12px 12px 12px;
    background: linear-gradient(115deg, #e9fbff 0%, #fff6fb 58%, #fffbeb 100%);
}

.qs2026-flow-menu {
    background: #3a3e4d;
}

.qs2026-flow-radio {
    position: absolute;
    left: 0;
    z-index: 4;
    width: 403px;
    height: 108px;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

#qs2026-flow-0 {
    top: 0;
}

#qs2026-flow-1 {
    top: 108px;
}

#qs2026-flow-2 {
    top: 216px;
}

#qs2026-flow-3 {
    top: 324px;
}

#qs2026-flow-4 {
    top: 432px;
}

#qs2026-flow-5 {
    top: 540px;
}

.qs2026-flow-menu label {
    position: relative;
    display: block;
    width: 100%;
    height: 108px;
    padding: 0 62px 0 28px;
    border: 0;
    background: transparent;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .35);
    box-sizing: border-box;
    color: #fff;
    font-family: inherit;
    font-size: 28px;
    font-weight: 700;
    line-height: 108px;
    text-align: left;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}

.qs2026-flow-menu label::after {
    content: "";
    position: absolute;
    right: 28px;
    top: 45px;
    width: 10px;
    height: 18px;
    background: url("../images/home-2026/SketchPng27c246c091d97f8e7e8f78a5528a9472e1aebcd45d1e0181c2e5dd2284131f2d.png") center / contain no-repeat;
    opacity: .7;
}

.qs2026-flow-menu label:hover {
    background: rgba(10, 166, 245, .18);
}

#qs2026-flow-0:checked ~ .qs2026-flow-menu label[for="qs2026-flow-0"],
#qs2026-flow-1:checked ~ .qs2026-flow-menu label[for="qs2026-flow-1"],
#qs2026-flow-2:checked ~ .qs2026-flow-menu label[for="qs2026-flow-2"],
#qs2026-flow-3:checked ~ .qs2026-flow-menu label[for="qs2026-flow-3"],
#qs2026-flow-4:checked ~ .qs2026-flow-menu label[for="qs2026-flow-4"],
#qs2026-flow-5:checked ~ .qs2026-flow-menu label[for="qs2026-flow-5"] {
    background: #0aa6f5;
}

#qs2026-flow-0:checked ~ .qs2026-flow-menu label[for="qs2026-flow-0"]:hover,
#qs2026-flow-1:checked ~ .qs2026-flow-menu label[for="qs2026-flow-1"]:hover,
#qs2026-flow-2:checked ~ .qs2026-flow-menu label[for="qs2026-flow-2"]:hover,
#qs2026-flow-3:checked ~ .qs2026-flow-menu label[for="qs2026-flow-3"]:hover,
#qs2026-flow-4:checked ~ .qs2026-flow-menu label[for="qs2026-flow-4"]:hover,
#qs2026-flow-5:checked ~ .qs2026-flow-menu label[for="qs2026-flow-5"]:hover {
    background: #0aa6f5;
}

#qs2026-flow-0:checked ~ .qs2026-flow-menu label[for="qs2026-flow-0"]::before,
#qs2026-flow-1:checked ~ .qs2026-flow-menu label[for="qs2026-flow-1"]::before,
#qs2026-flow-2:checked ~ .qs2026-flow-menu label[for="qs2026-flow-2"]::before,
#qs2026-flow-3:checked ~ .qs2026-flow-menu label[for="qs2026-flow-3"]::before,
#qs2026-flow-4:checked ~ .qs2026-flow-menu label[for="qs2026-flow-4"]::before,
#qs2026-flow-5:checked ~ .qs2026-flow-menu label[for="qs2026-flow-5"]::before {
    content: "";
    position: absolute;
    right: -18px;
    top: 39px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 18px solid #0aa6f5;
}

.qs2026-flow-content {
    padding: 48px 34px 40px;
    text-align: center;
}

.qs2026-flow-pane {
    display: none;
}

#qs2026-flow-0:checked ~ .qs2026-flow-content .qs2026-flow-pane--0,
#qs2026-flow-1:checked ~ .qs2026-flow-content .qs2026-flow-pane--1,
#qs2026-flow-2:checked ~ .qs2026-flow-content .qs2026-flow-pane--2,
#qs2026-flow-3:checked ~ .qs2026-flow-content .qs2026-flow-pane--3,
#qs2026-flow-4:checked ~ .qs2026-flow-content .qs2026-flow-pane--4,
#qs2026-flow-5:checked ~ .qs2026-flow-content .qs2026-flow-pane--5 {
    display: block;
}

.qs2026-flow-content h3 {
    margin: 0;
    color: #25272d;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
}

.qs2026-flow-tabs {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    margin: 54px 18px 24px;
}

.qs2026-flow-tabs span {
    flex: 1;
    height: 35px;
    color: #0099ff;
    font-size: 15px;
    line-height: 33px;
    border: 1px solid #23c4e8;
    background: rgba(255, 255, 255, .38);
}

.qs2026-flow-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 58px;
    align-items: start;
}

.qs2026-flow-cards article {
    position: relative;
    overflow: visible;
    text-align: center;
}

.qs2026-flow-cards img {
    width: 145px;
    height: 322px;
    object-fit: contain;
}

.qs2026-flow-phone {
    position: relative;
    width: 145px;
    height: 322px;
    margin: 0 auto;
    overflow: visible;
    border: 4px solid #000;
    border-radius: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    box-sizing: border-box;
}

.qs2026-flow-phone--video {
    background-image: url("../images/home-2026/05c0a1e2296443c0962b5fdee00d3aea_mergeImage.png");
}

.qs2026-flow-phone--model {
    background-image: url("../images/home-2026/7763eb5be45943788bccb0489194beb7_mergeImage.png");
}

.qs2026-flow-phone--copy {
    background-image: url("../images/home-2026/8ee7cdf550624b0a87c420ec6d3950ee_mergeImage.png");
}

.qs2026-flow-phone__overlay {
    position: absolute;
    left: 62px;
    width: 111px;
    border: 1px solid #fff;
    border-radius: 6px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    box-shadow: 0 6px 10px rgba(0, 0, 0, .08);
}

.qs2026-flow-phone__overlay--video {
    top: 102px;
    height: 91px;
    background-image: url("../images/home-2026/76d5d10067734caabe027bc54423447d_mergeImage.png");
}

.qs2026-flow-phone__overlay--model {
    top: 66px;
    height: 153px;
    background-image: url("../images/home-2026/fc6220a3280144e6a1f92288604028e9_mergeImage.png");
}

.qs2026-flow-phone__overlay--copy {
    top: 71px;
    height: 180px;
    background-image: url("../images/home-2026/328d0cdc1121494788b31b77a0a654f9_mergeImage.png");
}

.qs2026-flow-card--icon {
    min-height: 322px;
    padding: 48px 16px 32px;
    border: 1px solid rgba(10, 166, 245, .16);
    border-radius: 12px;
    background: rgba(255, 255, 255, .56);
    box-shadow: 0 16px 36px rgba(20, 89, 140, .08);
}

.qs2026-flow-card--icon img {
    width: 92px;
    height: 92px;
    margin-bottom: 28px;
    border-radius: 24px;
    box-shadow: 0 12px 26px rgba(10, 166, 245, .12);
}

.qs2026-flow-cards p {
    margin: 20px 0 0;
    color: #333;
    font-size: 14px;
    line-height: 1.8;
}

.qs2026-flow-cards strong {
    color: #0099ff;
    font-size: 18px;
    font-weight: 700;
}

.qs2026-flow-cards--mockups,
.qs2026-flow-cards--two,
.qs2026-flow-cards--buying {
    justify-content: center;
    align-items: start;
}

.qs2026-flow-cards--mockups {
    grid-template-columns: repeat(3, 180px);
    gap: 30px;
}

.qs2026-flow-pane--0 .qs2026-flow-tabs,
.qs2026-flow-pane--0 .qs2026-flow-cards--mockups,
.qs2026-flow-pane--3 .qs2026-flow-tabs,
.qs2026-flow-pane--3 .qs2026-flow-cards--mockups,
.qs2026-flow-pane--4 .qs2026-flow-tabs,
.qs2026-flow-pane--4 .qs2026-flow-cards--mockups {
    width: 650px;
    grid-template-columns: repeat(3, 190px);
    gap: 40px;
}

.qs2026-flow-pane--0 .qs2026-flow-tabs {
    margin-top: 56px;
    margin-bottom: 22px;
}

.qs2026-flow-pane--0 .qs2026-flow-cards--mockups .qs2026-flow-card--mockup,
.qs2026-flow-pane--3 .qs2026-flow-cards--mockups .qs2026-flow-card--mockup,
.qs2026-flow-pane--4 .qs2026-flow-cards--mockups .qs2026-flow-card--mockup {
    width: 190px;
}

.qs2026-flow-cards--two,
.qs2026-flow-cards--buying {
    grid-template-columns: repeat(2, 220px);
    gap: 92px;
}

.qs2026-flow-pane h3 {
    width: 640px;
    margin: 0 auto;
}

.qs2026-flow-pane--2 h3 {
    width: 532px;
    text-align: left;
}

.qs2026-flow-pane--3 h3,
.qs2026-flow-pane--4 h3,
.qs2026-flow-pane--5 h3 {
    width: 650px;
    text-align: left;
}

.qs2026-flow-pane .qs2026-flow-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(150px, 1fr));
    justify-content: center;
    gap: 32px;
    margin: 58px auto 24px;
}

.qs2026-flow-pane--1 .qs2026-flow-tabs,
.qs2026-flow-pane--2 .qs2026-flow-tabs {
    width: 532px;
    grid-template-columns: repeat(2, 1fr);
}

.qs2026-flow-pane--1 .qs2026-flow-tabs,
.qs2026-flow-pane--2 .qs2026-flow-tabs {
    grid-template-columns: repeat(2, 220px);
    gap: 92px;
}

.qs2026-flow-pane--1 .qs2026-flow-tabs span,
.qs2026-flow-pane--2 .qs2026-flow-tabs span {
    width: 220px;
}

.qs2026-flow-pane .qs2026-flow-tabs span {
    height: 34px;
    margin: 0 auto;
    width: 100%;
    border-radius: 999px;
    line-height: 32px;
    background: rgba(255, 255, 255, .46);
}

.qs2026-flow-pane--0 .qs2026-flow-tabs,
.qs2026-flow-pane--0 .qs2026-flow-cards--mockups,
.qs2026-flow-pane--3 .qs2026-flow-tabs,
.qs2026-flow-pane--3 .qs2026-flow-cards--mockups,
.qs2026-flow-pane--4 .qs2026-flow-tabs,
.qs2026-flow-pane--4 .qs2026-flow-cards--mockups {
    width: 650px;
    grid-template-columns: repeat(3, 190px);
    gap: 40px;
    justify-items: center;
    margin-left: auto;
    margin-right: auto;
}

.qs2026-flow-pane--0 .qs2026-flow-tabs span,
.qs2026-flow-pane--3 .qs2026-flow-tabs span,
.qs2026-flow-pane--4 .qs2026-flow-tabs span {
    width: 190px;
}

.qs2026-flow-data-map {
    position: relative;
    width: 700px;
    margin: 28px auto 0;
    padding-top: 0;
    text-align: center;
}

.qs2026-flow-data-top {
    position: relative;
    height: 198px;
}

.qs2026-flow-data-source {
    position: absolute;
    left: 96px;
    top: 8px;
    width: 190px;
    color: #25272d;
    font-size: 20px;
    line-height: 1.35;
}

.qs2026-flow-data-source::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 114px;
    height: 84px;
    border-left: 2px dashed #2db8ff;
    transform: translateX(-50%);
}

.qs2026-flow-data-source i {
    position: relative;
    display: block;
    width: 0;
    height: 32px;
    margin: 12px auto 7px;
    border-left: 2px dashed #2db8ff;
}

.qs2026-flow-data-source i::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px;
    border-top: 8px solid #2db8ff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    transform: translateX(-50%);
}

.qs2026-flow-data-source strong,
.qs2026-flow-data-source span {
    display: block;
    font-weight: 700;
}

.qs2026-flow-data-source span {
    margin-top: 0;
}

.qs2026-flow-data-bind {
    position: absolute;
    left: 250px;
    top: 78px;
    width: 140px;
    color: #20242a;
    font-size: 12px;
    line-height: 1.35;
    text-align: center;
    z-index: 2;
}

.qs2026-flow-data-bind::before {
    content: "";
    position: absolute;
    left: -38px;
    top: 39px;
    width: 160px;
    border-top: 2px dashed #2db8ff;
}

.qs2026-flow-data-bind::after {
    content: "";
    position: absolute;
    left: 118px;
    top: 34px;
    border-left: 8px solid #2db8ff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.qs2026-flow-data-bind strong {
    display: block;
    color: #0099ff;
    font-size: 12px;
    font-weight: 700;
}

.qs2026-flow-data-bind span {
    display: block;
    margin-top: 2px;
}

.qs2026-flow-data-report {
    position: absolute;
    left: 398px;
    top: 42px;
    width: 128px;
    height: auto;
}

.qs2026-flow-data-mascot {
    position: absolute;
    left: 548px;
    top: 20px;
    width: 92px;
    height: auto;
}

.qs2026-flow-data-functions {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 162px);
    justify-content: center;
    gap: 10px;
    padding-top: 78px;
}

.qs2026-flow-data-functions::before {
    content: "";
    position: absolute;
    left: 92px;
    right: 92px;
    top: 0;
    border-top: 2px dashed #2db8ff;
}

.qs2026-flow-data-functions article {
    position: relative;
    min-height: 188px;
    padding: 32px 14px 14px;
    border: 1px solid rgba(44, 174, 255, .28);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
    text-align: left;
}

.qs2026-flow-data-functions article::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -78px;
    height: 34px;
    border-left: 2px dashed #2db8ff;
    transform: translateX(-50%);
}

.qs2026-flow-data-functions article::after {
    content: "";
    position: absolute;
    left: 50%;
    top: -44px;
    border-top: 8px solid #2db8ff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    transform: translateX(-50%);
}

.qs2026-flow-data-functions h4 {
    position: absolute;
    left: 0;
    right: 0;
    top: -34px;
    margin: 0;
    color: #20242a;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.qs2026-flow-data-headline {
    display: block;
    margin: -1px -2px 12px;
    padding: 8px 6px;
    border-radius: 6px;
    background: linear-gradient(180deg, #0fb9ff 0%, #00a5ed 100%);
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
    text-align: center;
}

.qs2026-flow-data-headline span,
.qs2026-flow-data-headline strong {
    display: block;
}

.qs2026-flow-data-headline span {
    font-weight: 400;
}

.qs2026-flow-data-headline strong {
    font-weight: 700;
}

.qs2026-flow-data-functions p {
    margin: 0;
    color: #2e3440;
    font-size: 12px;
    line-height: 1.76;
}

.qs2026-flow-card--mockup {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.qs2026-flow-card--mockup img {
    width: auto;
    max-width: 100%;
    height: 260px;
    object-fit: contain;
}

.qs2026-flow-cards--mockups .qs2026-flow-card--mockup img {
    height: 292px;
}

.qs2026-flow-pane--0 .qs2026-flow-cards--mockups .qs2026-flow-card--mockup img,
.qs2026-flow-pane--3 .qs2026-flow-cards--mockups .qs2026-flow-card--mockup img,
.qs2026-flow-pane--4 .qs2026-flow-cards--mockups .qs2026-flow-card--mockup img {
    display: block;
    height: 282px;
    margin: 0 auto;
}

.qs2026-flow-cards--two .qs2026-flow-card--mockup img,
.qs2026-flow-cards--buying .qs2026-flow-card--mockup img {
    height: 300px;
}

.qs2026-flow-card--mockup p {
    width: 190px;
    margin: 16px auto 0;
    color: #20242a;
    font-size: 14px;
    line-height: 1.45;
}

.qs2026-flow-pane--0 .qs2026-flow-card--mockup p,
.qs2026-flow-pane--3 .qs2026-flow-card--mockup p,
.qs2026-flow-pane--4 .qs2026-flow-card--mockup p {
    width: 190px;
    margin-top: 12px;
    color: #20242a;
    font-size: 13px;
    line-height: 1.55;
}

.qs2026-flow-pane--4 .qs2026-flow-card--mockup {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.qs2026-flow-pane--4 .qs2026-flow-card--mockup img {
    transform: translateX(9px);
}

.qs2026-flow-pane--0 .qs2026-flow-card--mockup p strong {
    font-size: 18px;
    line-height: 1.1;
}

.qs2026-flow-pane--1 .qs2026-flow-card--mockup p,
.qs2026-flow-pane--2 .qs2026-flow-card--mockup p {
    width: 220px;
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.55;
}

.qs2026-digital {
    padding-top: 82px;
}

.qs2026-digital__headline {
    margin-bottom: 56px;
    text-align: center;
}

.qs2026-digital__headline h2 {
    margin: 0;
    color: #25272d;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.35;
}

.qs2026-digital__headline span {
    color: #0099ff;
}

.qs2026-digital__intro {
    display: grid;
    grid-template-columns: 1fr 461px;
    gap: 92px;
    align-items: center;
}

.qs2026-digital__intro p,
.qs2026-capability__head p {
    margin: 32px 0 0;
    color: #646a73;
    font-size: 22px;
    line-height: 1.75;
}

.qs2026-digital__intro img {
    width: 461px;
    height: 275px;
    object-fit: contain;
}

.qs2026-section-btn {
    display: inline-flex;
    min-width: 144px;
    height: 46px;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    border-radius: 23px;
    color: #fff;
    background: #0099ff;
    font-size: 18px;
    font-weight: 700;
    box-shadow: 0 10px 18px rgba(0, 153, 255, .18);
}

.qs2026-section-btn:hover,
.qs2026-section-btn:focus {
    color: #fff;
    text-decoration: none;
    background: #008ae6;
}

.qs2026-feature-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
    margin-top: 54px;
}

.qs2026-feature-row span {
    display: flex;
    min-height: 180px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 22px;
    border-radius: 4px;
    color: #25272d;
    background: #fff;
    box-shadow: 0 12px 26px rgba(22, 104, 176, .08);
    font-size: 22px;
    font-weight: 700;
}

.qs2026-icon {
    display: block;
    width: 48px;
    height: 48px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.qs2026-icon--purchase { background-image: url("../images/home-2026/SketchPng8ef722f62a8d3f471098fbae478a713b90205723eafe14dc6324353a321c7c1f.png"); }
.qs2026-icon--sale { background-image: url("../images/home-2026/SketchPng4dbe60eda21874e81848a39367057ac9249b06127d92dbaf22f261f42e380fed.png"); }
.qs2026-icon--member { background-image: url("../images/home-2026/SketchPng65c66752c873a51836fcd7087b81d01611ce1abeba316569002a365e5ee425ac.png"); }
.qs2026-icon--stock { background-image: url("../images/home-2026/SketchPngfe3309b32fb544f9e7ba88480e239487869d78097ae4e656de69b3279c455ae5.png"); }
.qs2026-icon--warehouse { background-image: url("../images/home-2026/qs2026-icon-warehouse.png"); }
.qs2026-icon--report { background-image: url("../images/home-2026/SketchPngb9d595a4952f0bc2e68aa43abfb3b1f4a0a0eb0a8c446a39f8604825016dfc16.png"); }

.qs2026-ai-capability {
    width: 100%;
    padding: 88px calc((100% - 1200px) / 2) 90px;
    background: #f5f8fd;
}

.qs2026-capability__head {
    display: grid;
    grid-template-columns: 455px 1fr;
    gap: 104px;
    align-items: center;
}

.qs2026-capability__head img {
    width: 455px;
    height: 316px;
    object-fit: contain;
}

.qs2026-capability__head h2 {
    font-size: 36px;
    line-height: 1.35;
}

.qs2026-capability__head p {
    max-width: 620px;
    font-size: 20px;
    line-height: 1.75;
}

.qs2026-ai-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin-top: 45px;
}

.qs2026-ai-grid article {
    height: 138px;
    min-height: 138px;
    padding: 19px 14px 0;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 0 20px rgba(45, 123, 175, .11);
}

.qs2026-ai-grid img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    margin-right: 4px;
    vertical-align: middle;
}

.qs2026-ai-grid h3 {
    display: inline-block;
    margin: 3px 0 0;
    color: #2a2a2a;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    white-space: nowrap;
    vertical-align: middle;
}

.qs2026-ai-grid p {
    margin: 8px 0 0;
    color: #666;
    font-size: 12px;
    line-height: 19px;
}

.qs2026-solution-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}

.qs2026-solution-grid article {
    min-height: 260px;
    padding: 34px 24px;
    border-radius: 8px;
    background: linear-gradient(180deg, #f4f9ff 0%, #fff 100%);
    box-shadow: 0 12px 28px rgba(22, 104, 176, .07);
}

.qs2026-solution-grid h3 {
    margin: 0 0 18px;
    color: #25272d;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
}

.qs2026-solution-grid article:nth-child(3) {
    padding-right: 20px;
    padding-left: 20px;
}

.qs2026-solution-grid article:nth-child(3) h3 {
    margin-bottom: 6px;
    font-size: 20px;
    line-height: 1.35;
    white-space: nowrap;
}

.qs2026-solution-grid p {
    position: relative;
    margin: 10px 0 0;
    padding-left: 18px;
    color: #5f6570;
    font-size: 18px;
    line-height: 1.35;
}

.qs2026-solution-grid p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #747b86;
}

.qs2026-cases {
    width: 1920px;
    min-width: 1920px;
    min-height: 990px;
    padding: 60px 0 71px;
    background: #f8faff;
}

.qs2026-cases .qs2026-section-title {
    width: 588px;
    height: 126px;
    margin: 0 0 65px 649px;
    text-align: center;
}

.qs2026-cases .qs2026-section-title h2 {
    color: #0099ff;
    font-size: 42px;
    font-weight: 600;
    line-height: 63px;
}

.qs2026-cases .qs2026-section-title p {
    margin: 0;
    color: #2a2a2a;
    font-size: 42px;
    font-weight: 600;
    line-height: 63px;
}

.qs2026-case-carousel {
    position: relative;
    width: 1460px;
    height: 538px;
    margin: 0 0 0 213px;
    overflow: hidden;
}

.qs2026-case-track {
    display: flex;
    gap: 20px;
    width: max-content;
    transform: translateX(0);
    will-change: transform;
}

.qs2026-case-card {
    position: relative;
    flex: 0 0 350px;
    overflow: hidden;
    width: 350px;
    height: 538px;
    min-height: 538px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 0 48px rgba(45, 123, 175, .11);
}

.qs2026-case-cover {
    display: block;
    width: 350px;
    height: 126px;
    border-radius: 20px 20px 0 0;
    object-fit: cover;
}

.qs2026-case-body {
    position: relative;
    height: 412px;
    padding-top: 16px;
}

.qs2026-case-card h3 {
    margin: 0 0 0 23px;
    color: #2a2a2a;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    white-space: nowrap;
}

.qs2026-case-tag {
    display: inline-flex;
    min-width: 92px;
    max-width: 294px;
    height: 32px;
    align-items: center;
    justify-content: center;
    margin: 11px 0 0 23px;
    padding: 0 14px;
    border-radius: 16px;
    color: #0099ff;
    background: #edf8ff;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    white-space: nowrap;
}

.qs2026-case-card p {
    width: 301px;
    height: 88px;
    margin: 10px 0 0 24px;
    overflow: hidden;
    color: #666;
    font-size: 14px;
    line-height: 24px;
}

.qs2026-case-metrics {
    position: absolute;
    left: 23px;
    top: 190px;
    display: grid;
    width: 286px;
    grid-template-columns: 145px 108px;
    column-gap: 33px;
    row-gap: 7px;
}

.qs2026-case-card--chic .qs2026-case-metrics {
    top: 226px;
}

.qs2026-case-card--chic .qs2026-case-detail {
    bottom: 12px;
}

.qs2026-case-card--chic .qs2026-case-body > p {
    height: 104px;
}

.qs2026-case-card--bimo .qs2026-case-metrics {
    top: 226px;
}

.qs2026-case-card--bimo .qs2026-case-detail {
    bottom: 12px;
}

.qs2026-case-card--bimo .qs2026-case-body > p {
    height: 104px;
}

.qs2026-case-card--shangdao .qs2026-case-metrics {
    top: 226px;
}

.qs2026-case-card--shangdao .qs2026-case-detail {
    bottom: 12px;
}

.qs2026-case-card--shangdao .qs2026-case-body > p {
    height: 104px;
}

.qs2026-case-metrics--two {
    top: 206px;
    width: 258px;
    grid-template-columns: 70px 84px;
    column-gap: 104px;
}

.qs2026-case-card--zuofeifei .qs2026-case-metrics--two {
    top: 246px;
}

.qs2026-case-card--zuofeifei .qs2026-case-body > p {
    height: 124px;
}

.qs2026-case-metrics--single {
    width: 240px;
    grid-template-columns: 1fr;
}

.qs2026-case-metrics div {
    min-width: 0;
}

.qs2026-case-metrics div:nth-child(3) {
    grid-column: 1 / 3;
}

.qs2026-case-metrics strong {
    display: block;
    color: #2a2a2a;
    font-family: "D-DIN-PRO-Bold", "Arial", sans-serif;
    font-size: 37px;
    font-weight: 700;
    line-height: 35px;
    white-space: nowrap;
}

.qs2026-case-metrics small {
    margin-left: 1px;
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
}

.qs2026-case-metrics span {
    display: block;
    margin-top: -6px;
    color: #999;
    font-size: 14px;
    line-height: 35px;
    white-space: nowrap;
}

.qs2026-case-detail {
    position: absolute;
    left: 50%;
    bottom: 27px;
    display: flex;
    width: 116px;
    height: 36px;
    align-items: center;
    justify-content: center;
    transform: translateX(-50%);
    border: 1px solid #cecece;
    border-radius: 18px;
    color: #303030;
    font-size: 18px;
    line-height: 18px;
}

.qs2026-case-detail:hover,
.qs2026-case-detail:focus {
    color: #303030;
    text-decoration: none;
}

.qs2026-more-link {
    display: flex;
    width: 287px;
    height: 64px;
    align-items: center;
    justify-content: center;
    margin: 66px 0 0 816px;
    border: 2px solid #09a9ee;
    border-radius: 30px;
    color: #0099ff;
    background: rgba(255, 255, 255, .72);
    font-size: 26px;
    font-weight: 500;
}

.qs2026-more-link:hover,
.qs2026-more-link:focus {
    color: #0099ff;
    text-decoration: none;
}

.qs2026-trust {
    width: 1920px;
    min-width: 1920px;
    padding: 72px 0 86px;
    background: #fff;
}

.qs2026-company-cert .qs2026-section-title {
    width: 760px;
    margin: 0 auto 34px;
    text-align: center;
}

.qs2026-company-cert .qs2026-section-title h2 {
    color: #2a2a2a;
    font-size: 36px;
    font-weight: 600;
    line-height: 48px;
}

.qs2026-company-cert .qs2026-section-title p {
    margin-top: 10px;
    color: #666;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

.qs2026-cert-grid {
    display: grid;
    width: 960px;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px 28px;
    margin: 0 auto 64px;
}

.qs2026-cert-item {
    display: flex;
    height: 42px;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border: 2px solid #0099ff;
    border-radius: 3px;
    background: #fff;
    color: #2a2a2a;
    font-size: 14px;
    line-height: 20px;
}

.qs2026-cert-item img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    flex: 0 0 18px;
}

.qs2026-cert-item span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qs2026-honour {
    width: 1390px;
    margin: 0 auto 74px;
}

.qs2026-honour article,
.qs2026-qa article {
    padding: 0 0 15px;
    color: #2a2a2a;
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 48px;
}

.qs2026-honour .sub-title {
    padding-bottom: 32px;
    color: #666;
    font-size: 18px;
    line-height: 28px;
}

.qs2026-honour .vg_task {
    background: transparent;
}

.qs2026-honour .vg_tasklist ul {
    margin: 0;
    padding: 0;
}

.qs2026-honour .vg_tasklist li {
    background: #fff;
    box-shadow: 0 8px 24px rgba(45, 123, 175, .08);
}

.qs2026-qa {
    width: 1200px;
    margin: 0 auto;
}

.qs2026-qa article {
    padding-bottom: 32px;
    text-align: center;
}

.qs2026-qa-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 28px;
}

.qs2026-qa-card {
    overflow: hidden;
    border-radius: 8px;
    background: #f8faff;
    transition: box-shadow .24s ease, transform .24s ease;
}

.qs2026-qa-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 153, 255, .12);
}

.qs2026-qa-question {
    display: flex;
    width: 100%;
    min-height: 58px;
    align-items: center;
    gap: 12px;
    padding: 0 20px;
    border: 0;
    background: transparent;
    text-align: left;
}

.qs2026-qa-icon {
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    flex: 0 0 22px;
    border-radius: 4px;
    background: #0099ff;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.qs2026-qa-icon--answer {
    margin-top: 3px;
    background: #01aeaf;
}

.qs2026-qa-title {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    color: #2a2a2a;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qs2026-qa-toggle {
    flex: 0 0 18px;
    color: #0099ff;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    transition: transform .24s ease;
}

.qs2026-qa-card.open .qs2026-qa-toggle {
    transform: rotate(45deg);
}

.qs2026-qa-answer {
    display: flex;
    max-height: 0;
    gap: 12px;
    overflow: hidden;
    padding: 0 20px;
    transition: max-height .28s ease, padding .28s ease;
}

.qs2026-qa-card.open .qs2026-qa-answer {
    max-height: 210px;
    padding: 0 20px 18px;
}

.qs2026-qa-answer p {
    flex: 1;
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 24px;
}

.qs2026-partners {
    min-height: 937px;
    padding: 100px 0 116px;
    background: linear-gradient(rgba(3, 28, 78, .12), rgba(3, 28, 78, .12)), url("../images/home-2026/qs2026-partners-bg.jpg") center / cover no-repeat;
}

.qs2026-partners__inner {
    width: 1250px;
    margin: 0 auto;
}

.qs2026-partners h2 {
    color: #fff;
    text-align: center;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .22);
}

.qs2026-partner-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 46px;
    margin-top: 76px;
}

.qs2026-partner-row article,
.qs2026-agencies {
    position: relative;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .14);
}

.qs2026-partner-row article {
    min-height: 168px;
    padding: 48px 42px 30px;
}

.qs2026-partner-row article:first-child {
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 38px;
    align-items: center;
}

.qs2026-partner-badge {
    position: absolute;
    left: 0;
    top: -28px;
    display: flex;
    min-width: 190px;
    height: 56px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 8px 8px 16px 0;
    color: #fff;
    background: #0099ff;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(0, 153, 255, .2);
}

.qs2026-raycloud-logo {
    text-align: center;
}

.qs2026-raycloud-logo img {
    display: block;
    width: 190px;
    height: auto;
    margin: 0 auto 10px;
}

.qs2026-raycloud-logo span {
    display: block;
    color: #25272d;
    font-size: 16px;
    line-height: 1.2;
}

.qs2026-partner-row p {
    margin: 0;
    color: #333;
    font-size: 20px;
    line-height: 1.55;
}

.qs2026-logo-cloud {
    display: flex;
    align-items: center;
    justify-content: center;
}

.qs2026-logo-cloud img {
    width: 504px;
    max-width: 100%;
    max-height: none;
    object-fit: contain;
}

.qs2026-agencies {
    position: relative;
    margin-top: 52px;
    padding: 62px 64px 42px;
    background: #fff;
}

.qs2026-agencies strong {
    position: absolute;
    left: 0;
    top: -30px;
    display: flex;
    width: 190px;
    height: 56px;
    align-items: center;
    justify-content: center;
    border-radius: 8px 8px 18px 0;
    color: #fff;
    background: #0099ff;
    font-size: 26px;
}

.qs2026-agencies img {
    display: block;
    width: 100%;
    height: auto;
}

.qs2026-footer-cta {
    min-width: 1200px;
    position: relative;
    padding: 36px 0 38px;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 22%, rgba(255, 255, 255, .34), transparent 26%),
        linear-gradient(135deg, #0a9dff 0%, #0677df 100%);
    text-align: center;
}

.qs2026-footer-cta::before,
.qs2026-footer-cta::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
}

.qs2026-footer-cta::before {
    width: 280px;
    height: 280px;
    left: calc(50% - 650px);
    top: -154px;
}

.qs2026-footer-cta::after {
    width: 360px;
    height: 360px;
    right: calc(50% - 720px);
    bottom: -240px;
}

.qs2026-solution-subtitle {
    display: block;
    margin: 0 0 18px;
    color: #2f333b;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
}

.qs2026-footer-cta .text {
    position: relative;
    z-index: 1;
    width: 900px;
    margin: 0 auto;
}

.qs2026-footer-cta__title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 0;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
}

.qs2026-footer-cta__title span {
    position: relative;
    display: inline-flex;
    height: 30px;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    padding: 0 13px;
    border: 0;
    border-radius: 4px;
    color: #006ad8;
    background: #ffe45c;
    font-size: 14px;
    font-weight: 400;
    line-height: 27px;
}

.qs2026-footer-cta__title span::before {
    content: "";
    position: absolute;
    left: -7px;
    top: 50%;
    border-right: 8px solid #ffe45c;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    transform: translateY(-50%);
}

.qs2026-footer-cta__buttons {
    display: flex;
    justify-content: center;
    gap: 53px;
    margin: 18px 0 24px;
}

.qs2026-footer-cta__buttons a {
    display: flex;
    width: 144px;
    height: 62px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 6px;
    color: #fff;
    background: rgba(255, 255, 255, .12);
    font-size: 18px;
    font-weight: 700;
    line-height: 62px;
    cursor: pointer;
    transition: border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.qs2026-footer-cta__buttons a:hover,
.qs2026-footer-cta__buttons a:focus {
    border-color: #fff;
    color: #0078e8;
    background: #fff;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(0, 76, 160, .18);
}

.qs2026-footer-cta__desc {
    margin: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.qs2026-footer-cta__desc a {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .86);
}

.qs2026-footer-cta__desc a:hover,
.qs2026-footer-cta__desc a:focus {
    color: #ffe45c;
    border-bottom-color: #ffe45c;
    text-decoration: none;
}

@media (max-width: 1300px) {
    .qs2026-section {
        width: 1120px;
    }

    .qs2026-hero__inner {
        width: 1120px;
    }

    .qs2026-hero__copy {
        width: 780px;
    }

    .qs2026-hero h1 {
        font-size: 34px;
    }

    .qs2026-hero p {
        width: 720px;
        font-size: 20px;
    }

    .qs2026-hero__image {
        right: -250px;
    }

    .qs2026-ai-capability {
        padding-left: calc((100% - 1120px) / 2);
        padding-right: calc((100% - 1120px) / 2);
    }

    .qs2026-cases {
        width: 1920px;
        min-width: 1920px;
        padding: 60px 0 71px;
    }

    .qs2026-trust {
        width: 1920px;
        min-width: 1920px;
    }

    .qs2026-partners__inner {
        width: 1120px;
    }
}
