/* Late homepage responsive fixes for mobile-only browser feedback. */

@media (min-width: 901px) {
    body.home-page main#main-content > section#industries.industries-bento .industries-bento__cards {
        gap: 14px !important;
        width: min(1080px, calc(100% - 48px)) !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card {
        height: 330px !important;
        border-radius: 20px !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card--large,
    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card--small {
        height: 350px !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card--half,
    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card--feature,
    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card--made {
        height: 360px !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card__copy {
        padding: 21px !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card__copy h3 {
        font-size: clamp(20px, 1.45vw, 26px) !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card__copy p {
        font-size: 13px !important;
        line-height: 1.42 !important;
    }
}

.industries-bento__more {
    display: none;
}

body.home-page main#main-content > section#work.category-accordion .category-accordion__panel-media {
    display: none !important;
}

@media (max-width: 700px) {
    body.home-page main#main-content > section:not(#model) {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    body.home-page main#main-content > section#trusted.tl-brand-v2 {
        padding-top: 14px !important;
        padding-bottom: 18px !important;
    }

    body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__viewport {
        min-height: 0 !important;
        padding-top: 8px !important;
        padding-bottom: 14px !important;
    }

    body.home-page main#main-content > section#about.intro-section.section {
        padding-top: 30px !important;
        padding-bottom: 26px !important;
    }

    body.home-page main#main-content > section#about.intro-section.section .partner-grid {
        min-height: 0 !important;
    }

    body.home-page main#main-content > section#services.services-photo {
        padding-top: 32px !important;
        padding-bottom: 24px !important;
    }

    body.home-page main#main-content > section#workflow.truelink-workflow {
        padding-top: 32px !important;
        padding-bottom: 24px !important;
    }

    body.home-page main#main-content > section#industries.industries-bento {
        padding-top: 0 !important;
        padding-bottom: 30px !important;
    }

    body.home-page main#main-content > section#model.wab-services {
        overflow: visible !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-services__scroll {
        height: 250vh !important;
        min-height: 1550px !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-services__sticky {
        position: sticky !important;
        top: 0 !important;
        display: block !important;
        height: 100vh !important;
        height: 100svh !important;
        min-height: 620px !important;
        overflow: hidden !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-services__space {
        position: absolute !important;
        inset: 0 !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-services__space-image {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        aspect-ratio: auto !important;
        object-fit: cover !important;
        object-position: 53% 46% !important;
        transform: scale(1.035) !important;
        filter: saturate(.95) contrast(1.08) brightness(.72) !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-services__trade-map {
        position: absolute !important;
        inset: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-services__route-stage {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        aspect-ratio: auto !important;
        transform: none !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-trade-node {
        font-size: 8px !important;
        letter-spacing: .06em !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-services__route-note {
        right: 18px !important;
        bottom: 26px !important;
        left: 18px !important;
        align-items: flex-start !important;
        text-align: left !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-services__chapters {
        position: absolute !important;
        inset: 0 !important;
        z-index: 7 !important;
        padding: 0 !important;
        pointer-events: none !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-service-chapter {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        min-height: 100% !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-service-chapter__wash,
    body.home-page main#main-content > section#model.wab-services .wab-service-chapter--trade .wab-service-chapter__wash,
    body.home-page main#main-content > section#model.wab-services .wab-service-chapter--partner .wab-service-chapter__wash {
        display: block !important;
        background:
            linear-gradient(180deg, rgba(5, 9, 23, .14) 0%, rgba(5, 9, 23, .1) 34%, rgba(5, 9, 23, .58) 68%, rgba(5, 9, 23, .9) 100%),
            linear-gradient(90deg, rgba(5, 9, 23, .66), transparent 72%) !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-service-chapter__body {
        position: absolute !important;
        top: auto !important;
        right: 18px !important;
        bottom: 138px !important;
        left: 18px !important;
        width: auto !important;
        text-align: left !important;
        text-shadow: 0 8px 34px rgba(0, 0, 0, .68) !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-service-chapter__aside {
        position: absolute !important;
        top: auto !important;
        right: 18px !important;
        bottom: 42px !important;
        left: 18px !important;
        width: auto !important;
        text-align: left !important;
        text-shadow: 0 8px 28px rgba(0, 0, 0, .72) !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-service-chapter__count {
        margin-bottom: 10px !important;
        color: rgba(120, 234, 255, .9) !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-service-chapter h3 {
        font-size: clamp(30px, 9vw, 42px) !important;
        line-height: .95 !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-service-chapter__aside {
        margin: 0 !important;
        color: rgba(236, 243, 255, .76) !important;
        font-size: 15px !important;
        line-height: 1.48 !important;
    }
}

@media (max-width: 600px) {
    body.home-page main#main-content > section#workflow.truelink-workflow {
        padding: 38px 24px 42px !important;
    }

    body.home-page main#main-content > section#workflow.truelink-workflow .truelink-workflow__header {
        width: min(100%, 390px) !important;
        margin: 0 auto 24px !important;
        text-align: left !important;
    }

    body.home-page main#main-content > section#workflow.truelink-workflow .truelink-workflow__header h2,
    body.home-page main#main-content > section#workflow.truelink-workflow .truelink-workflow__header p {
        text-align: left !important;
    }

    body.home-page main#main-content > section#workflow.truelink-workflow .truelink-workflow__layout {
        gap: 0 !important;
    }

    body.home-page main#main-content > section#workflow.truelink-workflow .truelink-workflow__visuals {
        display: none !important;
    }

    body.home-page main#main-content > section#workflow.truelink-workflow .truelink-workflow__content {
        width: min(100%, 390px) !important;
    }

    body.home-page main#main-content > section#workflow.truelink-workflow .truelink-workflow__step {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        padding-block: 14px 12px !important;
    }

    body.home-page main#main-content > section#workflow.truelink-workflow .truelink-workflow__step strong {
        font-size: clamp(25px, 7.2vw, 31px) !important;
    }

    body.home-page main#main-content > section#workflow.truelink-workflow .truelink-workflow__cta {
        width: 100% !important;
        justify-content: center !important;
        margin: 28px 0 0 !important;
        padding-block: 16px !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industries-bento__cards {
        gap: 14px !important;
        padding-bottom: 0 !important;
    }

    body.home-page main#main-content > section#industries.industries-bento:not(.is-industries-expanded) .industry-bento-card:nth-child(n+3) {
        display: none !important;
    }

    body.home-page main#main-content > section#industries.industries-bento.is-industries-expanded .industry-bento-card:nth-child(n+3) {
        display: flex !important;
        max-height: 500px !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card {
        display: flex !important;
        height: auto !important;
        max-height: 500px !important;
        min-height: 430px !important;
        overflow: hidden !important;
        border: 1px solid rgba(255, 255, 255, .12) !important;
        border-radius: 24px !important;
        background: color-mix(in srgb, var(--site-bg, #050917) 78%, white 10%) !important;
        box-shadow: 0 30px 80px rgba(0, 0, 0, .32) !important;
        color: #fff !important;
        opacity: 1 !important;
        transition: max-height .55s cubic-bezier(.22, 1, .36, 1), min-height .55s cubic-bezier(.22, 1, .36, 1), opacity .34s ease, transform .5s cubic-bezier(.22, 1, .36, 1), margin .5s ease !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card__copy h3 {
        max-width: 100% !important;
        overflow: hidden !important;
        font-size: clamp(22px, 5.4vw, 26px) !important;
        line-height: 1.08 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card__copy p {
        display: -webkit-box !important;
        max-width: 100% !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card__media {
        min-height: 190px !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industries-bento__more {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        grid-column: 1 / -1 !important;
        order: 3 !important;
        width: calc(100% - 48px) !important;
        max-width: 377px !important;
        margin: 2px auto 6px !important;
        padding: 15px 20px !important;
        border: 1px solid rgba(255, 255, 255, .18) !important;
        border-radius: 999px !important;
        background: #fff !important;
        box-shadow: 0 18px 42px rgba(0, 0, 0, .28) !important;
        color: #07101d !important;
        font: 700 14px/1 "Instrument Sans", sans-serif !important;
    }

    body.home-page main#main-content > section#industries.industries-bento.is-industries-expanded .industries-bento__more {
        order: 5 !important;
        margin-top: 4px !important;
        margin-bottom: 8px !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card:nth-child(1) {
        order: 1 !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card:nth-child(2) {
        order: 2 !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card:nth-child(n+3) {
        order: 4 !important;
    }

    body.home-page main#main-content > section#innovation.innovation-showcase .innovation-heading h2 {
        max-width: none !important;
        color: #fff !important;
        font-size: clamp(18px, 5.05vw, 22px) !important;
        line-height: 1.08 !important;
        white-space: nowrap !important;
        word-break: normal !important;
        text-wrap: nowrap !important;
    }

    body.home-page main#main-content > section#work.category-accordion .category-accordion__layout {
        gap: 20px !important;
    }

    body.home-page main#main-content > section#work.category-accordion .category-accordion__visual {
        display: none !important;
    }

    body.home-page main#main-content > section#work.category-accordion .category-accordion__items {
        width: 100% !important;
    }

    body.home-page main#main-content > section#work.category-accordion .category-accordion__button {
        min-height: 72px !important;
        padding: 13px 0 !important;
    }

    body.home-page main#main-content > section#work.category-accordion .category-accordion__button-title {
        font-size: clamp(22px, 6.8vw, 27px) !important;
        line-height: 1.08 !important;
    }

    body.home-page main#main-content > section#work.category-accordion .category-accordion__panel-content {
        display: grid !important;
        gap: 14px !important;
        padding: 0 0 24px !important;
    }

    body.home-page main#main-content > section#work.category-accordion .category-accordion__panel-media {
        position: relative !important;
        display: block !important;
        width: min(100%, 345px) !important;
        aspect-ratio: 16 / 10.5 !important;
        overflow: hidden !important;
        border: 1px solid rgba(255, 255, 255, .14) !important;
        border-radius: 18px !important;
        background: #101014 !important;
        box-shadow: 0 18px 46px rgba(0, 0, 0, .35) !important;
        color: #fff !important;
        text-decoration: none !important;
        border-bottom: 0 !important;
    }

    body.home-page main#main-content > section#work.category-accordion .category-accordion__panel-media::after {
        position: absolute !important;
        inset: 42% 0 0 !important;
        background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .78)) !important;
        content: "" !important;
    }

    body.home-page main#main-content > section#work.category-accordion .category-accordion__panel-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        filter: saturate(.88) contrast(1.04) brightness(.88) !important;
    }

    body.home-page main#main-content > section#work.category-accordion .category-accordion__panel-media span {
        position: absolute !important;
        z-index: 1 !important;
        right: 18px !important;
        bottom: 17px !important;
        left: 18px !important;
        color: #fff !important;
        font: 700 12px/1 "Inter", sans-serif !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
    }

    body.home-page main#main-content > section#work.category-accordion .category-accordion__panel-content p {
        padding-right: 0 !important;
        font-size: 15px !important;
        line-height: 1.48 !important;
    }

    body.home-page main#main-content > section#work.category-accordion .category-accordion__panel-content a:not(.category-accordion__panel-media) {
        border-bottom: 0 !important;
        text-decoration: none !important;
    }

    body.home-page main#main-content > section#news.news-leaders .news-leaders__trigger-title {
        display: block !important;
        max-width: 100% !important;
        overflow: hidden !important;
        font-size: clamp(18px, 5.15vw, 22px) !important;
        line-height: 1.08 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.home-page main#main-content > section#news.news-leaders .news-leaders__trigger-title,
    body.home-page main#main-content > section#news.news-leaders .news-leaders__topic.is-active .news-leaders__trigger-title,
    body.home-page main#main-content > section#news.news-leaders .news-leaders__trigger:hover .news-leaders__trigger-title {
        background: none !important;
        text-decoration: none !important;
    }

    body.home-page main#main-content > section#commerce-showcase.commerce-showcase .commerce-showcase__header h2 {
        max-width: none !important;
        font-size: clamp(23px, 6.3vw, 26px) !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }

    body.home-page main#main-content > section#commerce-showcase.commerce-showcase .commerce-showcase__header p {
        max-width: none !important;
        overflow: hidden !important;
        font-size: clamp(11px, 3.05vw, 13px) !important;
        line-height: 1.2 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.home-page main#main-content > section#connected-ecosystem.city-experience {
        padding-top: 34px !important;
        padding-bottom: 0 !important;
    }

    body.home-page main#main-content > section#connected-ecosystem.city-experience .city-experience__map-shell {
        margin-bottom: 0 !important;
    }

    body.home-page footer#footer.tl-footer {
        padding-top: 34px !important;
    }
}

