:root {
    --brand: #0066FF;
    --brand-dark: #0256e0;
    --denwey-nav-height: 80px;
    --surface-radius-sm: 0.375rem;
    --surface-radius-md: 0.5rem;
    --surface-radius-lg: 0.75rem;
    --surface-shadow-soft: 0 12px 28px rgba(15, 23, 42, 0.08);
    --surface-shadow-medium: 0 18px 36px rgba(15, 23, 42, 0.12);
}

@media (max-width: 767px) {
    body.company-page.company-page--contact .contact-hero {
        min-height: auto !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-items: flex-start !important;
    }

    body.company-page.company-page--contact .contact-hero-copy {
        padding: 5.8rem 1rem 2.9rem !important;
        text-align: left !important;
    }

    body.company-page.company-page--contact .contact-hero-copy .text-center {
        text-align: left !important;
    }

    body.company-page.company-page--contact .contact-hero-copy .mx-auto {
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body.company-page.company-page--contact .contact-hero-copy .inline-flex {
        margin-bottom: 0.9rem !important;
        padding: 0.35rem 0.72rem !important;
        font-size: 0.72rem !important;
        line-height: 1.1 !important;
    }

    body.company-page.company-page--contact .contact-hero-copy h1 {
        margin-bottom: 0.95rem !important;
        max-width: 8.8em !important;
        font-size: 1.78rem !important;
        line-height: 1.18 !important;
        letter-spacing: -0.03em !important;
        overflow-wrap: anywhere !important;
    }

    body.company-page.company-page--contact .contact-hero-copy p {
        display: block !important;
        width: 100% !important;
        max-width: 15.5em !important;
        white-space: normal !important;
        word-break: break-all !important;
        font-size: 0.9rem !important;
        line-height: 1.66 !important;
        overflow-wrap: anywhere !important;
    }

    body.company-page.company-page--contact .contact-hero .w-96.h-96 {
        width: 14rem !important;
        height: 14rem !important;
    }

    body.company-page.company-page--contact .contact-main-section {
        padding: 3.5rem 0 !important;
    }

    body.company-page.company-page--contact .contact-main-section > div {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    body.company-page.company-page--contact .contact-main-grid {
        gap: 1.3rem !important;
    }

    body.company-page.company-page--contact .contact-info-column > * + * {
        margin-top: 1.1rem !important;
    }

    body.company-page.company-page--contact .contact-info-column .space-y-6 > * + * {
        margin-top: 0.72rem !important;
    }

    body.company-page.company-page--contact .contact-info-column .flex.items-start.gap-4 {
        gap: 0.7rem !important;
        align-items: flex-start !important;
    }

    body.company-page.company-page--contact .contact-main-section .pt-8 {
        padding-top: 0.6rem !important;
    }

    body.company-page.company-page--contact .contact-main-section .mb-8 {
        margin-bottom: 0.95rem !important;
    }

    body.company-page.company-page--contact .contact-main-section .mb-6 {
        margin-bottom: 0.82rem !important;
    }

    body.company-page.company-page--contact .contact-main-section .mb-3 {
        margin-bottom: 0.45rem !important;
    }

    body.company-page.company-page--contact .contact-main-section .text-3xl {
        font-size: 1.42rem !important;
        line-height: 1.34 !important;
    }

    body.company-page.company-page--contact .contact-main-section .text-2xl {
        font-size: 1.18rem !important;
        line-height: 1.35 !important;
    }

    body.company-page.company-page--contact .contact-main-section .text-xl {
        font-size: 0.95rem !important;
        line-height: 1.35 !important;
    }

    body.company-page.company-page--contact .contact-main-section .text-base {
        font-size: 0.94rem !important;
        line-height: 1.35 !important;
    }

    body.company-page.company-page--contact .contact-main-section .text-sm {
        font-size: 0.79rem !important;
        line-height: 1.5 !important;
    }

    body.company-page.company-page--contact .contact-main-section .w-10.h-10 {
        width: 2.1rem !important;
        height: 2.1rem !important;
    }

    body.company-page.company-page--contact .contact-main-section .w-5.h-5 {
        width: 0.92rem !important;
        height: 0.92rem !important;
    }

    body.company-page.company-page--contact .contact-info-column .leading-relaxed {
        line-height: 1.5 !important;
    }

    body.company-page.company-page--contact .contact-form-panel {
        padding: 1.2rem !important;
    }

    body.company-page.company-page--contact .contact-form-panel form.space-y-6 > * + * {
        margin-top: 0.95rem !important;
    }

    body.company-page.company-page--contact .contact-form-panel .grid {
        gap: 0.85rem !important;
    }

    body.company-page.company-page--contact .contact-form-panel label {
        margin-bottom: 0.45rem !important;
    }

    body.company-page.company-page--contact .contact-form-panel input[type="text"],
    body.company-page.company-page--contact .contact-form-panel input[type="tel"],
    body.company-page.company-page--contact .contact-form-panel input[type="email"],
    body.company-page.company-page--contact .contact-form-panel textarea {
        min-height: 2.85rem !important;
        padding: 0.72rem 0.9rem !important;
        font-size: 0.86rem !important;
        line-height: 1.45 !important;
    }

    body.company-page.company-page--contact .contact-form-panel textarea {
        min-height: 8rem !important;
    }

    body.company-page.company-page--contact .contact-form-panel input[type="checkbox"] {
        width: 0.95rem !important;
        height: 0.95rem !important;
    }

    body.company-page.company-page--contact .contact-form-panel button[type="submit"] {
        min-height: 2.95rem !important;
        padding: 0.78rem 1.1rem !important;
        font-size: 0.86rem !important;
    }
}

@media (max-width: 767px) {
    body.company-page:not(.company-page--contact) .company-page-main > section {
        padding-top: 3.55rem !important;
        padding-bottom: 3.55rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main > section > div[class*="max-w"] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main > section:first-of-type {
        min-height: auto !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-items: flex-start !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main > section:first-of-type > div[class*="max-w"] {
        padding-top: 5.8rem !important;
        padding-bottom: 2.9rem !important;
        text-align: left !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main > section:first-of-type .text-center {
        text-align: left !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main > section:first-of-type .mx-auto {
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main > section:first-of-type .inline-flex {
        margin-bottom: 0.9rem !important;
        padding: 0.35rem 0.72rem !important;
        font-size: 0.72rem !important;
        line-height: 1.1 !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main > section:first-of-type h1 {
        max-width: 8.8em !important;
        margin-bottom: 0.95rem !important;
        font-size: 1.78rem !important;
        line-height: 1.18 !important;
        letter-spacing: -0.03em !important;
        overflow-wrap: anywhere !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main > section:first-of-type p.text-xl,
    body.company-page:not(.company-page--contact) .company-page-main > section:first-of-type p.text-lg,
    body.company-page:not(.company-page--contact) .company-page-main > section:first-of-type p.text-base {
        max-width: 18rem !important;
        font-size: 0.92rem !important;
        line-height: 1.66 !important;
        overflow-wrap: anywhere !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main > section:first-of-type .w-96.h-96 {
        width: 13rem !important;
        height: 13rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main > section:first-of-type .flex.gap-3,
    body.company-page:not(.company-page--contact) .company-page-main > section:first-of-type .flex.gap-4 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.72rem !important;
        justify-content: stretch !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main > section:first-of-type .flex.gap-3 > a,
    body.company-page:not(.company-page--contact) .company-page-main > section:first-of-type .flex.gap-4 > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 2.95rem !important;
        padding: 0.78rem 0.55rem !important;
        text-align: center !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .text-5xl {
        font-size: 2rem !important;
        line-height: 1.08 !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .text-4xl {
        font-size: 1.72rem !important;
        line-height: 1.24 !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .text-3xl {
        font-size: 1.38rem !important;
        line-height: 1.32 !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .text-2xl {
        font-size: 1.16rem !important;
        line-height: 1.35 !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .text-xl {
        font-size: 0.96rem !important;
        line-height: 1.45 !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .text-lg {
        font-size: 0.92rem !important;
        line-height: 1.62 !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .text-base {
        font-size: 0.9rem !important;
        line-height: 1.62 !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .text-sm {
        font-size: 0.8rem !important;
        line-height: 1.56 !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .text-xs {
        font-size: 0.72rem !important;
        line-height: 1.46 !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .mb-16 {
        margin-bottom: 1.75rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .mb-12 {
        margin-bottom: 1.45rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .mb-10 {
        margin-bottom: 1.2rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .mb-8 {
        margin-bottom: 1.05rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .mb-6 {
        margin-bottom: 0.9rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .mb-4 {
        margin-bottom: 0.65rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .mb-3 {
        margin-bottom: 0.48rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .mt-8 {
        margin-top: 1rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .pt-8 {
        padding-top: 0.85rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .pb-12 {
        padding-bottom: 1.35rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .gap-16 {
        gap: 1.35rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .gap-12 {
        gap: 1.2rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .gap-8 {
        gap: 0.95rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .gap-6 {
        gap: 0.82rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .gap-5 {
        gap: 0.78rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .gap-4 {
        gap: 0.72rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .p-8 {
        padding: 1.15rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .p-6 {
        padding: 1rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .w-12.h-12 {
        width: 2.7rem !important;
        height: 2.7rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .w-10.h-10 {
        width: 2.15rem !important;
        height: 2.15rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .w-6.h-6 {
        width: 1.15rem !important;
        height: 1.15rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .w-5.h-5 {
        width: 0.95rem !important;
        height: 0.95rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .w-4.h-4 {
        width: 0.9rem !important;
        height: 0.9rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .h-48 {
        height: 9.25rem !important;
    }

    body.company-page:not(.company-page--contact) .company-page-main .h-\[450px\] {
        height: 13rem !important;
    }

    body.company-page--about .company-about-stats-section {
        padding-top: 2.6rem !important;
        padding-bottom: 2.6rem !important;
    }

    body.company-page--about .company-about-stats-grid {
        gap: 1rem !important;
    }

    body.company-page--about .company-about-mission-grid,
    body.company-page--about .company-about-values-grid {
        gap: 0.9rem !important;
    }

    body.company-page--about .company-about-mini-stats {
        gap: 0.75rem !important;
        margin-top: 0.95rem !important;
        padding-top: 0.85rem !important;
    }

    body.company-page--about .company-about-timeline-item {
        gap: 0.85rem !important;
    }

    body.company-page--about .company-about-timeline-item > div:first-child {
        width: 3rem !important;
        padding-top: 0 !important;
        text-align: left !important;
    }

    body.company-page--about .company-about-timeline-item > div:last-child {
        padding-left: 1.1rem !important;
        padding-bottom: 1.15rem !important;
    }

    body.company-page--about .company-about-timeline-item .text-xl {
        font-size: 1rem !important;
        line-height: 1.25 !important;
    }

    body.company-page--about .company-about-timeline-item .w-2.h-2 {
        width: 0.45rem !important;
        height: 0.45rem !important;
        left: -4px !important;
        top: 0.45rem !important;
    }

    body.company-page--about .company-about-cta {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    body.company-page--careers .company-careers-benefits-grid {
        gap: 0.82rem !important;
    }

    body.company-page--careers .company-careers-jobs-section {
        padding-top: 3.2rem !important;
        padding-bottom: 3.2rem !important;
    }

    body.company-page--careers .company-careers-job-card {
        padding: 1rem !important;
    }

    body.company-page--careers .company-careers-job-head {
        gap: 0.78rem !important;
    }

    body.company-page--careers .company-careers-job-meta {
        gap: 0.45rem 0.7rem !important;
    }

    body.company-page--careers .company-careers-job-head > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 2.85rem !important;
        padding: 0.74rem 0.9rem !important;
    }

    body.company-page--careers .company-careers-cta {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    body.company-page--news .company-news-list-section {
        padding-top: 3.25rem !important;
        padding-bottom: 3.35rem !important;
    }

    body.company-page--news .company-news-list-header {
        display: block !important;
        margin-bottom: 1.2rem !important;
    }

    body.company-page--news .company-news-filters {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.55rem !important;
        margin-top: 0.9rem !important;
    }

    body.company-page--news .company-news-filters > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 2.6rem !important;
        padding: 0.66rem 0.45rem !important;
        font-size: 0.78rem !important;
        text-align: center !important;
    }

    body.company-page--news .company-news-grid {
        gap: 0.85rem !important;
    }

    body.company-page--news .company-news-card .p-6 {
        padding: 1rem !important;
    }

    body.company-page--news .company-news-card .mb-4 {
        margin-bottom: 0.68rem !important;
    }

    body.company-page--news .company-news-card .mb-3 {
        margin-bottom: 0.5rem !important;
    }

    body.company-page--news .company-news-pagination {
        margin-top: 1.35rem !important;
    }

    body.company-page--news .company-news-pagination .flex.items-center.gap-2 {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 0.45rem !important;
    }

    body.company-page--news .company-news-pagination a,
    body.company-page--news .company-news-pagination span {
        min-width: 2.3rem !important;
        padding: 0.58rem 0.7rem !important;
        text-align: center !important;
    }

    body.company-page--news-detail .company-page-main > section:first-of-type h1 {
        max-width: 100% !important;
        font-size: 1.56rem !important;
        line-height: 1.26 !important;
    }

    body.company-page--news-detail .company-news-detail-body {
        padding: 2.7rem 0 3.2rem !important;
    }

    body.company-page--news-detail .company-news-detail-body > div {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    body.company-page--news-detail .company-news-detail-back {
        margin-bottom: 1rem !important;
        font-size: 0.82rem !important;
    }

    body.company-page--news-detail .company-news-detail-layout {
        gap: 1.5rem !important;
    }

    body.company-page--news-detail .company-news-detail-meta {
        flex-wrap: wrap !important;
        gap: 0.45rem 0.75rem !important;
        margin-bottom: 0.95rem !important;
    }

    body.company-page--news-detail .company-news-detail-title {
        margin-bottom: 0.85rem !important;
        font-size: 1.42rem !important;
        line-height: 1.28 !important;
    }

    body.company-page--news-detail .company-news-detail-summary {
        margin-bottom: 1rem !important;
        padding-bottom: 1rem !important;
        font-size: 0.92rem !important;
        line-height: 1.68 !important;
    }

    body.company-page--news-detail .company-news-detail-author {
        gap: 0.7rem !important;
        margin-bottom: 1.2rem !important;
    }

    body.company-page--news-detail .company-news-detail-cover {
        margin-bottom: 1.2rem !important;
    }

    body.company-page--news-detail .article-content {
        font-size: 0.95rem !important;
        line-height: 1.74 !important;
    }

    body.company-page--news-detail .article-content h2 {
        margin: 2rem 0 0.85rem !important;
        font-size: 1.38rem !important;
    }

    body.company-page--news-detail .article-content h3 {
        margin: 1.55rem 0 0.72rem !important;
        font-size: 1.15rem !important;
    }

    body.company-page--news-detail .article-content p {
        margin: 0.95rem 0 !important;
    }

    body.company-page--news-detail .article-content .h-80 {
        height: 10rem !important;
    }

    body.company-page--news-detail .company-news-detail-share {
        margin-top: 1.45rem !important;
        padding-top: 1rem !important;
    }

    body.company-page--news-detail .company-news-detail-share-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.72rem !important;
    }

    body.company-page--news-detail .company-news-detail-share-row .w-10.h-10 {
        width: 2.35rem !important;
        height: 2.35rem !important;
    }

    body.company-page--news-detail .company-news-detail-sidebar .space-y-8 > * + * {
        margin-top: 0.9rem !important;
    }

    body.company-page--news-detail .company-news-detail-sidebar .p-8,
    body.company-page--news-detail .company-news-detail-sidebar .p-6 {
        padding: 1rem !important;
    }

    body.company-page--news-detail .company-news-detail-related {
        gap: 0.85rem !important;
    }

    body.company-page--news-detail .company-news-detail-related a {
        gap: 0.75rem !important;
    }

    body.company-page--news-detail .company-news-detail-related .w-20.h-20 {
        width: 4rem !important;
        height: 4rem !important;
    }

    body.company-page--legal .company-page-main > section:first-of-type > div[class*="max-w"] {
        padding-bottom: 2.45rem !important;
    }

    body.company-page--legal .company-legal-section {
        padding-top: 2.8rem !important;
        padding-bottom: 3rem !important;
    }

    body.company-page--legal .company-legal-section > div {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    body.company-page--legal .company-legal-content h2 {
        margin-top: 1.45rem !important;
        margin-bottom: 0.65rem !important;
        font-size: 1.18rem !important;
        line-height: 1.35 !important;
    }

    body.company-page--legal .company-legal-content p,
    body.company-page--legal .company-legal-content li {
        font-size: 0.88rem !important;
        line-height: 1.68 !important;
    }

    body.company-page--legal .company-legal-content ul {
        padding-left: 1.15rem !important;
    }
}

#solutions-logos .solutions-logo-grid {
    align-content: start;
}

#solutions-logos .solutions-logo-card {
    position: relative;
    min-height: 92px;
    padding: 16px 18px;
    border-radius: 0;
    border: 1px solid rgba(226, 232, 240, 0.98);
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

#solutions-logos .solutions-logo-card:hover {
    transform: translateY(-2px);
    border-color: rgba(148, 163, 184, 0.96);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

#solutions-logos .solutions-logo-card--featured {
    padding: 6px 8px;
}

#solutions-logos .solutions-logo-image {
    display: block;
    width: 100%;
    max-width: 138px;
    max-height: 48px;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 0 0.55px rgba(15, 23, 42, 0.2));
}

#solutions-logos .solutions-logo-image--featured-wide {
    max-width: 172px;
    max-height: 58px;
}

#solutions-logos .solutions-logo-image--featured-tall {
    max-width: 150px;
    max-height: 72px;
}

#solutions-logos .solutions-logo-fallback {
    color: #475569;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
}

#section-solutions-fixed .solutions-subtitle-desktop {
    color: #cdb9a8;
}

@keyframes sales-network-pin-ping {
    0% {
        transform: scale(0.72);
        opacity: var(--sales-network-ping-opacity, 0.38);
    }

    72% {
        transform: scale(1.92);
        opacity: 0;
    }

    100% {
        transform: scale(2.06);
        opacity: 0;
    }
}

#sales-network-section .sales-network-pin {
    will-change: transform, opacity;
}

#sales-network-section .sales-network-pin-dot {
    flex-shrink: 0;
}

#sales-network-section .sales-network-pin-ping {
    animation-name: sales-network-pin-ping;
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-iteration-count: infinite;
    transform-origin: center center;
    will-change: transform, opacity;
}

@media (max-width: 767px) {
    #sales-network-section .sales-network-map-frame {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: -0.35rem !important;
        aspect-ratio: auto !important;
        min-height: 19.8rem !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    #sales-network-section .sales-network-map-surface {
        width: 100% !important;
        height: 19.8rem !important;
        background-size: contain !important;
        background-position: center center !important;
        opacity: 0.84 !important;
        transform: translate3d(24px, 8px, 0) scale(1.8) !important;
        transform-origin: center center !important;
    }

    #sales-network-section #map-pin-container > .sales-network-pin {
        transform: translate(-50%, -50%) !important;
    }

    #sales-network-section #map-pin-container > .sales-network-pin > .sales-network-pin-dot {
        border-radius: 999px !important;
        background: radial-gradient(circle at 32% 32%, #eef6ff 0%, #9cc6ff 34%, #4b91f6 70%, #2b7af1 100%) !important;
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.38), 0 0 0 4px rgba(104, 170, 255, 0.08), 0 2px 8px rgba(43, 122, 241, 0.16) !important;
    }

    #sales-network-section #map-pin-container > .sales-network-pin > .sales-network-pin-ping {
        filter: blur(0.2px);
        opacity: 1 !important;
    }

    #sales-network-section #map-pin-container > .sales-network-pin[data-tier="hub"] > .sales-network-pin-dot {
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.42), 0 0 0 5px rgba(104, 170, 255, 0.12), 0 3px 10px rgba(43, 122, 241, 0.22) !important;
    }

    #sales-network-section .sales-network-inline-x {
        margin: 0 0.06em !important;
    }

    #sales-network-section .sales-network-inline-x {
        margin: 0 0.06em !important;
    }

    #sales-network-section .mt-4.lg\:mt-0 {
        margin-top: -0.1rem !important;
        padding-bottom: 0.2rem !important;
    }
}

@media (min-width: 1024px) {
    #sales-network-section .sales-network-map-frame {
        overflow: visible !important;
    }

    #sales-network-section .sales-network-map-surface {
        transform: translate3d(92px, 78px, 0) scale(1.68) !important;
        transform-origin: center center !important;
        opacity: 1 !important;
    }

    #sales-network-section #map-pin-container {
        transform: translate3d(-8px, -5px, 0) !important;
    }

    #sales-network-section #map-pin-container > .sales-network-pin > .sales-network-pin-dot {
        transform: scale(0.78) !important;
        transform-origin: center center !important;
    }

    #sales-network-section #map-pin-container > .sales-network-pin > .sales-network-pin-ping {
        transform-origin: center center !important;
    }
}

@media (min-width: 1280px) {
    #section-footer-denwey .denwey-footer-desktop-top {
        gap: 1.4rem !important;
        align-items: flex-start !important;
    }

    #section-footer-denwey .denwey-footer-desktop-hotline {
        flex: 0 0 240px !important;
        width: 240px !important;
    }

    #section-footer-denwey .denwey-footer-desktop-grid {
        grid-template-columns: minmax(175px, 0.92fr) minmax(198px, 1fr) minmax(235px, 1.08fr) minmax(232px, 1.05fr) !important;
        gap: 0.75rem !important;
        align-items: flex-start !important;
    }

    #section-footer-denwey .denwey-footer-desktop-grid a,
    #section-footer-denwey .denwey-footer-desktop-grid h4,
    #section-footer-denwey .denwey-footer-desktop-report-contact-copy p,
    #section-footer-denwey .denwey-footer-desktop-meta > span,
    #section-footer-denwey .denwey-footer-desktop-legal > span,
    #section-footer-denwey .denwey-footer-desktop-legal > a {
        white-space: nowrap;
    }

    #section-footer-denwey .denwey-footer-desktop-ecosystem-grid {
        grid-template-columns: repeat(2, minmax(max-content, 1fr)) !important;
        gap: 0.75rem 0.6rem !important;
        align-items: flex-start !important;
    }

    #section-footer-denwey .denwey-footer-desktop-ecosystem-col h4 {
        margin-bottom: 0.6rem !important;
        font-size: 0.68rem !important;
        line-height: 1.25 !important;
    }

    #section-footer-denwey .denwey-footer-desktop-ecosystem-col .flex.flex-col {
        gap: 0.42rem !important;
    }

    #section-footer-denwey .denwey-footer-desktop-report-contact {
        gap: 0.6rem !important;
    }

    #section-footer-denwey .denwey-footer-desktop-report-contact > .w-10.h-10 {
        width: 2rem !important;
        height: 2rem !important;
    }

    #section-footer-denwey .denwey-footer-desktop-report-contact-copy {
        font-size: 0.64rem !important;
        line-height: 1.4 !important;
    }

    #section-footer-denwey .denwey-footer-desktop-report-links {
        gap: 0.6rem !important;
        font-size: 0.7rem !important;
        line-height: 1.4 !important;
    }

    #section-footer-denwey .denwey-footer-desktop-links,
    #section-footer-denwey .denwey-footer-desktop-meta,
    #section-footer-denwey .denwey-footer-desktop-legal {
        flex-wrap: nowrap !important;
    }

    #section-footer-denwey .denwey-footer-desktop-links,
    #section-footer-denwey .denwey-footer-desktop-meta {
        gap: 0.45rem 0.8rem !important;
    }

    #section-footer-denwey .denwey-footer-desktop-legal {
        gap: 0.6rem !important;
    }

    #section-footer-denwey .denwey-footer-desktop-alert p {
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
    #section-solutions-fixed,
    #section-service-capability,
    #section-cloud-market-1769090348,
    #brand-case-section,
    #brand-wall-section {
        position: relative;
        overflow: hidden;
    }

    #section-solutions-fixed {
        padding-bottom: 0.96rem !important;
        background: linear-gradient(180deg, #e7eef9 0%, #edf3fc 72%, #f4f7fb 100%) !important;
    }

    #section-solutions-fixed > .relative.z-10.max-w-\[1600px\] {
        padding-bottom: 0.92rem !important;
        background: #ffffff;
        border: 1px solid rgba(232, 237, 245, 0.94);
        border-bottom: 0;
        box-shadow: none;
    }

    #section-service-capability {
        margin-top: -0.08rem;
        padding-top: 2.08rem !important;
        padding-bottom: 2.34rem !important;
        background: #f4f7fb !important;
    }

    #section-service-capability .text-center.mb-12 {
        margin-bottom: 1.12rem !important;
    }

    #section-service-capability .text-center.mb-12 p {
        line-height: 1.45 !important;
    }

    #section-service-capability .service-mobile-shell {
        margin-top: 0.92rem;
    }

    #section-service-capability .service-mobile-track {
        gap: 0.72rem;
        padding: 0 12px 0.2rem;
        scroll-padding-inline: 12px;
    }

    #section-service-capability .service-mobile-slide {
        flex: 0 0 min(18rem, calc(100vw - 4.2rem));
        min-height: 15.7rem;
        border-color: rgba(233, 238, 245, 0.98);
        background: #ffffff;
        opacity: 0.94;
    }

    #section-service-capability .service-mobile-card-head {
        min-height: 3.82rem;
        padding: 0 0.95rem;
        background: linear-gradient(135deg, rgba(194, 210, 255, 0.95) 0%, rgba(156, 180, 249, 0.92) 58%, rgba(138, 160, 235, 0.92) 100%);
    }

    #section-service-capability .service-mobile-card-head::before {
        width: 5.25rem;
        height: 5.25rem;
        right: -2.45rem;
        top: -2.45rem;
        background: rgba(255, 255, 255, 0.11);
    }

    #section-service-capability .service-mobile-card-head::after {
        width: 3.5rem;
        height: 3.5rem;
        right: 0.9rem;
        top: -1.35rem;
        background: rgba(255, 255, 255, 0.07);
    }

    #section-service-capability .service-mobile-card-head h3 {
        font-size: 0.88rem;
    }

    #section-service-capability .service-mobile-slide p {
        min-height: 11.18rem;
        padding: 0.94rem 0.96rem 0.05rem;
        background: #fbfcfe;
        font-size: 0.8rem;
        line-height: 1.7;
        color: #5b6676;
    }

    #section-service-capability .service-mobile-dots {
        margin-top: 0.72rem;
    }

    #section-cloud-market-1769090348 {
        margin-top: -0.08rem;
        padding-top: 0 !important;
        padding-bottom: 0.78rem !important;
        background: #f0f3fa !important;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-shell {
        padding: 1.95rem 1.04rem 2.34rem !important;
        border: 0 !important;
        background: linear-gradient(180deg, #f8f9fc 0%, #ffffff 100%) !important;
        box-shadow: 0 6.24px 24.96px rgba(0, 33, 71, 0.05), inset 0 2px 0 #ffffff !important;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-head {
        margin-bottom: 0 !important;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-head p {
        max-width: none;
        margin: 0 0 1.56rem !important;
        font-size: 0.78rem !important;
        line-height: 1 !important;
        color: #808082 !important;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-grid {
        gap: 1.56rem 0 !important;
        margin-bottom: 2.34rem !important;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-icon {
        width: 2.47rem !important;
        height: 2.41rem !important;
        border-radius: 0 !important;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-item {
        gap: 0.455rem !important;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-item span:last-child {
        color: #17181b !important;
        font-size: 0.78rem !important;
        line-height: 1 !important;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-benefits {
        gap: 0.78rem !important;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-benefits > div {
        min-height: 2.8rem !important;
        padding: 0 0.24rem 0 0.78rem !important;
        background: #f0f3fa !important;
        border: 0 !important;
        box-shadow: 0 9.36px 37.44px rgba(0, 33, 71, 0.05) !important;
        font-size: 0.75rem !important;
        line-height: 1 !important;
        color: #5c5d5f !important;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-benefit-icon {
        width: 1.04rem !important;
        height: 1.04rem !important;
    }

    #brand-case-section {
        margin-top: -0.08rem;
        padding-top: 1.92rem !important;
        padding-bottom: 0.42rem !important;
        background: #f4f7fb !important;
    }

    #brand-case-section > .max-w-screen-2xl.mx-auto.px-4.pt-16.pb-10 {
        padding-bottom: 1.12rem !important;
    }

    #brand-case-section #tab-container {
        gap: 0.56rem;
    }

    #brand-case-section .tab-btn {
        min-height: 2.96rem;
        border-color: rgba(213, 221, 231, 0.96);
        background: #ffffff;
        color: #596577;
    }

    #brand-case-section .tab-btn.text-blue-600 {
        background: #eef5ff;
        border-color: rgba(151, 199, 255, 0.96);
    }

    #brand-case-section .brand-case-mobile-shell {
        padding-top: 0.9rem;
    }

    #brand-case-section .brand-case-mobile-viewport {
        padding: 0 12px 0.08rem;
        scroll-padding: 0 12px;
    }

    #brand-case-section .brand-case-mobile-viewport::before {
        background: linear-gradient(90deg, #f4f7fb 0%, rgba(244, 247, 251, 0) 100%);
    }

    #brand-case-section .brand-case-mobile-viewport::after {
        background: linear-gradient(270deg, #f4f7fb 0%, rgba(244, 247, 251, 0) 100%);
    }

    #brand-case-section .brand-case-mobile-track {
        gap: 0;
    }

    #brand-case-section .brand-case-mobile-card {
        flex: 0 0 min(19.35rem, calc(100vw - 4.2rem));
        width: min(19.35rem, calc(100vw - 4.2rem));
        min-height: 28.2rem;
    }

    #brand-case-section .brand-case-mobile-card-inner {
        padding: 1.18rem 1.12rem 13.25rem;
    }

    #brand-case-section .brand-case-mobile-desc {
        min-height: 6.3rem;
        font-size: 0.86rem;
    }

    #brand-case-section .brand-case-mobile-dots {
        padding: 0.76rem 0 0.08rem;
    }

    #brand-wall-section {
        margin-top: -0.08rem;
        padding-top: 0.2rem !important;
        padding-bottom: 2.18rem !important;
        background: #f4f7fb !important;
    }

    #brand-grid {
        gap: 0.64rem !important;
        padding: 0.78rem 0.72rem 0.82rem !important;
        background: #ffffff;
        border: 1px solid rgba(229, 235, 243, 0.96);
        box-shadow: none !important;
    }

    #brand-grid > * {
        height: 4.02rem !important;
        border: 1px solid rgba(236, 240, 246, 0.98) !important;
        border-radius: 0 !important;
    }

    #brand-grid .brand-wall-card-inner {
        padding: 0.48rem !important;
    }

    #brand-grid .brand-wall-logo-image {
        width: var(--brand-logo-width-mobile, 2.72rem) !important;
        height: var(--brand-logo-height-mobile, 1.92rem) !important;
    }
}

@media (max-width: 767px) {
    .weimob-mobile-after-tech {
        position: relative;
        margin-top: -0.42rem;
        padding-top: 1.2rem;
        background: linear-gradient(180deg, #e8eef8 0%, #f1f5fb 12%, #f3f6fb 24%, #f3f6fb 100%) !important;
    }

    .weimob-mobile-after-tech::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3.6rem;
        background: linear-gradient(180deg, rgba(43, 49, 58, 0.24) 0%, rgba(120, 131, 146, 0.12) 36%, rgba(243, 246, 251, 0) 100%);
        pointer-events: none;
    }

    .weimob-mobile-cert-section {
        position: relative;
        padding: 1.45rem 18px 1.35rem;
        background: transparent !important;
    }

    .weimob-mobile-news-section {
        position: relative;
        padding: 0 12px 1.45rem;
        background: linear-gradient(180deg, #f3f6fb 0%, #f3f6fb 72%, #eef4fd 100%) !important;
    }

    .weimob-mobile-news-section::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 3.2rem;
        background: linear-gradient(180deg, rgba(238, 244, 253, 0) 0%, rgba(150, 188, 247, 0.16) 56%, rgba(23, 119, 255, 0.16) 100%);
        pointer-events: none;
    }

    #section-cta-1769093640650 {
        position: relative;
        margin-top: -0.18rem;
        background: linear-gradient(180deg, #1171f4 0%, #1068ea 20%, #1777ff 100%) !important;
    }

    #section-cta-1769093640650::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2.1rem;
        background: linear-gradient(180deg, rgba(243, 246, 251, 0.16) 0%, rgba(243, 246, 251, 0) 100%);
        pointer-events: none;
    }

    #section-footer-denwey {
        position: relative;
        margin-top: -0.12rem;
    }

    #section-footer-denwey::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2.6rem;
        background: linear-gradient(180deg, rgba(18, 102, 225, 0.16) 0%, rgba(23, 24, 27, 0) 100%);
        pointer-events: none;
    }
}