@media (max-width: 600px) {
    body.home-page main#main-content > section:not(#model) {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }

    body.home-page main#main-content > section#trusted.tl-brand-v2 {
        padding-top: 12px !important;
        padding-bottom: 14px !important;
    }

    body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__viewport {
        min-height: 0 !important;
        padding-top: 6px !important;
        padding-bottom: 10px !important;
    }

    body.home-page main#main-content > section#about.intro-section.section {
        padding-top: 28px !important;
        padding-bottom: 24px !important;
    }

    body.home-page main#main-content > section#about.intro-section.section .partner-grid {
        min-height: 0 !important;
    }

    body.home-page main#main-content > section#services.services-photo {
        padding-top: 30px !important;
        padding-bottom: 22px !important;
    }

    body.home-page main#main-content > section#workflow.truelink-workflow {
        padding-top: 30px !important;
        padding-bottom: 22px !important;
    }

    body.home-page main#main-content > section#industries.industries-bento {
        padding-top: 0 !important;
        padding-bottom: 28px !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industries-bento__stage {
        padding-top: 30px !important;
        padding-bottom: 12px !important;
    }

    body.home-page main#main-content > section#connected-ecosystem.city-experience {
        padding-top: 30px !important;
        padding-bottom: 0 !important;
    }

    body.home-page footer#footer.tl-footer {
        padding-top: 32px !important;
    }
}