#saas-product-section .product-title-mobile,
#saas-product-section .product-subtitle-mobile,
#saas-product-section .product-mobile-shell {
    display: none;
}

#section-solutions-fixed .solutions-title-mobile,
#section-solutions-fixed .solutions-subtitle-mobile {
    display: none;
}

@media (max-width: 767px) {
    #saas-product-section .relative.max-w-\[1440px\] {
        padding-top: 3.5rem;
        padding-bottom: 3.75rem;
    }

    #saas-product-section .text-center.mb-12.lg\:mb-16.space-y-3 {
        margin-bottom: 1.75rem !important;
    }

    #saas-product-section h2 {
        font-size: clamp(1.72rem, 6.4vw, 2rem) !important;
        line-height: 1.16 !important;
        letter-spacing: -0.03em;
    }

    #saas-product-section .text-center.mb-12.lg\:mb-16.space-y-3 p {
        max-width: 18rem;
        margin-left: auto;
        margin-right: auto;
        font-size: 0.95rem !important;
        line-height: 1.72 !important;
        color: #6b7280 !important;
    }

    #card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.85rem !important;
    }

    #card-grid > a {
        position: relative;
        min-height: 5.9rem;
        padding: 0.9rem 0.9rem !important;
        border-radius: 1rem !important;
        border: 1px solid rgba(226, 232, 240, 0.95) !important;
        box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05) !important;
        justify-content: center;
    }

    #card-grid > a::after {
        content: "›";
        position: absolute;
        right: 0.8rem;
        top: 50%;
        transform: translateY(-50%);
        color: #9aa7bc;
        font-size: 1.45rem;
        line-height: 1;
    }

    #card-grid > a > .flex.items-center.mb-6 {
        align-items: center;
        gap: 0.72rem;
        margin-bottom: 0 !important;
        padding-right: 1.1rem;
    }

    #card-grid > a > .flex.items-center.mb-6 > div:first-child {
        width: 2.2rem !important;
        height: 2.2rem !important;
        margin-right: 0 !important;
        flex-shrink: 0;
    }

    #card-grid > a > .flex.items-center.mb-6 > div:last-child {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.28rem;
        min-width: 0;
    }

    #card-grid > a h3 {
        font-size: 0.96rem !important;
        line-height: 1.28 !important;
        white-space: normal !important;
    }

    #card-grid > a span.inline-flex {
        display: none !important;
    }

    #card-grid > a > .w-full.h-px,
    #card-grid > a .flex-grow {
        display: none !important;
    }

    #section-solutions-fixed {
        min-height: 0;
        padding-top: 3.6rem;
        padding-bottom: 3.6rem;
        background: linear-gradient(180deg, #eef4ff 0%, #f7f9fd 52%, #eef4ff 100%);
        color: #0f172a;
    }

    #section-solutions-fixed > .absolute.inset-0.z-0 {
        display: none !important;
    }

    #section-solutions-fixed .text-center.mb-16.space-y-4 {
        margin-bottom: 1.75rem !important;
    }

    #section-solutions-fixed .text-center.mb-16.space-y-4 > h2 {
        max-width: 12em;
        margin-left: auto;
        margin-right: auto;
        font-size: clamp(1.48rem, 5.8vw, 1.76rem) !important;
        line-height: 1.28 !important;
        letter-spacing: -0.03em;
        color: #0f172a !important;
    }

    #section-solutions-fixed .text-center.mb-16.space-y-4 > p {
        max-width: 18.5rem;
        margin-left: auto;
        margin-right: auto;
        font-size: 0.88rem !important;
        line-height: 1.68 !important;
        color: #6b7280 !important;
    }

    #solutions-shell-card {
        min-height: 0;
        border-radius: 1.2rem;
        border: 1px solid rgba(226, 232, 240, 0.95);
        background: rgba(255, 255, 255, 0.9);
        box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
        backdrop-filter: none;
    }

    #solutions-nav {
        width: 100%;
        border-right: 0;
        border-bottom: 0;
        background: transparent;
    }

    #tabs-container {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.56rem;
        padding: 0.82rem 0.9rem 0.15rem;
        overflow: visible;
        align-items: stretch;
        touch-action: auto;
        scroll-snap-type: none;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    #tabs-container::-webkit-scrollbar {
        display: none;
    }

    #tab-indicator,
    #tab-bg-slider {
        display: none !important;
    }

    #tabs-container [data-tab] {
        flex: none;
        width: 100%;
        min-width: 0;
        min-height: 2.72rem;
        padding: 0.7rem 0.52rem;
        border: 1px solid rgba(226, 232, 240, 0.98);
        border-left-width: 1px !important;
        border-radius: 2px;
        background: #fbfcfe;
        color: #64748b;
        font-size: 0.82rem;
        line-height: 1.25;
        white-space: normal;
        text-align: center;
        scroll-snap-align: unset;
        letter-spacing: 0;
        transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
    }

    #tabs-container [data-tab].text-white {
        background: #ecf4ff;
        border-color: rgba(147, 197, 253, 0.98);
        color: #1463ff;
        box-shadow: none;
    }

    #solutions-main {
        margin: 0 1rem 1rem;
        padding: 1rem 0.95rem 0.95rem;
        border-radius: 1rem;
        border-right: 0;
        border-bottom: 0;
        background: linear-gradient(180deg, #111827, #1e293b);
    }

    #contents-container h2 {
        color: #ffffff !important;
        max-width: 7.8em;
        font-size: 1.22rem !important;
        line-height: 1.34 !important;
        margin-bottom: 0.65rem !important;
    }

    #contents-container p {
        margin-bottom: 0.85rem !important;
        font-size: 0.84rem !important;
        line-height: 1.6 !important;
        max-width: none !important;
        color: rgba(226, 232, 240, 0.88) !important;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    #contents-container .grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0.55rem !important;
        margin-bottom: 0 !important;
    }

    #contents-container .grid > div {
        padding: 0.55rem 0.18rem;
        border-radius: 0.82rem;
        background: rgba(255, 255, 255, 0.05);
    }

    #contents-container .grid > div span {
        color: rgba(226, 232, 240, 0.8) !important;
        font-size: 0.68rem !important;
        line-height: 1.4;
    }

    #contents-container .grid > div > div:first-child {
        width: 2rem;
        height: 2rem;
        margin-bottom: 0.45rem !important;
        background: rgba(255, 255, 255, 0.08) !important;
        border-color: rgba(255, 255, 255, 0.12) !important;
    }

    #contents-container .pt-4 {
        display: none !important;
    }

    #solutions-logos {
        display: none !important;
    }

    #section-service-capability {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    #section-service-capability .text-center.mb-12 {
        margin-bottom: 1.75rem !important;
    }

    #section-service-capability .flex.flex-col.lg\:flex-row.w-full.bg-white.rounded-xl.shadow-lg.overflow-hidden.min-h-\[400px\].divide-y.lg\:divide-y-0.lg\:divide-x.divide-slate-100 {
        gap: 0.85rem;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
        min-height: 0 !important;
        divide-color: transparent;
    }

    #section-service-capability .service-card > .relative.z-10 {
        height: auto !important;
        padding: 1rem;
    }

    #section-service-capability .service-card {
        flex: none;
        min-height: 0 !important;
        border: 1px solid rgba(226, 232, 240, 0.95);
        border-radius: 1rem !important;
        background: #ffffff !important;
        color: #0f172a !important;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
    }

    #section-service-capability .service-card .active-bg {
        display: none !important;
    }

    #section-service-capability .card-header {
        gap: 0.85rem;
        padding-bottom: 0.85rem;
        margin-bottom: 0.85rem;
        border-color: rgba(226, 232, 240, 1) !important;
    }

    #section-service-capability .icon-box {
        width: 2.75rem;
        height: 2.75rem;
        background: #e8f1ff !important;
        color: #2563eb !important;
        border-color: rgba(147, 197, 253, 0.6) !important;
    }

    #section-service-capability .title-text {
        font-size: 1.05rem !important;
        color: #0f172a !important;
    }

    #section-service-capability .desc-content p,
    #section-service-capability .list-content li {
        font-size: 0.88rem !important;
        line-height: 1.7 !important;
    }

    #section-service-capability .service-card .flex-1.relative {
        display: block;
        flex: none !important;
    }

    #section-service-capability .service-card .desc-content,
    #section-service-capability .service-card .list-content {
        position: static !important;
        inset: auto !important;
        width: 100%;
    }

    #section-service-capability .list-content ul {
        display: grid;
        gap: 0.45rem;
    }

    #section-service-capability .service-card .desc-content {
        display: none !important;
    }

    #section-service-capability .service-card .list-content {
        display: block !important;
        opacity: 1 !important;
        padding-top: 0.05rem;
    }

    #section-service-capability .service-card .list-content li {
        align-items: flex-start;
        color: #475569 !important;
    }

    #section-service-capability .service-card .list-content li svg {
        margin-top: 0.18rem;
        color: #3b82f6 !important;
    }

    #section-service-capability .service-card.active,
    #section-service-capability .service-card:not(.active) {
        transform: none !important;
    }

    #section-service-capability .service-card.active .title-text,
    #section-service-capability .service-card:not(.active) .title-text {
        color: #0f172a !important;
    }

    #section-service-capability .service-desktop-shell,
    #section-service-capability > div.relative > .service-desktop-shell {
        display: none !important;
    }

    #sales-network-section .text-center.mb-10 {
        margin-bottom: 1.75rem !important;
    }

    #sales-network-section h2 {
        font-size: clamp(1.95rem, 7.5vw, 2.35rem) !important;
        line-height: 1.18 !important;
    }

    #sales-network-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.85rem;
        padding-left: 0;
        margin-bottom: 1.5rem !important;
    }

    #sales-network-stats > div {
        padding: 1rem 0.5rem 0.95rem;
        background: rgba(255, 255, 255, 0.78);
        border: 1px solid rgba(191, 219, 254, 0.9);
        border-radius: var(--surface-radius-lg);
        box-shadow: 0 10px 24px rgba(37, 99, 235, 0.08);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    #sales-network-stats > div > div:first-child {
        justify-content: center !important;
    }

    #sales-network-stats .text-4xl {
        font-size: 2rem !important;
    }

    #sales-network-stats .text-2xl {
        font-size: 1.2rem !important;
    }

    #sales-network-stats .text-gray-500 {
        font-size: 0.72rem !important;
        margin-top: 0.35rem !important;
    }

    #sales-network-map {
        aspect-ratio: 1.08 / 1;
        padding: 0.9rem;
        border-radius: var(--surface-radius-lg);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(239, 246, 255, 0.88));
        box-shadow: var(--surface-shadow-medium);
    }

    #sales-network-map > div:first-child {
        border-radius: var(--surface-radius-md);
        background-color: rgba(255, 255, 255, 0.72);
        box-shadow: inset 0 0 0 1px rgba(191, 219, 254, 0.7);
        background-size: 108% auto !important;
        background-position: center 48% !important;
    }

    #map-tooltip {
        max-width: 11rem;
    }

    #section-tech-strength-1769091500396 {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    #section-tech-strength-1769091500396 .text-center.mb-16 {
        margin-bottom: 2rem !important;
    }

    #section-tech-strength-1769091500396 h2 {
        font-size: clamp(1.95rem, 7.6vw, 2.45rem) !important;
        line-height: 1.18 !important;
    }

    #section-tech-strength-1769091500396 p {
        line-height: 1.7 !important;
    }

    #tech-stats-panel {
        min-height: 0;
        padding: 1.15rem;
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
    }

    #tech-stats-panel > .relative.z-10 {
        margin: 0 !important;
        padding: 0.95rem 1rem;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: var(--surface-radius-lg);
        background: rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    #tech-stats-panel > .relative.z-10 > .flex.items-baseline {
        flex-wrap: nowrap;
        gap: 0.2rem;
    }

    #tech-stats-panel .text-6xl {
        font-size: clamp(2.15rem, 11vw, 3rem) !important;
        line-height: 1 !important;
    }

    #tech-stats-panel .text-3xl,
    #tech-stats-panel .text-2xl {
        font-size: 1.1rem !important;
    }

    #tech-stats-panel .counter-anim {
        letter-spacing: -0.06em;
    }

    #tech-stats-panel p {
        font-size: 0.78rem !important;
        line-height: 1.5 !important;
        margin-top: 0.45rem !important;
    }

    #tech-cards-grid .tech-card {
        height: 172px !important;
    }

    #tech-cards-grid .card-content {
        position: relative !important;
        height: 100% !important;
        transform: none !important;
        background: rgba(15, 23, 42, 0.72) !important;
    }

    #tech-cards-grid .p-8 {
        padding: 1.15rem !important;
    }

    #tech-cards-grid h3 {
        font-size: 0.95rem !important;
        text-align: center;
    }

    #tech-cards-grid .card-desc {
        display: none !important;
    }

    #tech-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #tech-summary-grid > div {
        min-height: 7rem;
        padding: 1.2rem 1rem;
    }

    #tech-summary-grid .text-3xl {
        font-size: 1.65rem !important;
    }

    #tech-summary-grid p {
        font-size: 0.78rem !important;
        line-height: 1.45 !important;
    }

    #certifications-section {
        padding-top: 4.5rem;
        padding-bottom: 4.75rem;
    }

    #cert-title {
        margin-bottom: 1.8rem !important;
        opacity: 1 !important;
        transform: none !important;
    }

    #cert-grid {
        gap: 0.85rem !important;
    }

    #cert-grid .cert-item {
        max-width: none;
        padding: 1rem 0.55rem 1.05rem;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: var(--surface-radius-md);
        box-shadow: 0 10px 22px rgba(148, 163, 184, 0.12);
    }

    #cert-grid .cert-item > div:first-child {
        width: 4rem;
        height: 4rem;
        margin-bottom: 0.85rem;
    }

    #cert-grid .cert-item svg {
        width: 2rem !important;
        height: 2rem !important;
    }

    #cert-grid .cert-item p {
        font-size: 0.72rem !important;
        line-height: 1.5 !important;
    }
}

/* 基础样式 */
body {
    font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;
    color: #1e293b;

    margin: 0; 
    padding: 0; 
}

.service-mobile-shell,
.cloud-market-mobile-shell {
    display: none;
}

/* 卡片渐变背景 */
.bg-linear-23 {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
}

/* 浮动动画 */
@keyframes float-slow {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
}

@keyframes float-medium {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

@keyframes fadeInUp {
    from {opacity:0; transform:translate3d(0,40px,0);}
    to {opacity:1; transform:none;}
}

@keyframes float-fast {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
}

.animate-float-slow { 
    animation: float-slow 4s ease-in-out infinite; 
}

.animate-float-medium { 
    animation: float-medium 3s ease-in-out infinite; 
}

.animate-float-fast { 
    animation: float-fast 2.5s ease-in-out infinite; 
}

.perspective-1000 { 
    perspective: 1000px; 
}

/* Tab 按钮过渡样式 */
.tab-button {
    transition: background-color 0.3s ease-out, color 0.3s ease-out !important;
}

.tab-button.tab-active {
    background-color: rgba(37, 99, 235, 0.2) !important;
    color: white !important;
}

.tab-button.tab-inactive {
    background-color: transparent !important;
    color: rgb(148, 163, 184) !important;
}

.tab-button.tab-inactive:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: white !important;
}

#sales-network-section {
    height: 742px;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img,
video {
    max-width: 100%;
}

body.denwey-menu-open {
    overflow: hidden;
}

.denwey-nav-logo {
    min-width: 0;
}

.denwey-mobile-overlay,
.denwey-mobile-panel {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.28s ease, transform 0.28s ease;
}

.denwey-mobile-overlay.is-open,
.denwey-mobile-panel.is-open {
    opacity: 1;
    pointer-events: auto;
}

.denwey-mobile-panel {
    transform: translateY(-12px) scale(0.98);
}

.denwey-mobile-panel.is-open {
    transform: translateY(0) scale(1);
}

.denwey-mobile-group-trigger svg {
    transition: transform 0.2s ease;
}

.denwey-mobile-group-trigger.is-open svg {
    transform: rotate(180deg);
}

@media (max-width: 1279px) {
    body.denwey-menu-open {
        overflow: hidden;
    }

    body.denwey-menu-open .denwey-mobile-widget-stack,
    body.denwey-menu-open .denwey-mobile-consult-bar,
    body.denwey-menu-open .denwey-mobile-float-call {
        display: none !important;
    }

    .denwey-nav-shell {
        height: 4.75rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .denwey-nav-logo {
        gap: 0.42rem;
    }

    .denwey-nav-logo img {
        height: 2rem;
    }

    .denwey-nav-logo .logo-text {
        width: 122px;
        height: 22px;
        flex-shrink: 1;
    }

    .denwey-mobile-cta {
        display: none !important;
    }

    .denwey-nav-mobile-actions {
        gap: 0;
        margin-left: auto;
    }

    .denwey-mobile-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #17181B;
        box-shadow: none;
        transition: color 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
    }

    .denwey-mobile-toggle:hover {
        border-color: transparent;
        background: transparent;
        color: #17181B;
    }

    .denwey-mobile-toggle:active {
        transform: scale(0.96);
        opacity: 0.78;
    }

    .denwey-mobile-toggle .menu-icon,
    .denwey-mobile-toggle .close-icon {
        width: 1.42rem;
        height: 1.42rem;
    }

    .denwey-mobile-overlay {
        position: fixed;
        inset: 0;
        top: calc(var(--denwey-nav-height) - 1px);
        z-index: 45;
        --denwey-mobile-overlay-opacity: 1;
        background: rgba(246, 249, 255, 0.72);
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
        opacity: 0;
        will-change: opacity;
        transition: opacity 0.18s ease;
    }

    .denwey-mobile-overlay.is-open {
        opacity: var(--denwey-mobile-overlay-opacity, 1);
    }

    .denwey-mobile-overlay.is-closing-down {
        --denwey-mobile-overlay-opacity: 0;
    }

    .denwey-mobile-panel {
        position: fixed;
        top: calc(var(--denwey-nav-height) - 1px);
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 46;
        height: calc(100dvh - var(--denwey-nav-height) + 1px);
        height: calc(100vh - var(--denwey-nav-height) + 1px);
        max-height: none;
        overflow: hidden;
        --denwey-mobile-drag-offset: 0px;
        border-top: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.985) 0%, #fbfcff 100%);
        box-shadow: 0 20px 44px rgba(15, 23, 42, 0.09);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-0.55rem) scale(0.988);
        transform-origin: top right;
        will-change: transform, opacity;
        transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.18s ease, visibility 0.18s ease;
    }

    .denwey-mobile-panel.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(var(--denwey-mobile-drag-offset, 0px)) scale(1);
    }

    .denwey-mobile-panel.is-dragging {
        transition: none;
    }

    .denwey-mobile-panel.is-closing-down {
        opacity: 0;
        visibility: visible;
        transform: translateY(min(24vh, 10.5rem)) scale(0.992);
    }

    .denwey-mobile-mega-menu {
        display: grid;
        grid-template-columns: 5.95rem minmax(0, 1fr);
        height: 100%;
        background: #ffffff;
    }

    .denwey-mobile-mega-tabs {
        --denwey-mobile-tab-indicator-top: 0px;
        --denwey-mobile-tab-indicator-height: 4.92rem;
        position: relative;
        display: flex;
        flex-direction: column;
        background: linear-gradient(180deg, #f7f9fc 0%, #f3f6fb 100%);
        border-right: 1px solid #dce3ea;
    }

    .denwey-mobile-mega-tabs::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 0.2rem;
        height: var(--denwey-mobile-tab-indicator-height);
        border-radius: 0 999px 999px 0;
        background: linear-gradient(180deg, #0A72FF 0%, #11A3FF 100%);
        box-shadow: 0 0 14px rgba(17, 163, 255, 0.18);
        transform: translateY(var(--denwey-mobile-tab-indicator-top));
        transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), height 0.22s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .denwey-mobile-mega-tab {
        position: relative;
        display: flex;
        align-items: center;
        min-height: 4.92rem;
        padding: 0 0.58rem 0 0.92rem;
        border: 0;
        background: transparent;
        color: #435267;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.26;
        text-align: left;
        word-break: break-word;
        transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
    }

    .denwey-mobile-mega-tab::before {
        display: none;
    }

    .denwey-mobile-mega-tab.is-active {
        background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.82) 100%);
        color: #006FFF;
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.92);
    }

    .denwey-mobile-mega-tab:active {
        background: rgba(255, 255, 255, 0.78);
        transform: scale(0.985);
    }

    .denwey-mobile-mega-content {
        min-width: 0;
        height: 100%;
        background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    }

    .denwey-mobile-mega-panel {
        display: none;
        height: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-y: contain;
    }

    .denwey-mobile-mega-panel.is-active {
        display: block;
        animation: denweyMobilePanelReveal 0.22s cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    @keyframes denweyMobilePanelReveal {
        from {
            opacity: 0;
            transform: translateX(0.5rem);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    .denwey-mobile-mega-panel-inner {
        padding: 1rem 0.95rem 1.9rem 0.95rem;
    }

    .denwey-mobile-mega-section + .denwey-mobile-mega-section {
        margin-top: 1.42rem;
    }

    .denwey-mobile-mega-section-title {
        margin: 0;
        padding: 0 0 0.9rem;
        border-bottom: 1px solid #dde2e8;
        color: #17181B;
        font-size: 1.12rem;
        font-weight: 600;
        line-height: 1.2;
    }

    .denwey-mobile-mega-section-body {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        padding-top: 1rem;
    }

    .denwey-mobile-menu-card {
        display: flex;
        align-items: flex-start;
        gap: 0.72rem;
        color: #17181B;
        margin: 0 -0.22rem;
        padding: 0.2rem 0.22rem;
        border-radius: 0.5rem;
        transition: transform 0.16s ease, background-color 0.16s ease;
    }

    .denwey-mobile-menu-card-icon {
        flex: 0 0 2.22rem;
        width: 2.22rem;
        height: 2.22rem;
        border-radius: 0;
        background: transparent;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #0071EF;
    }

    .denwey-mobile-menu-card-icon img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .denwey-mobile-menu-card-icon svg {
        width: 1.34rem;
        height: 1.34rem;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.85;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .denwey-mobile-menu-card-body {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 0.22rem;
        padding-top: 0.02rem;
    }

    .denwey-mobile-menu-card-body strong {
        color: #17181B;
        font-size: 0.98rem;
        font-weight: 500;
        line-height: 1.24;
    }

    .denwey-mobile-menu-card-body small {
        color: #8B8F97;
        font-size: 0.76rem;
        line-height: 1.38;
    }

    .denwey-mobile-menu-text-link {
        display: flex;
        align-items: flex-start;
        gap: 0.72rem;
        margin: 0 -0.22rem;
        padding: 0.2rem 0.22rem;
        border-radius: 0.5rem;
        transition: transform 0.16s ease, background-color 0.16s ease;
    }

    .denwey-mobile-menu-text-link-icon {
        flex: 0 0 2.22rem;
        width: 2.22rem;
        height: 2.22rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #0071EF;
    }

    .denwey-mobile-menu-text-link-icon img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .denwey-mobile-menu-text-link-icon svg {
        width: 1.34rem;
        height: 1.34rem;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.85;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .denwey-mobile-menu-text-link-body {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 0.22rem;
        padding-top: 0.02rem;
    }

    .denwey-mobile-menu-card:active,
    .denwey-mobile-menu-text-link:active {
        transform: translateX(0.12rem);
        background: rgba(0, 102, 255, 0.05);
    }

    .denwey-mobile-menu-text-link strong {
        display: block;
        color: #17181B;
        font-size: 0.96rem;
        font-weight: 500;
        line-height: 1.25;
    }

    .denwey-mobile-menu-text-link small {
        display: block;
        color: #8B8F97;
        font-size: 0.76rem;
        line-height: 1.4;
    }

    .denwey-mobile-menu-card.is-active strong,
    .denwey-mobile-menu-text-link.is-active strong {
        color: #0071EF;
    }

    .denwey-mobile-menu-card.is-active small,
    .denwey-mobile-menu-text-link.is-active small {
        color: #5D90D8;
    }
}

@media (max-width: 479px) {
    .denwey-nav-logo .logo-text {
        width: 92px;
        height: 17px;
    }

    .denwey-mobile-mega-menu {
        grid-template-columns: 6.05rem minmax(0, 1fr);
    }

    .denwey-mobile-mega-tab {
        min-height: 4.7rem;
        padding-left: 0.78rem;
        padding-right: 0.46rem;
        font-size: 0.9rem;
    }

    .denwey-mobile-mega-section-title {
        font-size: 1.08rem;
    }

    .denwey-mobile-menu-card-body strong,
    .denwey-mobile-menu-text-link strong {
        font-size: 0.94rem;
    }
}

@media (max-width: 389px) {
    .denwey-nav-logo .logo-text {
        width: 84px;
        height: 16px;
    }
}

@media (max-width: 1023px) {
    #section-footer-denwey {
        padding-top: 4rem;
        padding-bottom: 2.5rem;
    }

    #section-footer-denwey .text-5xl {
        font-size: 2.75rem !important;
    }
}

.brand-case-mobile-shell {
    display: none;
}

.brand-case-mobile-track.is-instant {
    transition: none !important;
}

.brand-case-desktop-stage {
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-case-desktop-monitor-wrap {
    position: relative;
    width: min(100%, 48rem);
    padding-bottom: 0;
}

.brand-case-desktop-monitor-shell {
    position: relative;
    padding: 14px 14px 18px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(250, 252, 255, 0.98) 0%, rgba(222, 230, 239, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.86);
    box-shadow: 0 28px 54px rgba(15, 31, 54, 0.18), 0 12px 28px rgba(15, 31, 54, 0.1);
}

.brand-case-desktop-monitor-shell::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 22px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.9);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.22);
}

.brand-case-desktop-monitor-frame {
    border-radius: 12px;
}

#brand-wall-section {
    padding: 60px 0 72px !important;
    background: #ffffff !important;
}

#brand-wall-section > div {
    max-width: 1180px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#brand-grid {
    grid-template-columns: repeat(7, 151px) !important;
    justify-content: space-between !important;
    column-gap: 0 !important;
    row-gap: 24px !important;
}

#brand-grid > * {
    width: 151px;
    height: 68px;
    border: 1px solid #eef2f8 !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 48px rgba(0, 33, 71, 0.05) !important;
    overflow: hidden;
}

#brand-grid .brand-wall-card-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
}

#brand-grid .brand-wall-logo-image {
    display: block;
    width: auto;
    height: var(--brand-logo-height, 28px);
    max-width: var(--brand-logo-max-width, 92px);
    max-height: 34px;
    object-fit: contain;
    transition: none;
}

#brand-grid .brand-wall-fallback-text {
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: none;
    padding: 0 0.75rem;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-align: center;
    color: #5d6574;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.22s ease, transform 0.22s ease;
    pointer-events: none;
}

#brand-grid .brand-wall-card--fallback .brand-wall-logo-image {
    display: none;
}

#brand-grid .brand-wall-card--fallback .brand-wall-fallback-text {
    opacity: 1;
    transform: translateY(0);
}

#brand-grid .brand-wall-accent {
    display: none;
}

@media (min-width: 768px) and (max-width: 1279px) {
    #brand-wall-section {
        padding: 48px 0 56px !important;
    }

    #brand-wall-section > div {
        max-width: none !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    #brand-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    #brand-grid > * {
        width: auto;
        height: 64px;
    }

    #brand-grid .brand-wall-logo-image {
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 767px) {
    #sales-network-section {
        height: auto;
        min-height: 36rem;
    }

    .flex.gap-4.pt-4,
    .flex.gap-4.justify-center,
    .flex.gap-3.justify-center {
        flex-wrap: wrap;
        align-items: center;
    }

    .flex.gap-4.pt-4 > *,
    .flex.gap-4.justify-center > *,
    .flex.gap-3.justify-center > * {
        width: auto;
        max-width: 100%;
        flex: 0 0 auto;
        justify-content: center;
        text-align: center;
    }

    .flex.gap-4.justify-center,
    .flex.gap-3.justify-center {
        justify-content: center;
    }

    .flex.items-center.justify-between.max-w-4xl.mx-auto {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem 1rem;
        align-items: start;
    }

    .flex.items-center.justify-between.max-w-4xl.mx-auto > .flex-shrink-0 {
        display: none;
    }

    .flex.items-center.justify-between.max-w-4xl.mx-auto > .flex-1 {
        min-width: 0;
    }

    .flex.items-center.justify-between.max-w-4xl.mx-auto > .flex-1 > div:first-child {
        width: 3rem;
        height: 3rem;
        margin-bottom: 0.7rem;
        font-size: 1rem;
    }

    .max-w-3xl.mx-auto.space-y-0 .flex.gap-8.relative {
        flex-direction: column;
        gap: 0.75rem;
    }

    .max-w-3xl.mx-auto.space-y-0 .w-24.text-right {
        width: auto;
        text-align: left;
    }

    .max-w-3xl.mx-auto.space-y-0 .flex-grow {
        padding-left: 1.25rem;
    }

    .article-content {
        font-size: 1rem !important;
        line-height: 1.8 !important;
    }

    .article-content h2 {
        font-size: 1.5rem !important;
        margin: 2.25rem 0 1rem !important;
    }

    .article-content h3 {
        font-size: 1.25rem !important;
        margin: 1.75rem 0 0.75rem !important;
    }

    .h-\[450px\] {
        height: 240px !important;
    }

    .flex.justify-center.mt-12 .flex.items-center.gap-2 {
        flex-wrap: wrap;
        justify-content: center;
    }

    #section-footer-denwey {
        font-size: 13px;
    }

    #section-footer-denwey > div {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #section-footer-denwey .flex.flex-col.lg\:flex-row {
        gap: 2.5rem;
        margin-bottom: 2.5rem;
    }

    #section-footer-denwey .w-full.lg\:w-\[280px\] {
        width: 100% !important;
    }

    #section-footer-denwey .text-5xl {
        font-size: 2rem !important;
        line-height: 1.05;
        margin-bottom: 1.5rem;
        word-break: break-all;
    }

    #section-footer-denwey .grid.grid-cols-1.md\:grid-cols-2.xl\:grid-cols-4 {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }

    #section-footer-denwey .grid.grid-cols-3 {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    #section-footer-denwey .flex.gap-6 {
        flex-direction: column;
        gap: 1.25rem;
    }

    #section-footer-denwey .transform.scale-95 {
        transform: none !important;
    }

    #section-footer-denwey .border-t + .flex.flex-wrap.gap-x-4.gap-y-2 > span {
        display: none;
    }

    #section-footer-denwey .flex.items-start.gap-2.mb-6,
    #section-footer-denwey .flex.flex-wrap.items-center.gap-x-4.gap-y-2,
    #section-footer-denwey .flex.flex-wrap.gap-x-8.gap-y-2.mb-4 {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
}

@media (max-width: 640px) {
    #case-carousel .kpi .num {
        font-size: 1.75rem;
    }

    #cases-shell.snap-active,
    #cases-shell.snap-active .cases-scroll {
        position: relative;
        inset: auto;
        height: auto;
        overflow: visible;
    }

    #cases-shell.snap-active::before,
    #cases-shell.snap-active::after,
    .case-focus-layer,
    #prev-page,
    #next-page,
    .float-consult {
        display: none !important;
    }

    #filter-section,
    #cases-shell.snap-active #filter-section {
        position: static !important;
        top: auto !important;
        max-height: none !important;
        opacity: 1 !important;
        transform: none !important;
        pointer-events: auto !important;
        background: transparent !important;
        border-bottom: 0 !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    #cases-shell.snap-active .cases-content-offset {
        padding-top: 1rem !important;
    }
}

@media (max-width: 1023px) {
    #denwey-hero-section {
        min-height: auto !important;
    }

    #denwey-hero-section > div:first-of-type {
        height: auto !important;
        min-height: 34rem;
        align-items: flex-start;
        margin-top: 0 !important;
        padding-top: calc(var(--denwey-nav-height) + 1rem);
        padding-bottom: 2.75rem;
    }

    #hero-carousel {
        height: auto !important;
        min-height: 0;
        touch-action: pan-y;
        overflow: hidden;
    }

    #denwey-hero-section .carousel-item {
        position: relative !important;
        inset: auto !important;
        height: auto !important;
        min-height: 0;
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
        align-items: flex-start !important;
    }

    #denwey-hero-section .carousel-item.opacity-0 {
        display: none !important;
    }

    #denwey-hero-section .carousel-item.opacity-100 {
        display: flex !important;
    }

    #hero-carousel.is-drag-peeking {
        position: relative;
    }

    #hero-carousel.is-drag-peeking .carousel-item {
        display: none !important;
    }

    #hero-carousel.is-drag-peeking .carousel-item.is-drag-current,
    #hero-carousel.is-drag-peeking .carousel-item.is-drag-target {
        position: absolute !important;
        inset: 0 !important;
        display: flex !important;
        opacity: 1 !important;
        pointer-events: none;
        transition: none !important;
    }

    #hero-carousel.is-drag-peeking .carousel-item.is-drag-current {
        z-index: 18 !important;
    }

    #hero-carousel.is-drag-peeking .carousel-item.is-drag-target {
        z-index: 12 !important;
    }

    #hero-carousel.is-drag-peeking .carousel-item > div {
        will-change: transform, opacity;
    }

    #hero-carousel.is-drag-peeking .carousel-item.is-drag-target > div > div:first-child {
        opacity: 0 !important;
    }

    #hero-carousel.is-drag-settling .carousel-item > div {
        transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.18s ease !important;
    }

    @keyframes denweyHeroIndicatorFill {
        from {
            transform: scaleX(0);
        }

        to {
            transform: scaleX(1);
        }
    }

    #denwey-hero-section .carousel-item > div {
        padding-top: 0.5rem;
        gap: 2.25rem !important;
    }

    #denwey-hero-section > div:last-of-type {
        position: relative !important;
        bottom: auto !important;
        padding-top: 0.75rem;
        padding-bottom: 2rem;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff 18%);
    }

    #denwey-hero-section > div:last-of-type .grid {
        gap: 1rem !important;
    }

    #denwey-hero-section > div:last-of-type a {
        padding: 0.95rem;
        border: 1px solid rgba(226, 232, 240, 0.82);
        border-radius: var(--surface-radius-md);
        background: rgba(255, 255, 255, 0.92);
    }

    #denwey-hero-section .absolute.bottom-24 {
        display: none !important;
    }

    #wos-hero-section {
        min-height: auto !important;
    }

    #wos-hero-section .relative.z-10.container {
        padding-top: calc(var(--denwey-nav-height) + 2rem);
        padding-bottom: 4rem;
    }

    #wos-hero-section .text-center.max-w-5xl {
        margin-bottom: 5rem !important;
    }

    #cases-shell {
        padding-top: 3.5rem;
        padding-bottom: 4rem;
    }

    #cases-shell .container-adaptive {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    #filter-section .grid {
        gap: 0.9rem !important;
    }

    #filter-section .grid > div:first-child {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    #filter-section img {
        height: 1.75rem !important;
    }

    #cases-shell #search-input {
        font-size: 16px;
        padding: 0.9rem 3rem 0.9rem 1rem !important;
    }

    #cases-shell .search-dropdown {
        max-height: 18rem;
    }

    #quick-filters {
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        gap: 0.65rem !important;
        overflow-x: auto;
        padding-bottom: 0.35rem;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    #quick-filters::-webkit-scrollbar {
        display: none;
    }

    #quick-filters .quick-btn {
        flex: 0 0 auto;
        white-space: nowrap;
        padding: 0.65rem 0.95rem;
    }

    #cases-shell .cases-content-offset {
        padding-top: 1.25rem !important;
    }
}

@media (max-width: 767px) {
    :root {
        --denwey-nav-height: 62px;
    }

    #main-nav {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        min-height: var(--denwey-nav-height);
        background: linear-gradient(180deg, rgba(220, 233, 248, 0.98) 0%, rgba(234, 243, 255, 0.94) 36%, rgba(239, 246, 255, 0.72) 74%, rgba(246, 250, 255, 0) 100%) !important;
        border-bottom: 0;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: none !important;
    }

    #main-nav.is-scrolled,
    body.denwey-menu-open #main-nav {
        background: rgba(255, 255, 255, 0.98) !important;
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
        border-bottom-color: rgba(148, 163, 184, 0.18) !important;
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08) !important;
    }

    .denwey-nav-shell {
        height: var(--denwey-nav-height) !important;
        padding-left: 1.5rem !important;
        padding-right: 0.7rem !important;
    }

    .denwey-nav-logo {
        gap: 0.5rem !important;
    }

    .denwey-nav-logo::after {
        display: none !important;
    }

    .denwey-nav-logo img {
        height: 1.9rem !important;
    }

    .denwey-nav-logo .logo-text {
        display: block !important;
        width: 160px !important;
        height: 24px !important;
        flex-shrink: 0;
    }

    .denwey-mobile-cta {
        display: none;
    }

    .denwey-mobile-toggle {
        width: 2.125rem;
        height: 2.125rem;
        padding: 0;
        border: 0 !important;
        border-radius: 0;
        background: transparent !important;
        box-shadow: none !important;
    }

    .denwey-mobile-toggle .menu-icon,
    .denwey-mobile-toggle .close-icon {
        width: 1.08rem;
        height: 1.08rem;
    }

    #denwey-hero-section > div:first-of-type {
        min-height: auto;
        padding-top: calc(var(--denwey-nav-height) + 1.15rem);
        padding-bottom: 0.5rem;
        flex-direction: column;
        align-items: stretch !important;
    }

    #denwey-hero-section h1,
    #denwey-hero-section h2 {
        width: 100%;
        max-width: 14rem !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: clamp(1.52rem, 6.25vw, 1.74rem) !important;
        line-height: 1.08 !important;
        font-weight: 400 !important;
        letter-spacing: -0.035em;
        margin-top: 0 !important;
        text-align: center !important;
    }

    #denwey-hero-section p {
        max-width: 19rem;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 0.84rem !important;
        line-height: 1.52 !important;
        color: #5b6b82 !important;
        text-align: center !important;
    }

    #denwey-hero-section .pt-4 > a,
    #denwey-hero-section .pt-4 > button {
        display: none !important;
    }

    #denwey-hero-section .space-y-8 {
        width: 100%;
        max-width: none;
        gap: 0.95rem !important;
        text-align: center;
    }

    #denwey-hero-section .pt-4 {
        display: none !important;
    }

    #denwey-hero-section .carousel-item > div > div:last-child {
        position: relative;
        isolation: isolate;
        width: 100% !important;
        max-width: none;
        height: 18.2rem !important;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0.5rem;
        transform: none !important;
        transform-origin: center top;
        justify-self: center;
        overflow: hidden;
    }

    #denwey-hero-section .carousel-item > div > div:last-child::before {
        content: "";
        position: absolute;
        inset: 1rem -12% 0;
        background: radial-gradient(circle at 70% 20%, rgba(58, 216, 255, 0.28), rgba(58, 216, 255, 0) 28%), linear-gradient(140deg, rgba(20, 110, 255, 0.16) 12%, rgba(77, 225, 255, 0.26) 68%, rgba(255, 255, 255, 0) 84%);
        opacity: 0.92;
        filter: blur(8px);
        transform: rotate(-8deg);
        z-index: 0;
    }

    #denwey-hero-section .carousel-item > div > div:last-child::after {
        content: "";
        position: absolute;
        inset: 4rem -18% 0 10%;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.08) 36%, rgba(255, 255, 255, 0) 37%) left center / 17% 100% repeat-x;
        opacity: 0.52;
        transform: skewY(-16deg);
        z-index: 0;
    }

    #denwey-hero-section .carousel-item > div > div:last-child > div:first-child {
        position: absolute !important;
        left: 1rem;
        right: 1rem;
        bottom: 2.35rem;
        width: auto !important;
        max-width: none;
        height: 11.6rem !important;
        border-radius: 0.85rem !important;
        border: 1px solid rgba(255, 255, 255, 0.74) !important;
        box-shadow: 0 18px 34px rgba(28, 88, 179, 0.14) !important;
        background: linear-gradient(135deg, rgba(219, 232, 252, 0.94), rgba(243, 247, 255, 0.92)) !important;
        transform: none !important;
        z-index: 1;
    }

    #denwey-hero-section .carousel-item > div > div:last-child .text-\[120px\] {
        font-size: clamp(5rem, 23vw, 6.5rem) !important;
    }

    #denwey-hero-section .carousel-item > div {
        width: 100% !important;
        max-width: none !important;
        gap: 0.75rem !important;
        align-items: center !important;
    }

    #denwey-hero-section .carousel-item {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    #denwey-hero-section .carousel-item > div > div:last-child > div:first-child > div:last-child,
    #denwey-hero-section .carousel-item .absolute.top-10.left-10,
    #denwey-hero-section .carousel-item .absolute.bottom-20.right-0,
    #denwey-hero-section .carousel-item .absolute.bottom-32.left-0,
    #denwey-hero-section .carousel-item .absolute.top-20.right-20,
    #denwey-hero-section .carousel-item .absolute.-bottom-4.left-1\/3,
    #denwey-hero-section .carousel-item .absolute.bottom-10.right-1\/4 {
        display: none !important;
    }

    #denwey-hero-section > div:last-of-type {
        display: none !important;
    }

    #denwey-hero-section .absolute.bottom-24 {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        z-index: auto !important;
        display: flex !important;
        width: fit-content;
        margin: 0.35rem auto 0;
        padding: 0.34rem 0.76rem;
        border-radius: 999px;
        background: rgba(153, 180, 214, 0.28);
        gap: 0.38rem;
    }

    #denwey-hero-section .indicator {
        position: relative;
        width: 0.86rem !important;
        height: 0.17rem !important;
        border-radius: 999px !important;
        overflow: hidden;
        background: rgba(139, 157, 180, 0.45) !important;
        opacity: 0.9;
        transition: opacity 0.22s ease, transform 0.22s ease;
    }

    #denwey-hero-section .indicator::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: linear-gradient(90deg, #0a63ff 0%, #12b9ff 100%);
        transform: scaleX(0);
        transform-origin: left center;
    }

    #denwey-hero-section .indicator.is-active {
        opacity: 1;
        transform: scaleX(1.02);
    }

    #denwey-hero-section .indicator.is-active::after {
        animation: denweyHeroIndicatorFill 5.2s linear forwards;
    }

    #denwey-hero-section > div:last-of-type p {
        font-size: 0.92rem !important;
    }

    #wos-hero-section .parallax-wrapper:nth-child(2),
    #wos-hero-section .parallax-wrapper:nth-child(3) {
        display: none;
    }

    #wos-hero-section .parallax-wrapper {
        opacity: 0.72;
    }

    #wos-hero-section .text-center.max-w-5xl {
        margin-bottom: 3.5rem !important;
    }

    #wos-hero-section .grid.grid-cols-2 {
        gap: 1.5rem 1rem !important;
    }

    #cases-shell #search-input {
        border-radius: var(--surface-radius-md);
    }

    #cases-shell .search-dropdown-item {
        padding: 0.85rem 1rem;
    }

    .denwey-ecommerce-hero {
        min-height: auto;
    }

    .denwey-ecommerce-hero > div.relative.w-full {
        padding-top: calc(var(--denwey-nav-height) + 1.5rem);
        padding-bottom: 3rem;
    }

    .denwey-ecommerce-hero .grid.grid-cols-1.lg\:grid-cols-12 {
        gap: 1.75rem;
    }

    .denwey-ecommerce-hero h1 {
        font-size: clamp(2.15rem, 9.2vw, 3rem);
        margin-bottom: 1.25rem;
        line-height: 1.04;
    }

    .denwey-ecommerce-hero .inline-flex.items-center.gap-2 {
        margin-bottom: 1.1rem;
    }

    .denwey-ecommerce-hero p.text-xl {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 0.9rem;
    }

    .denwey-ecommerce-hero p.text-base {
        font-size: 0.96rem;
        line-height: 1.75;
        margin-bottom: 1.6rem;
    }

    .denwey-ecommerce-hero .denwey-solution-hero-actions {
        gap: 0.75rem;
        margin-bottom: 1.75rem;
    }

    .denwey-ecommerce-hero .denwey-solution-hero-actions > * {
        flex: 1 1 calc(50% - 0.375rem);
        min-width: 0;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .denwey-ecommerce-hero .grid.grid-cols-3.gap-6.pt-8 {
        gap: 0.75rem;
        padding-top: 1.1rem;
    }

    .denwey-ecommerce-hero .text-3xl.font-bold {
        font-size: 2rem;
    }

    .denwey-ecommerce-hero .lg\:col-span-5 {
        margin-top: 0.2rem;
    }

    .denwey-ecommerce-hero .bg-white.border-2.border-slate-200.p-8 {
        padding: 1.25rem;
    }

.denwey-ecommerce-hero .absolute.-top-4.-right-4 {
        top: -0.8rem;
        right: 0;
        padding: 0.55rem 0.9rem;
        font-size: 0.82rem;
    }
}

@media (max-width: 767px) {
    /* Mobile consistency pass for the mid-page homepage sections. */
    #saas-product-section {
        margin-top: 0;
        padding-top: 0;
        background: #ffffff;
        z-index: 1;
    }

    #saas-product-section::before {
        display: none;
    }

    #saas-product-section > .absolute {
        display: none !important;
    }

    #saas-product-section .relative.max-w-\[1440px\] {
        margin-left: 0;
        margin-right: 0;
        padding: 1rem 1rem 1.7rem !important;
        background: #ffffff;
        border-radius: 0 !important;
    }

    #saas-product-section .text-center.mb-12.lg\:mb-16.space-y-3 {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0.28rem !important;
        text-align: center;
    }

    #saas-product-section h2 {
        max-width: none;
        margin: 0;
        font-size: clamp(1.46rem, 5.95vw, 1.72rem) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.04em;
    }

    #saas-product-section .product-title-desktop,
    #saas-product-section .product-subtitle-desktop,
    #saas-product-section #card-grid {
        display: none !important;
    }

    #saas-product-section .product-title-mobile,
    #saas-product-section .product-subtitle-mobile {
        display: inline;
    }

    #saas-product-section .product-title-mobile {
        display: inline-block;
        white-space: nowrap;
    }

    #saas-product-section .text-center.mb-12.lg\:mb-16.space-y-3 p {
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        white-space: nowrap;
        font-size: 0.74rem !important;
        line-height: 1.28 !important;
        color: #8b96a9 !important;
        letter-spacing: 0;
    }

    #saas-product-section .product-mobile-shell {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: none;
        margin: 0.18rem 0 0;
        column-gap: 0.92rem;
        row-gap: 0.9rem;
        align-items: stretch;
        padding: 0 0.28rem 0;
    }

    #saas-product-section .product-mobile-item {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0.64rem;
        min-height: 3.18rem;
        padding: 0.12rem 0.74rem 0.14rem 0.22rem;
        border-radius: 0.18rem;
        border: 0;
        background: rgba(255, 255, 255, 0);
        box-shadow: none;
        color: #111827;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
        transition: transform 0.18s ease, background-color 0.18s ease, opacity 0.18s ease, color 0.18s ease;
    }

    #saas-product-section .product-mobile-item:active {
        transform: translateX(1px);
        opacity: 1;
        background: rgba(255, 255, 255, 0.42);
    }

    #saas-product-section .product-mobile-icon {
        width: 1.92rem;
        height: 1.92rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        border-radius: 0;
        background: none !important;
        color: #0066ff;
    }

    #saas-product-section .product-mobile-icon svg {
        display: block;
        width: 100%;
        height: 100%;
        overflow: visible;
    }

    #saas-product-section .product-mobile-icon svg,
    #saas-product-section .product-mobile-icon path,
    #saas-product-section .product-mobile-icon rect,
    #saas-product-section .product-mobile-icon circle,
    #saas-product-section .product-mobile-icon line,
    #saas-product-section .product-mobile-icon polyline,
    #saas-product-section .product-mobile-icon polygon {
        fill: none;
        stroke: currentColor;
        stroke-width: 1.55;
        stroke-linecap: round;
        stroke-linejoin: round;
        vector-effect: non-scaling-stroke;
    }

    #saas-product-section .product-mobile-icon--mall svg,
    #saas-product-section .product-mobile-icon--call-center svg {
        transform: translateY(0.02rem);
    }

    #saas-product-section .product-mobile-icon--crm svg,
    #saas-product-section .product-mobile-icon--dwcrm svg,
    #saas-product-section .product-mobile-icon--site svg {
        transform: scale(0.96);
    }

    #saas-product-section .product-mobile-icon--wai svg,
    #saas-product-section .product-mobile-icon--dai svg,
    #saas-product-section .product-mobile-icon--wai-pro svg {
        transform: scale(0.92);
    }

    #saas-product-section .product-mobile-icon--guide svg,
    #saas-product-section .product-mobile-icon--video svg {
        transform: scale(0.98);
    }

    #saas-product-section .product-mobile-name {
        font-size: 0.89rem;
        line-height: 1.2;
        font-weight: 500;
        letter-spacing: -0.01em;
        white-space: nowrap;
        text-align: left;
    }

    #saas-product-section .product-mobile-arrow {
        position: absolute;
        top: 50%;
        right: 0.02rem;
        transform: translateY(-54%);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 0;
        line-height: 1;
        color: transparent;
    }

    #saas-product-section .product-mobile-arrow::before {
        content: "›";
        font-size: 1.36rem;
        line-height: 1;
        color: #b2bcc9;
        transition: transform 0.18s ease, color 0.18s ease;
    }

    #saas-product-section .product-mobile-item:active .product-mobile-name {
        color: #175eea;
    }

    #saas-product-section .product-mobile-item:active .product-mobile-arrow::before {
        transform: translateX(0.14rem);
        color: #7b8796;
    }

    #section-solutions-fixed {
        padding-top: 0.48rem;
        padding-bottom: 1.15rem;
        background: linear-gradient(180deg, #edf3fb 0%, #f3f7fd 100%);
    }

    #section-solutions-fixed > .absolute.inset-0.z-0 {
        display: none !important;
    }

    #section-solutions-fixed > .relative.z-10.max-w-\[1600px\] {
        margin-left: 10px;
        margin-right: 10px;
        padding: 1.28rem 0.9rem 0.92rem !important;
        background: #ffffff;
        box-shadow: 0 0 0 1px rgba(226, 232, 240, 0.9);
    }

    #section-solutions-fixed .text-center.mb-16.space-y-4 {
        margin-bottom: 0.82rem !important;
    }

    #section-solutions-fixed .solutions-title-desktop,
    #section-solutions-fixed .solutions-subtitle-desktop {
        display: none !important;
    }

    #section-solutions-fixed .solutions-title-mobile,
    #section-solutions-fixed .solutions-subtitle-mobile {
        display: inline;
    }

    #section-solutions-fixed .text-center.mb-16.space-y-4 > h2 {
        max-width: none;
        font-size: clamp(1.56rem, 6vw, 1.82rem) !important;
        line-height: 1.14 !important;
        letter-spacing: -0.04em;
        color: #111827 !important;
    }

    #section-solutions-fixed .text-center.mb-16.space-y-4 > p {
        max-width: none;
        font-size: 0.8rem !important;
        line-height: 1.46 !important;
        color: #8b96a9 !important;
    }

    #solutions-shell-card {
        border-radius: 0;
        border: none;
        background: transparent;
        box-shadow: none;
        min-height: 0;
    }

    #tabs-container {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.38rem;
        padding: 0.04rem 0 0;
    }

    #tabs-container [data-tab] {
        display: flex;
        align-items: center;
        min-height: 1.98rem;
        padding: 0.38rem 0.1rem;
        border: 1px solid #dde5ef !important;
        border-radius: 2px !important;
        border-left-width: 1px !important;
        justify-content: center;
        text-align: center !important;
        font-size: 0.69rem;
        font-weight: 400;
        line-height: 1.15;
        color: #5d6978;
        box-shadow: none;
        transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    }

    #tabs-container [data-tab].text-white {
        background: #eaf3ff;
        border-color: #9bc4ff !important;
        color: #1677ff;
        font-weight: 500;
    }

    #tabs-container [data-tab]:active {
        transform: scale(0.985);
        background: #f3f7ff;
    }

    #solutions-main {
        margin: 1rem 0 0.16rem;
        padding: 0;
        min-height: 0;
        border-radius: 0;
        overflow: visible;
        background: transparent !important;
    }

    #solutions-main::before {
        display: none !important;
    }

    #contents-container.denwey-solutions-mobile-track {
        display: flex;
        gap: 0.72rem;
        overflow-x: auto;
        padding: 0 0 0.12rem 0.9rem;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
    }

    #contents-container.denwey-solutions-mobile-track::-webkit-scrollbar {
        display: none;
    }

    .denwey-solution-mobile-card {
        position: relative;
        flex: 0 0 17.15rem;
        min-height: 18.7rem;
        padding: 0;
        border-radius: 2px;
        overflow: hidden;
        background-color: #182335;
        background-image: var(--solution-card-bg);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: none;
        opacity: 0.86;
        transform: translateY(0) scale(0.995);
        transition: transform 0.24s ease, opacity 0.24s ease, border-color 0.24s ease;
    }

    .denwey-solution-mobile-card::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(15, 23, 42, 0.24) 0%, rgba(15, 23, 42, 0.58) 44%, rgba(15, 23, 42, 0.92) 100%);
    }

    .denwey-solution-mobile-card::after {
        content: "";
        position: absolute;
        inset: 0;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    }

    .denwey-solution-mobile-card.is-active {
        opacity: 1;
        transform: translateY(0) scale(1);
        border-color: rgba(255, 255, 255, 0.18);
    }

    .denwey-solution-mobile-card-inner {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 2.4rem 0.94rem 0.9rem;
    }

    .denwey-solution-mobile-card-title {
        max-width: none;
        margin: 0;
        color: #ffffff;
        font-size: 1rem;
        line-height: 1.05;
        font-weight: 500;
        letter-spacing: -0.01em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .denwey-solution-mobile-card-desc {
        display: -webkit-box;
        margin: 0.58rem 0 0;
        color: rgba(241, 245, 249, 0.92);
        font-size: 0.76rem;
        line-height: 1.46;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .denwey-solution-mobile-feature-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.85rem 0;
        margin-top: auto;
        padding-top: 1.2rem;
    }

    .denwey-solution-mobile-feature {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        color: #ffffff;
        min-width: 0;
    }

    .denwey-solution-mobile-feature-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.42rem;
        height: 1.42rem;
        color: rgba(255, 255, 255, 0.95);
    }

    .denwey-solution-mobile-feature-icon svg {
        width: 0.96rem;
        height: 0.96rem;
    }

    .denwey-solution-mobile-feature-name {
        margin-top: 0.26rem;
        color: rgba(241, 245, 249, 0.9);
        font-size: 0.68rem;
        line-height: 1.28;
        white-space: nowrap;
    }

    #section-service-capability {
        padding-top: 3.15rem;
        padding-bottom: 3.2rem;
        background: linear-gradient(180deg, #f4f7fc 0%, #fbfcfe 100%);
    }

    #section-service-capability > .relative.max-w-\[1440px\] {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #section-service-capability .text-center.mb-12,
    #section-cloud-market-1769090348 .cloud-market-mobile-head {
        text-align: center;
        margin-bottom: 1.1rem !important;
    }

    #section-service-capability .text-center.mb-12 h2,
    #section-cloud-market-1769090348 .cloud-market-mobile-head h2 {
        margin: 0 0 0.42rem !important;
        font-size: clamp(1.5rem, 5.7vw, 1.78rem) !important;
        line-height: 1.2 !important;
        letter-spacing: -0.03em;
        color: #0f172a;
    }

    #section-service-capability .text-center.mb-12 p,
    #section-cloud-market-1769090348 .cloud-market-mobile-head p {
        max-width: 18rem;
        margin: 0 auto !important;
        font-size: 0.79rem !important;
        line-height: 1.45 !important;
        white-space: normal;
        color: #64748b;
    }

    #section-service-capability .service-mobile-shell {
        display: block;
        margin-top: 0.92rem;
        position: relative;
    }

    #section-service-capability .service-desktop-shell {
        display: none !important;
    }

    #section-service-capability .service-mobile-track {
        display: flex;
        gap: 0.72rem;
        overflow-x: auto;
        padding: 0 0 0.18rem 0.9rem;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-padding-inline: 0.9rem;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
    }

    #section-service-capability .service-mobile-track::-webkit-scrollbar {
        display: none;
    }

    #section-service-capability .service-mobile-slide {
        flex: 0 0 17.05rem;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        min-height: 15.4rem;
        border-radius: 2px;
        border: 1px solid #e7edf6;
        background: #ffffff;
        box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02);
        overflow: hidden;
        opacity: 1;
        transform: translateY(0);
        transition: transform 0.24s ease, opacity 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
    }

    #section-service-capability .service-mobile-slide.is-active {
        opacity: 1;
        transform: translateY(0);
        border-color: #dbe7f8;
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    }

    #section-service-capability .service-mobile-card-head {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.68rem;
        min-height: 3.52rem;
        padding: 0 0.92rem;
        background: linear-gradient(180deg, #f7fbff 0%, #eef5ff 100%);
        color: #175eea;
        border-bottom: 1px solid #edf2f8;
        overflow: hidden;
    }

    #section-service-capability .service-mobile-card-head::before,
    #section-service-capability .service-mobile-card-head::after {
        content: "";
        position: absolute;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        pointer-events: none;
    }

    #section-service-capability .service-mobile-card-head::before {
        width: 5.4rem;
        height: 5.4rem;
        right: -2.4rem;
        top: -2.6rem;
        background: rgba(62, 130, 255, 0.06);
        border-color: rgba(114, 168, 255, 0.12);
    }

    #section-service-capability .service-mobile-card-head::after {
        width: 3.6rem;
        height: 3.6rem;
        right: 0.6rem;
        top: -1.4rem;
        background: rgba(62, 130, 255, 0.04);
        border-color: rgba(114, 168, 255, 0.1);
    }

    #section-service-capability .service-mobile-card-title {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        gap: 0.52rem;
        min-width: 0;
    }

    #section-service-capability .service-mobile-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.08rem;
        height: 1.08rem;
        border-radius: 0;
        background: transparent;
        border: none;
        color: #1677ff;
        flex-shrink: 0;
        transition: opacity 0.24s ease;
    }

    #section-service-capability .service-mobile-slide.is-active .service-mobile-icon {
        background: transparent;
        border-color: transparent;
        color: #1677ff;
        box-shadow: none;
    }

    #section-service-capability .service-mobile-card-head h3 {
        margin: 0;
        font-size: 0.88rem;
        font-weight: 600;
        color: #1f2937;
        letter-spacing: -0.01em;
    }

    #section-service-capability .service-mobile-arrow {
        position: relative;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 0;
        line-height: 1;
        color: transparent;
        opacity: 1;
    }

    #section-service-capability .service-mobile-arrow::before {
        content: "›";
        font-size: 1.05rem;
        line-height: 1;
        color: #9fb0c5;
    }

    #section-service-capability .service-mobile-slide p {
        margin: 0;
        min-height: 11.6rem;
        padding: 0.9rem 0.92rem 0.98rem;
        background: #ffffff;
        font-size: 0.82rem;
        line-height: 1.7;
        color: #4b5563;
        text-align: justify;
    }

    #section-service-capability .service-mobile-dots {
        display: flex;
        justify-content: center;
        gap: 0.28rem;
        margin-top: 0.72rem;
    }

    #section-service-capability .service-mobile-dots span {
        width: 0.28rem;
        height: 0.28rem;
        border-radius: 999px;
        background: #d9e2ef;
    }

    #section-service-capability .service-mobile-dots .is-active {
        width: 0.88rem;
        background: #1886ff;
    }

    #section-service-capability .service-mobile-arrow::before {
        content: "\203A";
        font-size: 0.96rem;
        line-height: 1;
        color: rgba(255, 255, 255, 0.8);
        transition: color 0.22s ease, transform 0.22s ease, opacity 0.22s ease;
    }

    #section-service-capability .service-mobile-slide.is-active .service-mobile-arrow::before {
        color: rgba(255, 255, 255, 0.92);
        transform: translateX(0);
    }

    #section-service-capability .service-mobile-slide p {
        min-height: 12.35rem;
        padding: 1rem 1rem 0;
        background: #f8f9fc;
        font-size: 0.82rem;
        line-height: 1.74;
        color: #5c5d5f;
        text-align: left;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    #section-service-capability > div.relative > .service-desktop-shell {
        display: none !important;
    }

    #section-service-capability .service-card {
        border-radius: 0.82rem !important;
        box-shadow: none !important;
    }

    #section-service-capability .service-card:last-child {
        grid-column: 1 / -1;
    }

    #section-service-capability .service-card > .relative.z-10 {
        padding: 0.88rem;
    }

    #section-service-capability .card-header {
        gap: 0.65rem;
        padding-bottom: 0.65rem;
        margin-bottom: 0.72rem;
    }

    #section-service-capability .icon-box {
        width: 2.1rem;
        height: 2.1rem;
        border-radius: 0.58rem;
    }

    #section-service-capability .title-text {
        font-size: 0.94rem !important;
    }

    #section-service-capability .list-content ul {
        gap: 0.38rem;
    }

    #section-service-capability .service-card .list-content li {
        gap: 0.42rem;
        font-size: 0.76rem !important;
        line-height: 1.5 !important;
    }

    #section-service-capability .service-card .list-content li:nth-child(n+5) {
        display: none;
    }

    #section-service-capability .service-card .list-content li svg {
        width: 0.78rem;
        height: 0.78rem;
    }

    #section-cloud-market-1769090348 {
        padding-top: 0;
        padding-bottom: 0.78rem;
        background: #f0f3fa;
    }

    #section-cloud-market-1769090348 > div.max-w-\[1440px\] {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-shell {
        display: block;
        padding: 1.95rem 1.04rem 2.34rem;
        border: 0;
        border-radius: 0;
        background: linear-gradient(180deg, #f8f9fc 0%, #ffffff 100%);
        box-shadow: 0 6.24px 24.96px rgba(0, 33, 71, 0.05), inset 0 2px 0 #ffffff;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1.56rem 0;
        margin-bottom: 2.34rem;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.455rem;
        text-align: center;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.47rem;
        height: 2.41rem;
        border-radius: 0;
        background: transparent;
        color: inherit;
        box-shadow: none;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-icon img {
        display: block;
        width: 100%;
        height: auto;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-item span {
        font-size: 0.78rem;
        line-height: 1;
        color: #111827;
        white-space: nowrap;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-item > span:last-child {
        font-size: 0.78rem;
        font-weight: 400;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-benefits {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.78rem;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-benefits > div {
        min-height: 2.8rem;
        padding: 0 0.24rem 0 0.78rem;
        border-radius: 2px;
        background: #f0f3fa;
        border: 0;
        box-shadow: 0 9.36px 37.44px rgba(0, 33, 71, 0.05);
        font-size: 0.75rem;
        line-height: 1;
        color: #5c5d5f;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0.32rem;
        text-align: left;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-benefit-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 1.04rem;
        height: 1.04rem;
        color: inherit;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-benefit-icon img {
        display: block;
        width: 100%;
        height: auto;
    }

    #section-cloud-market-1769090348 .cloud-market-mobile-benefits > div span:last-child {
        white-space: nowrap;
    }

    #section-cloud-market-1769090348 .cloud-market-desktop-head,
    #section-cloud-market-1769090348 .cloud-market-desktop-shell {
        display: none !important;
    }

    #brand-case-section {
        padding-top: 2.25rem;
        padding-bottom: 0.95rem;
        background: #f7f9fc;
    }

    #brand-case-section > .max-w-screen-2xl.mx-auto.px-4.pt-16.pb-10 {
        padding-top: 0 !important;
        padding-bottom: 1.35rem !important;
    }

    #brand-case-section h2 {
        font-size: clamp(1.5rem, 6vw, 1.86rem) !important;
        line-height: 1.2 !important;
        margin-bottom: 0.42rem !important;
    }

    #brand-case-section .inline-flex.items-center.text-blue-500 {
        font-size: 0.84rem !important;
    }

    #brand-case-section .border-b.border-gray-100 {
        border-bottom: 0;
    }

    #brand-case-section .border-b.border-gray-100 > div {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #brand-case-section #tab-container {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.6rem;
        justify-content: stretch;
        overflow: visible;
        white-space: normal;
        padding: 0;
        margin: 0 auto;
    }

    #brand-case-section #tab-container > * {
        margin: 0 !important;
    }

    #brand-case-section .tab-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 3.05rem;
        padding: 0.72rem 0.35rem;
        border: 1px solid rgba(203, 213, 225, 0.95);
        border-bottom-width: 1px;
        border-radius: 2px;
        background: #ffffff;
        font-size: 0.82rem;
        line-height: 1.2;
        color: #526071;
    }

    #brand-case-section .tab-btn.text-blue-600 {
        background: #e9f2ff;
        border-color: rgba(147, 197, 253, 0.95);
        color: #1677ff;
    }

    #brand-case-section .tab-btn.border-transparent {
        border-color: rgba(203, 213, 225, 0.95) !important;
    }

    #brand-case-section .tab-btn.border-blue-600 {
        border-color: rgba(147, 197, 253, 0.95) !important;
    }

    #brand-case-section .brand-case-mobile-shell {
        display: block;
        padding-top: 1rem;
        position: relative;
    }

    #brand-case-section .brand-case-mobile-viewport {
        position: relative;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 12px 0.2rem;
        scroll-padding: 0 12px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%);
    }

    #brand-case-section .brand-case-mobile-viewport.is-dragging {
        scroll-snap-type: none;
    }

    #brand-case-section .brand-case-mobile-viewport::-webkit-scrollbar {
        display: none;
    }

    #brand-case-section .brand-case-mobile-viewport::before,
    #brand-case-section .brand-case-mobile-viewport::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 12px;
        z-index: 4;
        pointer-events: none;
        display: none;
    }

    #brand-case-section .brand-case-mobile-viewport::before {
        left: 0;
        background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    }

    #brand-case-section .brand-case-mobile-viewport::after {
        right: 0;
        background: linear-gradient(270deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    }

    #brand-case-section .brand-case-mobile-track {
        display: flex;
        gap: 0;
        width: max-content;
        padding-right: 12px;
        background: linear-gradient(180deg, rgba(18, 24, 32, 0.9) 0%, rgba(11, 18, 25, 0.92) 100%);
    }

    #brand-case-section .brand-case-mobile-card {
        position: relative;
        flex: 0 0 min(20.75rem, calc(100vw - 3.3rem));
        width: min(20.75rem, calc(100vw - 3.3rem));
        min-height: 29.6rem;
        border-radius: 2px;
        overflow: hidden;
        background-color: #243041;
        background-size: cover;
        background-position: center;
        box-shadow: none;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        transition: transform 0.28s ease, opacity 0.28s ease;
        transform-origin: center center;
        opacity: 0.82;
        transform: translateY(0) scaleY(0.988);
        -webkit-user-select: none;
        user-select: none;
    }

    #brand-case-section .brand-case-mobile-card.is-active {
        opacity: 1;
        transform: translateY(-2px) scaleY(1);
    }

    #brand-case-section .brand-case-mobile-card::before {
        content: "";
        position: absolute;
        inset: -8%;
        background-image: var(--brand-case-bg);
        background-repeat: no-repeat;
        background-size: 195% auto;
        background-position: center 11%;
        filter: blur(18px) brightness(0.45);
        transform: scale(1.08);
    }

    #brand-case-section .brand-case-mobile-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(18, 24, 32, 0.16) 0%, rgba(18, 24, 32, 0.5) 38%, rgba(11, 18, 25, 0.84) 100%);
    }

    #brand-case-section .brand-case-mobile-card-inner {
        position: relative;
        z-index: 2;
        padding: 1.16rem 1.14rem 12.95rem;
        color: #ffffff;
        transition: transform 0.28s ease, opacity 0.28s ease;
    }

    #brand-case-section .brand-case-mobile-quote {
        display: block;
        margin-bottom: 0.15rem;
        font-size: 3.6rem;
        line-height: 0.82;
        font-weight: 600;
        opacity: 0.96;
    }

    #brand-case-section .brand-case-mobile-brand {
        margin: 0 0 0.66rem;
        font-size: 1.02rem;
        line-height: 1.15;
        color: #ffffff;
    }

    #brand-case-section .brand-case-mobile-desc {
        margin: 0;
        min-height: 5.95rem;
        font-size: 0.86rem;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.92);
    }

    #brand-case-section .brand-case-mobile-stats {
        display: flex;
        align-items: stretch;
        gap: 1rem;
        margin-top: 0.8rem;
    }

    #brand-case-section .brand-case-mobile-stat {
        min-width: 0;
    }

    #brand-case-section .brand-case-mobile-stat-label {
        display: block;
        margin-bottom: 0.35rem;
        font-size: 0.78rem;
        color: rgba(255, 255, 255, 0.78);
    }

    #brand-case-section .brand-case-mobile-stat-value {
        display: flex;
        align-items: flex-end;
        gap: 0.18rem;
        color: #ffffff;
    }

    #brand-case-section .brand-case-mobile-stat-value strong {
        font-size: 1.88rem;
        line-height: 1;
        font-weight: 300;
    }

    #brand-case-section .brand-case-mobile-stat-value span {
        padding-bottom: 0.2rem;
        font-size: 0.88rem;
    }

    #brand-case-section .brand-case-mobile-stat-divider {
        width: 1px;
        background: rgba(255, 255, 255, 0.24);
    }

    #brand-case-section .brand-case-mobile-workstation {
        position: absolute;
        inset: auto 0 0 0;
        height: 12.95rem;
        z-index: 2;
        pointer-events: none;
    }

    #brand-case-section .brand-case-mobile-monitor-shadow {
        position: absolute;
        bottom: 1.18rem;
        left: 50%;
        width: 15.6rem;
        height: 5.4rem;
        transform: translateX(-50%);
        border-radius: 1.2rem;
        background: rgba(8, 24, 47, 0.28);
        filter: blur(18px);
        opacity: 0.62;
        transition: transform 0.28s ease, opacity 0.28s ease;
    }

    #brand-case-section .brand-case-mobile-monitor {
        position: absolute;
        bottom: 0.66rem;
        left: 50%;
        width: min(15.7rem, calc(100% - 1.3rem));
        padding: 0.38rem 0.38rem 0.46rem;
        transform: translateX(-50%);
        border-radius: 1.08rem;
        background: linear-gradient(180deg, rgba(251, 253, 255, 0.98) 0%, rgba(217, 225, 235, 0.98) 100%);
        border: 1px solid rgba(255, 255, 255, 0.88);
        box-shadow: 0 18px 36px rgba(7, 23, 45, 0.2), 0 8px 18px rgba(7, 23, 45, 0.1);
        transition: transform 0.28s ease, box-shadow 0.28s ease;
    }

    #brand-case-section .brand-case-mobile-card.is-active .brand-case-mobile-monitor-shadow {
        transform: translateX(-50%) scale(1.02);
        opacity: 0.74;
    }

    #brand-case-section .brand-case-mobile-card.is-active .brand-case-mobile-monitor {
        transform: translateX(-50%) translateY(-0.22rem) scale(1.015);
        box-shadow: 0 22px 40px rgba(7, 23, 45, 0.24), 0 10px 22px rgba(7, 23, 45, 0.11);
    }

    #brand-case-section .brand-case-mobile-monitor-toolbar {
        display: flex;
        align-items: center;
        gap: 0.52rem;
        height: 1.34rem;
        padding: 0 0.56rem;
        border-radius: 0.68rem 0.68rem 0.44rem 0.44rem;
        background: linear-gradient(180deg, #f4f7fa 0%, #e6ebf2 100%);
    }

    #brand-case-section .brand-case-mobile-monitor-controls {
        display: inline-flex;
        align-items: center;
        gap: 0.16rem;
        flex-shrink: 0;
    }

    #brand-case-section .brand-case-mobile-monitor-controls span {
        width: 0.3rem;
        height: 0.3rem;
        border-radius: 999px;
    }

    #brand-case-section .brand-case-mobile-monitor-controls span:nth-child(1) {
        background: #f97373;
    }

    #brand-case-section .brand-case-mobile-monitor-controls span:nth-child(2) {
        background: #fbbf24;
    }

    #brand-case-section .brand-case-mobile-monitor-controls span:nth-child(3) {
        background: #4ade80;
    }

    #brand-case-section .brand-case-mobile-monitor-url {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 0.58rem;
        line-height: 1;
        color: #6b7b90;
    }

    #brand-case-section .brand-case-mobile-monitor-screen {
        position: relative;
        margin-top: 0.32rem;
        height: 8.75rem;
        overflow: hidden;
        border-radius: 0.56rem;
        background: #ffffff;
        border: 1px solid rgba(212, 220, 230, 0.96);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    }

    #brand-case-section .brand-case-mobile-monitor-screen::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 34%);
        pointer-events: none;
    }

    #brand-case-section .brand-case-mobile-monitor-screen img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top;
    }

    #brand-case-section .brand-case-mobile-dots {
        display: flex;
        justify-content: center;
        gap: 0.35rem;
        padding: 0.85rem 0 0.2rem;
    }

    #brand-case-section .brand-case-mobile-dot {
        width: 0.82rem;
        height: 0.18rem;
        border: 0;
        border-radius: 999px;
        background: #d9e1ec;
        padding: 0;
        transition: width 0.22s ease, background-color 0.22s ease, opacity 0.22s ease;
    }

    #brand-case-section .brand-case-mobile-dot.is-active {
        width: 1.42rem;
        background: #1f7bff;
    }

    #brand-case-section .brand-case-desktop-shell {
        display: none !important;
    }

    #brand-wall-section {
        padding-top: 0.6rem;
        padding-bottom: 2.85rem;
        background: #f7f9fc;
    }

    #brand-wall-section > div {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #brand-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0.62rem !important;
    }

    #brand-grid > * {
        height: 3.14rem !important;
        border-radius: 2px !important;
        border: 1px solid rgba(226, 232, 240, 0.96) !important;
        box-shadow: none !important;
        transform: none !important;
    }

    #brand-grid .brand-wall-card-inner {
        padding: 0.42rem !important;
    }

    #brand-grid .brand-wall-logo-image {
        width: var(--brand-logo-width-mobile, 1.74rem) !important;
        height: var(--brand-logo-height-mobile, 1.74rem) !important;
    }

    #sales-network-section > div.relative:last-of-type {
        padding-top: 3.15rem;
        padding-right: 12px !important;
        padding-bottom: 3.2rem;
        padding-left: 12px !important;
    }

    #sales-network-section .text-center.mb-10 {
        margin-bottom: 1.25rem !important;
    }

    #sales-network-section h2 {
        max-width: 10.6em;
        margin-left: auto;
        margin-right: auto;
        font-size: clamp(1.44rem, 5.8vw, 1.72rem) !important;
        line-height: 1.22 !important;
    }

    #sales-network-section .text-center.mb-10 p {
        max-width: 15.5rem;
        margin: 0 auto;
        font-size: 0.81rem !important;
        line-height: 1.6 !important;
        letter-spacing: 0 !important;
    }

    #sales-network-section .sales-network-mobile-shell {
        padding: 0.9rem 0.85rem 0.72rem;
        border: 1px solid rgba(226, 232, 240, 0.96);
        border-radius: 2px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: none;
    }

    #sales-network-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
        width: 100%;
        max-width: 15rem;
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
        margin-bottom: 0.72rem !important;
    }

    #sales-network-stats > div {
        padding: 0.56rem 0.2rem 0.48rem;
        border-radius: 2px;
        background: #f8fbff;
        border: 1px solid rgba(226, 232, 240, 0.96);
        box-shadow: none;
    }

    #sales-network-stats .text-4xl,
    #sales-network-stats .text-5xl,
    #sales-network-stats .text-6xl {
        font-size: 1.36rem !important;
        line-height: 1 !important;
    }

    #sales-network-stats .text-2xl,
    #sales-network-stats .text-3xl {
        font-size: 0.92rem !important;
    }

    #sales-network-stats .text-gray-500 {
        margin-top: 0.2rem !important;
        font-size: 0.64rem !important;
        letter-spacing: 0 !important;
    }

    #sales-network-map {
        width: 100%;
        max-width: 100%;
        aspect-ratio: 1.18 / 0.84;
        padding: 0.25rem 0 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    #sales-network-map > div:first-child {
        border-radius: 0;
        background-color: transparent;
        box-shadow: none;
        background-size: 92% auto !important;
    }

    #sales-network-section .mt-4.lg\:mt-0 {
        display: none;
    }
}