/* Final homepage rhythm: keep section-to-section spacing visually even after component-specific styles. */
body.home-page {
      --home-rhythm-desktop: clamp(34px, 5.4vw, 35px); 
    --home-rhythm-tablet: 52px;
    --home-rhythm-mobile: 34px;
    --home-content-gap-desktop: clamp(24px, 3vw, 44px);
    --home-content-gap-mobile: 22px;
}

body.home-page main#main-content > section:is(
    #trusted,
    #about,
    #services,
    #brand-wave,
    #workflow,
    #industries,
    #commerce-showcase,
    #innovation,
    #work,
    #news,
    #insights,
    #connected-ecosystem
) {
margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: clamp(34px, 5.4vw, 35px);
    padding-bottom: var(--home-rhythm-desktop) !important;
}

body.home-page main#main-content > section#industries.industries-bento {
    padding-bottom: clamp(12px, 1.8vw, 20px) !important;
}

body.home-page main#main-content > section:is(
    #services,
    #workflow,
    #industries,
    #commerce-showcase,
    #work,
    #news,
    #connected-ecosystem
) :is(
    .services-intro,
    .truelink-workflow__header,
    .industries-bento__header,
    .commerce-showcase__header,
    .category-accordion__header,
    .news-leaders__header,
    .city-experience__heading
) {
    margin-bottom: var(--home-content-gap-desktop) !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__viewport,
body.home-page main#main-content > section#about.intro-section .partner-grid {
    min-height: 0 !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__viewport {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__stage {
    padding-top: 0 !important;
    padding-bottom: clamp(6px, .8vw, 10px) !important;
}

body.home-page main#main-content > section#connected-ecosystem.city-experience {
    padding-bottom: 0 !important;
}

body.home-page main#main-content > section#connected-ecosystem.city-experience .city-experience__map-shell {
    margin-bottom: 0 !important;
}

body.home-page footer#footer.tl-footer {
    padding-top: var(--home-rhythm-desktop) !important;
}

body.home-page,
body.home-page main#main-content {
    background: #050917 !important;
    background-color: #050917 !important;
}

body.home-page main#main-content > section:is(
    #trusted,
    #about,
    #services,
    #brand-wave,
    #workflow,
    #industries,
    #commerce-showcase,
    #innovation,
    #work,
    #news,
    #insights,
    #connected-ecosystem
) {
    background-color: #050917 !important;
}

body.home-page main#main-content > section#industries.industries-bento,
body.home-page main#main-content > section#industries.industries-bento .industries-bento__scene,
body.home-page main#main-content > section#industries.industries-bento .industries-bento__stage {
    background: #050917 !important;
    background-color: #050917 !important;
}

@media (min-width: 901px) {
    body.home-page main#main-content > section#industries.industries-bento:not(.is-industries-expanded) .industry-bento-card:nth-of-type(n+3) {
        display: none !important;
    }

    body.home-page main#main-content > section#industries.industries-bento.is-industries-expanded .industry-bento-card {
        display: flex !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card:nth-of-type(1) {
        order: 1 !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card:nth-of-type(2) {
        order: 2 !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card:nth-of-type(3) {
        order: 4 !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card:nth-of-type(4) {
        order: 5 !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card:nth-of-type(5) {
        order: 6 !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industry-bento-card:nth-of-type(6) {
        order: 7 !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industries-bento__more {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        grid-column: 1 / -1 !important;
        order: 3 !important;
        width: auto !important;
        min-width: 210px !important;
        max-width: 260px !important;
        min-height: 46px !important;
        margin: 12px auto 0 !important;
        padding: 12px 22px !important;
        border: 1px solid rgba(255, 255, 255, .18) !important;
        border-radius: 999px !important;
        background: #fff !important;
        color: #07101d !important;
        font: 800 13px/1 "Instrument Sans", sans-serif !important;
    }

    body.home-page main#main-content > section#industries.industries-bento.is-industries-expanded .industries-bento__more {
        order: 8 !important;
        margin-top: 14px !important;
    }
}

body.home-page main#main-content > section#connected-ecosystem.city-experience {
    padding-top: clamp(28px, 3vw, 46px) !important;
}

body.home-page main#main-content > section#connected-ecosystem.city-experience .city-experience__heading {
    padding-top: 0 !important;
    padding-bottom: clamp(20px, 2.4vw, 32px) !important;
    margin-bottom: 0 !important;
}

body.home-page main#main-content > section#work.category-accordion {
    padding-top: clamp(34px, 3.2vw, 54px) !important;
}

body.home-page main#main-content > section#services.services-photo .services-community__image {
    filter: brightness(1.08) saturate(1.1) contrast(1.02) !important;
}