.denwey-news-mobile-shell,
.denwey-footer-mobile-shell,
.denwey-cta-mobile-link,
.weimob-mobile-data-section,
.denwey-mobile-widget-stack,
.denwey-mobile-consult-bar,
.denwey-mobile-float-call {
    display: none;
}

@media (max-width: 767px) {
    #wos-hero-section {
        min-height: 0 !important;
        background: #f0f3fa !important;
    }

    #main-nav {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
    }

    #main-nav.is-scrolled,
    body.denwey-menu-open #main-nav {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
    }

    .weimob-mobile-data-section {
        display: block !important;
        padding: 0 !important;
        background: #f3f6fb !important;
        overflow: hidden;
    }

    .weimob-mobile-data-shell {
        background: #2e333c;
    }

    .weimob-mobile-data-head {
        position: relative;
        padding: 1.55rem 1.15rem 1.25rem;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 42%, rgba(0, 0, 0, 0) 42%),
            linear-gradient(25deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0) 38%),
            linear-gradient(180deg, #363b45 0%, #2e333c 100%);
    }

    .weimob-mobile-data-head h3 {
        margin: 0;
        color: #ffffff;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.4;
    }

    .weimob-mobile-data-head p {
        margin: 0.72rem 0 0;
        color: rgba(219, 226, 237, 0.65);
        font-size: 0.72rem;
        line-height: 1.55;
    }

    .weimob-mobile-data-panels {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 5.9rem;
        min-height: 16rem;
    }

    .weimob-mobile-data-primary {
        padding: 1.55rem 1.05rem 1.45rem;
        background:
            linear-gradient(150deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 42%),
            linear-gradient(180deg, #1782ff 0%, #1373f3 100%);
    }

    .weimob-mobile-data-stat + .weimob-mobile-data-stat {
        margin-top: 1.6rem;
    }

    .weimob-mobile-data-stat strong {
        display: block;
        color: #ffffff;
        font-size: 1.1rem;
        font-weight: 500;
        line-height: 1;
        letter-spacing: -0.02em;
    }

    .weimob-mobile-data-stat span {
        display: block;
        margin-top: 0.45rem;
        color: rgba(234, 242, 255, 0.78);
        font-size: 0.72rem;
        line-height: 1.4;
    }

    .weimob-mobile-data-side {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 1.45rem 0.7rem 1rem 0.78rem;
        background:
            linear-gradient(160deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 46%),
            #23272f;
        overflow: hidden;
    }

    .weimob-mobile-data-side-copy {
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.82rem;
        line-height: 1.45;
    }

    .weimob-mobile-data-side-metric strong {
        display: block;
        color: #ffffff;
        font-size: 1.02rem;
        font-weight: 500;
        line-height: 1;
        letter-spacing: -0.02em;
    }

    .weimob-mobile-data-side-metric span {
        display: block;
        margin-top: 0.42rem;
        color: rgba(231, 238, 247, 0.56);
        font-size: 0.68rem;
        line-height: 1.42;
    }

    #wos-hero-section > .absolute.inset-0 {
        display: none !important;
    }

    #wos-hero-section .animate-fade-in-up {
        opacity: 1 !important;
        animation: none !important;
    }

    #wos-hero-section .relative.z-10.container {
        padding: 3.55rem 12px 3rem !important;
    }

    #wos-hero-section .relative.z-10.container > .text-center {
        margin-bottom: 1.8rem !important;
    }

    #wos-hero-section .relative.z-10.container > .text-center h1,
    #wos-hero-section .relative.z-10.container > .text-center h2 {
        margin-bottom: 0.55rem !important;
        font-size: clamp(1.88rem, 7.8vw, 2.18rem) !important;
        line-height: 1.18 !important;
        letter-spacing: -0.04em;
    }

    #wos-hero-section .relative.z-10.container > .text-center p {
        margin-bottom: 0.7rem !important;
        font-size: 0.86rem !important;
        line-height: 1.55 !important;
        color: #6b7280 !important;
    }

    #wos-hero-section .relative.z-10.container > .text-center a {
        font-size: 0.92rem !important;
        transition: color 0.18s ease, transform 0.18s ease;
    }

    #wos-hero-section .relative.z-10.container > .text-center a:active {
        color: #0f5fe8 !important;
        transform: translateX(2px);
    }

    #wos-hero-section .relative.z-10.container > .grid {
        max-width: 21rem;
        margin: 0 auto;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 0.35rem !important;
    }

    #wos-hero-section .relative.z-10.container > .grid > .group {
        gap: 0 !important;
        min-width: 0;
    }

    #wos-hero-section .relative.z-10.container > .grid > .group > div:first-child {
        display: none !important;
    }

    #wos-hero-section .relative.z-10.container > .grid > .group > span {
        font-size: 0.82rem !important;
        line-height: 1.38 !important;
        color: #111827 !important;
        white-space: nowrap;
    }

    #section-tech-strength-1769091500396 {
        padding-top: 3.2rem !important;
        padding-bottom: 1rem !important;
        background: #1f252e !important;
    }

    #section-tech-strength-1769091500396 > .absolute.inset-0.z-0 img {
        display: none !important;
    }

    #section-tech-strength-1769091500396 > .absolute.inset-0.z-0 {
        background:
            linear-gradient(180deg, rgba(33, 40, 50, 0.98), rgba(27, 32, 40, 0.98)),
            linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px, transparent 100%);
        background-size: auto, 160px 160px;
    }

    #section-tech-strength-1769091500396 > .relative.z-10 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #section-tech-strength-1769091500396 .text-center.mb-16 {
        margin-bottom: 1.6rem !important;
        padding: 0 12px;
    }

    #section-tech-strength-1769091500396 .text-center.mb-16 h2 {
        font-size: clamp(1.62rem, 6.8vw, 1.86rem) !important;
        line-height: 1.2 !important;
    }

    #section-tech-strength-1769091500396 .text-center.mb-16 p {
        font-size: 0.88rem !important;
        line-height: 1.6 !important;
        color: #c0cad6 !important;
    }

    #section-tech-strength-1769091500396 .shadow-2xl {
        box-shadow: none !important;
    }

    #section-tech-strength-1769091500396 .w-full.lg\:w-\[72\%\].flex.flex-col {
        order: 1;
    }

    #tech-cards-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        background: #252b35;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    #tech-cards-grid .tech-card {
        height: 76px !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
    }

    #tech-cards-grid .card-content {
        position: relative !important;
        inset: auto !important;
        height: 100% !important;
        background: transparent !important;
        transform: none !important;
    }

    #tech-cards-grid .p-8 {
        height: 100% !important;
        padding: 0.35rem 0.2rem !important;
    }

    #tech-cards-grid .w-12.h-12 {
        display: none !important;
    }

    #tech-cards-grid h3 {
        font-size: 0.82rem !important;
        line-height: 1.35 !important;
        color: #ffffff !important;
        font-weight: 400 !important;
    }

    #tech-cards-grid .card-desc,
    #tech-summary-grid {
        display: none !important;
    }

    #tech-stats-panel {
        order: 2;
        min-height: 0 !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        background: #272c33 !important;
    }

    #tech-stats-panel > .absolute {
        display: none !important;
    }

    #tech-stats-panel > .relative.z-10 {
        margin: 0 !important;
        padding: 1.05rem 0.25rem 0.9rem !important;
        border-left: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 0 !important;
        background: transparent !important;
        text-align: center;
    }

    #tech-stats-panel > .relative.z-10:first-of-type {
        border-left: 0;
    }

    #tech-stats-panel > .relative.z-10 > .flex.items-baseline {
        justify-content: center;
    }

    #tech-stats-panel .text-6xl {
        font-size: 1.7rem !important;
        line-height: 1 !important;
    }

    #tech-stats-panel .text-2xl,
    #tech-stats-panel .text-3xl {
        font-size: 0.9rem !important;
    }

    #tech-stats-panel p {
        margin-top: 0.2rem !important;
        font-size: 0.74rem !important;
        line-height: 1.4 !important;
        color: #b7c0cb !important;
    }

    #certifications-section {
        padding-top: 2.65rem !important;
        padding-bottom: 1.7rem !important;
        background: #f3f6fb !important;
    }

    #certifications-section > div {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    #cert-title {
        margin-bottom: 1.55rem !important;
    }

    #cert-title h2 {
        font-size: clamp(1.02rem, 4.4vw, 1.16rem) !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        letter-spacing: -0.02em;
        color: #18212f !important;
    }

    #cert-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 1.55rem 0.6rem !important;
        align-items: start !important;
    }

    #cert-grid .cert-item {
        max-width: none;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        min-height: 7.15rem !important;
        justify-content: flex-start !important;
    }

    #cert-grid .cert-item > div:first-child {
        display: flex !important;
        width: 3.8rem !important;
        height: 3.8rem !important;
        margin: 0 auto 0.58rem !important;
        border-radius: 999px;
        background: #ffffff !important;
        border: 1px solid rgba(236, 240, 246, 0.95) !important;
        box-shadow: none !important;
    }

    #cert-grid .cert-item svg {
        display: block !important;
        width: 2.16rem !important;
        height: 2.16rem !important;
        color: #2f61b8 !important;
    }

    #cert-grid .cert-item p {
        max-width: 5.2rem;
        font-size: 0.71rem !important;
        line-height: 1.46 !important;
        font-weight: 500;
        color: #233044 !important;
        letter-spacing: -0.01em;
    }

    #cert-grid .cert-item:active > div:first-child {
        transform: none;
    }

    #cert-grid .cert-item:active p {
        color: #1d4ed8 !important;
    }

    #denwey-news-section {
        padding-top: 0.55rem !important;
        padding-bottom: 1.05rem !important;
        background: #f3f6fb !important;
    }

    #sales-network-section,
    #wos-hero-section,
    #section-tech-strength-1769091500396 {
        display: none !important;
    }

    #brand-wall-section {
        display: none !important;
    }

    #denwey-news-section > div {
        max-width: none !important;
        padding-left: 0.8rem !important;
        padding-right: 0.8rem !important;
    }

    .denwey-news-mobile-shell {
        display: block;
    }

    .denwey-news-mobile-feature {
        display: block;
        max-width: 21.75rem;
        margin: 0 auto;
        background: #ffffff;
        border: 1px solid rgba(232, 237, 243, 0.95);
        box-shadow: none;
        overflow: hidden;
    }

    .denwey-news-mobile-hero {
        position: relative;
        display: block;
        min-height: 6.9rem;
        padding: 1rem 1rem 0.9rem;
        background:
            linear-gradient(90deg, rgba(20, 40, 88, 0.88) 0%, rgba(20, 40, 88, 0.58) 56%, rgba(20, 40, 88, 0.12) 100%),
            url("/assets/images/hero/news-bg.home-600w.webp") center center / cover no-repeat !important;
        overflow: hidden;
        text-decoration: none;
    }

    .denwey-news-mobile-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(9, 17, 37, 0.22) 100%);
    }

    .denwey-news-mobile-hero-copy {
        position: absolute;
        left: 1rem;
        right: 1rem;
        bottom: 0.95rem;
        z-index: 1;
        color: #ffffff;
        text-align: left;
    }

    .denwey-news-mobile-hero-copy::before {
        content: "DENWEY DYNAMIC";
        display: block;
        margin-bottom: 0.42rem;
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.68rem;
        font-weight: 600;
        letter-spacing: 0.04em;
    }

    .denwey-news-mobile-eyebrow {
        display: none;
    }

    .denwey-news-mobile-hero-heading {
        display: block;
    }

    .denwey-news-mobile-hero-heading strong {
        display: block;
        font-size: 1.12rem;
        line-height: 1.24;
        font-weight: 600;
        color: #ffffff;
    }

    .denwey-news-mobile-hero-heading::after {
        content: "智慧品牌数字化服务商";
        display: inline-block;
        margin-left: 0.5rem;
        color: rgba(255, 255, 255, 0.68);
        font-size: 0.98rem;
        font-weight: 500;
        vertical-align: baseline;
    }

    .denwey-news-mobile-hero-sep {
        display: none;
    }

    .denwey-news-mobile-hero-subtitle {
        display: none;
    }

    .denwey-news-mobile-card {
        border: 0 !important;
        border-radius: 0 !important;
        background: #ffffff;
        box-shadow: none;
        padding: 0 0.9rem 0.55rem;
    }

    .denwey-news-mobile-list {
        display: block;
    }

    .denwey-news-mobile-item {
        display: block;
        padding: 0.68rem 0;
        border-top: 1px solid rgba(232, 237, 243, 0.95);
        text-decoration: none;
        transition: color 0.18s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .denwey-news-mobile-item:first-child {
        border-top: 0;
    }

    .denwey-news-mobile-item:nth-child(n+4) {
        display: none;
    }

    .denwey-news-mobile-item:active {
        transform: none;
    }

    .denwey-news-mobile-item:active .denwey-news-mobile-item-title {
        color: #1d4ed8;
    }

    .denwey-news-mobile-thumb {
        display: none;
    }

    .denwey-news-mobile-thumb-frame {
        display: none;
    }

    .denwey-news-mobile-thumb-title {
        display: none;
    }

    .denwey-news-mobile-thumb-sub {
        display: none;
    }

    .denwey-news-mobile-item-body {
        display: grid;
        min-width: 0;
        max-width: none;
        grid-template-columns: 2.65rem minmax(0, 1fr);
        align-items: start;
        column-gap: 0.72rem;
        padding-top: 0;
        text-align: left;
    }

    .denwey-news-mobile-item-title {
        display: block;
        grid-column: 2;
        margin: 0;
        font-size: 0.84rem;
        line-height: 1.55;
        color: #253141;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left;
    }

    .denwey-news-mobile-item-date {
        display: block;
        grid-column: 1;
        margin-top: 0.02rem;
        font-size: 0.72rem;
        line-height: 1.55;
        color: #aeb7c3;
        font-variant-numeric: tabular-nums;
        text-align: left;
    }

    .denwey-news-mobile-item-meta {
        display: none !important;
    }

    .denwey-mobile-float-call {
        display: none !important;
    }

    .denwey-mobile-consult-bar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 90;
        display: flex;
        height: 2.75rem;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        box-sizing: content-box;
        background: #ffffff;
        border-top: 1px solid #d8e0ea;
    }

    .denwey-mobile-consult-bar a {
        flex: 1 1 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.4rem;
        color: #1390ef;
        text-decoration: none;
        font-size: 0.84rem;
        line-height: 1;
        font-weight: 500;
        -webkit-tap-highlight-color: transparent;
    }

    .denwey-mobile-consult-bar a + a {
        border-left: 1px solid rgba(19, 144, 239, 0.18);
    }

    .denwey-mobile-consult-bar svg {
        width: 0.98rem;
        height: 0.98rem;
        stroke-width: 2.1;
        flex-shrink: 0;
    }

    .denwey-mobile-float-call {
        position: fixed;
        right: 0.52rem;
        bottom: calc(3.25rem + env(safe-area-inset-bottom, 0px) + 0.62rem);
        z-index: 91;
        display: inline-flex;
        width: 3.28rem;
        height: 3.28rem;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: rgba(8, 10, 14, 0.96);
        color: #ffffff;
        box-shadow: 0 10px 24px rgba(8, 12, 18, 0.16);
        backdrop-filter: blur(10px);
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
        transition: transform 0.18s ease, background-color 0.18s ease;
    }

    .denwey-mobile-float-call svg {
        width: 1.4rem;
        height: 1.4rem;
        stroke-width: 1.9;
    }

    .denwey-mobile-float-call:active {
        transform: translateY(1px);
        background: rgba(18, 21, 27, 0.98);
    }

    .denwey-footer-mobile-shell {
        padding-bottom: calc(4.35rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    #denwey-news-section > div > .text-center.mb-12.lg\:mb-16,
    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 {
        display: none !important;
    }

    #section-cta-1769093640650 {
        background: linear-gradient(90deg, #1068ea 0%, #1777ff 100%) !important;
    }

    #section-cta-1769093640650 > div.max-w-screen-2xl {
        min-height: 0 !important;
        min-height: 4rem !important;
        padding: 0.88rem 16px 0.88rem 20px !important;
    }

    #section-cta-1769093640650 h2 {
        position: relative;
        width: 100%;
        margin: 0 !important;
        padding-right: 2.65rem;
        font-size: 0.96rem !important;
        font-weight: 500 !important;
        line-height: 1.55 !important;
        text-align: left !important;
        pointer-events: none;
    }

    #section-cta-1769093640650 h2::after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        width: 1.72rem;
        height: 1.72rem;
        transform: translateY(-50%);
        border-radius: 999px;
        background:
            #ffffff
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3.5L10.5 8 6 12.5' fill='none' stroke='%231677ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
            center / 0.8rem 0.8rem no-repeat;
        box-shadow: 0 2px 8px rgba(15, 104, 234, 0.18);
    }

    .denwey-cta-mobile-link {
        display: block;
        position: absolute;
        inset: 0;
        z-index: 20;
        -webkit-tap-highlight-color: transparent;
    }

    .denwey-cta-mobile-link:active {
        background: rgba(255, 255, 255, 0.06);
    }

    #section-cta-1769093640650 a,
    #section-cta-1769093640650 button {
        display: none !important;
    }

    #section-cta-1769093640650 > .denwey-cta-mobile-link {
        display: block !important;
    }

    #section-footer-denwey {
        padding-top: 0 !important;
        padding-bottom: 1.2rem !important;
        background: #17181b !important;
        font-size: 13px;
    }

    #section-footer-denwey > div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #section-footer-denwey > div > :not(.denwey-footer-mobile-shell) {
        display: none !important;
    }

    .denwey-footer-mobile-shell {
        display: block;
        padding: 0 28px;
    }

    .denwey-footer-mobile-group {
        border-bottom: 1px solid #2b3038;
    }

    .denwey-footer-mobile-summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 3.56rem;
        padding: 0;
        border: 0;
        background: transparent;
        color: #ffffff;
        font-size: 1.02rem;
        font-weight: 500;
        cursor: pointer;
        transition: color 0.18s ease, background-color 0.18s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .denwey-footer-mobile-summary::after {
        content: "";
        width: 0.58rem;
        height: 0.58rem;
        margin-right: 0.12rem;
        border-right: 2px solid #767d89;
        border-bottom: 2px solid #767d89;
        transform: rotate(45deg);
        transition: transform 0.2s ease, border-color 0.18s ease;
        flex-shrink: 0;
    }

    .denwey-footer-mobile-summary:active {
        color: #dbe8ff;
    }

    .denwey-footer-mobile-group.is-open .denwey-footer-mobile-summary::after {
        transform: rotate(-135deg);
    }

    .denwey-footer-mobile-panel {
        padding: 0;
        overflow: hidden;
        opacity: 0;
        max-height: 0;
        transition: max-height 0.26s ease, opacity 0.2s ease, padding-top 0.26s ease, padding-bottom 0.26s ease;
    }

    .denwey-footer-mobile-subsection + .denwey-footer-mobile-subsection {
        margin-top: 1.22rem;
    }

    .denwey-footer-mobile-panel-label {
        margin: 0 0 0.88rem;
        color: #b4bbc6;
        font-size: 0.76rem;
        line-height: 1;
        letter-spacing: 0.02em;
    }

    .denwey-footer-mobile-links-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.02rem 1.18rem;
    }

    .denwey-footer-mobile-links-grid a {
        position: relative;
        padding-left: 0.7rem;
        min-height: 1.32rem;
        color: #9ba3af;
        font-size: 0.84rem;
        line-height: 1.6;
        text-decoration: none;
        transition: color 0.18s ease, transform 0.18s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .denwey-footer-mobile-links-grid a::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.55em;
        width: 0.22rem;
        height: 0.22rem;
        border-radius: 999px;
        background: #808082;
    }

    .denwey-footer-mobile-links-grid a:active {
        color: #ffffff;
        transform: translateX(2px);
    }

    .denwey-footer-mobile-hotline {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 2.98rem;
        margin-top: 1.32rem;
        background: #1677ff;
        border-radius: 4px;
        color: #ffffff;
        font-size: 0.96rem;
        font-weight: 500;
        text-decoration: none;
        transition: background-color 0.18s ease, transform 0.18s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .denwey-footer-mobile-hotline:active {
        background: #0f68ea;
        transform: translateY(1px);
    }

    .denwey-footer-mobile-meta {
        margin-top: 1.05rem;
        color: #8a92a0;
        font-size: 0.68rem;
        line-height: 1.65;
        text-align: center;
    }

    .denwey-footer-mobile-meta p {
        margin: 0;
    }

    .denwey-footer-mobile-meta p:first-child {
        white-space: nowrap;
    }

    .denwey-footer-mobile-legal {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.45rem 0.65rem;
        margin-top: 0.7rem;
        color: #ffffff;
    }

    .denwey-footer-mobile-legal span,
    .denwey-footer-mobile-legal a {
        color: inherit;
        font-size: 0.75rem;
        line-height: 1.6;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }
    #denwey-news-section {
        padding-bottom: 1.15rem !important;
    }

    #section-cta-1769093640650 > div.max-w-screen-2xl {
        min-height: 6.65rem !important;
        padding: 1rem 16px 1rem 20px !important;
        display: flex !important;
        align-items: center !important;
    }

    #section-cta-1769093640650 h2 {
        max-width: 18rem;
        padding-right: 2.9rem;
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }

    #section-cta-1769093640650 h2::after {
        width: 1.92rem;
        height: 1.92rem;
    }

    .denwey-mobile-consult-bar,
    .denwey-mobile-float-call {
        display: none !important;
    }

    .denwey-mobile-widget-stack {
        position: fixed;
        right: 0.68rem;
        bottom: 0.95rem;
        z-index: 96;
        display: flex !important;
        flex-direction: column;
        align-items: flex-end;
        gap: 0.55rem;
        opacity: 0;
        transform: translateY(16px);
        pointer-events: none;
        transition: opacity 0.22s ease, transform 0.22s ease;
    }

    .denwey-mobile-widget-stack.is-visible {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    .denwey-mobile-widget-stack.is-closed {
        display: none !important;
    }

    .denwey-mobile-consult-widget {
        position: relative;
        width: 6.45rem;
        padding: 2.4rem 0.72rem 0.75rem;
        border-radius: 1.45rem 1.45rem 0.36rem 0.36rem;
        background: linear-gradient(180deg, #2384ff 0%, #126dff 100%);
        color: #ffffff;
        text-align: center;
        box-shadow: 0 14px 28px rgba(18, 109, 255, 0.32);
    }

    .denwey-mobile-widget-close {
        position: absolute;
        top: -0.86rem;
        right: 0.02rem;
        border: 0;
        background: transparent;
        color: #2b86ff;
        font-size: 1rem;
        line-height: 1;
        padding: 0;
        width: 1rem;
        height: 1rem;
        cursor: pointer;
    }

    .denwey-mobile-widget-avatar {
        position: absolute;
        top: -1.1rem;
        left: 50%;
        width: 4rem;
        height: 4rem;
        transform: translateX(-50%);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.14);
        padding: 0.28rem;
        box-shadow: 0 12px 24px rgba(18, 109, 255, 0.2);
    }

    .denwey-mobile-widget-avatar-core {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: #ffffff;
        color: #1d79ff;
    }

    .denwey-mobile-widget-avatar-core svg {
        width: 1.55rem;
        height: 1.55rem;
    }

    .denwey-mobile-widget-kicker {
        display: block;
        font-size: 0.56rem;
        line-height: 1.15;
        opacity: 0.86;
    }

    .denwey-mobile-widget-phone {
        display: block;
        margin-top: 0.28rem;
        color: #ffffff;
        font-size: 0.95rem;
        line-height: 1.1;
        font-weight: 700;
        letter-spacing: -0.03em;
        text-decoration: none;
    }

    .denwey-mobile-widget-action {
        display: inline-flex;
        min-height: 1.9rem;
        margin-top: 0.62rem;
        padding: 0 0.82rem;
        align-items: center;
        justify-content: center;
        border-radius: 0.16rem;
        background: #ffffff;
        color: #126dff;
        font-size: 0.8rem;
        font-weight: 600;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .denwey-mobile-backtop {
        display: inline-flex;
        min-height: 1.92rem;
        padding: 0 0.72rem;
        align-items: center;
        justify-content: center;
        gap: 0.38rem;
        border: 0;
        border-radius: 0.28rem;
        background: #1777ff;
        color: #ffffff;
        font-size: 0.72rem;
        line-height: 1;
        box-shadow: 0 10px 18px rgba(23, 119, 255, 0.22);
    }

    .denwey-mobile-backtop-icon {
        display: inline-flex;
        width: 0.98rem;
        height: 0.98rem;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.16);
    }

    .denwey-mobile-backtop-icon svg {
        width: 0.7rem;
        height: 0.7rem;
    }

    .denwey-footer-mobile-shell {
        padding: 0 18px;
        padding-bottom: 0 !important;
    }

    .denwey-footer-mobile-shell > .denwey-footer-mobile-group,
    .denwey-footer-mobile-shell > .denwey-footer-mobile-hotline,
    .denwey-footer-mobile-shell > .denwey-footer-mobile-meta,
    .denwey-footer-mobile-shell > .denwey-footer-mobile-legal {
        display: none !important;
    }

    .denwey-footer-weimob-shell {
        display: block;
    }

    .denwey-footer-weimob-top {
        display: grid;
        grid-template-columns: 102px minmax(0, 1fr);
        gap: 1rem;
        align-items: start;
        padding: 1.75rem 0 1.55rem;
    }

    .denwey-footer-weimob-contact-label {
        display: flex;
        align-items: center;
        gap: 0.42rem;
        color: #ffffff;
        font-size: 0.84rem;
        line-height: 1.2;
    }

    .denwey-footer-weimob-contact-label svg {
        width: 0.92rem;
        height: 0.92rem;
        flex: 0 0 auto;
    }

    .denwey-footer-weimob-phone {
        display: block;
        margin-top: 0.92rem;
        color: #ffffff;
        font-size: 1.26rem;
        line-height: 1.02;
        letter-spacing: -0.045em;
        text-decoration: none;
        white-space: nowrap;
    }

    .denwey-footer-weimob-contact-btn {
        display: inline-flex;
        min-height: 2.18rem;
        margin-top: 0.82rem;
        padding: 0 0.92rem;
        align-items: center;
        justify-content: center;
        border: 1px solid #4d5057;
        color: #ffffff;
        font-size: 0.8rem;
        line-height: 1;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .denwey-footer-weimob-nav-title {
        margin: 0 0 0.72rem;
        color: #ffffff;
        font-size: 0.84rem;
        font-weight: 500;
        line-height: 1.25;
    }

    .denwey-footer-weimob-columns {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.8rem 0.82rem;
    }

    .denwey-footer-weimob-column h4 {
        margin: 0 0 0.55rem;
        color: #ffffff;
        font-size: 0.72rem;
        font-weight: 500;
        line-height: 1.22;
    }

    .denwey-footer-weimob-column a {
        display: block;
        margin-top: 0.58rem;
        color: #6f7278;
        font-size: 0.72rem;
        line-height: 1.35;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .denwey-footer-weimob-column a:first-of-type {
        margin-top: 0;
    }

    .denwey-footer-weimob-divider {
        height: 1px;
        background: #272a31;
    }

    .denwey-footer-weimob-links {
        display: flex;
        align-items: center;
        gap: 0.52rem;
        padding: 0.82rem 0 0;
        overflow-x: auto;
        white-space: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .denwey-footer-weimob-links::-webkit-scrollbar {
        display: none;
    }

    .denwey-footer-weimob-links a,
    .denwey-footer-weimob-links span {
        flex: 0 0 auto;
        font-size: 0.7rem;
        line-height: 1.2;
        text-decoration: none;
    }

    .denwey-footer-weimob-links a {
        color: #676d77;
    }

    .denwey-footer-weimob-links span {
        color: #393d45;
    }

    .denwey-footer-weimob-alert {
        display: flex;
        align-items: flex-start;
        gap: 0.42rem;
        margin-top: 0.9rem;
        color: #666d77;
    }

    .denwey-footer-weimob-alert-icon {
        width: 0.8rem;
        height: 0.8rem;
        flex: 0 0 auto;
        margin-top: 0.1rem;
        color: #1777ff;
    }

    .denwey-footer-weimob-alert p {
        margin: 0;
        font-size: 0.67rem;
        line-height: 1.56;
    }

    .denwey-footer-weimob-meta {
        margin-top: 0.74rem;
        color: #666d77;
        font-size: 0.68rem;
        line-height: 1.45;
    }

    .denwey-footer-weimob-meta p {
        margin: 0;
    }

    .denwey-footer-weimob-legal {
        display: flex;
        flex-wrap: wrap;
        gap: 0.3rem 0.68rem;
        margin-top: 0.44rem;
        color: #595f69;
    }

    .denwey-footer-weimob-legal span,
    .denwey-footer-weimob-legal a {
        color: inherit;
        font-size: 0.67rem;
        line-height: 1.5;
        text-decoration: none;
    }
}

@media all and (max-width: 0px) {
    #section-cta-1769093640650 {
        background: linear-gradient(90deg, #0f67e8 0%, #1777ff 32%, #1777ff 100%) !important;
    }

    #section-cta-1769093640650 > div.max-w-screen-2xl {
        min-height: 13.5rem !important;
        padding: 2.25rem 28px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #section-cta-1769093640650 h2 {
        width: 100%;
        max-width: 19rem;
        margin: 0 0 1rem !important;
        padding: 0 !important;
        font-size: 1.15rem !important;
        line-height: 1.55 !important;
        text-align: center !important;
        pointer-events: auto !important;
    }

    #section-cta-1769093640650 h2::after {
        display: none !important;
        content: none !important;
    }

    #section-cta-1769093640650 > .denwey-cta-mobile-link {
        display: none !important;
    }

    #section-cta-1769093640650 > div.max-w-screen-2xl > a:not(.denwey-cta-mobile-link),
    #section-cta-1769093640650 > div.max-w-screen-2xl > button {
        display: inline-flex !important;
        min-width: 7rem !important;
        padding: 0.72rem 1.7rem !important;
        font-size: 0.9rem !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #section-footer-denwey {
        padding-top: 0 !important;
        padding-bottom: 1.5rem !important;
        background: #17181b !important;
    }

    #section-footer-denwey > div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .denwey-footer-mobile-shell {
        display: none !important;
    }

    #section-footer-denwey > div > :not(.denwey-footer-mobile-shell) {
        display: block !important;
    }

    #section-footer-denwey .flex.flex-col.lg\:flex-row {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        gap: 1.5rem !important;
        align-items: start !important;
        padding: 2.125rem 28px 1.75rem !important;
        margin-bottom: 0 !important;
    }

    #section-footer-denwey .w-full.lg\:w-\[280px\] {
        width: auto !important;
    }

    #section-footer-denwey .w-full.lg\:w-\[280px\] .text-base {
        font-size: 0.875rem !important;
    }

    #section-footer-denwey .w-full.lg\:w-\[280px\] .text-5xl {
        margin-bottom: 0.9rem !important;
        font-size: 2rem !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        word-break: keep-all !important;
    }

    #section-footer-denwey .w-full.lg\:w-\[280px\] a.inline-block {
        padding: 0.55rem 1rem !important;
        border-color: #4a4a4a !important;
        font-size: 0.8125rem !important;
    }

    #section-footer-denwey .grid.grid-cols-1.md\:grid-cols-2.xl\:grid-cols-4 {
        grid-template-columns: 1fr !important;
        gap: 1.15rem !important;
    }

    #section-footer-denwey .grid.grid-cols-1.md\:grid-cols-2.xl\:grid-cols-4 > div:not(:first-child) {
        display: none !important;
    }

    #section-footer-denwey .grid.grid-cols-1.md\:grid-cols-2.xl\:grid-cols-4 h3 {
        margin-bottom: 0.8rem !important;
        font-size: 0.875rem !important;
    }

    #section-footer-denwey .grid.grid-cols-1.md\:grid-cols-2.xl\:grid-cols-4 h4 {
        margin-bottom: 0.75rem !important;
        font-size: 0.75rem !important;
        color: #ffffff !important;
    }

    #section-footer-denwey .grid.grid-cols-1.md\:grid-cols-2.xl\:grid-cols-4 .grid.grid-cols-2 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0.75rem 1.1rem !important;
    }

    #section-footer-denwey .grid.grid-cols-1.md\:grid-cols-2.xl\:grid-cols-4 .grid.grid-cols-2 a {
        font-size: 0.75rem !important;
        line-height: 1.35 !important;
        color: #6f7278 !important;
    }

    #section-footer-denwey .border-t {
        margin: 0 28px 1rem !important;
    }

    #section-footer-denwey .border-t + .flex.flex-wrap.gap-x-4.gap-y-2 {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 0.65rem !important;
        padding: 0 28px !important;
        margin-bottom: 0.9rem !important;
        overflow-x: auto;
        white-space: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    #section-footer-denwey .border-t + .flex.flex-wrap.gap-x-4.gap-y-2::-webkit-scrollbar {
        display: none;
    }

    #section-footer-denwey .border-t + .flex.flex-wrap.gap-x-4.gap-y-2 > a,
    #section-footer-denwey .border-t + .flex.flex-wrap.gap-x-4.gap-y-2 > span {
        flex: 0 0 auto;
    }

    #section-footer-denwey .border-t + .flex.flex-wrap.gap-x-4.gap-y-2 > span {
        display: inline !important;
        color: #333842 !important;
    }

    #section-footer-denwey .flex.items-start.gap-2.mb-6,
    #section-footer-denwey .flex.flex-wrap.gap-x-8.gap-y-2.mb-4,
    #section-footer-denwey .flex.flex-wrap.items-center.gap-x-4.gap-y-2 {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }

    #section-footer-denwey .flex.items-start.gap-2.mb-6 {
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 0.45rem !important;
        margin-bottom: 0.85rem !important;
        color: #666d77 !important;
    }

    #section-footer-denwey .flex.items-start.gap-2.mb-6 p {
        margin: 0 !important;
        font-size: 0.68rem !important;
        line-height: 1.58 !important;
    }

    #section-footer-denwey .flex.flex-wrap.gap-x-8.gap-y-2.mb-4 {
        flex-direction: row !important;
        gap: 0.35rem 0.8rem !important;
        margin-bottom: 0.55rem !important;
        color: #666d77 !important;
    }

    #section-footer-denwey .flex.flex-wrap.gap-x-8.gap-y-2.mb-4 > span {
        font-size: 0.72rem !important;
    }

    #section-footer-denwey .flex.flex-wrap.items-center.gap-x-4.gap-y-2 {
        flex-direction: row !important;
        gap: 0.3rem 0.7rem !important;
        color: #595f69 !important;
    }

    #section-footer-denwey .flex.flex-wrap.items-center.gap-x-4.gap-y-2 > span,
    #section-footer-denwey .flex.flex-wrap.items-center.gap-x-4.gap-y-2 > a {
        font-size: 0.68rem !important;
        line-height: 1.55 !important;
    }
}

@media all and (max-width: 0px) {
    #section-footer-denwey {
        padding-top: 0 !important;
        padding-bottom: 1rem !important;
        background: #17181b !important;
    }

    #section-footer-denwey > div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .denwey-footer-mobile-shell {
        display: block !important;
        padding: 0 28px 0 !important;
    }

    #section-footer-denwey > div > .flex.flex-col.lg\:flex-row.gap-12.lg\:gap-8.mb-16,
    #section-footer-denwey > div > .border-t.border-\[\#222\].my-8,
    #section-footer-denwey > div > .flex.flex-wrap.gap-x-4.gap-y-2.mb-6.text-xs,
    #section-footer-denwey > div > .flex.items-start.gap-2.mb-6.text-xs.text-\[\#666\],
    #section-footer-denwey > div > .flex.flex-wrap.gap-x-8.gap-y-2.mb-4.text-xs.text-\[\#666\],
    #section-footer-denwey > div > .flex.flex-wrap.items-center.gap-x-4.gap-y-2.text-xs.text-\[\#555\] {
        display: none !important;
    }

    .denwey-footer-mobile-top {
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        gap: 1.5rem;
        align-items: start;
        padding: 2.4rem 0 3rem;
    }

    .denwey-footer-mobile-contact-label {
        display: flex;
        align-items: center;
        gap: 0.45rem;
        color: #ffffff;
        font-size: 0.875rem;
        line-height: 1.25;
    }

    .denwey-footer-mobile-phone {
        display: block;
        margin-top: 1rem;
        color: #ffffff;
        font-size: 0.92rem;
        line-height: 1.08;
        letter-spacing: -0.03em;
        text-decoration: none;
        word-break: normal;
        overflow-wrap: normal;
        white-space: nowrap;
    }

    .denwey-footer-mobile-contact-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 2.375rem;
        margin-top: 0.9rem;
        padding: 0 1rem;
        border: 1px solid #4a4a4a;
        color: #ffffff;
        font-size: 0.8125rem;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .denwey-footer-mobile-contact-btn:active {
        background: rgba(255, 255, 255, 0.06);
    }

    .denwey-footer-mobile-nav-title {
        margin: 0 0 0.8rem;
        color: #ffffff;
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.25;
    }

    .denwey-footer-mobile-columns {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.9rem 1rem;
    }

    .denwey-footer-mobile-column h4 {
        margin: 0 0 0.7rem;
        color: #ffffff;
        font-size: 0.75rem;
        font-weight: 500;
        line-height: 1.25;
    }

    .denwey-footer-mobile-column a {
        display: block;
        margin-top: 0.82rem;
        color: #6f7278;
        font-size: 0.75rem;
        line-height: 1.35;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .denwey-footer-mobile-column a:first-of-type {
        margin-top: 0;
    }

    .denwey-footer-mobile-column a:active {
        color: #ffffff;
    }

    .denwey-footer-mobile-divider {
        height: 1px;
        background: #24272d;
    }

    .denwey-footer-mobile-links {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        padding: 0.95rem 0 0;
        overflow-x: auto;
        white-space: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .denwey-footer-mobile-links::-webkit-scrollbar {
        display: none;
    }

    .denwey-footer-mobile-links a,
    .denwey-footer-mobile-links span {
        flex: 0 0 auto;
        color: #666d77;
        font-size: 0.72rem;
        line-height: 1.3;
        text-decoration: none;
    }

    .denwey-footer-mobile-links span {
        color: #343944;
    }

    .denwey-footer-mobile-alert {
        display: flex;
        align-items: flex-start;
        gap: 0.42rem;
        margin-top: 0.95rem;
        color: #666d77;
    }

    .denwey-footer-mobile-alert-icon {
        width: 0.8rem;
        height: 0.8rem;
        flex: 0 0 auto;
        margin-top: 0.12rem;
        color: #1677ff;
    }

    .denwey-footer-mobile-alert p {
        margin: 0;
        font-size: 0.68rem;
        line-height: 1.56;
    }

    .denwey-footer-mobile-meta {
        margin-top: 0.85rem;
        color: #666d77;
        font-size: 0.72rem;
        line-height: 1.45;
        text-align: left;
    }

    .denwey-footer-mobile-meta p {
        margin: 0;
    }

    .denwey-footer-mobile-legal {
        display: flex;
        flex-wrap: wrap;
        gap: 0.3rem 0.7rem;
        margin-top: 0.55rem;
        color: #595f69;
    }

    .denwey-footer-mobile-legal span,
    .denwey-footer-mobile-legal a {
        color: inherit;
        font-size: 0.68rem;
        line-height: 1.55;
        text-decoration: none;
    }
}

@media all and (max-width: 0px) {
    /* Final mobile CTA/footer pass aligned to the current m.weimob.com rhythm */
    #section-cta-1769093640650 {
        background: linear-gradient(90deg, #1068ea 0%, #1777ff 32%, #1777ff 100%) !important;
        transition: background-color 0.18s ease;
    }

    #section-cta-1769093640650::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 29%;
        background: repeating-linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.08) 0 13px,
            rgba(255, 255, 255, 0.015) 13px 26px
        );
        opacity: 0.3;
        pointer-events: none;
    }

    #section-cta-1769093640650 > .absolute.inset-0 {
        display: none !important;
    }

    #section-cta-1769093640650 > div.max-w-screen-2xl {
        min-height: 21.75rem !important;
        padding: 0 !important;
        position: relative;
        z-index: 1;
    }

    #section-cta-1769093640650 h2,
    #section-cta-1769093640650 > div.max-w-screen-2xl > a:not(.denwey-cta-mobile-link),
    #section-cta-1769093640650 > div.max-w-screen-2xl > button {
        display: none !important;
    }

    .denwey-cta-mobile-link {
        display: block !important;
        position: absolute;
        inset: 0;
        z-index: 2;
        -webkit-tap-highlight-color: transparent;
    }

    .denwey-cta-mobile-link:active {
        background: rgba(255, 255, 255, 0.05);
    }

    #section-footer-denwey {
        padding-top: 0 !important;
        padding-bottom: 1.25rem !important;
        background: #17181b !important;
        font-size: 13px;
    }

    #section-footer-denwey > div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #section-footer-denwey > div > :not(.denwey-footer-mobile-shell) {
        display: none !important;
    }

    .denwey-footer-mobile-shell {
        display: block !important;
        padding: 0 20px !important;
    }

    .denwey-footer-mobile-top {
        display: grid;
        grid-template-columns: 118px minmax(0, 1fr);
        gap: 1.15rem;
        align-items: start;
        padding: 2.95rem 0 4.15rem;
    }

    .denwey-footer-mobile-contact-label {
        display: flex;
        align-items: center;
        gap: 0.45rem;
        color: #ffffff;
        font-size: 0.9rem;
        line-height: 1.25;
    }

    .denwey-footer-mobile-contact-label svg {
        width: 1.1rem;
        height: 1.1rem;
        flex: 0 0 auto;
    }

    .denwey-footer-mobile-phone {
        display: block;
        margin-top: 1.02rem;
        color: #ffffff;
        font-size: 0.98rem;
        font-variant-numeric: tabular-nums;
        line-height: 1.08;
        letter-spacing: -0.045em;
        text-decoration: none;
        word-break: normal;
        overflow-wrap: normal;
        white-space: nowrap;
    }

    .denwey-footer-mobile-contact-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 7.3rem;
        min-height: 2.72rem;
        margin-top: 1rem;
        padding: 0 1.08rem;
        border: 1px solid #494b50;
        border-radius: 0;
        background: transparent;
        color: #ffffff;
        font-size: 0.86rem;
        text-decoration: none;
        transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .denwey-footer-mobile-contact-btn:active {
        background: rgba(255, 255, 255, 0.06);
    }

    .denwey-footer-mobile-nav-title {
        margin: 0 0 1.2rem;
        color: #ffffff;
        font-size: 0.9rem;
        font-weight: 500;
        line-height: 1.25;
    }

    .denwey-footer-mobile-columns {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.95rem 0.8rem;
    }

    .denwey-footer-mobile-column h4 {
        margin: 0 0 0.85rem;
        color: #ffffff;
        font-size: 0.79rem;
        font-weight: 500;
        line-height: 1.25;
    }

    .denwey-footer-mobile-column a {
        display: block;
        margin-top: 0.92rem;
        color: #767a83;
        font-size: 0.76rem;
        line-height: 1.42;
        text-decoration: none;
        transition: color 0.18s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .denwey-footer-mobile-column a:first-of-type {
        margin-top: 0;
    }

    .denwey-footer-mobile-column a:active {
        color: #ffffff;
    }

    .denwey-footer-mobile-divider {
        height: 1px;
        background: #242830;
    }

    .denwey-footer-mobile-links {
        display: flex;
        align-items: center;
        gap: 0.65rem;
        padding: 1.25rem 0 0;
        overflow-x: auto;
        white-space: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .denwey-footer-mobile-links::-webkit-scrollbar {
        display: none;
    }

    .denwey-footer-mobile-links a,
    .denwey-footer-mobile-links span {
        flex: 0 0 auto;
        color: #666d77;
        font-size: 0.74rem;
        line-height: 1.3;
        text-decoration: none;
    }

    .denwey-footer-mobile-links span {
        color: #353b45;
    }

    .denwey-footer-mobile-alert {
        display: flex;
        align-items: flex-start;
        gap: 0.42rem;
        margin-top: 1.45rem;
        color: #666d77;
    }

    .denwey-footer-mobile-alert-icon {
        width: 0.8rem;
        height: 0.8rem;
        flex: 0 0 auto;
        margin-top: 0.12rem;
        color: #1677ff;
    }

    .denwey-footer-mobile-alert p {
        margin: 0;
        font-size: 0.68rem;
        line-height: 1.6;
    }

    .denwey-footer-mobile-meta {
        margin-top: 1.05rem;
        color: #666d77;
        font-size: 0.72rem;
        line-height: 1.5;
        text-align: left;
    }

    .denwey-footer-mobile-meta p {
        margin: 0;
    }

    .denwey-footer-mobile-legal {
        display: flex;
        flex-wrap: wrap;
        gap: 0.3rem 0.7rem;
        margin-top: 0.8rem;
        padding-bottom: 0.35rem;
        color: #595f69;
    }

    .denwey-footer-mobile-legal span,
    .denwey-footer-mobile-legal a {
        color: inherit;
        font-size: 0.68rem;
        line-height: 1.55;
        text-decoration: none;
    }
}

@media (max-width: 767px) {
    #section-tech-strength-1769091500396 {
        padding-top: 3.75rem !important;
        padding-bottom: 0 !important;
        position: relative;
        z-index: 0;
        margin-top: -0.9rem !important;
        background: #2f3540 !important;
        overflow: hidden;
    }

    #section-tech-strength-1769091500396::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4rem;
        background: linear-gradient(180deg, rgba(239, 244, 251, 0.34) 0%, rgba(139, 149, 163, 0.14) 32%, rgba(47, 53, 64, 0) 100%);
        pointer-events: none;
        z-index: 1;
    }

    #section-tech-strength-1769091500396 > .absolute.inset-0.z-0 img {
        display: none !important;
    }

    #section-tech-strength-1769091500396 > .absolute.inset-0.z-0 {
        background:
            url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270%200%20390%20746%27 preserveAspectRatio=%27none%27%3E%3Crect width=%27390%27 height=%27746%27 fill=%27%23353b46%27/%3E%3Cpolygon points=%270,0%20390,0%20218,218%200,174%27 fill=%27%23ffffff%27 fill-opacity=%27.045%27/%3E%3Cpolygon points=%270,258%20212,138%20390,280%20112,474%27 fill=%27%23ffffff%27 fill-opacity=%27.03%27/%3E%3Cpolygon points=%270,744%200,468%20164,566%20286,744%27 fill=%27%23ffffff%27 fill-opacity=%27.02%27/%3E%3Cpolygon points=%27144,744%20390,408%20390,744%27 fill=%27%23000000%27 fill-opacity=%27.14%27/%3E%3C/svg%3E"),
            linear-gradient(180deg, #353b46 0%, #313742 56%, #2c323d 100%) !important;
        background-repeat: no-repeat !important;
        background-size: 100% 100%, 100% 100% !important;
        background-position: center !important;
    }

    #section-tech-strength-1769091500396 > .absolute.inset-0.z-0 > div {
        background: linear-gradient(180deg, rgba(24, 28, 35, 0.08), rgba(24, 28, 35, 0.2)) !important;
    }

    #section-tech-strength-1769091500396 > .relative.z-10 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
    }

    #section-tech-strength-1769091500396 .text-center.mb-16 {
        margin-bottom: 2.15rem !important;
        padding: 0 18px;
    }

    #section-tech-strength-1769091500396 .text-center.mb-16 h2 {
        max-width: none;
        margin: 0 auto;
        font-size: clamp(0.98rem, 4.2vw, 1.05rem) !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
        color: #ffffff !important;
        white-space: nowrap !important;
    }

    #section-tech-strength-1769091500396 .text-center.mb-16 p {
        max-width: none;
        margin: 1rem auto 0 !important;
        font-size: 0.74rem !important;
        line-height: 1.35 !important;
        color: rgba(255, 255, 255, 0.6) !important;
        white-space: nowrap !important;
    }

    #section-tech-strength-1769091500396 .shadow-2xl {
        box-shadow: none !important;
    }

    .denwey-tech-mobile-viewport {
        overflow: visible !important;
        width: 100% !important;
    }

    .denwey-tech-mobile-canvas {
        width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }

    #section-tech-strength-1769091500396 .w-full.lg\:w-\[72\%\].flex.flex-col {
        order: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    #tech-stats-panel {
        order: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin-top: 0 !important;
        padding: 1.7rem 1.45rem 1.55rem !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: 0 !important;
        background: linear-gradient(180deg, rgba(35, 40, 49, 0.98) 0%, rgba(32, 37, 45, 0.98) 100%) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
    }

    #tech-stats-panel > .absolute {
        display: none !important;
    }

    #tech-stats-panel > .relative.z-10 {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 0 0 0.55rem !important;
        border: 0 !important;
        border-left: 1px solid rgba(255, 255, 255, 0.16) !important;
        border-radius: 0 !important;
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        text-align: left !important;
    }

    #tech-stats-panel > .relative.z-10:first-of-type {
        padding-left: 0 !important;
        border-left: 0 !important;
    }

    #tech-stats-panel > .relative.z-10 > .flex.items-baseline {
        justify-content: flex-start !important;
        gap: 0.15rem !important;
        flex-wrap: nowrap !important;
    }

    #tech-stats-panel .text-6xl {
        font-size: 1.38rem !important;
        line-height: 0.95 !important;
        font-weight: 400 !important;
        letter-spacing: -0.05em !important;
        color: #ffffff !important;
    }

    #tech-stats-panel .text-2xl,
    #tech-stats-panel .text-3xl {
        font-size: 0.8rem !important;
        line-height: 1 !important;
        color: #ffffff !important;
        opacity: 0.96 !important;
    }

    #tech-stats-panel .counter-anim {
        letter-spacing: -0.05em !important;
    }

    #tech-stats-panel p {
        margin-top: 0.45rem !important;
        font-size: 0.72rem !important;
        line-height: 1.18 !important;
        color: rgba(255, 255, 255, 0.48) !important;
        text-align: left !important;
    }

    #tech-cards-grid {
        width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        column-gap: 0 !important;
        row-gap: 1.95rem !important;
        padding: 0 1rem 0.75rem !important;
        background: transparent !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        overflow: visible !important;
    }

    #tech-cards-grid .tech-card {
        width: auto !important;
        height: auto !important;
        min-height: 5.25rem !important;
        border: 0 !important;
        cursor: default !important;
        overflow: visible !important;
        background: transparent !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    #tech-cards-grid .tech-card:hover,
    #tech-cards-grid .tech-card.is-active {
        z-index: auto !important;
    }

    #tech-cards-grid .card-content {
        position: static !important;
        inset: auto !important;
        height: auto !important;
        background: transparent !important;
        transform: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        transition: none !important;
    }

    #tech-cards-grid .tech-card:nth-child(-n+4):hover .card-content,
    #tech-cards-grid .tech-card:nth-child(-n+4).is-active .card-content {
        height: auto !important;
        background: transparent !important;
    }

    #tech-cards-grid .tech-card:nth-child(n+5):hover .card-content,
    #tech-cards-grid .tech-card:nth-child(n+5).is-active .card-content {
        height: auto !important;
        transform: none !important;
        background: transparent !important;
    }

    #tech-cards-grid .p-8 {
        height: auto !important;
        padding: 0 0.25rem !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    #tech-cards-grid .w-12.h-12 {
        display: block !important;
        width: 2rem !important;
        height: 2rem !important;
        margin: 0 auto 0.85rem !important;
        color: #5d98ff !important;
        transform: none !important;
    }

    #tech-cards-grid .w-12.h-12 svg {
        width: 100% !important;
        height: 100% !important;
        stroke-width: 1.45 !important;
    }

    #tech-cards-grid h3 {
        font-size: 0.9rem !important;
        line-height: 1.2 !important;
        color: #ffffff !important;
        font-weight: 400 !important;
        text-align: center !important;
        letter-spacing: 0 !important;
    }

    #tech-cards-grid .card-desc {
        display: none !important;
        opacity: 0 !important;
        padding: 0 !important;
    }

    #tech-summary-grid {
        display: none !important;
    }
}