@media (min-width: 901px) {
    body.home-page main#main-content > section#industries.industries-bento .industries-bento__cards {
        margin-top: clamp(8px, 1vw, 14px) !important;
        padding-bottom: clamp(8px, 1vw, 14px) !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industries-bento__more {
        width: auto !important;
        min-width: 176px !important;
        max-width: 218px !important;
        height: 40px !important;
        min-height: 0 !important;
        max-height: 40px !important;
        margin: 4px auto 0 !important;
        padding: 0 18px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    body.home-page main#main-content > section#commerce-showcase.commerce-showcase {
        padding-top: clamp(18px, 2vw, 28px) !important;
        background: #050917 !important;
        background-color: #050917 !important;
    }

    body.home-page main#main-content > section#commerce-showcase.commerce-showcase .commerce-showcase__header {
        margin-bottom: clamp(12px, 1.6vw, 22px) !important;
    }
}

body.home-page main#main-content > section#services.services-photo .services-community__shade {
    background:
        linear-gradient(180deg, rgba(3, 8, 18, 0) 18%, rgba(3, 8, 18, .18) 58%, rgba(3, 8, 18, .58) 100%) !important;
}

body.home-page main#main-content > section#services.services-photo .services-community__card:hover .services-community__image,
body.home-page main#main-content > section#services.services-photo .services-community__card:focus-within .services-community__image {
    filter: brightness(1.18) saturate(1.04) contrast(.98) !important;
}

body.home-page main#main-content > section#services.services-photo .services-community__card:hover .services-community__shade,
body.home-page main#main-content > section#services.services-photo .services-community__card:focus-within .services-community__shade {
    background: rgba(248, 250, 244, .76) !important;
}

@media (max-width: 900px) {
    body.home-page main#main-content > section:is(
        #trusted,
        #about,
        #services,
        #brand-wave,
        #workflow,
        #industries,
        #commerce-showcase,
        #innovation,
        #work,
        #news,
        #insights,
        #connected-ecosystem
    ) {
        padding-top: var(--home-rhythm-tablet) !important;
        padding-bottom: var(--home-rhythm-tablet) !important;
    }

    body.home-page footer#footer.tl-footer {
        padding-top: var(--home-rhythm-tablet) !important;
    }

    body.home-page main#main-content > section#connected-ecosystem.city-experience {
        padding-top: 34px !important;
    }

    body.home-page main#main-content > section#connected-ecosystem.city-experience .city-experience__heading {
        padding-top: 0 !important;
        padding-bottom: 22px !important;
    }
}

@media (max-width: 700px) {
    body.home-page main#main-content > section:is(
        #trusted,
        #about,
        #services,
        #brand-wave,
        #workflow,
        #industries,
        #commerce-showcase,
        #innovation,
        #work,
        #news,
        #insights,
        #connected-ecosystem
    ) {
        padding-top: var(--home-rhythm-mobile) !important;
        padding-bottom: var(--home-rhythm-mobile) !important;
    }

    body.home-page main#main-content > section:is(
        #services,
        #workflow,
        #industries,
        #commerce-showcase,
        #work,
        #news,
        #connected-ecosystem
    ) :is(
        .services-intro,
        .truelink-workflow__header,
        .industries-bento__header,
        .commerce-showcase__header,
        .category-accordion__header,
        .news-leaders__header,
        .city-experience__heading
    ) {
        margin-bottom: var(--home-content-gap-mobile) !important;
    }

    body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__viewport {
        padding-top: 6px !important;
        padding-bottom: 8px !important;
    }

    body.home-page main#main-content > section#about.intro-section .partner-grid {
        gap: 16px !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industries-bento__stage {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.home-page main#main-content > section#connected-ecosystem.city-experience {
        padding-bottom: 0 !important;
    }

    body.home-page footer#footer.tl-footer {
        padding-top: var(--home-rhythm-mobile) !important;
    }

    body.home-page main#main-content > section#connected-ecosystem.city-experience {
        padding-top: 30px !important;
    }

    body.home-page main#main-content > section#work.category-accordion {
        padding-top: 30px !important;
    }
}

/* Final visual tune from browser review: calmer model copy, tighter industries rhythm, and darker premium video blend. */
body.home-page main#main-content > section#model.wab-services .wab-service-chapter h3 {
    font-size: clamp(2.15rem, 3.55vw, 4.05rem) !important;
    line-height: .96 !important;
    letter-spacing: -.025em !important;
}

body.home-page main#main-content > section#model.wab-services .wab-service-chapter__aside {
    max-width: min(34rem, 32vw) !important;
    font-size: clamp(.88rem, 1.05vw, 1.14rem) !important;
    line-height: 1.42 !important;
}

body.home-page main#main-content > section#model.wab-services .wab-trade-node {
    font-size: clamp(.5rem, .58vw, .68rem) !important;
    letter-spacing: .06em !important;
}

body.home-page main#main-content > section#model.wab-services .wab-services__route-note span {
    font-size: clamp(.48rem, .54vw, .62rem) !important;
}

body.home-page main#main-content > section#model.wab-services .wab-services__route-note strong {
    font-size: clamp(.58rem, .66vw, .78rem) !important;
}