.weimob-mobile-after-tech {
    display: none;
}

@media (max-width: 767px) {
    .weimob-mobile-data-section,
    #certifications-section,
    #denwey-news-section {
        display: none !important;
    }

    #brand-wall-section,
    #sales-network-section,
    #wos-hero-section,
    #section-tech-strength-1769091500396 {
        display: block !important;
    }

    #brand-wall-section {
        padding: 0 0 1rem !important;
        background: #f0f3fa !important;
    }

    #brand-wall-section > div {
        padding-left: 12px !important;
        padding-right: 12px !important;
        max-width: none !important;
    }

    #brand-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        justify-content: stretch !important;
        column-gap: 8px !important;
        row-gap: 8px !important;
        padding: 14px 0 24px !important;
        background: linear-gradient(180deg, #f8f9fc 0%, #ffffff 100%) !important;
        border: 0 !important;
        box-shadow: 0 6.24px 24.96px rgba(0, 33, 71, 0.05), inset 0 2px 0 #ffffff !important;
    }

    #brand-grid > * {
        width: 100% !important;
        min-width: 0 !important;
        height: 48px !important;
        border-radius: 2.6px !important;
        border: 1px solid #eef2f8 !important;
        background: #ffffff !important;
        box-shadow: 0 6.24px 24.96px rgba(0, 33, 71, 0.05), 0 9.36px 37.44px rgba(0, 33, 71, 0.05) !important;
    }

    #brand-grid .brand-wall-card-inner {
        padding: 0 !important;
    }

    #brand-grid .brand-wall-logo-image {
        width: auto !important;
        height: var(--brand-logo-height-mobile, 22px) !important;
        max-width: var(--brand-logo-max-width-mobile, 74px) !important;
        max-height: 28px !important;
        object-fit: contain !important;
    }

    #sales-network-section {
        padding-top: 0 !important;
        position: relative;
        z-index: 0;
        background: linear-gradient(180deg, #f3f6fb 0%, #eef3fa 12%, #eef3fa 76%, #f3f7ff 100%) !important;
    }

    #sales-network-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1.35rem;
        background: linear-gradient(180deg, #f3f6fb 0%, rgba(243, 246, 251, 0) 100%);
        pointer-events: none;
    }

    #sales-network-section::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 2.35rem;
        background: linear-gradient(180deg, rgba(238, 243, 250, 0) 0%, rgba(243, 247, 255, 0.9) 74%, #f3f7ff 100%);
        pointer-events: none;
    }

    #sales-network-section > .relative.max-w-7xl {
        position: relative;
        z-index: 1;
        padding: 2.3rem 12px 0.72rem !important;
    }

    #sales-network-section > .relative.max-w-7xl > .text-center.mb-10 {
        margin-bottom: 1.24rem !important;
    }

    #sales-network-section h2 {
        max-width: none !important;
        font-size: clamp(1.02rem, 4.35vw, 1.12rem) !important;
        line-height: 1.35 !important;
        color: #1f2734 !important;
    }

    #sales-network-section > .relative.max-w-7xl > .text-center.mb-10 p {
        max-width: 17rem !important;
        margin-top: 0.42rem !important;
        font-size: 0.76rem !important;
        line-height: 1.55 !important;
        color: #8793a4 !important;
    }

    #sales-network-section .sales-network-mobile-shell {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    #sales-network-section .relative.w-full.flex.flex-col.lg\:flex-row.items-center.justify-center > div:first-child {
        max-width: 18rem !important;
        width: 100% !important;
        padding-left: 0 !important;
        justify-content: space-between !important;
        margin-bottom: 1rem !important;
        gap: 0 !important;
    }

    #sales-network-section .relative.w-full.flex.flex-col.lg\:flex-row.items-center.justify-center > div:first-child > div {
        flex: 1 1 50%;
    }

    #sales-network-section .relative.w-full.flex.flex-col.lg\:flex-row.items-center.justify-center > div:first-child > div {
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        text-align: center !important;
    }

    #sales-network-section .relative.w-full.flex.flex-col.lg\:flex-row.items-center.justify-center > div:first-child .text-4xl,
    #sales-network-section .relative.w-full.flex.flex-col.lg\:flex-row.items-center.justify-center > div:first-child .text-5xl,
    #sales-network-section .relative.w-full.flex.flex-col.lg\:flex-row.items-center.justify-center > div:first-child .text-6xl {
        font-size: 2.06rem !important;
        line-height: 1 !important;
        font-weight: 300 !important;
    }

    #sales-network-section .relative.w-full.flex.flex-col.lg\:flex-row.items-center.justify-center > div:first-child .text-2xl,
    #sales-network-section .relative.w-full.flex.flex-col.lg\:flex-row.items-center.justify-center > div:first-child .text-3xl {
        font-size: 1.18rem !important;
    }

    #sales-network-section .relative.w-full.flex.flex-col.lg\:flex-row.items-center.justify-center > div:first-child .text-gray-500 {
        margin-top: 0.38rem !important;
        font-size: 0.78rem !important;
        color: #7d8898 !important;
    }

    #sales-network-section .relative.w-full.flex.flex-col.lg\:flex-row.items-center.justify-center > .sales-network-map-frame {
        aspect-ratio: auto !important;
        min-height: 18rem !important;
        padding: 0 !important;
        margin-top: -0.95rem !important;
        border-radius: 0 !important;
        overflow: hidden !important;
    }

    #sales-network-section .relative.w-full.flex.flex-col.lg\:flex-row.items-center.justify-center > .sales-network-map-frame > .sales-network-map-surface {
        width: 100% !important;
        height: 18rem !important;
        background-size: contain !important;
        background-position: center center !important;
        opacity: 0.88 !important;
        transform: translate3d(24px, 56px, 0) scale(1.76) !important;
        transform-origin: center center !important;
    }

    #sales-network-section > .relative.max-w-7xl > .mt-4.lg\:mt-0 {
        display: block !important;
        margin-top: -0.42rem !important;
        padding-bottom: 0 !important;
    }

    #sales-network-section > .relative.max-w-7xl > .mt-4.lg\:mt-0 span {
        color: #c0c8d5 !important;
        letter-spacing: 0 !important;
        font-size: 0.72rem !important;
    }

    #wos-hero-section {
        min-height: 0 !important;
        position: relative;
        z-index: 0;
        background:
            radial-gradient(circle at 20% 16%, rgba(79, 153, 255, 0.18) 0, rgba(79, 153, 255, 0) 24%),
            radial-gradient(circle at 84% 18%, rgba(77, 225, 255, 0.16) 0, rgba(77, 225, 255, 0) 22%),
            linear-gradient(180deg, #f3f7ff 0%, #eef3fb 100%) !important;
        overflow: hidden;
    }

    #wos-hero-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2.8rem;
        background: linear-gradient(180deg, #f3f7ff 0%, rgba(243, 247, 255, 0.76) 46%, rgba(243, 247, 255, 0) 100%);
        pointer-events: none;
        z-index: 0;
    }

    #wos-hero-section::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1px;
        height: 4.2rem;
        background: linear-gradient(180deg, rgba(238, 243, 251, 0) 0%, rgba(156, 167, 184, 0.12) 30%, rgba(83, 92, 106, 0.24) 58%, #2f3540 100%);
        pointer-events: none;
        z-index: 0;
    }

    #wos-hero-section > .absolute.inset-0 {
        display: none !important;
    }

    #wos-hero-section .relative.z-10.container {
        position: relative;
        z-index: 1;
        padding: 1.95rem 12px 2.42rem !important;
    }

    #wos-hero-section .relative.z-10.container::before {
        content: none !important;
    }

    #wos-hero-section .relative.z-10.container::after {
        content: none !important;
    }

    #wos-hero-section .relative.z-10.container > .text-center {
        position: relative;
        z-index: 1;
        margin-bottom: 1.12rem !important;
    }

    #wos-hero-section .relative.z-10.container > .text-center h1,
    #wos-hero-section .relative.z-10.container > .text-center h2 {
        margin-bottom: 0.34rem !important;
        font-size: clamp(1.18rem, 5.8vw, 1.56rem) !important;
        line-height: 1.24 !important;
        color: #141d2b !important;
        font-weight: 500 !important;
        letter-spacing: -0.02em !important;
    }

    #wos-hero-section .relative.z-10.container > .text-center p {
        margin-bottom: 0.48rem !important;
        font-size: 0.72rem !important;
        line-height: 1.46 !important;
        color: #8a95a5 !important;
    }

    #wos-hero-section .relative.z-10.container > .text-center a {
        font-size: 0.8rem !important;
        font-weight: 500 !important;
        color: #1e78ff !important;
    }

    #wos-hero-section .relative.z-10.container > .grid {
        max-width: 21.2rem !important;
        margin: 0 auto 0.7rem !important;
        gap: 0.16rem !important;
        position: relative;
        z-index: 1;
    }

    #wos-hero-section .relative.z-10.container > .grid > .group {
        gap: 0.2rem !important;
    }

    #wos-hero-section .relative.z-10.container > .grid > .group > span {
        font-size: 0.64rem !important;
        line-height: 1.24 !important;
        color: #202b3a !important;
        white-space: nowrap;
        font-weight: 400 !important;
    }

    #section-tech-strength-1769091500396 {
        display: block !important;
    }

    .weimob-mobile-after-tech {
        display: block !important;
        background: #f3f6fb;
    }

    .weimob-mobile-cert-section {
        padding: 2.25rem 18px 1.5rem;
        background: #f3f6fb;
    }

    .weimob-mobile-section-head h2 {
        margin: 0;
        text-align: center;
        font-size: 1.04rem;
        line-height: 1.45;
        font-weight: 500;
        color: #18212f;
    }

    .weimob-mobile-cert-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.2rem 0.5rem;
        margin-top: 1.42rem;
    }

    .weimob-mobile-cert-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        min-width: 0;
        text-align: center;
    }

    .weimob-mobile-cert-badge {
        position: relative;
        display: inline-flex;
        width: 3.9rem;
        height: 3.9rem;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-radius: 999px;
        border: 1px solid rgba(231, 236, 243, 0.98);
        background:
            radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.98) 54%, rgba(247, 250, 254, 0.98) 100%);
        color: #2964c8;
        font-size: 0.84rem;
        font-weight: 650;
        line-height: 1.05;
        letter-spacing: -0.03em;
        box-shadow:
            inset 0 -1px 0 rgba(238, 242, 247, 0.9),
            0 1px 2px rgba(255, 255, 255, 0.9);
    }

    .weimob-mobile-cert-badge::before,
    .weimob-mobile-cert-badge::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 999px;
        pointer-events: none;
    }

    .weimob-mobile-cert-badge::before {
        inset: 0.34rem;
        border: 1px solid rgba(237, 241, 247, 0.96);
    }

    .weimob-mobile-cert-badge::after {
        inset: 0.28rem 0.5rem auto;
        height: 0.82rem;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
    }

    .weimob-mobile-cert-badge small {
        position: relative;
        z-index: 1;
        display: block;
        margin-top: 0.14rem;
        font-size: 0.44rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        color: #2d67c6;
    }

    .weimob-mobile-cert-item:nth-child(3) .weimob-mobile-cert-badge {
        font-size: 0.8rem;
        letter-spacing: -0.02em;
    }

    .weimob-mobile-cert-item:nth-child(3) .weimob-mobile-cert-badge small {
        font-size: 0.4rem;
        letter-spacing: 0.03em;
    }

    .weimob-mobile-cert-item:nth-child(4) .weimob-mobile-cert-badge,
    .weimob-mobile-cert-item:nth-child(7) .weimob-mobile-cert-badge {
        font-size: 0.72rem;
        letter-spacing: -0.045em;
    }

    .weimob-mobile-cert-item:nth-child(5) .weimob-mobile-cert-badge {
        font-size: 0.72rem;
        letter-spacing: -0.06em;
    }

    .weimob-mobile-cert-item:nth-child(9) .weimob-mobile-cert-badge {
        font-size: 0.82rem;
        letter-spacing: -0.01em;
    }

    .weimob-mobile-cert-item p {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 0.02rem;
        margin: 0.56rem auto 0;
        width: 100%;
        max-width: 5.2rem;
        min-height: 2.7rem;
        font-size: 0.64rem;
        line-height: 1.34;
        color: #283446;
        letter-spacing: -0.01em;
    }

    .weimob-mobile-cert-item p span,
    .weimob-mobile-cert-item p small {
        display: block;
        white-space: nowrap;
    }

    .weimob-mobile-cert-item p small {
        font-size: 0.56rem;
        line-height: 1.2;
        color: #6f7f94;
    }

    .weimob-mobile-cert-item:nth-child(7) p {
        min-height: 3.2rem;
    }

    .weimob-mobile-news-section {
        padding: 0 12px 1rem;
        background: #f3f6fb;
    }

    .weimob-mobile-news-card {
        background: #ffffff;
        border: 1px solid rgba(228, 234, 242, 0.96);
        padding: 0.96rem 1rem 1.02rem;
    }

    .weimob-mobile-news-card h2 {
        margin: 0 0 0.62rem;
        text-align: center;
        font-size: 1.02rem;
        line-height: 1.24;
        color: #18212f;
        font-weight: 400;
    }

    .weimob-mobile-news-item {
        display: grid;
        grid-template-columns: 4.55rem minmax(0, 1fr) auto;
        gap: 0.72rem;
        align-items: center;
        padding: 0.62rem 0;
        border-top: 1px solid rgba(234, 239, 246, 0.98);
        text-decoration: none;
    }

    .weimob-mobile-news-item:first-of-type {
        border-top: 0;
    }

    .weimob-mobile-news-thumb {
        display: flex;
        width: 4.18rem;
        min-height: 3.02rem;
        padding: 0.3rem 0.26rem;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-radius: 0;
        color: #ffffff;
        text-align: center;
        line-height: 1.2;
    }

    .weimob-mobile-news-thumb span {
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: -0.03em;
    }

    .weimob-mobile-news-thumb small {
        display: block;
        margin-top: 0.12rem;
        font-size: 0.52rem;
        font-weight: 500;
        letter-spacing: 0.01em;
    }

    .weimob-mobile-news-thumb--blue {
        background: linear-gradient(180deg, #2c7cff 0%, #1f71f7 100%);
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.84);
    }

    .weimob-mobile-news-thumb--dark {
        background:
            linear-gradient(180deg, rgba(10, 18, 34, 0.72), rgba(10, 18, 34, 0.72)),
            url("/assets/images/hero/news-bg.home-600w.webp") center / cover no-repeat;
    }

    .weimob-mobile-news-thumb--slate {
        background: linear-gradient(180deg, #35435b 0%, #202b3d 100%);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
    }

    .weimob-mobile-news-body {
        min-width: 0;
    }

    .weimob-mobile-news-body strong {
        display: block;
        font-size: 0.8rem;
        line-height: 1.42;
        font-weight: 400;
        color: #222c3a;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .weimob-mobile-news-body time {
        display: block;
        margin-top: 0.34rem;
        font-size: 0.68rem;
        line-height: 1.2;
        color: #adb6c3;
        font-variant-numeric: tabular-nums;
    }

    .weimob-mobile-news-tag {
        justify-self: end;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: center;
        min-height: 1rem;
        padding: 0.04rem 0.18rem;
        border: 1px solid rgba(59, 132, 255, 0.68);
        color: #247aff;
        font-size: 0.54rem;
        line-height: 1;
        white-space: nowrap;
    }

    .weimob-mobile-news-tag--ghost {
        min-width: 0.82rem;
        text-align: center;
    }

    #section-cta-1769093640650 > div.max-w-screen-2xl {
        min-height: 4.2rem !important;
        padding: 0.78rem 16px 0.78rem 20px !important;
    }

    #section-cta-1769093640650 h2 {
        max-width: none !important;
        padding-right: 2.55rem !important;
        font-size: 0.96rem !important;
        line-height: 1.5 !important;
    }

    #section-cta-1769093640650 h2::after {
        width: 1.68rem !important;
        height: 1.68rem !important;
        background-size: 0.76rem 0.76rem !important;
        box-shadow: none !important;
    }

    .denwey-mobile-widget-stack {
        display: none !important;
    }

    .denwey-mobile-consult-bar {
        display: flex !important;
        z-index: 96;
    }

    .denwey-mobile-float-call {
        display: inline-flex !important;
        right: 0.34rem !important;
        bottom: calc(2.75rem + env(safe-area-inset-bottom, 0px) + 0.34rem) !important;
        width: 2.62rem !important;
        height: 2.62rem !important;
        background: rgba(8, 10, 14, 0.96) !important;
        color: #ffffff !important;
        box-shadow: 0 10px 24px rgba(8, 12, 18, 0.16) !important;
    }

    .denwey-mobile-float-call svg {
        width: 1.12rem !important;
        height: 1.12rem !important;
    }

    #section-footer-denwey {
        padding-top: 0 !important;
        padding-bottom: 1.35rem !important;
        background: #17181b !important;
    }

    #section-footer-denwey > div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #section-footer-denwey > div > :not(.denwey-footer-mobile-shell) {
        display: none !important;
    }

    .denwey-footer-mobile-shell {
        display: block !important;
        padding: 0 28px calc(7.2rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    .denwey-footer-weimob-shell {
        display: none !important;
    }

    .denwey-footer-mobile-group,
    .denwey-footer-mobile-hotline,
    .denwey-footer-mobile-meta,
    .denwey-footer-mobile-legal {
        display: block !important;
    }

    .denwey-footer-mobile-group {
        border-bottom: 1px solid #2b3038 !important;
    }

    .denwey-footer-mobile-summary {
        min-height: 3.56rem !important;
        color: #ffffff !important;
        font-size: 1rem !important;
        font-weight: 500 !important;
    }

    .denwey-footer-mobile-panel {
        overflow: hidden !important;
    }

    .denwey-footer-mobile-subsection + .denwey-footer-mobile-subsection {
        margin-top: 1.34rem !important;
    }

    .denwey-footer-mobile-panel-label {
        margin: 0 0 0.96rem !important;
        color: #b0b7c4 !important;
        font-size: 0.76rem !important;
        line-height: 1 !important;
        letter-spacing: 0.02em !important;
    }

    .denwey-footer-mobile-links-grid a {
        color: #9aa2af !important;
    }

    .denwey-footer-mobile-hotline {
        display: flex !important;
        align-items: center;
        justify-content: center;
        min-height: 2.98rem;
        margin-top: 1.32rem;
        border-radius: 4px !important;
        background: #1b74ff !important;
        color: #ffffff !important;
    }

    .denwey-footer-mobile-meta {
        margin-top: 1rem !important;
        color: #8d95a3 !important;
        text-align: center !important;
    }

    .denwey-footer-mobile-legal {
        display: flex !important;
        justify-content: center;
        gap: 0.4rem 0.62rem;
        margin-top: 0.7rem !important;
        padding-bottom: 0.72rem !important;
        color: #d4d9e2 !important;
    }
}

@media (max-width: 767px) {
    #wos-hero-section .relative.z-10.container > .grid > .group > div:first-child {
        display: flex !important;
        width: 1.6rem !important;
        height: 1.6rem !important;
        margin: 0 auto !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #2a7aff !important;
        box-shadow: none !important;
    }

    #wos-hero-section .relative.z-10.container > .grid > .group > div:first-child > div.absolute {
        display: none !important;
    }

    #wos-hero-section .relative.z-10.container > .grid > .group > div:first-child > div.relative {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    #wos-hero-section .relative.z-10.container > .grid > .group > div:first-child > div.relative > div.absolute {
        display: none !important;
    }

    #wos-hero-section .relative.z-10.container > .grid > .group > div:first-child svg {
        width: 1.18rem !important;
        height: 1.18rem !important;
        color: #2a7aff !important;
    }

    .denwey-footer-mobile-shell > .denwey-footer-mobile-group,
    .denwey-footer-mobile-shell > .denwey-footer-mobile-hotline,
    .denwey-footer-mobile-shell > .denwey-footer-mobile-meta,
    .denwey-footer-mobile-shell > .denwey-footer-mobile-legal {
        display: block !important;
    }

    .denwey-footer-mobile-shell > .denwey-footer-mobile-hotline {
        display: flex !important;
    }

    .denwey-footer-mobile-shell > .denwey-footer-mobile-legal {
        display: flex !important;
    }
}

@media (max-width: 767px) {
    #denwey-hero-section {
        min-height: 32.8rem !important;
        background: linear-gradient(180deg, #deebfb 0%, #edf5ff 48%, #ffffff 100%) !important;
    }

    #denwey-hero-section h1 {
        position: relative;
        min-height: 2.9rem;
        color: transparent !important;
        font-size: 0 !important;
        letter-spacing: 0 !important;
    }

    #denwey-hero-section h1::after {
        content: "让增长持续发生";
        display: block;
        width: 100%;
        color: #192231;
        font-size: clamp(1.52rem, 6.4vw, 1.72rem);
        line-height: 1.16;
        font-weight: 400;
        letter-spacing: -0.03em;
        white-space: nowrap;
    }

    #denwey-hero-section p {
        position: relative;
        min-height: 2.2rem;
        color: transparent !important;
        font-size: 0 !important;
    }

    #denwey-hero-section p::after {
        content: "智慧商业数字化服务商，助力企业全链路增长";
        display: block;
        color: #6c7a8e;
        font-size: 0.8rem;
        line-height: 1.5;
    }

    #denwey-hero-section .carousel-item > div > div:last-child {
        height: 13.15rem !important;
        margin-top: 0.15rem;
    }

    #denwey-hero-section .carousel-item > div > div:last-child::before {
        inset: 0 -11% 0 -11%;
        background:
            radial-gradient(circle at 78% 22%, rgba(70, 219, 255, 0.26) 0%, rgba(70, 219, 255, 0) 26%),
            linear-gradient(160deg, rgba(33, 122, 255, 0.14) 10%, rgba(69, 214, 255, 0.24) 68%, rgba(255, 255, 255, 0) 86%);
        filter: none;
        opacity: 1;
        transform: none;
    }

    #denwey-hero-section .carousel-item > div > div:last-child::after {
        inset: 1.9rem -15% 0 6%;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.08) 28%, rgba(255, 255, 255, 0) 29%) left center / 18% 100% repeat-x;
        opacity: 0.54;
        transform: skewY(-16deg);
    }

    #denwey-hero-section .carousel-item > div > div:last-child > div:first-child {
        left: 50%;
        right: auto;
        top: 0.85rem;
        bottom: auto;
        width: 13rem !important;
        height: 8.05rem !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: translateX(-50%) !important;
        overflow: visible;
    }

    #denwey-hero-section .carousel-item > div > div:last-child > div:first-child::before {
        content: "";
        position: absolute;
        left: 0.5rem;
        top: 1.95rem;
        width: 4.55rem;
        height: 4.95rem;
        border-radius: 1.05rem;
        background: linear-gradient(180deg, #2d90ff 0%, #1157ff 100%);
        transform: rotate(44deg);
        box-shadow: 0 12px 24px rgba(19, 88, 236, 0.22);
    }

    #denwey-hero-section .carousel-item > div > div:last-child > div:first-child::after {
        content: "";
        position: absolute;
        right: 0.3rem;
        top: 0.62rem;
        width: 5.4rem;
        height: 6.2rem;
        border-radius: 1.25rem;
        background: linear-gradient(180deg, #57e2ff 0%, #18c5ff 100%);
        transform: rotate(36deg);
        box-shadow: 0 12px 24px rgba(32, 190, 255, 0.18);
    }

    #denwey-hero-section .carousel-item > div > div:last-child .text-\[120px\] {
        position: absolute;
        left: 50%;
        top: 2.45rem;
        width: 4rem;
        height: 4rem;
        border-radius: 0.92rem;
        background: linear-gradient(180deg, #1b5dff 0%, #00a1ff 100%);
        transform: translateX(-50%) rotate(45deg);
        color: transparent !important;
        font-size: 0 !important;
        box-shadow: 0 12px 22px rgba(9, 93, 235, 0.24);
    }
}

@media (min-width: 768px) {
    #denwey-hero-section .carousel-item[data-index="1"] > div > div:last-child > div:first-child,
    #denwey-hero-section .carousel-item[data-index="2"] > div > div:last-child > div:first-child,
    #denwey-hero-section .carousel-item[data-index="3"] > div > div:last-child > div:first-child {
        -webkit-mask-image: radial-gradient(ellipse 86% 84% at 50% 50%, #000 66%, rgba(0, 0, 0, 0.96) 81%, transparent 100%);
        mask-image: radial-gradient(ellipse 86% 84% at 50% 50%, #000 66%, rgba(0, 0, 0, 0.96) 81%, transparent 100%);
    }
}

@media (max-width: 767px) {
    #denwey-hero-section .carousel-item > div > div:last-child {
        height: auto !important;
        min-height: 14.4rem;
        margin-top: 0.2rem;
        padding: 0.15rem 0 0.8rem;
        overflow: visible !important;
    }

    #denwey-hero-section .carousel-item > div > div:last-child::before {
        inset: 1rem -4% 0.4rem;
        background:
            radial-gradient(circle at 50% 46%, rgba(82, 178, 255, 0.2) 0%, rgba(82, 178, 255, 0.08) 24%, rgba(82, 178, 255, 0) 58%),
            radial-gradient(circle at 74% 28%, rgba(55, 211, 255, 0.14) 0%, rgba(55, 211, 255, 0) 28%),
            linear-gradient(180deg, rgba(230, 241, 255, 0) 0%, rgba(230, 241, 255, 0.34) 68%, rgba(255, 255, 255, 0) 100%);
        filter: blur(10px);
        opacity: 0.92;
        transform: none;
    }

    #denwey-hero-section .carousel-item > div > div:last-child::after {
        display: none !important;
    }

    #denwey-hero-section .carousel-item > div > div:last-child > div:first-child {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: min(100%, 15rem) !important;
        height: auto !important;
        margin: 0 auto !important;
        transform: none !important;
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        z-index: 1;
        -webkit-mask-image: radial-gradient(ellipse 88% 84% at 50% 48%, #000 64%, rgba(0, 0, 0, 0.94) 80%, transparent 100%);
        mask-image: radial-gradient(ellipse 88% 84% at 50% 48%, #000 64%, rgba(0, 0, 0, 0.94) 80%, transparent 100%);
    }

    #denwey-hero-section .carousel-item > div > div:last-child > div:first-child::before,
    #denwey-hero-section .carousel-item > div > div:last-child > div:first-child::after,
    #denwey-hero-section .carousel-item > div > div:last-child .text-\[120px\] {
        display: none !important;
    }

    #denwey-hero-section .carousel-item > div > div:last-child > div:first-child > div {
        opacity: 0.52 !important;
        filter: blur(28px) !important;
    }

    #denwey-hero-section .carousel-item > div > div:last-child img {
        display: block;
        width: 100% !important;
        height: auto !important;
        margin: 0 auto;
        object-fit: contain !important;
        filter: drop-shadow(0 18px 30px rgba(48, 108, 214, 0.16)) !important;
    }

    #denwey-hero-section .carousel-item[data-index="0"] > div > div:last-child {
        min-height: 15rem;
    }

    #denwey-hero-section .carousel-item[data-index="0"] > div > div:last-child > div:first-child {
        width: min(100%, 13.8rem) !important;
        margin-top: 0.35rem !important;
        -webkit-mask-image: none;
        mask-image: none;
    }

    #denwey-hero-section .carousel-item[data-index="1"] > div > div:last-child > div:first-child {
        width: min(100%, 14.75rem) !important;
        margin-top: 0.18rem !important;
    }

    #denwey-hero-section .carousel-item[data-index="2"] > div > div:last-child > div:first-child {
        width: min(100%, 14.5rem) !important;
        margin-top: 0.12rem !important;
    }

    #denwey-hero-section .carousel-item[data-index="3"] > div > div:last-child > div:first-child {
        width: min(100%, 14.25rem) !important;
        margin-top: 0.15rem !important;
    }

    #denwey-hero-section .carousel-item[data-index="3"] > div > div:last-child img {
        transform: translateY(0.12rem) scale(1.015);
        transform-origin: center top;
    }
}

@media (min-width: 768px) {
    #denwey-hero-section .carousel-item[data-index="1"] > div > div:last-child > div:first-child {
        -webkit-mask-image: radial-gradient(ellipse 74% 68% at 50% 62%, #000 56%, rgba(0, 0, 0, 0.97) 72%, transparent 100%) !important;
        mask-image: radial-gradient(ellipse 74% 68% at 50% 62%, #000 56%, rgba(0, 0, 0, 0.97) 72%, transparent 100%) !important;
        width: min(100%, 31rem) !important;
        max-width: 31rem !important;
    }

    #denwey-hero-section .carousel-item[data-index="1"] > div > div:last-child > div:first-child,
    #denwey-hero-section .carousel-item[data-index="2"] > div > div:last-child > div:first-child {
        -webkit-mask-image: radial-gradient(ellipse 78% 76% at 52% 54%, #000 60%, rgba(0, 0, 0, 0.97) 75%, transparent 100%);
        mask-image: radial-gradient(ellipse 78% 76% at 52% 54%, #000 60%, rgba(0, 0, 0, 0.97) 75%, transparent 100%);
    }

    #denwey-hero-section .carousel-item[data-index="2"] > div > div:last-child > div:first-child {
        width: min(100%, 32rem) !important;
        max-width: 32rem !important;
    }

    #denwey-hero-section .carousel-item[data-index="1"] > div > div:last-child img,
    #denwey-hero-section .carousel-item[data-index="2"] > div > div:last-child img {
        width: 96% !important;
        margin: 0 auto;
    }

    #denwey-hero-section .carousel-item[data-index="3"] > div > div:last-child {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #denwey-hero-section .carousel-item[data-index="3"] > div > div:last-child > div:first-child {
        width: min(100%, 25rem) !important;
        max-width: 25rem !important;
        -webkit-mask-image: none;
        mask-image: none;
    }

    #denwey-hero-section .carousel-item[data-index="3"] > div > div:last-child img {
        width: auto !important;
        max-width: 100%;
        height: 28rem !important;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    #denwey-hero-section .carousel-item[data-index="1"] > div > div:last-child > div:first-child {
        -webkit-mask-image: radial-gradient(ellipse 76% 68% at 50% 60%, #000 54%, rgba(0, 0, 0, 0.97) 71%, transparent 100%) !important;
        mask-image: radial-gradient(ellipse 76% 68% at 50% 60%, #000 54%, rgba(0, 0, 0, 0.97) 71%, transparent 100%) !important;
        width: min(100%, 13.2rem) !important;
    }

    #denwey-hero-section .carousel-item[data-index="1"] > div > div:last-child > div:first-child,
    #denwey-hero-section .carousel-item[data-index="2"] > div > div:last-child > div:first-child {
        -webkit-mask-image: radial-gradient(ellipse 80% 76% at 50% 54%, #000 58%, rgba(0, 0, 0, 0.96) 74%, transparent 100%);
        mask-image: radial-gradient(ellipse 80% 76% at 50% 54%, #000 58%, rgba(0, 0, 0, 0.96) 74%, transparent 100%);
    }

    #denwey-hero-section .carousel-item[data-index="2"] > div > div:last-child > div:first-child {
        width: min(100%, 13.5rem) !important;
    }

    #denwey-hero-section .carousel-item[data-index="1"] > div > div:last-child img,
    #denwey-hero-section .carousel-item[data-index="2"] > div > div:last-child img {
        width: 96% !important;
        margin: 0 auto;
    }

    #denwey-hero-section .carousel-item[data-index="3"] > div > div:last-child {
        min-height: 14.1rem;
        padding-bottom: 0.35rem;
    }

    #denwey-hero-section .carousel-item[data-index="3"] > div > div:last-child > div:first-child {
        width: min(100%, 11.4rem) !important;
        margin-top: 0.05rem !important;
        -webkit-mask-image: none;
        mask-image: none;
    }

    #denwey-hero-section .carousel-item[data-index="3"] > div > div:last-child img {
        width: auto !important;
        max-width: 100%;
        height: 12.9rem !important;
        transform: none !important;
    }
}

@media (max-width: 767px) {
    .weimob-mobile-after-tech,
    #section-cta-1769093640650,
    #section-footer-denwey,
    .denwey-mobile-consult-bar {
        -webkit-text-size-adjust: none !important;
        text-size-adjust: none !important;
    }

    #main-nav {
        background: transparent !important;
        border-bottom: 0 !important;
        border-bottom-color: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    #main-nav.is-scrolled,
    body.denwey-menu-open #main-nav {
        background: rgba(255, 255, 255, 0.97) !important;
        border-bottom: 1px solid rgba(219, 228, 239, 0.92) !important;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
    }

    .weimob-mobile-after-tech {
        margin-top: 0 !important;
        background: linear-gradient(180deg, #f2f6fc 0%, #eff4fb 56%, #edf3fb 100%) !important;
    }

    .weimob-mobile-cert-section {
        position: relative;
        padding: 1.84rem 18px 1.42rem !important;
        background: linear-gradient(180deg, #f2f6fc 0%, #eef4fb 100%) !important;
    }

    .weimob-mobile-cert-section::before {
        content: "";
        position: absolute;
        inset: 0 0 auto;
        height: 1.55rem;
        background: linear-gradient(180deg, rgba(214, 229, 249, 0.72) 0%, rgba(242, 246, 252, 0) 100%);
        pointer-events: none;
    }

    .weimob-mobile-section-head {
        max-width: 17.2rem !important;
        margin: 0 auto;
    }

    #mobile-certifications-head h2 {
        margin: 0 !important;
        font-size: 15px !important;
        line-height: 22px !important;
        font-weight: 500 !important;
        letter-spacing: -0.02em !important;
        color: #172033 !important;
        text-wrap: balance;
        -webkit-text-size-adjust: none !important;
        text-size-adjust: none !important;
    }

    .weimob-mobile-cert-grid {
        gap: 0.94rem 0.38rem !important;
        margin-top: 0.98rem !important;
    }

    .weimob-mobile-cert-badge {
        width: 3.42rem !important;
        height: 3.42rem !important;
        background:
            radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 255, 0.94) 44%, rgba(233, 241, 252, 0.92) 100%) !important;
        box-shadow:
            inset 0 0 0 1px rgba(213, 224, 240, 0.7),
            0 6px 14px rgba(155, 185, 228, 0.13) !important;
    }

    .weimob-mobile-cert-item p {
        margin-top: 0.42rem !important;
        max-width: 4.6rem !important;
    }

    .weimob-mobile-cert-item p span {
        font-size: 0.59rem !important;
        line-height: 1.34 !important;
        color: #334155 !important;
    }

    .weimob-mobile-news-section {
        padding: 0 12px 1rem !important;
        background: linear-gradient(180deg, #eef4fb 0%, #edf3fb 72%, #e9f1fc 100%) !important;
    }

    .weimob-mobile-news-card {
        border-radius: 0.98rem !important;
        border: 1px solid rgba(228, 234, 242, 0.96) !important;
        box-shadow: 0 10px 24px rgba(152, 176, 214, 0.1) !important;
        padding: 0.76rem 0.9rem 0.82rem !important;
        overflow: hidden;
    }

    #mobile-news-card h2 {
        margin: 0 0 0.46rem !important;
        font-size: 17px !important;
        line-height: 23px !important;
        font-weight: 500 !important;
        letter-spacing: -0.02em !important;
        color: #172033 !important;
        text-wrap: balance;
        -webkit-text-size-adjust: none !important;
        text-size-adjust: none !important;
    }

    .weimob-mobile-news-item {
        grid-template-columns: 3.82rem minmax(0, 1fr) 0.72rem !important;
        gap: 0.56rem !important;
        padding: 0.66rem 0 !important;
    }

    .weimob-mobile-news-thumb {
        width: 3.82rem !important;
        min-height: 2.78rem !important;
        padding: 0.26rem 0.23rem !important;
        border-radius: 0.68rem !important;
    }

    .weimob-mobile-news-thumb span {
        font-size: 0.72rem !important;
        letter-spacing: -0.025em !important;
    }

    .weimob-mobile-news-thumb small {
        margin-top: 0.1rem !important;
        font-size: 0.46rem !important;
    }

    .weimob-mobile-news-body strong {
        font-size: 0.74rem !important;
        line-height: 1.34 !important;
        color: #202b39 !important;
        -webkit-text-size-adjust: none !important;
        text-size-adjust: none !important;
    }

    .weimob-mobile-news-body time {
        margin-top: 0.24rem !important;
        font-size: 0.56rem !important;
        color: #94a3b8 !important;
        -webkit-text-size-adjust: none !important;
        text-size-adjust: none !important;
    }

    .weimob-mobile-news-tag {
        min-height: 0 !important;
        padding: 0.14rem 0.34rem !important;
        border-radius: 999px !important;
        font-size: 0.54rem !important;
        line-height: 1 !important;
        color: #1d63df !important;
        background: rgba(226, 237, 255, 0.86) !important;
        border: 1px solid rgba(130, 175, 255, 0.42) !important;
    }

    .weimob-mobile-news-tag--ghost {
        min-width: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: transparent !important;
        font-size: 0 !important;
    }

    .weimob-mobile-news-tag--ghost::before {
        content: "";
        display: block;
        width: 0.42rem;
        height: 0.42rem;
        border-top: 1.5px solid #b7c3d4;
        border-right: 1.5px solid #b7c3d4;
        transform: rotate(45deg);
    }

    #section-cta-1769093640650 {
        margin-top: 0 !important;
        background: linear-gradient(90deg, #1068ea 0%, #1677ff 48%, #1677ff 100%) !important;
    }

    #section-footer-denwey {
        background: linear-gradient(180deg, #15191f 0%, #12161c 100%) !important;
    }

    #section-footer-denwey::before {
        background: linear-gradient(180deg, rgba(26, 112, 244, 0.22) 0%, rgba(18, 22, 28, 0) 100%) !important;
    }

    .denwey-footer-mobile-shell {
        padding: 0 20px calc(7.2rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    .denwey-footer-mobile-group {
        border-bottom-color: rgba(53, 59, 69, 0.82) !important;
    }

    .denwey-footer-mobile-summary {
        min-height: 3.34rem !important;
        font-size: 0.96rem !important;
        letter-spacing: -0.01em;
    }

    .denwey-footer-mobile-hotline {
        min-height: 2.84rem !important;
        margin-top: 1.08rem !important;
        border-radius: 0.36rem !important;
        background: linear-gradient(90deg, #226de8 0%, #1777ff 100%) !important;
        box-shadow: 0 12px 26px rgba(20, 107, 239, 0.22) !important;
    }

    .denwey-footer-mobile-meta {
        margin-top: 0.88rem !important;
    }

    .denwey-mobile-consult-bar {
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-top: 1px solid rgba(216, 224, 234, 0.96);
    }

    .denwey-mobile-float-call {
        display: none !important;
    }
}

@media (min-width: 768px) {
    #wos-hero-section {
        min-height: 880px !important;
        background:
            radial-gradient(circle at 22% 16%, rgba(118, 176, 255, 0.24) 0%, rgba(118, 176, 255, 0) 18%),
            radial-gradient(circle at 78% 14%, rgba(101, 225, 255, 0.18) 0%, rgba(101, 225, 255, 0) 20%),
            radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 44%),
            linear-gradient(180deg, #edf4ff 0%, #f5f8fe 100%) !important;
    }

    #wos-hero-section::before {
        height: 7.5rem;
        background: linear-gradient(180deg, rgba(242, 247, 255, 0.98) 0%, rgba(242, 247, 255, 0.78) 54%, rgba(242, 247, 255, 0) 100%);
    }

    #wos-hero-section::after {
        bottom: 0;
        height: 9.5rem;
        background: linear-gradient(180deg, rgba(245, 248, 254, 0) 0%, rgba(230, 236, 245, 0.82) 48%, rgba(76, 86, 99, 0.2) 78%, #303740 100%);
    }

    #wos-hero-section > .absolute.inset-0 {
        opacity: 0.98;
    }

    #wos-hero-section .parallax-wrapper:nth-child(1) {
        top: -1%;
        left: -4%;
        width: 26rem;
        height: 18rem;
        opacity: 0.76;
    }

    #wos-hero-section .parallax-wrapper:nth-child(1) > div {
        padding: 1.75rem 1.95rem;
        gap: 0.9rem;
        border-radius: 2.75rem;
        border-color: rgba(255, 255, 255, 0.86);
        background: linear-gradient(145deg, rgba(168, 208, 255, 0.18) 0%, rgba(255, 255, 255, 0.82) 62%, rgba(255, 255, 255, 0.46) 100%);
        box-shadow: 0 38px 80px rgba(97, 137, 194, 0.12);
        transform: rotate(-24deg);
    }

    #wos-hero-section .parallax-wrapper:nth-child(1) > div > div:nth-child(1) {
        width: 4.6rem;
        height: 4.6rem;
        border: 1px solid rgba(255, 255, 255, 0.8);
        background: linear-gradient(155deg, rgba(143, 202, 255, 0.4), rgba(255, 255, 255, 0.9));
    }

    #wos-hero-section .parallax-wrapper:nth-child(1) > div > div:nth-child(2),
    #wos-hero-section .parallax-wrapper:nth-child(1) > div > div:nth-child(3) {
        height: 0.82rem;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.74), rgba(231, 241, 255, 0.34));
    }

    #wos-hero-section .parallax-wrapper:nth-child(2) {
        bottom: -1%;
        left: -2%;
        width: 29rem;
        height: 18rem;
        opacity: 0.94;
    }

    #wos-hero-section .parallax-wrapper:nth-child(2) > div {
        border-radius: 2.5rem;
        border-color: rgba(255, 255, 255, 0.82);
        background: linear-gradient(180deg, rgba(250, 252, 255, 0.9) 0%, rgba(220, 235, 255, 0.76) 100%);
        box-shadow: 0 34px 70px rgba(75, 112, 166, 0.13);
        transform: rotate(10deg);
    }

    #wos-hero-section .parallax-wrapper:nth-child(2) > div svg {
        color: #55a7ff;
        opacity: 0.94;
    }

    #wos-hero-section .parallax-wrapper:nth-child(3) {
        top: -4%;
        right: -1%;
        width: 29.5rem;
        height: 16rem;
        opacity: 0.9;
    }

    #wos-hero-section .parallax-wrapper:nth-child(3) > div {
        border-radius: 2.75rem;
        border-color: rgba(255, 255, 255, 0.8);
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.78) 0%, rgba(230, 243, 255, 0.6) 58%, rgba(170, 239, 255, 0.24) 100%);
        box-shadow: 0 34px 76px rgba(87, 134, 193, 0.12);
        transform: rotate(11deg);
    }

    #wos-hero-section .parallax-wrapper:nth-child(4) {
        right: 0;
        bottom: -8%;
        width: 22.5rem;
        height: 28rem;
        opacity: 0.95;
    }

    #wos-hero-section .parallax-wrapper:nth-child(4) > div {
        position: relative;
        border-radius: 3.1rem;
        border-color: rgba(255, 255, 255, 0.8);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(224, 238, 255, 0.42) 60%, rgba(73, 139, 255, 0.08) 100%);
        box-shadow: 0 40px 82px rgba(67, 119, 200, 0.14);
        transform: rotate(-14deg);
    }

    #wos-hero-section .parallax-wrapper:nth-child(4) > div::before {
        content: "";
        position: absolute;
        inset: auto -8% -16% 14%;
        border-radius: 2rem;
        background: linear-gradient(135deg, rgba(36, 127, 255, 0.26), rgba(84, 230, 255, 0.08));
    }

    #wos-hero-section .parallax-wrapper:nth-child(5) {
        top: 20%;
        right: 24.5%;
        width: 4.4rem;
        height: 4.4rem;
        opacity: 0.92;
    }

    #wos-hero-section .parallax-wrapper:nth-child(5) > div {
        border-radius: 1.5rem;
        border-color: rgba(255, 255, 255, 0.82);
        background: rgba(255, 255, 255, 0.76);
        box-shadow: 0 20px 44px rgba(82, 121, 179, 0.12);
    }

    #wos-hero-section .parallax-wrapper:nth-child(6) {
        left: 14%;
        bottom: 30%;
        width: 3.6rem;
        height: 3.6rem;
        opacity: 0.9;
    }

    #wos-hero-section .parallax-wrapper:nth-child(6) > div {
        background: radial-gradient(circle at 35% 35%, rgba(121, 168, 255, 0.95) 0%, rgba(63, 125, 255, 0.72) 38%, rgba(52, 112, 255, 0) 74%);
        box-shadow: 0 18px 32px rgba(66, 119, 207, 0.18);
    }

    #wos-hero-section .relative.z-10.container {
        max-width: 76rem;
        padding-top: 9.2rem;
        padding-bottom: 9rem;
    }

    #wos-hero-section .text-center.max-w-5xl {
        max-width: 60rem;
        margin-bottom: 4.8rem !important;
    }

    #wos-hero-section .text-center.max-w-5xl h2 {
        margin-bottom: 1.15rem;
        font-size: clamp(2.95rem, 4.25vw, 4.25rem);
        line-height: 1.12;
        font-weight: 500;
        letter-spacing: -0.04em;
        color: #182538;
    }

    #wos-hero-section .text-center.max-w-5xl p {
        margin-bottom: 1.7rem;
        font-size: 1.36rem;
        line-height: 1.42;
        color: #98a5b7;
        font-weight: 300;
        letter-spacing: -0.02em;
    }

    #wos-hero-section .text-center.max-w-5xl a {
        font-size: 1.15rem;
        font-weight: 500;
        color: #2477ff;
    }

    #wos-hero-section .grid.grid-cols-2.md\:grid-cols-4 {
        max-width: 52rem;
        gap: 2rem 3rem;
    }

    #wos-hero-section .grid.grid-cols-2.md\:grid-cols-4 > .group {
        gap: 0.95rem;
    }

    #wos-hero-section .grid.grid-cols-2.md\:grid-cols-4 > .group > div:first-child {
        width: 3.5rem !important;
        height: 2.5rem !important;
        margin: 0 auto !important;
        transform: none !important;
    }

    #wos-hero-section .grid.grid-cols-2.md\:grid-cols-4 > .group:hover > div:first-child {
        transform: translateY(-2px) !important;
    }

    #wos-hero-section .grid.grid-cols-2.md\:grid-cols-4 > .group > div:first-child > div.absolute {
        inset: 0 auto auto 0.65rem !important;
        width: 1.9rem !important;
        height: 1.9rem !important;
        border-radius: 999px !important;
        background: radial-gradient(circle at 35% 35%, rgba(40, 122, 255, 0.98) 0%, rgba(40, 122, 255, 0.28) 46%, rgba(40, 122, 255, 0) 74%) !important;
        opacity: 0.92 !important;
        filter: blur(7px) !important;
    }

    #wos-hero-section .grid.grid-cols-2.md\:grid-cols-4 > .group > div:first-child > div.relative {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        height: 100% !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    #wos-hero-section .grid.grid-cols-2.md\:grid-cols-4 > .group > div:first-child > div.relative > div.absolute {
        display: none !important;
    }

    #wos-hero-section .grid.grid-cols-2.md\:grid-cols-4 > .group > div:first-child svg {
        width: 2rem !important;
        height: 2rem !important;
        color: #2b76ff !important;
        stroke-width: 1.5 !important;
        filter: drop-shadow(0 10px 16px rgba(59, 130, 246, 0.18));
    }

    #wos-hero-section .grid.grid-cols-2.md\:grid-cols-4 > .group > span {
        font-size: 1rem !important;
        line-height: 1.3 !important;
        color: #243246 !important;
        font-weight: 400 !important;
        letter-spacing: -0.01em;
    }

    #wos-hero-section .grid.grid-cols-2.md\:grid-cols-4 > .group:hover > span {
        color: #1f67e8 !important;
    }

    #section-tech-strength-1769091500396 {
        position: relative;
        padding-top: 6rem;
        padding-bottom: 4.5rem;
        background: #303740 !important;
    }

    #section-tech-strength-1769091500396 > .absolute.inset-0.pointer-events-none {
        display: none !important;
    }

    #section-tech-strength-1769091500396 > .absolute.inset-0.z-0 {
        overflow: hidden;
        background:
            linear-gradient(180deg, rgba(48, 55, 64, 0.88) 0%, rgba(38, 44, 53, 0.96) 100%),
            radial-gradient(circle at 18% 20%, rgba(77, 126, 202, 0.18) 0%, rgba(77, 126, 202, 0) 28%),
            radial-gradient(circle at 82% 24%, rgba(91, 109, 141, 0.14) 0%, rgba(91, 109, 141, 0) 34%);
    }

    #section-tech-strength-1769091500396 > .absolute.inset-0.z-0::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.035) 18%, rgba(255, 255, 255, 0) 18.5%),
            linear-gradient(32deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 38%),
            linear-gradient(212deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 34%);
        opacity: 0.3;
    }

    #section-tech-strength-1769091500396 > .absolute.inset-0.z-0 img {
        display: block !important;
        opacity: 0.24;
        filter: saturate(0.78) brightness(0.72);
        transform: scale(1.04);
    }

    #section-tech-strength-1769091500396 > .absolute.inset-0.z-0 > div {
        background: linear-gradient(180deg, rgba(17, 22, 31, 0.32), rgba(10, 14, 21, 0.7)) !important;
    }

    #section-tech-strength-1769091500396 .text-center.mb-16 {
        margin-bottom: 2.8rem !important;
    }

    #section-tech-strength-1769091500396 .text-center.mb-16 h2 {
        font-size: clamp(2.6rem, 3.4vw, 3.45rem) !important;
        line-height: 1.18 !important;
        letter-spacing: -0.03em;
    }

    #section-tech-strength-1769091500396 .text-center.mb-16 p {
        margin-top: 0.95rem;
        color: rgba(255, 255, 255, 0.52) !important;
    }

    #section-tech-strength-1769091500396 .denwey-tech-mobile-canvas {
        background: rgba(23, 28, 35, 0.72);
        border: 1px solid rgba(255, 255, 255, 0.06);
        box-shadow: 0 30px 64px rgba(6, 11, 18, 0.2);
        overflow: hidden;
    }

    #tech-stats-panel {
        min-height: 23rem !important;
        padding: 2.65rem 2.35rem !important;
        background: linear-gradient(160deg, #1f86ff 0%, #1174f6 58%, #0d67e3 100%) !important;
    }

    #tech-stats-panel > .relative.z-10 {
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    #tech-cards-grid {
        background: rgba(26, 31, 39, 0.66) !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
    }

    #tech-cards-grid .tech-card {
        border-color: rgba(255, 255, 255, 0.06) !important;
    }

    #tech-cards-grid .card-content {
        background: transparent !important;
    }

    #tech-cards-grid .w-12.h-12 {
        position: relative;
        width: 3rem !important;
        height: 3rem !important;
        color: #79abff !important;
    }

    #tech-cards-grid .w-12.h-12::before {
        content: "";
        position: absolute;
        left: 0.1rem;
        top: 0.45rem;
        width: 1.15rem;
        height: 1.15rem;
        border-radius: 999px;
        background: radial-gradient(circle at 35% 35%, rgba(47, 123, 255, 0.96) 0%, rgba(47, 123, 255, 0.26) 46%, rgba(47, 123, 255, 0) 72%);
        filter: blur(1px);
        opacity: 0.88;
    }

    #tech-cards-grid .w-12.h-12 svg {
        position: relative;
        z-index: 1;
    }

    #tech-cards-grid h3 {
        letter-spacing: -0.01em;
    }

    #tech-summary-grid {
        background: rgba(18, 22, 29, 0.92) !important;
    }

    #tech-summary-grid > div {
        padding: 1.55rem 1.65rem !important;
        border-right: 1px solid rgba(255, 255, 255, 0.06);
    }

    #tech-summary-grid > div:last-child {
        border-right: 0;
    }

    #tech-summary-grid .text-3xl {
        font-size: 2.12rem !important;
        line-height: 1 !important;
    }

    #tech-summary-grid p {
        color: rgba(255, 255, 255, 0.46) !important;
    }
}

@media (max-width: 767px) {
    #section-tech-strength-1769091500396 > .absolute.inset-0.pointer-events-none {
        display: none !important;
    }
}

@media (min-width: 768px) {
    #section-cloud-market-1769090348 {
        padding-top: 3.9rem !important;
        padding-bottom: 4.15rem !important;
        background: linear-gradient(180deg, #f3f6fb 0%, #f7f9fc 100%) !important;
    }

    #section-cloud-market-1769090348 > div.max-w-\[1440px\] {
        max-width: 1180px !important;
    }

    #section-cloud-market-1769090348 .text-center.mb-12 {
        margin-bottom: 1.8rem !important;
    }

    #section-cloud-market-1769090348 .text-center.mb-12 h2 {
        margin-bottom: 0.32rem !important;
        font-size: clamp(1.94rem, 2.35vw, 2.32rem) !important;
        line-height: 1.12 !important;
        font-weight: 500 !important;
        letter-spacing: -0.03em !important;
        color: #1b2536 !important;
    }

    #section-cloud-market-1769090348 .text-center.mb-12 p {
        font-size: 0.88rem !important;
        line-height: 1.42 !important;
        color: #929cad !important;
        font-weight: 400 !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child {
        min-height: 388px;
        border: 1px solid rgba(230, 236, 244, 0.98) !important;
        border-radius: 0.24rem !important;
        background: #ffffff !important;
        box-shadow: 0 10px 26px rgba(123, 146, 180, 0.06) !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:first-child {
        position: relative;
        width: 286px !important;
        padding: 1.55rem 1.55rem 1.36rem !important;
        background: linear-gradient(180deg, #1780ff 0%, #1478f6 60%, #1173f0 100%) !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:first-child::after {
        content: "";
        position: absolute;
        inset: auto -16% -28% 8%;
        width: 250px;
        height: 250px;
        border-radius: 999px;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 70%);
        pointer-events: none;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:first-child h3 {
        margin-bottom: 0.64rem !important;
        font-size: 1.66rem !important;
        line-height: 1.1 !important;
        font-weight: 500 !important;
        letter-spacing: -0.03em !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:first-child p {
        margin-bottom: 0.88rem !important;
        font-size: 0.86rem !important;
        line-height: 1.42 !important;
        color: rgba(232, 243, 255, 0.9) !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:first-child ul {
        margin-top: 0 !important;
        padding-top: 0.8rem;
        border-top: 1px solid rgba(255, 255, 255, 0.16);
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:first-child li {
        gap: 0.58rem !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:first-child li + li {
        margin-top: 0.66rem !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:first-child li svg {
        width: 1rem !important;
        height: 1rem !important;
        color: rgba(225, 238, 255, 0.92) !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:first-child li span {
        font-size: 0.88rem !important;
        line-height: 1.42 !important;
        color: rgba(241, 247, 255, 0.9) !important;
        font-weight: 400 !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:first-child > div:last-child {
        margin-top: 0.96rem !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:first-child button {
        min-width: 6.8rem;
        padding: 0.54rem 1.2rem !important;
        border-radius: 0.16rem !important;
        border-color: rgba(255, 255, 255, 0.42) !important;
        background: transparent !important;
        font-size: 0.92rem !important;
        font-weight: 400 !important;
        box-shadow: none !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:last-child {
        background: #eef2f7 !important;
        border-left: 1px solid rgba(235, 240, 246, 0.98) !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:last-child > div {
        min-height: 192px;
        padding: 1.32rem 0.96rem 1.06rem !important;
        background: #ffffff !important;
        box-shadow: none !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:last-child > div .flex.items-center.mb-5 {
        margin-bottom: 0.72rem !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:last-child > div .w-10.h-10 {
        width: 1.95rem !important;
        height: 1.95rem !important;
        margin-right: 0.7rem !important;
        border-radius: 0.22rem !important;
        box-shadow: none !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:last-child > div h4 {
        font-size: 0.96rem !important;
        line-height: 1.2 !important;
        color: #2b3547 !important;
        font-weight: 400 !important;
        letter-spacing: -0.01em !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:last-child > div ul {
        gap: 0.38rem !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:last-child > div a {
        font-size: 0.86rem !important;
        line-height: 1.36 !important;
        color: #8f99aa !important;
        font-weight: 400 !important;
    }

    #section-cloud-market-1769090348 > div > div:last-child > div:last-child > div a:hover {
        color: #2a79f7 !important;
    }

    #denwey-news-section {
        padding-top: 4.35rem !important;
        padding-bottom: 4.5rem !important;
        background: #ffffff !important;
    }

    #denwey-news-section > div {
        max-width: 1088px !important;
    }

    #denwey-news-section > div > .text-center.mb-12.lg\:mb-16 {
        margin-bottom: 1.95rem !important;
    }

    #denwey-news-section > div > .text-center.mb-12.lg\:mb-16 h2 {
        margin: 0 !important;
    }

    #denwey-news-section > div > .text-center.mb-12.lg\:mb-16 p {
        display: none !important;
    }

    #denwey-news-section > div > .text-center.mb-12.lg\:mb-16 > .mt-6 {
        display: none !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 {
        gap: 0.88rem !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div {
        border: 1px solid rgba(234, 238, 244, 0.98) !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        box-shadow: none !important;
        transform: none !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div:hover {
        transform: none !important;
        box-shadow: none !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div > .relative.h-56.lg\:h-64 {
        height: 8.9rem !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div > .relative.h-56.lg\:h-64 > .absolute.inset-0.bg-gradient-to-t {
        background: linear-gradient(180deg, rgba(10, 18, 34, 0.14) 0%, rgba(10, 18, 34, 0.24) 44%, rgba(8, 13, 23, 0.74) 100%) !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div > .relative.h-56.lg\:h-64 > .absolute.bottom-0.left-0.w-full {
        padding: 0.78rem 0.96rem 0.82rem !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div > .relative.h-56.lg\:h-64 .text-\[10px\].lg\:text-xs {
        margin-bottom: 0.3rem !important;
        font-size: 0.66rem !important;
        line-height: 1 !important;
        letter-spacing: 0.04em !important;
        opacity: 0.78 !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div > .relative.h-56.lg\:h-64 .flex.items-center.gap-3 {
        gap: 0.34rem !important;
        align-items: baseline !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div > .relative.h-56.lg\:h-64 h3 {
        font-size: 1.16rem !important;
        line-height: 1.08 !important;
        font-weight: 600 !important;
        letter-spacing: -0.02em !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div > .relative.h-56.lg\:h-64 .flex.items-center.gap-3 > span[aria-hidden="true"] {
        font-size: 0.74rem !important;
        opacity: 0.38 !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div > .relative.h-56.lg\:h-64 .text-sm.lg\:text-base {
        font-size: 0.82rem !important;
        line-height: 1.12 !important;
        font-weight: 400 !important;
        opacity: 0.88 !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div > .flex-1.p-6.lg\:p-8 {
        padding: 0.74rem 0.92rem 0.86rem !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div ul {
        gap: 0.34rem !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div li {
        min-height: 1.72rem;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div li a {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div li a:hover {
        background: transparent !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div li a > span:first-child {
        min-width: 2.05rem;
        padding-top: 0.02rem !important;
        font-size: 0.82rem !important;
        line-height: 1.36 !important;
        color: #b7c0cf !important;
        font-weight: 400 !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div li a > span:last-child {
        font-size: 0.84rem !important;
        line-height: 1.32 !important;
        color: #4a5566 !important;
        font-weight: 400 !important;
    }

    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div li a:hover > span:last-child {
        color: #2477ff !important;
    }
}

@media (min-width: 768px) {
    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div > .relative.h-56.lg\:h-64 {
        height: 10.75rem !important;
    }
}

@media (min-width: 1280px) {
    #denwey-news-section > div > .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div > .relative.h-56.lg\:h-64 {
        height: 11.4rem !important;
    }
}

@media (max-width: 767px) {
    #mobile-news-section {
        padding: 0 12px 1.12rem !important;
    }

    #mobile-news-section::after {
        height: 3.05rem !important;
        background: linear-gradient(180deg, rgba(233, 241, 252, 0) 0%, rgba(150, 188, 247, 0.13) 58%, rgba(23, 119, 255, 0.14) 100%) !important;
    }

    .weimob-mobile-news-shell {
        position: relative;
        z-index: 1;
    }

    .weimob-mobile-news-card {
        max-width: 21.75rem;
        margin: 0 auto;
        border-radius: 1.2rem !important;
        border: 1px solid rgba(228, 234, 242, 0.96) !important;
        background: #ffffff !important;
        box-shadow: 0 14px 34px rgba(156, 180, 214, 0.12) !important;
        padding: 0.9rem 0.92rem 0.88rem !important;
        overflow: hidden;
    }

    .weimob-mobile-news-card h2 {
        margin: 0 0 0.72rem !important;
        text-align: center;
        font-size: 16px !important;
        line-height: 22px !important;
        font-weight: 500 !important;
        letter-spacing: -0.02em !important;
        color: #172033 !important;
        -webkit-text-size-adjust: none !important;
        text-size-adjust: none !important;
    }

    .weimob-mobile-news-item {
        grid-template-columns: 4.22rem minmax(0, 1fr) 0.8rem !important;
        gap: 0.68rem !important;
        padding: 0.78rem 0 !important;
        border-top: 1px solid rgba(234, 239, 246, 0.98) !important;
    }

    .weimob-mobile-news-item:first-of-type {
        border-top: 0 !important;
    }

    .weimob-mobile-news-thumb {
        width: 4.12rem !important;
        min-height: 3rem !important;
        padding: 0.28rem 0.24rem !important;
        border-radius: 0.86rem !important;
        background: linear-gradient(180deg, #2f7cff 0%, #1e6ff7 100%) !important;
        box-shadow:
            inset 0 0 0 2px rgba(255, 255, 255, 0.82),
            0 8px 18px rgba(36, 119, 255, 0.16) !important;
    }

    .weimob-mobile-news-thumb span {
        font-size: 0.76rem !important;
        font-weight: 700 !important;
        letter-spacing: -0.025em !important;
    }

    .weimob-mobile-news-thumb small {
        margin-top: 0.12rem !important;
        max-width: 3.16rem;
        font-size: 0.46rem !important;
        line-height: 1.24 !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .weimob-mobile-news-body strong {
        font-size: 0.8rem !important;
        line-height: 1.42 !important;
        color: #202b39 !important;
        -webkit-line-clamp: 2;
        -webkit-text-size-adjust: none !important;
        text-size-adjust: none !important;
    }

    .weimob-mobile-news-body time {
        margin-top: 0.26rem !important;
        font-size: 0.62rem !important;
        color: #97a4b5 !important;
        -webkit-text-size-adjust: none !important;
        text-size-adjust: none !important;
    }

    .weimob-mobile-news-tag {
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .weimob-mobile-news-tag--ghost {
        min-width: 0 !important;
        color: transparent !important;
        font-size: 0 !important;
    }

    .weimob-mobile-news-tag--ghost::before {
        width: 0.48rem;
        height: 0.48rem;
        border-top: 1.5px solid #c0cad8;
        border-right: 1.5px solid #c0cad8;
    }

    .weimob-mobile-news-action,
    .weimob-mobile-news-heading,
    .weimob-mobile-news-grid,
    .weimob-mobile-news-panel,
    .weimob-mobile-news-hero,
    .weimob-mobile-news-list {
        display: none !important;
    }
}

@media (max-width: 767px) {
    #mobile-news-section {
        padding: 0 12px 1.04rem !important;
        background: transparent !important;
    }

    #mobile-news-section::after {
        display: none !important;
    }

    .weimob-mobile-news-card {
        border-radius: 0 !important;
        border: 1px solid rgba(240, 244, 249, 0.98) !important;
        box-shadow: none !important;
        padding: 1.18rem 1rem 0.78rem !important;
    }

    .weimob-mobile-news-card h2 {
        margin: 0 0 0.96rem !important;
        font-size: 17px !important;
        line-height: 24px !important;
        color: #1a2233 !important;
    }

    .weimob-mobile-news-item {
        position: relative;
        display: block !important;
        padding: 1rem 2.6rem 0.96rem !important;
        border-top: 0 !important;
        text-decoration: none !important;
    }

    .weimob-mobile-news-item + .weimob-mobile-news-item {
        margin-top: 0.18rem;
    }

    .weimob-mobile-news-item + .weimob-mobile-news-item::before {
        content: "";
        position: absolute;
        left: 1rem;
        right: 1rem;
        top: 0;
        height: 1px;
        background: rgba(241, 244, 248, 0.98);
    }

    .weimob-mobile-news-thumb {
        display: none !important;
    }

    .weimob-mobile-news-body {
        display: block !important;
    }

    .weimob-mobile-news-body strong {
        display: block;
        max-width: 12.25rem;
        margin: 0 auto;
        font-size: 0.8rem !important;
        line-height: 1.52 !important;
        font-weight: 400 !important;
        text-align: center !important;
    }

    .weimob-mobile-news-body time {
        display: block;
        margin-top: 0.26rem !important;
        font-size: 0.7rem !important;
        line-height: 1.28 !important;
        color: #c0c7d2 !important;
        text-align: center !important;
        font-variant-numeric: tabular-nums;
    }

    .weimob-mobile-news-tag {
        position: absolute;
        right: 0.74rem;
        top: 50%;
        transform: translateY(-50%);
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        line-height: 1 !important;
        background: transparent !important;
        text-align: center;
    }

    .weimob-mobile-news-tag--ghost {
        min-width: 0.9rem !important;
        height: 0.9rem !important;
        border: 1px solid rgba(65, 135, 255, 0.72) !important;
        border-radius: 0.14rem !important;
        color: transparent !important;
        font-size: 0 !important;
    }

    .weimob-mobile-news-tag--ghost::before {
        content: "";
        width: 0.22rem;
        height: 0.22rem;
        border-top: 1.5px solid #3d86ff;
        border-right: 1.5px solid #3d86ff;
        transform: rotate(45deg);
    }

    .weimob-mobile-news-tag--category {
        min-width: 2.9rem !important;
        height: 1.1rem !important;
        padding: 0 0.28rem !important;
        border: 1px solid rgba(65, 135, 255, 0.74) !important;
        border-radius: 0.22rem !important;
        color: #2f7cff !important;
        font-size: 0.58rem !important;
        font-weight: 400 !important;
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
    #mobile-news-section .weimob-mobile-news-card {
        max-width: 21.65rem;
        padding: 1.14rem 0.96rem 0.84rem !important;
    }

    #mobile-news-section .weimob-mobile-news-card h2 {
        margin-bottom: 1.02rem !important;
        font-size: 16.5px !important;
        line-height: 23px !important;
        font-weight: 500 !important;
    }

    #mobile-news-section .weimob-mobile-news-item {
        padding: 1.02rem 2.52rem 0.98rem !important;
    }

    #mobile-news-section .weimob-mobile-news-item + .weimob-mobile-news-item::before {
        left: 0.96rem;
        right: 0.96rem;
        background: rgba(242, 245, 249, 1);
    }

    #mobile-news-section .weimob-mobile-news-body {
        width: 12.2rem;
        margin: 0 auto;
    }

    #mobile-news-section .weimob-mobile-news-body strong {
        max-width: none;
        margin: 0;
        font-size: 0.79rem !important;
        line-height: 1.54 !important;
        letter-spacing: -0.01em !important;
    }

    #mobile-news-section .weimob-mobile-news-body time {
        width: 100%;
        margin-top: 0.22rem !important;
        font-size: 0.66rem !important;
        line-height: 1.24 !important;
        text-align: left !important;
        color: #c8ced8 !important;
    }

    #mobile-news-section .weimob-mobile-news-tag {
        right: 0.7rem;
        min-width: 0.92rem;
    }

    #mobile-news-section .weimob-mobile-news-tag--ghost,
    #mobile-news-section .weimob-mobile-news-tag--category {
        min-width: 0.92rem !important;
        width: 0.92rem !important;
        height: 0.92rem !important;
        padding: 0 !important;
        border-radius: 0.12rem !important;
        font-size: 0 !important;
        color: transparent !important;
    }

    #mobile-news-section .weimob-mobile-news-tag--category::before {
        content: "";
        width: 0.22rem;
        height: 0.22rem;
        border-top: 1.5px solid #3d86ff;
        border-right: 1.5px solid #3d86ff;
        transform: rotate(45deg);
    }
}

@media (max-width: 767px) {
    #mobile-news-section .weimob-mobile-news-card {
        padding: 1.02rem 0.92rem 0.86rem !important;
    }

    #mobile-news-section .weimob-mobile-news-card h2 {
        margin-bottom: 0.82rem !important;
    }

    #mobile-news-section .weimob-mobile-news-item {
        display: grid !important;
        grid-template-columns: 4.18rem minmax(0, 1fr) 0.92rem !important;
        gap: 0.66rem !important;
        align-items: center;
        padding: 0.82rem 0 !important;
    }

    #mobile-news-section .weimob-mobile-news-item + .weimob-mobile-news-item {
        margin-top: 0 !important;
    }

    #mobile-news-section .weimob-mobile-news-item + .weimob-mobile-news-item::before {
        left: 0;
        right: 0;
    }

    #mobile-news-section .weimob-mobile-news-thumb {
        position: relative;
        display: flex !important;
        width: 4.18rem !important;
        min-height: 3.08rem !important;
        padding: 0 !important;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-end;
        border-radius: 0.18rem !important;
        overflow: hidden;
        color: #ffffff !important;
        text-align: left;
        line-height: 1.18;
        box-shadow: none !important;
        isolation: isolate;
    }

    #mobile-news-section .weimob-mobile-news-thumb-media,
    #mobile-news-section .weimob-mobile-news-thumb-overlay {
        position: absolute;
        inset: 0;
    }

    #mobile-news-section .weimob-mobile-news-thumb-media {
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -2;
    }

    #mobile-news-section .weimob-mobile-news-thumb-overlay {
        z-index: -1;
        background: linear-gradient(180deg, rgba(10, 18, 34, 0.08) 0%, rgba(10, 18, 34, 0.18) 34%, rgba(10, 18, 34, 0.56) 100%);
    }

    #mobile-news-section .weimob-mobile-news-thumb-copy {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
        width: 100%;
        min-height: 100%;
        padding: 0.22rem 0.28rem 0.28rem !important;
    }

    #mobile-news-section .weimob-mobile-news-thumb-copy span {
        font-size: 0.64rem !important;
        font-weight: 700 !important;
        letter-spacing: -0.02em !important;
    }

    #mobile-news-section .weimob-mobile-news-thumb-copy small {
        display: block !important;
        max-width: 3.18rem;
        margin-top: 0.08rem !important;
        font-size: 0.36rem !important;
        line-height: 1.24 !important;
        white-space: normal !important;
        overflow: hidden;
        text-overflow: clip;
        color: rgba(255, 255, 255, 0.82) !important;
    }

    #mobile-news-section .weimob-mobile-news-body {
        width: auto;
        margin: 0;
        min-width: 0;
    }

    #mobile-news-section .weimob-mobile-news-body strong {
        text-align: left !important;
        max-width: none;
        margin: 0;
        font-size: 0.78rem !important;
        line-height: 1.42 !important;
        color: #364152 !important;
    }

    #mobile-news-section .weimob-mobile-news-body time {
        text-align: left !important;
        margin-top: 0.18rem !important;
        font-size: 0.62rem !important;
        color: #c3c9d3 !important;
    }

    #mobile-news-section .weimob-mobile-news-tag,
    #mobile-news-section .weimob-mobile-news-tag--ghost,
    #mobile-news-section .weimob-mobile-news-tag--category {
        position: static;
        transform: none;
        width: 0.92rem !important;
        min-width: 0.92rem !important;
        height: 0.92rem !important;
        border: 1px solid rgba(65, 135, 255, 0.72) !important;
        border-radius: 0.14rem !important;
        color: transparent !important;
        font-size: 0 !important;
        padding: 0 !important;
    }

    #mobile-news-section .weimob-mobile-news-tag::before,
    #mobile-news-section .weimob-mobile-news-tag--ghost::before,
    #mobile-news-section .weimob-mobile-news-tag--category::before {
        content: "";
        width: 0.22rem;
        height: 0.22rem;
        border-top: 1.5px solid #3d86ff;
        border-right: 1.5px solid #3d86ff;
        transform: rotate(45deg);
    }
}