body.home-page main#main-content > section#industries.industries-bento {
    padding-top: clamp(16px, 1.8vw, 24px) !important;
    padding-bottom: clamp(8px, 1.2vw, 16px) !important;
    background:
        radial-gradient(circle at 28% 18%, rgba(120, 234, 255, .1), transparent 34%),
        #050917 !important;
    content-visibility: visible !important;
    contain-intrinsic-size: unset !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__scene {
    background:
        linear-gradient(180deg, rgba(5, 9, 23, .78) 0%, rgba(5, 9, 23, .48) 24%, rgba(5, 9, 23, .32) 58%, rgba(5, 9, 23, .72) 100%),
        #050917 !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__backdrop {
    background: #050917 !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__backdrop video {
    display: block !important;
    opacity: .82 !important;
    filter: saturate(1.06) contrast(1.04) brightness(.86) !important;
    transform: scale(1.05) !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__wash {
    background:
        linear-gradient(180deg, rgba(5, 9, 23, .55) 0%, rgba(5, 9, 23, .4) 20%, rgba(5, 9, 23, .22) 48%, rgba(5, 9, 23, .46) 82%, rgba(5, 9, 23, .74) 100%),
        radial-gradient(circle at 50% 38%, rgba(17, 27, 49, .05) 0 22%, rgba(5, 9, 23, .3) 78%) !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__stage {
    background: transparent !important;
    padding-top: clamp(10px, 1.5vw, 18px) !important;
    padding-bottom: 0 !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading {
    margin-bottom: clamp(8px, 1vw, 12px) !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading p {
    margin-top: 6px !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__cta {
    margin-top: 8px !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__cards {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: clamp(6px, .9vw, 12px) !important;
}

.js body.home-page main#main-content > section#industries.industries-bento [data-bento-card] {
    transform: translateY(18px) !important;
}

.js body.home-page main#main-content > section#industries.industries-bento [data-bento-card].is-bento-visible,
.js body.home-page main#main-content > section#industries.industries-bento [data-bento-card]:hover {
    transform: translateY(0) !important;
}

body.home-page main#main-content > section#innovation.innovation-showcase.section {
    padding-top: clamp(10px, 1.2vw, 16px) !important;
    padding-bottom: clamp(8px, 1vw, 14px) !important;
}

body.home-page main#main-content > section#innovation.innovation-showcase .innovation-container-card {
    padding-bottom: clamp(14px, 1.8vw, 22px) !important;
}

body.home-page main#main-content > section#innovation.innovation-showcase .innovation-marquee {
    margin-bottom: 0 !important;
}

/* Final compact rhythm pass from browser review: remove the remaining dark gaps without adding layout work. */
body.home-page main#main-content > section#industries.industries-bento {
    padding-top: clamp(8px, 1vw, 14px) !important;
    padding-bottom: 0 !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__stage {
    min-height: 0 !important;
    padding-top: clamp(2px, .55vw, 8px) !important;
    padding-bottom: clamp(12px, 1.4vw, 20px) !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading {
    margin-bottom: 0 !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading h2 {
    margin-top: clamp(4px, .55vw, 8px) !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading p {
    margin-top: 4px !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__cta {
    margin-top: 6px !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__cards {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__more {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.home-page main#main-content > section#industries.industries-bento,
body.home-page main#main-content > section#industries.industries-bento .industries-bento__scene,
body.home-page main#main-content > section#work.category-accordion {
    background: var(--site-bg, #050917) !important;
    background-color: var(--site-bg, #050917) !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__backdrop,
body.home-page main#main-content > section#industries.industries-bento .industries-bento__wash,
body.home-page main#main-content > section#industries.industries-bento .industries-bento__glow,
body.home-page main#main-content > section#work.category-accordion::before,
body.home-page main#main-content > section#work.category-accordion::after,
body.home-page main#main-content > section#work.category-accordion .category-accordion__visual-frame::before {
    display: none !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__stage {
    display: flex !important;
    justify-content: flex-end !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading {
    display: grid !important;
    justify-items: end !important;
    text-align: right !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading h2,
body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading p {
    text-align: right !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__cta {
    justify-content: flex-end !important;
    margin-top: 8px !important;
    padding-bottom: 5px !important;
    border-bottom: 1px solid #fff !important;
    color: #fff !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading {
    position: relative !important;
    display: block !important;
    text-align: center !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading h2,
body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading p {
    text-align: center !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__cta {
    position: absolute !important;
    top: clamp(4px, .55vw, 8px) !important;
    right: calc((850px - min(1080px, calc(100vw - 48px))) / 2) !important;
    margin-top: 0 !important;
    white-space: nowrap !important;
}

@media (max-width: 760px) {
    body.home-page main#main-content > section#industries.industries-bento .industries-bento__cta {
        position: static !important;
        justify-content: center !important;
        margin-top: 8px !important;
    }
}

body.home-page main#main-content > section#commerce-showcase.commerce-showcase.section {
    padding-top: clamp(8px, 1vw, 14px) !important;
}

body.home-page main#main-content > section#commerce-showcase.commerce-showcase .commerce-showcase__header {
    margin-bottom: clamp(8px, 1vw, 14px) !important;
}

body.home-page main#main-content > section#innovation.innovation-showcase.section {
    padding-top: clamp(8px, 1vw, 14px) !important;
    padding-bottom: clamp(8px, 1vw, 14px) !important;
}

body.home-page main#main-content > section#innovation.innovation-showcase .innovation-container-card {
    padding-top: clamp(10px, 1.3vw, 18px) !important;
    padding-bottom: clamp(10px, 1.3vw, 18px) !important;
}

body.home-page main#main-content > section#innovation.innovation-showcase .innovation-heading {
    margin-bottom: clamp(10px, 1.4vw, 18px) !important;
}

body.home-page main#main-content > section#innovation.innovation-showcase .innovation-marquee {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.home-page main#main-content > section#innovation.innovation-showcase .innovation-link {
    display: block !important;
    margin-top: clamp(14px, 1.8vw, 22px) !important;
}

body.home-page main#main-content > section#work.category-accordion {
    padding-top: clamp(16px, 1.8vw, 28px) !important;
}

body.home-page main#main-content > section#work.category-accordion .category-accordion__layout {
    margin-top: clamp(18px, 2vw, 28px) !important;
}

body.home-page main#main-content > section#connected-ecosystem.city-experience {
    padding-top: clamp(18px, 2.2vw, 30px) !important;
}

body.home-page main#main-content > section#connected-ecosystem.city-experience .city-experience__heading {
    padding-bottom: clamp(12px, 1.4vw, 18px) !important;
}

@media (max-width: 900px) {
    body.home-page main#main-content > section#model.wab-services .wab-service-chapter h3 {
        font-size: clamp(2.1rem, 5.4vw, 3.35rem) !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-service-chapter__aside {
        max-width: 34vw !important;
        font-size: clamp(.82rem, 1.35vw, 1rem) !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industries-bento__stage {
        padding-top: 8px !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industries-bento__cards {
        margin-top: -28px !important;
    }

    body.home-page main#main-content > section#work.category-accordion {
        padding-top: 24px !important;
    }
}

@media (max-width: 700px) {
    body.home-page main#main-content > section#model.wab-services .wab-service-chapter h3 {
        font-size: clamp(1.9rem, 8vw, 2.75rem) !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-service-chapter__aside {
        max-width: none !important;
        font-size: .9rem !important;
    }

    body.home-page main#main-content > section#industries.industries-bento {
        padding-top: 16px !important;
        padding-bottom: 10px !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industries-bento__stage {
        padding-top: 0 !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industries-bento__cards {
        margin-top: -14px !important;
    }

    body.home-page main#main-content > section#innovation.innovation-showcase.section {
        padding-block: 14px !important;
    }

    body.home-page main#main-content > section#work.category-accordion {
        padding-top: 20px !important;
    }
}

/* Final browser feedback spacing and CTA alignment. */
body.home-page {
    --section-title-gap-top: clamp(18px, 2vw, 28px);
    --section-title-gap-bottom: clamp(22px, 2.7vw, 36px);
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__stage {
    padding-top: var(--section-title-gap-top) !important;
    padding-bottom: var(--section-title-gap-bottom) !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__cards {
    margin-top: var(--section-title-gap-bottom) !important;
}

body.home-page main#main-content > section#commerce-showcase.commerce-showcase.section {
    padding-top: clamp(38px, 3.4vw, 52px) !important;
}

body.home-page main#main-content > section#commerce-showcase.commerce-showcase .commerce-showcase__header {
    margin-bottom: clamp(38px, 3.4vw, 52px) !important;
}

body.home-page main#main-content > section#innovation.innovation-showcase .innovation-link a {
    min-height: 0 !important;
    padding: 0 0 5px !important;
    border: 0 !important;
    border-bottom: 1px solid #fff !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    gap: 20px !important;
}

body.home-page main#main-content > section#innovation.innovation-showcase .innovation-link a:hover,
body.home-page main#main-content > section#innovation.innovation-showcase .innovation-link a:focus-visible {
    background: transparent !important;
    color: #fff !important;
    transform: none !important;
}

@media (max-width: 760px) {
    body.home-page {
        --section-title-gap-top: 16px;
        --section-title-gap-bottom: 22px;
    }
}

/* Homepage feedback: give titles breathing room and keep trusted logos premium square cards. */
body.home-page {
    --home-title-air-top: clamp(22px, 2.8vw, 44px);
    --home-title-air-bottom: clamp(24px, 3vw, 48px);
}

body.home-page main#main-content > section#trusted.tl-brand-v2 {
    padding-top: clamp(18px, 2.2vw, 34px) !important;
    padding-bottom: clamp(20px, 2.4vw, 38px) !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 > .tl-brand-v2__heading.shell {
    padding-top: var(--home-title-air-top) !important;
    padding-bottom: clamp(12px, 1.4vw, 20px) !important;
    margin-bottom: clamp(16px, 2vw, 28px) !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__heading h2 {
    margin: 0 !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__viewport {
    height: clamp(74px, 6vw, 92px) !important;
    min-height: clamp(74px, 6vw, 92px) !important;
    padding-block: 4px !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__track,
body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__group {
    gap: clamp(22px, 2.4vw, 36px) !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__tile {
    flex: 0 0 clamp(138px, 11.5vw, 178px) !important;
    width: clamp(138px, 11.5vw, 178px) !important;
    height: clamp(58px, 4.8vw, 72px) !important;
    min-height: clamp(58px, 4.8vw, 72px) !important;
    padding: 10px 18px !important;
    border: 1px solid rgba(255, 255, 255, .78) !important;
    border-radius: 6px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(238, 243, 250, .96)) !important;
    box-shadow:
        0 18px 34px rgba(0, 0, 0, .24),
        inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__tile:hover {
    transform: translateY(-2px) !important;
    box-shadow:
        0 22px 40px rgba(0, 0, 0, .3),
        0 0 0 1px rgba(74, 221, 255, .2),
        inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 img.tl-brand-v2__logo {
    max-width: 100% !important;
    max-height: clamp(34px, 3.2vw, 48px) !important;
    transform: none !important;
}

body.home-page main#main-content > section#services.services-photo .services-intro,
body.home-page main#main-content > section#brand-wave.brand-wave .brand-wave__header,
body.home-page main#main-content > section#workflow.truelink-workflow .truelink-workflow__header,
body.home-page main#main-content > section.results-section .results-header,
body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading,
body.home-page main#main-content > section#commerce-showcase.commerce-showcase .commerce-showcase__header,
body.home-page main#main-content > section#innovation.innovation-showcase .innovation-heading,
body.home-page main#main-content > section#work.category-accordion .category-accordion__header,
body.home-page main#main-content > section#news.news-leaders .news-leaders__header,
body.home-page main#main-content > section#connected-ecosystem.city-experience .city-experience__heading {
    padding-top: var(--home-title-air-top) !important;
    padding-bottom: var(--home-title-air-bottom) !important;
}

body.home-page main#main-content > section#brand-wave.brand-wave .brand-wave__header,
body.home-page main#main-content > section#commerce-showcase.commerce-showcase .commerce-showcase__header,
body.home-page main#main-content > section#innovation.innovation-showcase .innovation-heading,
body.home-page main#main-content > section#work.category-accordion .category-accordion__header,
body.home-page main#main-content > section#news.news-leaders .news-leaders__header {
    margin-bottom: clamp(14px, 1.8vw, 28px) !important;
}

@media (max-width: 760px) {
    body.home-page {
        --home-title-air-top: 18px;
        --home-title-air-bottom: 24px;
    }

    body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__viewport {
        height: 64px !important;
        min-height: 64px !important;
    }

    body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__tile {
        flex-basis: 124px !important;
        width: 124px !important;
        height: 54px !important;
        min-height: 54px !important;
        padding: 8px 14px !important;
    }
}

/* Trusted logo reference style: square premium cards with clear auto sliding logos. */
body.home-page main#main-content > section#trusted.tl-brand-v2 {
    padding-top: clamp(38px, 4.6vw, 70px) !important;
    padding-bottom: clamp(46px, 5.2vw, 82px) !important;
    background: #050917 !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 > .tl-brand-v2__heading.shell {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: clamp(28px, 3vw, 42px) !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__heading h2 {
    color: rgba(244, 247, 255, .88) !important;
    font-size: clamp(24px, 2.05vw, 32px) !important;
    font-weight: 600 !important;
    letter-spacing: -.035em !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__viewport {
    height: clamp(108px, 9.8vw, 138px) !important;
    min-height: clamp(108px, 9.8vw, 138px) !important;
    padding-block: 8px !important;
    overflow: hidden !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__track {
    gap: 0 !important;
    animation-duration: 48s !important;
    animation-play-state: running !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__viewport:hover .tl-brand-v2__track {
    animation-play-state: running !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__group {
    gap: clamp(12px, 1.1vw, 18px) !important;
    padding-right: clamp(12px, 1.1vw, 18px) !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__tile {
    flex: 0 0 clamp(104px, 9.2vw, 128px) !important;
    width: clamp(104px, 9.2vw, 128px) !important;
    height: clamp(104px, 9.2vw, 128px) !important;
    min-height: clamp(104px, 9.2vw, 128px) !important;
    padding: clamp(14px, 1.25vw, 18px) !important;
    border: 1px solid rgba(255, 255, 255, .92) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .28),
        0 2px 8px rgba(255, 255, 255, .08),
        inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2 img.tl-brand-v2__logo {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    transform: scale(1.36) !important;
    filter: saturate(1.16) contrast(1.12) !important;
    opacity: 1 !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__cta {
    top: calc(var(--home-title-air-top) + clamp(10px, .9vw, 14px)) !important;
}

/* Slow down the sticky model journey so each information step has enough scroll room. */
body.home-page main#main-content > section#model.wab-services .wab-services__scroll {
    height: 520vh !important;
    min-height: 4000px !important;
}

/* Restore the industries background video while keeping the content readable. */
body.home-page main#main-content > section#industries.industries-bento .industries-bento__backdrop {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    overflow: hidden !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__backdrop video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: .24 !important;
    filter: saturate(.86) contrast(1.02) brightness(.58) !important;
    transform: scale(1.04) !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__wash {
    display: block !important;
    opacity: .96 !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__glow {
    display: block !important;
    opacity: .045 !important;
}

/* Blend video-led sections into the shared #050917 canvas instead of hard-cut panels. */
body.home-page main#main-content > section#industries.industries-bento,
body.home-page main#main-content > section#industries.industries-bento .industries-bento__scene,
body.home-page main#main-content > section#model.wab-services,
body.home-page main#main-content > section#model.wab-services .wab-services__sticky,
body.home-page main#main-content > section#model.wab-services .wab-services__scroll {
    background: #050917 !important;
    background-color: #050917 !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__scene::before,
body.home-page main#main-content > section#industries.industries-bento .industries-bento__scene::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 2 !important;
    height: clamp(150px, 16vw, 260px) !important;
    pointer-events: none !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__scene::before {
    top: 0 !important;
    background: linear-gradient(180deg, #050917 0%, rgba(5, 9, 23, .92) 28%, rgba(5, 9, 23, .52) 64%, rgba(5, 9, 23, 0) 100%) !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__scene::after {
    bottom: 0 !important;
    background: linear-gradient(180deg, rgba(5, 9, 23, 0) 0%, rgba(5, 9, 23, .58) 42%, rgba(5, 9, 23, .94) 78%, #050917 100%) !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__stage,
body.home-page main#main-content > section#industries.industries-bento .industries-bento__cards {
    z-index: 3 !important;
}

body.home-page main#main-content > section#model.wab-services::before,
body.home-page main#main-content > section#model.wab-services::after {
    z-index: 12 !important;
    height: clamp(190px, 20vw, 330px) !important;
}

body.home-page main#main-content > section#model.wab-services::before {
    background: linear-gradient(180deg, #050917 0%, rgba(5, 9, 23, .96) 24%, rgba(5, 9, 23, .58) 68%, rgba(5, 9, 23, 0) 100%) !important;
}

body.home-page main#main-content > section#model.wab-services::after {
    background: linear-gradient(180deg, rgba(5, 9, 23, 0) 0%, rgba(5, 9, 23, .62) 34%, rgba(5, 9, 23, .96) 76%, #050917 100%) !important;
    box-shadow: 0 58px 110px #050917 !important;
}

body.home-page main#main-content > section#model.wab-services .wab-services__sticky::before,
body.home-page main#main-content > section#model.wab-services .wab-services__sticky::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 11 !important;
    height: clamp(130px, 13vw, 220px) !important;
    pointer-events: none !important;
}

body.home-page main#main-content > section#model.wab-services .wab-services__sticky::before {
    top: 0 !important;
    background: linear-gradient(180deg, #050917 0%, rgba(5, 9, 23, .82) 42%, rgba(5, 9, 23, 0) 100%) !important;
}

body.home-page main#main-content > section#model.wab-services .wab-services__sticky::after {
    bottom: 0 !important;
    background: linear-gradient(180deg, rgba(5, 9, 23, 0) 0%, rgba(5, 9, 23, .84) 62%, #050917 100%) !important;
}

@media (max-width: 760px) {
    body.home-page main#main-content > section#trusted.tl-brand-v2 {
        padding-top: 30px !important;
        padding-bottom: 42px !important;
    }

    body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__viewport {
        height: 104px !important;
        min-height: 104px !important;
    }

    body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__group {
        gap: 12px !important;
        padding-right: 12px !important;
    }

    body.home-page main#main-content > section#trusted.tl-brand-v2 .tl-brand-v2__tile {
        flex-basis: 92px !important;
        width: 92px !important;
        height: 92px !important;
        min-height: 92px !important;
        padding: 12px !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-services__scroll {
        height: 390vh !important;
        min-height: 2600px !important;
    }
}

/* Browser review: align Industries and News headings to the content column. */
body.home-page main#main-content > section#industries.industries-bento .industries-bento__stage {
    display: block !important;
    padding-top: clamp(52px, 6vw, 82px) !important;
    padding-bottom: clamp(18px, 2vw, 28px) !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    justify-items: start !important;
    width: min(1080px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-align: left !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading h2 {
    grid-column: 1 !important;
    justify-self: start !important;
    max-width: none !important;
    margin: 0 !important;
    text-align: left !important;
    transform: translateY(clamp(28px, 3.4vw, 44px)) !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading p {
    display: none !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__cta {
    position: static !important;
    grid-column: 2 !important;
    justify-self: end !important;
    align-self: start !important;
    justify-content: flex-end !important;
    margin-top: clamp(42px, 4.4vw, 62px) !important;
    padding-bottom: 5px !important;
    white-space: nowrap !important;
}

body.home-page main#main-content > section#news.news-leaders .news-leaders__copy {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
}

body.home-page main#main-content > section#news.news-leaders .news-leaders__header {
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 590px !important;
    margin: 0 0 clamp(84px, 9vw, 132px) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-align: left !important;
}

body.home-page main#main-content > section#news.news-leaders .news-leaders__header h2,
body.home-page main#main-content > section#news.news-leaders .news-leaders__header p {
    max-width: 590px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
}

body.home-page main#main-content > section#news.news-leaders .news-leaders__body {
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: auto !important;
    padding-top: 0 !important;
}

body.home-page main#main-content > section#news.news-leaders .news-leaders__visual {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

@media (max-width: 900px) {
    body.home-page main#main-content > section#industries.industries-bento .industries-bento__heading {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industries-bento__cta {
        grid-column: 1 !important;
        justify-self: start !important;
        margin-top: 0 !important;
    }

    body.home-page main#main-content > section#news.news-leaders .news-leaders__header {
        margin-bottom: clamp(42px, 8vw, 68px) !important;
    }

    body.home-page main#main-content > section#news.news-leaders .news-leaders__visual {
        grid-column: auto !important;
        grid-row: auto !important;
    }
}

/* Browser review follow-up: pull the next section closer while keeping the Industries title lower in its scene. */
body.home-page main#main-content > section#industries.industries-bento {
    margin-top: clamp(-48px, -4vw, -32px) !important;
}

body.home-page main#main-content > section#industries.industries-bento .industries-bento__stage {
    padding-top: clamp(76px, 7vw, 104px) !important;
    padding-bottom: clamp(20px, 2.2vw, 30px) !important;
}

body.home-page main#main-content > section#news.news-leaders .news-leaders__copy {
    padding-top: clamp(88px, 8vw, 118px) !important;
}

body.home-page main#main-content > section#news.news-leaders .news-leaders__header {
    margin-bottom: clamp(36px, 4vw, 54px) !important;
}

body.home-page main#main-content > section#news.news-leaders .news-leaders__header h2 {
    position: relative !important;
    display: inline-block !important;
    padding-bottom: 10px !important;
}