@media (max-width: 767px) {
    #mobile-news-section .weimob-mobile-news-card {
        padding: 0.98rem 0.88rem 0.82rem !important;
    }

    #mobile-news-section .weimob-mobile-news-card h2 {
        margin-bottom: 0.76rem !important;
        font-size: 16px !important;
        line-height: 22px !important;
    }

    #mobile-news-section .weimob-mobile-news-item {
        grid-template-columns: 3.72rem minmax(0, 1fr) 0.82rem !important;
        gap: 0.58rem !important;
        padding: 0.74rem 0 !important;
    }

    #mobile-news-section .weimob-mobile-news-thumb {
        width: 3.72rem !important;
        min-height: 2.74rem !important;
        border-radius: 0.12rem !important;
        border: 1px solid rgba(228, 234, 241, 0.94);
        background: #eef2f7;
    }

    #mobile-news-section .weimob-mobile-news-thumb-overlay {
        background: linear-gradient(180deg, rgba(10, 18, 34, 0.02) 0%, rgba(10, 18, 34, 0.06) 46%, rgba(10, 18, 34, 0.16) 100%);
    }

    #mobile-news-section .weimob-mobile-news-thumb-copy {
        display: none !important;
    }

    #mobile-news-section .weimob-mobile-news-body strong {
        font-size: 0.76rem !important;
        line-height: 1.4 !important;
        color: #3a4453 !important;
        font-weight: 400 !important;
    }

    #mobile-news-section .weimob-mobile-news-body time {
        margin-top: 0.14rem !important;
        font-size: 0.6rem !important;
        color: #c7ced7 !important;
    }

    #mobile-news-section .weimob-mobile-news-tag,
    #mobile-news-section .weimob-mobile-news-tag--ghost,
    #mobile-news-section .weimob-mobile-news-tag--category {
        width: 0.82rem !important;
        min-width: 0.82rem !important;
        height: 0.82rem !important;
        border-radius: 0.12rem !important;
    }

    #mobile-news-section .weimob-mobile-news-tag::before,
    #mobile-news-section .weimob-mobile-news-tag--ghost::before,
    #mobile-news-section .weimob-mobile-news-tag--category::before {
        width: 0.2rem;
        height: 0.2rem;
    }
}

@media (max-width: 767px) {
    #mobile-news-section .weimob-mobile-news-card {
        padding: 0.94rem 0.84rem 0.8rem !important;
        border-color: rgba(243, 246, 250, 0.98) !important;
    }

    #mobile-news-section .weimob-mobile-news-card h2 {
        margin-bottom: 0.68rem !important;
        font-size: 15.5px !important;
        line-height: 21px !important;
        color: #1f2937 !important;
    }

    #mobile-news-section .weimob-mobile-news-item {
        grid-template-columns: 3.42rem minmax(0, 1fr) 0.74rem !important;
        gap: 0.54rem !important;
        align-items: start !important;
        padding: 0.68rem 0 !important;
    }

    #mobile-news-section .weimob-mobile-news-thumb {
        width: 3.42rem !important;
        min-height: 2.46rem !important;
        border-radius: 0.1rem !important;
        border-color: rgba(232, 237, 243, 0.92) !important;
    }

    #mobile-news-section .weimob-mobile-news-thumb-overlay {
        background: none !important;
    }

    #mobile-news-section .weimob-mobile-news-body strong {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        font-size: 0.74rem !important;
        line-height: 1.38 !important;
        color: #465162 !important;
        letter-spacing: -0.01em !important;
    }

    #mobile-news-section .weimob-mobile-news-body time {
        margin-top: 0.12rem !important;
        font-size: 0.58rem !important;
        line-height: 1.2 !important;
        color: #c9d0d8 !important;
    }

    #mobile-news-section .weimob-mobile-news-tag,
    #mobile-news-section .weimob-mobile-news-tag--ghost,
    #mobile-news-section .weimob-mobile-news-tag--category {
        width: 0.74rem !important;
        min-width: 0.74rem !important;
        height: 0.74rem !important;
        border-width: 1px !important;
        border-color: rgba(111, 167, 255, 0.7) !important;
    }

    #mobile-news-section .weimob-mobile-news-tag::before,
    #mobile-news-section .weimob-mobile-news-tag--ghost::before,
    #mobile-news-section .weimob-mobile-news-tag--category::before {
        width: 0.18rem;
        height: 0.18rem;
        border-top-width: 1.25px;
        border-right-width: 1.25px;
        border-color: #6fa7ff;
    }
}

@media (max-width: 767px) {
    #mobile-news-section {
        padding: 0 0 0.52rem !important;
    }

    #mobile-news-section .weimob-mobile-news-card {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 1.04rem 1rem 0.58rem !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
        box-shadow: inset 0 0 0 1px #eef3f8 !important;
    }

    #mobile-news-section .weimob-mobile-news-card h2 {
        margin: 0 0 0.92rem !important;
        font-size: clamp(1.46rem, 5.95vw, 1.72rem) !important;
        line-height: 1.08 !important;
        font-weight: 500 !important;
        color: #161d28 !important;
        text-align: center !important;
        letter-spacing: -0.04em !important;
    }

    #mobile-news-section .weimob-mobile-news-item {
        grid-template-columns: 7.5rem minmax(0, 1fr) auto !important;
        gap: 0.88rem !important;
        align-items: start !important;
        padding: 0 !important;
        margin-bottom: 1.08rem !important;
    }

    #mobile-news-section .weimob-mobile-news-item:last-of-type {
        margin-bottom: 0 !important;
    }

    #mobile-news-section .weimob-mobile-news-item + .weimob-mobile-news-item {
        margin-top: 0 !important;
    }

    #mobile-news-section .weimob-mobile-news-item + .weimob-mobile-news-item::before {
        display: none !important;
    }

    #mobile-news-section .weimob-mobile-news-thumb {
        width: 7.5rem !important;
        min-height: 5rem !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    #mobile-news-section .weimob-mobile-news-thumb-media {
        object-fit: cover !important;
        object-position: center 46% !important;
        filter: saturate(1.02) contrast(1.01);
    }

    #mobile-news-section .weimob-mobile-news-item:nth-of-type(1) .weimob-mobile-news-thumb-media {
        object-position: 54% 42% !important;
    }

    #mobile-news-section .weimob-mobile-news-item:nth-of-type(2) .weimob-mobile-news-thumb-media {
        object-position: 49% 34% !important;
    }

    #mobile-news-section .weimob-mobile-news-item:nth-of-type(3) .weimob-mobile-news-thumb-media {
        object-position: 52% 40% !important;
    }

    #mobile-news-section .weimob-mobile-news-item:nth-of-type(4) .weimob-mobile-news-thumb-media {
        object-position: 43% 42% !important;
    }

    #mobile-news-section .weimob-mobile-news-item:nth-of-type(5) .weimob-mobile-news-thumb-media {
        object-position: 46% 44% !important;
    }

    #mobile-news-section .weimob-mobile-news-item:nth-of-type(6) .weimob-mobile-news-thumb-media {
        object-position: 50% 31% !important;
    }

    #mobile-news-section .weimob-mobile-news-item:nth-of-type(7) .weimob-mobile-news-thumb-media {
        object-position: 51% 38% !important;
    }

    #mobile-news-section .weimob-mobile-news-item:nth-of-type(8) .weimob-mobile-news-thumb-media {
        object-position: 50% 54% !important;
    }

    #mobile-news-section .weimob-mobile-news-item:nth-of-type(9) .weimob-mobile-news-thumb-media {
        object-position: 52% 44% !important;
    }

    #mobile-news-section .weimob-mobile-news-body {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        min-height: 5rem !important;
        padding-top: 0.08rem !important;
        padding-right: 0.1rem !important;
    }

    #mobile-news-section .weimob-mobile-news-body strong {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        max-width: none;
        font-size: 0.92rem !important;
        line-height: 1.46 !important;
        font-weight: 500 !important;
        color: #1f2532 !important;
        letter-spacing: -0.015em !important;
    }

    #mobile-news-section .weimob-mobile-news-body time {
        margin-top: 0.36rem !important;
        font-size: 0.76rem !important;
        line-height: 1.18 !important;
        color: #b8c1cb !important;
        letter-spacing: 0 !important;
    }

    #mobile-news-section .weimob-mobile-news-tag,
    #mobile-news-section .weimob-mobile-news-tag--ghost {
        align-self: end !important;
        justify-self: end !important;
        width: 0.92rem !important;
        min-width: 0.92rem !important;
        height: 0.92rem !important;
        margin-top: 0 !important;
        margin-bottom: 0.22rem !important;
        border: 1px solid rgba(118, 171, 255, 0.78) !important;
        border-radius: 0.08rem !important;
        background: #ffffff !important;
        transform: none !important;
    }

    #mobile-news-section .weimob-mobile-news-tag::before,
    #mobile-news-section .weimob-mobile-news-tag--ghost::before {
        width: 0.18rem !important;
        height: 0.18rem !important;
        border-top-width: 1.2px !important;
        border-right-width: 1.2px !important;
        border-color: #6ca6ff !important;
    }

    #mobile-news-section .weimob-mobile-news-tag--category {
        align-self: end !important;
        justify-self: end !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 1.04rem !important;
        margin-top: 0 !important;
        margin-bottom: 0.18rem !important;
        padding: 0 0.3rem !important;
        border: 1px solid rgba(93, 153, 255, 0.86) !important;
        border-radius: 0.08rem !important;
        background: #ffffff !important;
        color: #2b7dff !important;
        font-size: 0.58rem !important;
        line-height: 1 !important;
        font-weight: 500 !important;
        white-space: nowrap !important;
        letter-spacing: 0 !important;
        overflow: hidden;
        text-overflow: ellipsis;
        transform: none !important;
    }

    #mobile-news-section .weimob-mobile-news-tag--category::before {
        content: none !important;
    }
}

@media (max-width: 767px) {
    body.product-page .product-page-main > section {
        padding-top: 3.85rem !important;
        padding-bottom: 3.85rem !important;
    }

    body.product-page .product-page-main > section > div:first-child {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    body.product-page .product-page-main > section:first-of-type {
        min-height: 0 !important;
        padding-top: 5.75rem !important;
        padding-bottom: 3.25rem !important;
        text-align: left !important;
    }

    body.product-page .product-page-main > section:first-of-type .max-w-4xl,
    body.product-page .product-page-main > section:first-of-type .max-w-3xl {
        max-width: 100% !important;
    }

    body.product-page.product-page--split-hero .product-page-main > section:first-of-type .grid {
        gap: 1.75rem !important;
        align-items: start !important;
    }

    body.product-page.product-page--split-hero .product-page-main > section:first-of-type .space-y-6 {
        text-align: left !important;
    }

    body.product-page .product-page-main > section:first-of-type .text-center {
        text-align: left !important;
    }

    body.product-page.product-page--split-hero .product-page-main > section:first-of-type img {
        width: 100%;
        height: auto !important;
        max-height: 15.5rem !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    body.product-page .product-page-main > section:first-of-type .space-y-6 > * + * {
        margin-top: 0.95rem !important;
    }

    body.product-page .product-page-main > section:first-of-type .inline-block.text-sm {
        margin-bottom: 0.95rem !important;
        padding: 0.35rem 0.72rem !important;
        font-size: 0.72rem !important;
        line-height: 1.1 !important;
    }

    body.product-page .product-page-main .text-5xl {
        font-size: 2.05rem !important;
        line-height: 1.06 !important;
    }

    body.product-page .product-page-main .text-4xl {
        font-size: 1.72rem !important;
        line-height: 1.28 !important;
    }

    body.product-page .product-page-main .text-3xl {
        font-size: 1.38rem !important;
        line-height: 1.34 !important;
    }

    body.product-page .product-page-main .text-2xl {
        font-size: 1.16rem !important;
        line-height: 1.35 !important;
    }

    body.product-page .product-page-main .text-xl {
        font-size: 0.95rem !important;
        line-height: 1.72 !important;
    }

    body.product-page .product-page-main .text-lg {
        font-size: 0.93rem !important;
        line-height: 1.2 !important;
    }

    body.product-page .product-page-main .mb-16 {
        margin-bottom: 2.1rem !important;
    }

    body.product-page .product-page-main .mb-12 {
        margin-bottom: 1.8rem !important;
    }

    body.product-page .product-page-main .mb-8 {
        margin-bottom: 1.2rem !important;
    }

    body.product-page .product-page-main .mb-6 {
        margin-bottom: 0.95rem !important;
    }

    body.product-page .product-page-main .mb-4 {
        margin-bottom: 0.65rem !important;
    }

    body.product-page .product-page-main .pt-8 {
        padding-top: 1rem !important;
    }

    body.product-page .product-page-main .pt-4 {
        padding-top: 0.2rem !important;
    }

    body.product-page .product-page-main .pb-16 {
        padding-bottom: 2rem !important;
    }

    body.product-page .product-page-main .gap-16 {
        gap: 1.75rem !important;
    }

    body.product-page .product-page-main .gap-12 {
        gap: 1.25rem !important;
    }

    body.product-page .product-page-main .gap-10 {
        gap: 1.1rem !important;
    }

    body.product-page .product-page-main .gap-8 {
        gap: 1rem !important;
    }

    body.product-page .product-page-main .gap-6 {
        gap: 0.75rem !important;
    }

    body.product-page .product-page-main .p-10 {
        padding: 1.35rem !important;
    }

    body.product-page .product-page-main .p-8 {
        padding: 1.25rem !important;
    }

    body.product-page .product-page-main .p-6 {
        padding: 1rem !important;
    }

    body.product-page .product-page-main .w-16.h-16 {
        width: 3rem !important;
        height: 3rem !important;
    }

    body.product-page .product-page-main .w-24.h-24 {
        width: 4rem !important;
        height: 4rem !important;
    }

    body.product-page .product-page-main .w-48.h-48 {
        width: 9rem !important;
        height: 9rem !important;
    }

    body.product-page .product-page-main .w-8.h-8 {
        width: 1.4rem !important;
        height: 1.4rem !important;
    }

    body.product-page .product-page-main .w-6.h-6 {
        width: 1.25rem !important;
        height: 1.25rem !important;
    }

    body.product-page .product-page-main .h-\[400px\] {
        height: 14rem !important;
    }

    body.product-page .product-page-main .h-\[300px\] {
        height: 12.25rem !important;
    }

    body.product-page .product-page-main > section:first-of-type h1 {
        margin-bottom: 0.95rem !important;
        font-size: 2rem !important;
        line-height: 1.16 !important;
        letter-spacing: -0.03em !important;
    }

    body.product-page .product-page-main > section:first-of-type p.text-xl {
        margin-bottom: 1.15rem !important;
    }

    body.product-page .product-page-main > section:first-of-type .flex.gap-4 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.7rem !important;
        justify-content: stretch !important;
    }

    body.product-page .product-page-main > section:first-of-type .flex.gap-4 > a,
    body.product-page .product-page-main > section:last-of-type .flex.gap-4 > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 2.95rem !important;
        padding: 0.78rem 0.5rem !important;
        text-align: center !important;
    }

    body.product-page .product-page-main > section:first-of-type .grid.grid-cols-3 {
        gap: 0.85rem !important;
        padding-top: 1rem !important;
    }

    body.product-page .product-page-main > section:first-of-type .grid.grid-cols-3 .text-3xl {
        font-size: 1.5rem !important;
        line-height: 1.08 !important;
    }

    body.product-page .product-page-main > section:first-of-type .grid.grid-cols-3 .text-sm {
        font-size: 0.76rem !important;
        line-height: 1.5 !important;
    }

    body.product-page .product-page-main > section:last-of-type .flex.gap-4 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
    }
}

@media (max-width: 389px) {
    body.product-page .product-page-main > section:first-of-type .flex.gap-4,
    body.product-page .product-page-main > section:last-of-type .flex.gap-4 {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    body.solution-page .solution-page-main > section {
        padding-top: 3.75rem !important;
        padding-bottom: 3.75rem !important;
    }

    body.solution-page .solution-page-main > section > div[class*="max-w"] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    body.solution-page .solution-page-main > section:first-of-type {
        min-height: auto !important;
        margin-top: 4.15rem !important;
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    body.solution-page .solution-page-main > section:first-of-type > div[class*="max-w"] {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.solution-page.solution-page--split-hero .solution-page-main > section:first-of-type .grid {
        gap: 1.5rem !important;
        align-items: start !important;
    }

    body.solution-page .solution-page-main > section:first-of-type h1 {
        margin-bottom: 0.95rem !important;
        font-size: 2rem !important;
        line-height: 1.16 !important;
        letter-spacing: -0.03em !important;
    }

    body.solution-page .solution-page-main .text-5xl {
        font-size: 2.05rem !important;
        line-height: 1.08 !important;
    }

    body.solution-page .solution-page-main .text-4xl {
        font-size: 1.72rem !important;
        line-height: 1.26 !important;
    }

    body.solution-page .solution-page-main .text-3xl {
        font-size: 1.42rem !important;
        line-height: 1.34 !important;
    }

    body.solution-page .solution-page-main .text-xl {
        font-size: 0.96rem !important;
        line-height: 1.7 !important;
    }

    body.solution-page .solution-page-main .text-lg {
        font-size: 0.92rem !important;
        line-height: 1.72 !important;
    }

    body.solution-page .solution-page-main .text-sm {
        font-size: 0.82rem !important;
        line-height: 1.62 !important;
    }

    body.solution-page .solution-page-main .mb-12 {
        margin-bottom: 2rem !important;
    }

    body.solution-page .solution-page-main .mb-10 {
        margin-bottom: 1.55rem !important;
    }

    body.solution-page .solution-page-main .mb-8 {
        margin-bottom: 1.2rem !important;
    }

    body.solution-page .solution-page-main .mb-6 {
        margin-bottom: 0.95rem !important;
    }

    body.solution-page .solution-page-main .mb-4 {
        margin-bottom: 0.62rem !important;
    }

    body.solution-page .solution-page-main .pt-8 {
        padding-top: 1rem !important;
    }

    body.solution-page .solution-page-main .pt-4 {
        padding-top: 0.2rem !important;
    }

    body.solution-page .solution-page-main .gap-12 {
        gap: 1.25rem !important;
    }

    body.solution-page .solution-page-main .gap-10 {
        gap: 1.05rem !important;
    }

    body.solution-page .solution-page-main .gap-8 {
        gap: 1rem !important;
    }

    body.solution-page .solution-page-main .gap-6 {
        gap: 0.78rem !important;
    }

    body.solution-page .solution-page-main .p-8 {
        padding: 1.25rem !important;
    }

    body.solution-page .solution-page-main .p-6 {
        padding: 1rem !important;
    }

    body.solution-page .solution-page-main .w-12.h-12 {
        width: 2.75rem !important;
        height: 2.75rem !important;
    }

    body.solution-page .solution-page-main .w-6.h-6 {
        width: 1.2rem !important;
        height: 1.2rem !important;
    }

    body.solution-page .solution-page-main .w-5.h-5 {
        width: 1rem !important;
        height: 1rem !important;
    }

    body.solution-page .solution-page-main .w-64.h-64 {
        width: 8rem !important;
        height: 8rem !important;
    }

    body.solution-page .solution-page-main .h-96 {
        height: 13rem !important;
    }

    body.solution-page .solution-page-main > section:first-of-type .flex.gap-4 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.72rem !important;
        justify-content: stretch !important;
    }

    body.solution-page .solution-page-main > section:first-of-type .flex.gap-4 > a,
    body.solution-page .solution-page-main > section:last-of-type .flex.gap-4 > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 2.95rem !important;
        padding: 0.78rem 0.55rem !important;
        text-align: center !important;
    }

    body.solution-page .solution-page-main > section:first-of-type .grid.grid-cols-3 {
        gap: 0.85rem !important;
        padding-top: 1rem !important;
    }

    body.solution-page .solution-page-main > section:first-of-type .grid.grid-cols-3 .text-3xl {
        font-size: 1.52rem !important;
        line-height: 1.08 !important;
    }
}

@media (max-width: 389px) {
    body.solution-page .solution-page-main > section:first-of-type .flex.gap-4,
    body.solution-page .solution-page-main > section:last-of-type .flex.gap-4 {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    body.ecosystem-page .ecosystem-page-main > section {
        padding-top: 3.75rem !important;
        padding-bottom: 3.75rem !important;
    }

    body.ecosystem-page .ecosystem-page-main > section > div[class*="max-w"] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    body.ecosystem-page .ecosystem-page-main > section:first-of-type {
        min-height: auto !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.ecosystem-page .ecosystem-page-main > section:first-of-type > div[class*="max-w"] {
        padding-top: 5.75rem !important;
        padding-bottom: 3rem !important;
        text-align: left !important;
    }

    body.ecosystem-page .ecosystem-page-main > section:first-of-type .text-center {
        text-align: left !important;
    }

    body.ecosystem-page .ecosystem-page-main > section:first-of-type .mx-auto {
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body.ecosystem-page .ecosystem-page-main .text-5xl {
        font-size: 2.05rem !important;
        line-height: 1.08 !important;
    }

    body.ecosystem-page .ecosystem-page-main .text-4xl {
        font-size: 1.72rem !important;
        line-height: 1.26 !important;
    }

    body.ecosystem-page .ecosystem-page-main .text-3xl {
        font-size: 1.42rem !important;
        line-height: 1.34 !important;
    }

    body.ecosystem-page .ecosystem-page-main .text-2xl {
        font-size: 1.24rem !important;
        line-height: 1.34 !important;
    }

    body.ecosystem-page .ecosystem-page-main .text-lg {
        font-size: 0.94rem !important;
        line-height: 1.7 !important;
    }

    body.ecosystem-page .ecosystem-page-main .text-sm {
        font-size: 0.82rem !important;
        line-height: 1.62 !important;
    }

    body.ecosystem-page .ecosystem-page-main .mb-16 {
        margin-bottom: 2rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .mb-12 {
        margin-bottom: 1.8rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .mb-8 {
        margin-bottom: 1.2rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .mb-6 {
        margin-bottom: 0.95rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .mb-4 {
        margin-bottom: 0.65rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .gap-8 {
        gap: 1rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .gap-6 {
        gap: 0.78rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .gap-4 {
        gap: 0.7rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .p-8 {
        padding: 1.2rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .p-6 {
        padding: 1rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .h-48 {
        height: 9.5rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .h-32 {
        height: 6.5rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .w-20.h-20 {
        width: 4rem !important;
        height: 4rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .w-12.h-12 {
        width: 2.75rem !important;
        height: 2.75rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .w-6.h-6 {
        width: 1.2rem !important;
        height: 1.2rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .w-4.h-4 {
        width: 0.95rem !important;
        height: 0.95rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .w-3.h-3 {
        width: 0.78rem !important;
        height: 0.78rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .w-96.h-96 {
        width: 14rem !important;
        height: 14rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .w-64.h-64 {
        width: 7.5rem !important;
        height: 7.5rem !important;
    }

    body.ecosystem-page .ecosystem-page-main .max-w-2xl,
    body.ecosystem-page .ecosystem-page-main .max-w-xl {
        max-width: 100% !important;
    }

    body.ecosystem-page .ecosystem-page-main .product-card > .p-6 > .flex.justify-between,
    body.ecosystem-page .ecosystem-page-main .flex.justify-between.items-center.pt-4 {
        align-items: flex-start !important;
        gap: 0.55rem !important;
    }
}