body.home-page main#main-content > section#news.news-leaders .news-leaders__header h2::after {
    position: absolute !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: clamp(132px, 12vw, 178px) !important;
    height: 1px !important;
    background: rgba(255, 255, 255, .76) !important;
    content: "" !important;
}

body.home-page main#main-content > section#news.news-leaders .news-leaders__header p {
    margin-top: 10px !important;
}

body.home-page main#main-content > section#news.news-leaders .news-leaders__vertical-track {
    width: min(100%, 390px) !important;
    margin: 0 0 0 auto !important;
}

body.home-page main#main-content > section#news.news-leaders .news-leaders__card {
    border-radius: 13px !important;
}

/* Browser review follow-up: make the About/intro image card shorter without breaking responsive crop. */
body.home-page main#main-content > section#about.intro-section .partner-media {
    min-height: clamp(490px, 52vw, 620px) !important;
    height: clamp(490px, 52vw, 620px) !important;
}

body.home-page main#main-content > section#about.intro-section .partner-globe,
body.home-page main#main-content > section#about.intro-section .partner-globe > img,
body.home-page main#main-content > section#about.intro-section .partner-media img {
    min-height: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
}

body.home-page main#main-content > section#about.intro-section .partner-globe > img,
body.home-page main#main-content > section#about.intro-section .partner-media img {
    object-fit: cover !important;
}

@media (max-width: 900px) {
    body.home-page main#main-content > section#industries.industries-bento {
        margin-top: -18px !important;
    }

    body.home-page main#main-content > section#industries.industries-bento .industries-bento__stage {
        padding-top: 44px !important;
    }

    body.home-page main#main-content > section#news.news-leaders .news-leaders__copy {
        padding-top: 0 !important;
    }

    body.home-page main#main-content > section#news.news-leaders .news-leaders__header {
        margin-bottom: clamp(30px, 7vw, 48px) !important;
    }

    body.home-page main#main-content > section#about.intro-section .partner-media {
        min-height: clamp(390px, 66vw, 510px) !important;
        height: clamp(390px, 66vw, 510px) !important;
    }
}

@media (max-width: 640px) {
    body.home-page main#main-content > section#about.intro-section .partner-media {
        min-height: clamp(330px, 90vw, 430px) !important;
        height: clamp(330px, 90vw, 430px) !important;
    }
}

/* Mobile browser fix: lift the model section copy so it does not fall under the bottom crop. */
@media (max-width: 600px) {
    body.home-page main#main-content > section#model.wab-services .wab-service-chapter__body {
        right: 20px !important;
        bottom: 188px !important;
        left: 20px !important;
        z-index: 14 !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-service-chapter__aside {
        right: 20px !important;
        bottom: 92px !important;
        left: 20px !important;
        z-index: 14 !important;
        max-width: none !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-services__route-note {
        right: 20px !important;
        bottom: 32px !important;
        left: 20px !important;
        z-index: 14 !important;
    }
}

@media (max-width: 420px) {
    body.home-page main#main-content > section#model.wab-services .wab-service-chapter__body {
        bottom: 208px !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-service-chapter h3 {
        font-size: clamp(28px, 9.4vw, 38px) !important;
    }

    body.home-page main#main-content > section#model.wab-services .wab-service-chapter__aside {
        bottom: 102px !important;
        font-size: 14px !important;
        line-height: 1.42 !important;
    }
}

/* Browser review spacing: keep this selector stronger than the compact trusted rail styles. */
body.home-page main#main-content > section#trusted.tl-brand-v2.tl-brand-v2 > .tl-brand-v2__heading.shell {
    margin-bottom: clamp(44px, 4vw, 62px) !important;
}

body.home-page main#main-content > section#trusted.tl-brand-v2.tl-brand-v2 > .tl-brand-v2__viewport {
    margin-top: clamp(16px, 1.8vw, 26px) !important;
}

body.home-page main#main-content > section#about.intro-section.section {
    padding-top: clamp(108px, 9vw, 110px) !important;
}

@media (max-width: 760px) {
    body.home-page main#main-content > section#trusted.tl-brand-v2.tl-brand-v2 > .tl-brand-v2__heading.shell {
        margin-bottom: 36px !important;
    }

    body.home-page main#main-content > section#trusted.tl-brand-v2.tl-brand-v2 > .tl-brand-v2__viewport {
        margin-top: 16px !important;
    }

    body.home-page main#main-content > section#about.intro-section.section {
        padding-top: 82px !important;
    }
}
