/* Homepage-only premium colour system. Inner pages keep their own visual theme. */
body.home-page {
    --home-bg: #040716;
    --home-bg-soft: #050321;
    --home-panel: #0b1228;
    --home-panel-raised: #111a35;
    --home-text: #f5f7ff;
    --home-muted: #aeb9d1;
    --home-cyan: #8bd7e8;
    --home-periwinkle: #a7b7ff;
    --home-orchid: #d6a6dc;
    --home-line: rgba(167, 183, 255, .18);
    --home-line-strong: rgba(139, 215, 232, .38);
    --home-shadow: 0 28px 80px rgba(0, 0, 0, .3);
    --ink: var(--home-bg);
    --ink-soft: var(--home-bg-soft);
    --ink-raised: var(--home-panel-raised);
    --white: var(--home-text);
    --lilac: var(--home-muted);
    --muted: #8794af;
    --accent: var(--home-cyan);
    --accent-soft: var(--home-periwinkle);
    --brand-orange: var(--home-periwinkle);
    --brand-rose: var(--home-orchid);
    --brand-green: var(--home-cyan);
    --brand-teal: var(--home-cyan);
    --tl-hero-a: #111a35;
    --tl-hero-b: #263765;
    --tl-hero-c: #765f94;
    --line: var(--home-line);
    background: var(--home-bg);
    color: var(--home-text);
}

/* Final homepage compact pass: keep every section tighter and text calmer. */
body.home-page {
    background-color: #000 !important;
}

body.home-page main > section,
body.home-page main > section.section,
body.home-page main > div.tl-accordion-wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background-color: #000 !important;
}

body.home-page main > section + section,
body.home-page main > div + section,
body.home-page main > section + div {
    margin-top: 0 !important;
}

body.home-page .shell {
    row-gap: clamp(14px, 1.8vw, 26px) !important;
}

body.home-page .gradient-tagline,
body.home-page [class*="eyebrow"],
body.home-page [class*="kicker"] {
    font-size: clamp(10px, 0.75vw, 12px) !important;
    letter-spacing: 0.12em !important;
}

body.home-page main section h1,
body.home-page main section h2 {
    font-size: clamp(30px, 3.35vw, 48px) !important;
    line-height: 1 !important;
}

body.home-page main section h3 {
    font-size: clamp(20px, 1.55vw, 26px) !important;
    line-height: 1.1 !important;
}

body.home-page main section p,
body.home-page main section li,
body.home-page main section a {
    font-size: clamp(13px, 0.92vw, 15px) !important;
    line-height: 1.48 !important;
}

body.home-page .services-grid,
body.home-page .model-columns,
body.home-page .industry-carousel-track,
body.home-page .story-track,
body.home-page .home-news__grid,
body.home-page .partner-grid {
    gap: clamp(14px, 1.7vw, 24px) !important;
}

body.home-page .results-card-box,
body.home-page .voices-card,
body.home-page .innovation-container-card,
body.home-page .confidence-film-frame {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 768px) {
    body.home-page main > section,
    body.home-page main > section.section,
    body.home-page main > div.tl-accordion-wrapper {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.home-page main section h1,
    body.home-page main section h2 {
        font-size: clamp(25px, 7vw, 34px) !important;
    }

    body.home-page main section h3 {
        font-size: clamp(18px, 5vw, 23px) !important;
    }
}

/* Final home cascade guard: menu, footer, and route labels. */
@media (min-width: 1021px) {
    body.home-page .site-header .nav-shell .nav-item.has-dropdown > .dropdown-panel {
        top: calc(100% + 20px) !important;
        left: 50% !important;
        right: auto !important;
        width: max-content !important;
        min-width: 330px !important;
        max-width: min(520px, calc(100vw - 48px)) !important;
        margin: 0 !important;
        padding: 20px !important;
        border-color: rgba(139, 215, 232, .22) !important;
        border-radius: 16px !important;
        background: linear-gradient(180deg, rgba(18, 19, 48, .96), rgba(7, 11, 31, .98)) !important;
        box-shadow: 0 26px 80px rgba(0, 0, 0, .48), 0 0 34px rgba(139, 215, 232, .08) !important;
        transform: translate(-50%, 8px) !important;
    }

    body.home-page .site-header .nav-shell .nav-item.has-dropdown > .dropdown-panel::before {
        height: 22px !important;
    }

    body.home-page .site-header .nav-shell .nav-item.has-dropdown:hover > .dropdown-panel,
    body.home-page .site-header .nav-shell .nav-item.has-dropdown.open > .dropdown-panel {
        transform: translate(-50%, 0) !important;
    }
}

body.home-page footer,
body.home-page .site-footer,
body.home-page footer.styles-module--footer--e4089,
body.home-page footer[class*="footer"] {
    background: linear-gradient(180deg, rgba(18, 19, 48, 0.94), rgba(10, 12, 34, 0.98)) !important;
    color: rgba(245, 247, 255, .86) !important;
}

body.home-page .site-footer :is(.styles-module--title--c5679, .styles-module--columnTitle--c8726, .footer-loc-heading) {
    color: #f7f8ff !important;
    opacity: 1 !important;
}

body.home-page .site-footer :is(.styles-module--link--512c0, .styles-module--columnLocationList--e5052 li a, .styles-module--disclaimer--a9305, .styles-module--creditsColumn--d49b7 a, p, li, small) {
    color: rgba(245, 247, 255, .78) !important;
}

body.home-page .site-footer a:hover {
    color: #ffffff !important;
}

body.home-page .hero-motion-transition > span {
    font-size: clamp(12px, .95vw, 14px) !important;
    letter-spacing: .16em !important;
}

body.home-page .hero-motion-transition > p {
    gap: clamp(12px, 1.6vw, 22px) !important;
    font-size: clamp(25px, 2.55vw, 40px) !important;
}

body.home-page .hero-motion-transition i {
    width: clamp(42px, 6vw, 92px) !important;
}

body.home-page .hero-motion-actions .button,
body.home-page .hero-motion-link {
    font-size: clamp(15px, 1vw, 17px) !important;
}

@media (max-width: 760px) {
    body.home-page .hero-motion-transition > p {
        gap: 10px !important;
        font-size: clamp(26px, 7.4vw, 34px) !important;
    }

    body.home-page .hero-motion-transition i {
        width: 1px !important;
        height: 16px !important;
    }

    body.home-page .hero-motion-actions .button,
    body.home-page .hero-motion-link {
        font-size: 15px !important;
    }
}

@media (max-width: 430px) {
    body.home-page .hero-motion-transition i {
        height: 12px !important;
    }
}

/* Final home cascade guard: menu, footer, and route labels. */
@media (min-width: 1021px) {
    body.home-page .site-header .nav-shell .nav-item.has-dropdown > .dropdown-panel {
        top: calc(100% + 20px) !important;
        left: 50% !important;
        right: auto !important;
        width: max-content !important;
        min-width: 330px !important;
        max-width: min(520px, calc(100vw - 48px)) !important;
        margin: 0 !important;
        padding: 20px !important;
        border-color: rgba(139, 215, 232, .22) !important;
        border-radius: 16px !important;
        background: linear-gradient(180deg, rgba(18, 19, 48, .96), rgba(7, 11, 31, .98)) !important;
        box-shadow: 0 26px 80px rgba(0, 0, 0, .48), 0 0 34px rgba(139, 215, 232, .08) !important;
        transform: translate(-50%, 8px) !important;
    }

    body.home-page .site-header .nav-shell .nav-item.has-dropdown > .dropdown-panel::before {
        height: 22px !important;
    }

    body.home-page .site-header .nav-shell .nav-item.has-dropdown:hover > .dropdown-panel,
    body.home-page .site-header .nav-shell .nav-item.has-dropdown.open > .dropdown-panel {
        transform: translate(-50%, 0) !important;
    }
}

body.home-page footer,
body.home-page .site-footer,
body.home-page footer.styles-module--footer--e4089,
body.home-page footer[class*="footer"] {
    background: linear-gradient(180deg, rgba(18, 19, 48, 0.94), rgba(10, 12, 34, 0.98)) !important;
    color: rgba(245, 247, 255, .86) !important;
}

body.home-page .site-footer :is(.styles-module--title--c5679, .styles-module--columnTitle--c8726, .footer-loc-heading) {
    color: #f7f8ff !important;
    opacity: 1 !important;
}

body.home-page .site-footer :is(.styles-module--link--512c0, .styles-module--columnLocationList--e5052 li a, .styles-module--disclaimer--a9305, .styles-module--creditsColumn--d49b7 a, p, li, small) {
    color: rgba(245, 247, 255, .78) !important;
}

body.home-page .site-footer a:hover {
    color: #ffffff !important;
}

body.home-page .hero-motion-transition > span {
    font-size: clamp(12px, .95vw, 14px) !important;
    letter-spacing: .16em !important;
}

body.home-page .hero-motion-transition > p {
    gap: clamp(12px, 1.6vw, 22px) !important;
    font-size: clamp(25px, 2.55vw, 40px) !important;
}

body.home-page .hero-motion-transition i {
    width: clamp(42px, 6vw, 92px) !important;
}

body.home-page .hero-motion-actions .button,
body.home-page .hero-motion-link {
    font-size: clamp(15px, 1vw, 17px) !important;
}

@media (max-width: 760px) {
    body.home-page .hero-motion-transition > p {
        gap: 10px !important;
        font-size: clamp(26px, 7.4vw, 34px) !important;
    }

    body.home-page .hero-motion-transition i {
        width: 1px !important;
        height: 16px !important;
    }

    body.home-page .hero-motion-actions .button,
    body.home-page .hero-motion-link {
        font-size: 15px !important;
    }
}

@media (max-width: 430px) {
    body.home-page .hero-motion-transition i {
        height: 12px !important;
    }
}

/* Home-page final menu, footer, and hero-route polish. */
@media (min-width: 1021px) {
    body.home-page .site-header .nav-shell .nav-item.has-dropdown > .dropdown-panel {
        top: calc(100% + 20px) !important;
        left: 50% !important;
        right: auto !important;
        width: max-content !important;
        min-width: 330px !important;
        max-width: min(520px, calc(100vw - 48px)) !important;
        margin: 0 !important;
        padding: 20px !important;
        border-color: rgba(139, 215, 232, .22) !important;
        border-radius: 16px !important;
        background: linear-gradient(180deg, rgba(18, 19, 48, .96), rgba(7, 11, 31, .98)) !important;
        box-shadow: 0 26px 80px rgba(0, 0, 0, .48), 0 0 34px rgba(139, 215, 232, .08) !important;
        transform: translate(-50%, 8px) !important;
    }

    body.home-page .site-header .nav-shell .nav-item.has-dropdown > .dropdown-panel::before {
        height: 22px !important;
    }

    body.home-page .site-header .nav-shell .nav-item.has-dropdown:hover > .dropdown-panel,
    body.home-page .site-header .nav-shell .nav-item.has-dropdown.open > .dropdown-panel {
        transform: translate(-50%, 0) !important;
    }
}

body.home-page footer,
body.home-page .site-footer,
body.home-page footer.styles-module--footer--e4089,
body.home-page footer[class*="footer"] {
    background: linear-gradient(180deg, rgba(18, 19, 48, 0.94), rgba(10, 12, 34, 0.98)) !important;
    color: rgba(245, 247, 255, .86) !important;
}

body.home-page .site-footer :is(.styles-module--title--c5679, .styles-module--columnTitle--c8726, .footer-loc-heading) {
    color: #f7f8ff !important;
    opacity: 1 !important;
}

body.home-page .site-footer :is(.styles-module--link--512c0, .styles-module--columnLocationList--e5052 li a, .styles-module--disclaimer--a9305, .styles-module--creditsColumn--d49b7 a, p, li, small) {
    color: rgba(245, 247, 255, .78) !important;
}

body.home-page .site-footer a:hover {
    color: #ffffff !important;
}

body.home-page .hero-motion-transition > span {
    font-size: clamp(12px, .95vw, 14px) !important;
    letter-spacing: .16em !important;
}

body.home-page .hero-motion-transition > p {
    gap: clamp(12px, 1.6vw, 22px) !important;
    font-size: clamp(25px, 2.55vw, 40px) !important;
}

body.home-page .hero-motion-transition i {
    width: clamp(42px, 6vw, 92px) !important;
}

body.home-page .hero-motion-actions .button,
body.home-page .hero-motion-link {
    font-size: clamp(15px, 1vw, 17px) !important;
}

@media (max-width: 760px) {
    body.home-page .hero-motion-transition > p {
        gap: 10px !important;
        font-size: clamp(26px, 7.4vw, 34px) !important;
    }

    body.home-page .hero-motion-transition i {
        width: 1px !important;
        height: 16px !important;
    }

    body.home-page .hero-motion-actions .button,
    body.home-page .hero-motion-link {
        font-size: 15px !important;
    }
}

@media (max-width: 430px) {
    body.home-page .hero-motion-transition i {
        height: 12px !important;
    }
}

/* Let actual generated images carry the neon palette; keep card surfaces solid. */
body.home-page .industry-card,
body.home-page .story-card,
body.home-page .home-news-card,
body.home-page .partner-media,
body.home-page .service-card,
body.home-page .results-card-box,
body.home-page .voices-card,
body.home-page .innovation-container-card,
body.home-page .confidence-film-frame {
    background: var(--cards-background-card, #191736) !important;
}

body.home-page .industry-card::before,
body.home-page .story-card::before,
body.home-page .home-news-card::before,
body.home-page .industry-image::before,
body.home-page .industry-image::after,
body.home-page .story-image::before,
body.home-page .story-image::after,
body.home-page .editorial-card__visual::before,
body.home-page .editorial-card__visual::after,
body.home-page .partner-media::before,
body.home-page .partner-media::after {
    display: none !important;
    background: none !important;
}

body.home-page .industry-image img,
body.home-page .story-image img,
body.home-page .editorial-card__visual img,
body.home-page .partner-media img {
    filter: none !important;
}

/* Final global image palette: hot pink, cyan, and deep #191736 cards from the uploaded reference. */
body.home-page {
    --cards-background-card: #191736;
    --home-neon-pink: #ff3f9f;
    --home-neon-magenta: #d95cff;
    --home-neon-cyan: #19d8ff;
    --home-neon-blue: #236dff;
}

body.home-page :is(
    .industry-image,
    .story-image,
    .story-media,
    .home-news-card__media,
    .editorial-card__media,
    .partner-media
) {
    position: relative;
    overflow: hidden;
    border-color: rgba(255, 63, 159, .24) !important;
    background:
        radial-gradient(circle at 4% 14%, rgba(255, 63, 159, .24), transparent 30%),
        radial-gradient(circle at 96% 14%, rgba(25, 216, 255, .18), transparent 30%),
        var(--cards-background-card, #191736) !important;
}

body.home-page :is(
    .industry-image,
    .story-image,
    .story-media,
    .home-news-card__media,
    .editorial-card__media,
    .partner-media
)::before {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        radial-gradient(circle at 8% 12%, rgba(255, 63, 159, .48), transparent 29%),
        radial-gradient(circle at 88% 10%, rgba(25, 216, 255, .28), transparent 30%),
        linear-gradient(118deg, rgba(217, 92, 255, .22), transparent 42%, rgba(25, 216, 255, .15));
    mix-blend-mode: screen;
    content: '';
    pointer-events: none;
}

body.home-page :is(
    .industry-image,
    .story-image,
    .story-media,
    .home-news-card__media,
    .editorial-card__media,
    .partner-media
)::after {
    background:
        linear-gradient(90deg, rgba(35, 109, 255, .28), transparent 20%, rgba(25, 23, 54, .16) 52%, rgba(25, 23, 54, .82) 100%),
        linear-gradient(180deg, rgba(255, 63, 159, .12), transparent 36%, rgba(7, 11, 31, .7) 100%) !important;
}

body.home-page :is(
    .industry-image img,
    .story-image img,
    .story-media img,
    .home-news-card__media img,
    .editorial-card__media img,
    .partner-media img
) {
    filter: saturate(1.32) brightness(1.04) contrast(1.12) hue-rotate(-4deg) !important;
}

body.home-page :is(.service-card, .industry-slide, .story-card, .home-news-card, .editorial-card) {
    background:
        radial-gradient(circle at 0 0, rgba(255, 63, 159, .11), transparent 30%),
        radial-gradient(circle at 100% 0, rgba(25, 216, 255, .08), transparent 30%),
        var(--cards-background-card, #191736) !important;
    border-color: rgba(255, 63, 159, .16) !important;
}

body.home-page .hero-motion h1#hero-title {
    font-size: clamp(64px, 6.2vw, 98px) !important;
    line-height: 1 !important;
    letter-spacing: -.055em !important;
}

body.home-page .hero-motion-phrase-stage {
    height: 1.14em !important;
}

body.home-page .hero-motion-phrase {
    line-height: 1.08 !important;
}

@media (max-width: 768px) {
    body.home-page .hero-motion h1#hero-title {
        font-size: clamp(39px, 10.8vw, 56px) !important;
    }
}

@media (max-width: 430px) {
    body.home-page .hero-motion h1#hero-title {
        font-size: clamp(34px, 9.8vw, 48px) !important;
    }
}

body.home-page section#news .editorial-card__meta h3,
body.home-page section#news .editorial-card__meta h3 a {
    display: block !important;
    overflow: visible !important;
    white-space: normal !important;
    word-spacing: normal !important;
    letter-spacing: -.012em !important;
    line-height: 1.32 !important;
    -webkit-line-clamp: unset !important;
}

body.home-page section#news .editorial-card__meta h3 {
    min-height: 0 !important;
    font-size: clamp(14px, 1.08vw, 17px) !important;
}

/* Ultra-compact homepage rhythm: final override for top/bottom section gaps. */
body.home-page main > section,
body.home-page main > section.section,
body.home-page main > div.tl-accordion-wrapper {
    padding-block: clamp(12px, 1.6vw, 26px) !important;
    padding-top: clamp(12px, 1.6vw, 26px) !important;
    padding-bottom: clamp(12px, 1.6vw, 26px) !important;
    margin-block: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.home-page main > section > .shell,
body.home-page main > section.section > .shell {
    padding-block: 0 !important;
    margin-block: 0 !important;
}

body.home-page .services-intro,
body.home-page .industries-header,
body.home-page .story-header,
body.home-page .home-news__header,
body.home-page .model-overview,
body.home-page .city-experience__heading {
    margin-bottom: clamp(10px, 1.2vw, 18px) !important;
}

body.home-page .services-grid,
body.home-page .model-columns,
body.home-page .industry-carousel-track,
body.home-page .story-track,
body.home-page .home-news__grid,
body.home-page .partner-grid {
    gap: clamp(10px, 1.35vw, 20px) !important;
}

@media (max-width: 768px) {
    body.home-page main > section,
    body.home-page main > section.section,
    body.home-page main > div.tl-accordion-wrapper {
        padding-block: 14px !important;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }
}

/* Market voices cleanup: remove logo and keep footer text on the gradient. */
body.home-page section.market-voices .voice-logo {
    display: none !important;
}

body.home-page section.market-voices .voice-footer,
body.home-page section.market-voices .voice-footer * {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

body.home-page section.market-voices .voice-footer {
    padding: 0 !important;
    border: 0 !important;
}

body.home-page section.market-voices .voice-footer::before,
body.home-page section.market-voices .voice-footer::after {
    display: none !important;
}

/* Final homepage compact pass: tighter section rhythm and smaller text. */
body.home-page {
    background-color: #000 !important;
}

body.home-page main > section,
body.home-page main > section.section,
body.home-page main > div.tl-accordion-wrapper {
    padding-top: clamp(34px, 4vw, 56px) !important;
    padding-bottom: clamp(34px, 4vw, 56px) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background-color: #000 !important;
}

body.home-page main > section + section,
body.home-page main > div + section,
body.home-page main > section + div {
    margin-top: 0 !important;
}

body.home-page .shell {
    row-gap: clamp(18px, 2.4vw, 34px) !important;
}

body.home-page .gradient-tagline,
body.home-page [class*="eyebrow"],
body.home-page [class*="kicker"] {
    font-size: clamp(11px, 0.82vw, 13px) !important;
    letter-spacing: 0.12em !important;
}

body.home-page main section h1,
body.home-page main section h2 {
    font-size: clamp(34px, 4vw, 56px) !important;
    line-height: 0.98 !important;
}

body.home-page main section h3 {
    font-size: clamp(22px, 1.9vw, 30px) !important;
    line-height: 1.08 !important;
}

body.home-page main section p,
body.home-page main section li,
body.home-page main section a {
    font-size: clamp(14px, 1vw, 16px) !important;
    line-height: 1.5 !important;
}

body.home-page .services-grid,
body.home-page .model-columns,
body.home-page .industry-carousel-track,
body.home-page .story-track,
body.home-page .home-news__grid,
body.home-page .partner-grid {
    gap: clamp(18px, 2vw, 30px) !important;
}

body.home-page .results-card-box,
body.home-page .voices-card,
body.home-page .innovation-container-card,
body.home-page .confidence-film-frame {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 768px) {
    body.home-page main > section,
    body.home-page main > section.section,
    body.home-page main > div.tl-accordion-wrapper {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    body.home-page main section h1,
    body.home-page main section h2 {
        font-size: clamp(28px, 8vw, 38px) !important;
    }

    body.home-page main section h3 {
        font-size: clamp(20px, 5.6vw, 26px) !important;
    }
}

/* Homepage services: TMX-style card layout */
body.home-page section#services {
    background: #050917 !important;
    color: #fff !important;
    padding: clamp(54px, 5.5vw, 78px) 0 clamp(48px, 5vw, 70px) !important;
    border: 0 !important;
    overflow: hidden !important;
}

body.home-page section#services::before,
body.home-page section#services::after {
    display: none !important;
}

body.home-page section#services .shell {
    width: min(100% - 64px, 1296px) !important;
    max-width: 1296px !important;
    margin-inline: auto !important;
}

body.home-page section#services .services-intro {
    text-align: left !important;
    max-width: 760px !important;
    margin: 0 0 clamp(30px, 3.4vw, 44px) !important;
    padding: 0 !important;
}

body.home-page section#services .services-intro .gradient-tagline,
body.home-page section#services .gradient-tagline {
    display: inline-block !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: #ff7b33 !important;
    color: #ff7b33 !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    letter-spacing: .055em !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

body.home-page section#services .services-intro h2 {
    font-size: clamp(52px, 5.2vw, 78px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    font-weight: 500 !important;
    color: #fff !important;
    margin: 16px 0 22px !important;
}

body.home-page section#services .services-intro p {
    max-width: 720px !important;
    font-size: clamp(18px, 1.35vw, 22px) !important;
    line-height: 1.45 !important;
    color: rgba(255, 255, 255, .84) !important;
    margin: 0 !important;
}

body.home-page section#services .service-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(22px, 2.4vw, 34px) !important;
    align-items: stretch !important;
}

body.home-page section#services .service-card {
    min-height: clamp(460px, 40vw, 520px) !important;
    padding: clamp(24px, 2.3vw, 32px) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, .2) !important;
    background: linear-gradient(180deg, rgba(31, 29, 63, .98), rgba(26, 24, 53, .99)) !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    transform: none !important;
}

body.home-page section#services .service-card--hidden:not(.is-service-visible) {
    display: none !important;
}

body.home-page section#services .service-card--hidden.is-service-visible {
    display: flex !important;
}

body.home-page section#services .service-icon {
    width: 146px !important;
    height: 146px !important;
    margin: 0 0 clamp(24px, 2.6vw, 34px) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.home-page section#services .service-icon img {
    width: 146px !important;
    height: 146px !important;
    max-width: none !important;
    object-fit: contain !important;
    opacity: .98 !important;
    filter: saturate(1.55) hue-rotate(235deg) brightness(1.16) drop-shadow(0 18px 34px rgba(164, 125, 255, .27)) !important;
}

body.home-page section#services .service-card:nth-child(2) .service-icon img {
    filter: saturate(1.45) hue-rotate(190deg) brightness(1.16) drop-shadow(0 18px 34px rgba(255, 143, 57, .22)) !important;
}

body.home-page section#services .service-card:nth-child(3) .service-icon img {
    filter: saturate(1.6) hue-rotate(225deg) brightness(1.18) drop-shadow(0 18px 34px rgba(139, 125, 255, .28)) !important;
}

body.home-page section#services .service-card h3 {
    color: #fff !important;
    font-size: clamp(20px, 1.6vw, 24px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
    font-weight: 700 !important;
    margin: 0 0 18px !important;
}

body.home-page section#services .service-card-list {
    list-style: disc !important;
    margin: 0 0 24px 20px !important;
    padding: 0 !important;
    display: grid !important;
    gap: 11px !important;
    color: rgba(255, 255, 255, .88) !important;
    font-size: clamp(15px, 1.1vw, 18px) !important;
    line-height: 1.45 !important;
}

body.home-page section#services .service-card-list li {
    color: rgba(255, 255, 255, .88) !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.home-page section#services .service-card-list li::marker {
    color: #fff !important;
}

body.home-page section#services .service-card-body {
    display: none !important;
}

body.home-page section#services .service-button {
    margin-top: auto !important;
    width: max-content !important;
    min-width: 132px !important;
    height: 54px !important;
    padding: 0 26px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    background: rgba(119, 113, 166, .86) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

body.home-page section#services .service-button:hover,
body.home-page section#services .service-button:focus-visible {
    background: rgba(139, 132, 190, .96) !important;
}

body.home-page section#services .service-toggle-wrap {
    display: flex !important;
    justify-content: center !important;
    margin-top: 30px !important;
}

body.home-page section#services .service-toggle-btn {
    min-width: 148px !important;
    height: 54px !important;
    padding: 0 28px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 123, 51, .75) !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

body.home-page section#services .service-toggle-btn svg {
    width: 16px !important;
    height: 16px !important;
    stroke: #fff !important;
    transition: transform .2s ease !important;
}

@media (max-width: 980px) {
    body.home-page section#services .service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.home-page section#services .service-card {
        min-height: 500px !important;
    }
}

@media (max-width: 640px) {
    body.home-page section#services {
        padding: 58px 0 !important;
    }

    body.home-page section#services .shell {
        width: min(100% - 32px, 1296px) !important;
    }

    body.home-page section#services .services-intro h2 {
        font-size: 42px !important;
    }

    body.home-page section#services .services-intro p {
        font-size: 17px !important;
    }

    body.home-page section#services .service-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    body.home-page section#services .service-card {
        min-height: 0 !important;
        padding: 26px !important;
    }

    body.home-page section#services .service-icon {
        width: 126px !important;
        height: 126px !important;
        margin-bottom: 34px !important;
    }

    body.home-page section#services .service-icon img {
        width: 126px !important;
        height: 126px !important;
    }
}

/* Final production polish: keep the home experience cohesive, compact, and readable. */
body.home-page,
body.home-page main,
body.home-page main > section:not(.hero),
body.home-page main > div {
    background: #050917 !important;
}

body.home-page main > section:not(.hero) {
    border-color: rgba(160, 182, 255, .08) !important;
    padding-top: clamp(34px, 4.8vw, 68px) !important;
    padding-bottom: clamp(34px, 4.8vw, 68px) !important;
}

body.home-page #trusted {
    padding-top: clamp(16px, 2.3vw, 28px) !important;
    padding-bottom: clamp(16px, 2.3vw, 28px) !important;
    background: #050917 !important;
}

body.home-page #trusted .trusted-heading {
    margin-bottom: 12px !important;
}

body.home-page #trusted #trusted-title {
    font-size: clamp(14px, 1.05vw, 18px) !important;
    line-height: 1.2 !important;
    color: rgba(235, 242, 255, .78) !important;
}

body.home-page #trusted .brand-marquee {
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
}

body.home-page #trusted .brand-marquee-group {
    gap: clamp(48px, 6vw, 82px) !important;
    padding-right: clamp(48px, 6vw, 82px) !important;
}

body.home-page #trusted .svc-logo,
body.home-page #trusted .svc-logo:hover {
    height: 50px !important;
    min-width: clamp(132px, 11vw, 180px) !important;
    opacity: 1 !important;
    color: #ffffff !important;
    filter: none !important;
    transform: none !important;
}

body.home-page #trusted .svc-logo svg {
    width: auto !important;
    max-width: 285px !important;
    height: clamp(32px, 2.8vw, 44px) !important;
    opacity: 1 !important;
}

body.home-page #trusted .svc-logo svg :is(text, path, tspan) {
    fill: #ffffff !important;
    fill-opacity: 1 !important;
    opacity: 1 !important;
}

body.home-page #about {
    padding-top: clamp(34px, 5vw, 72px) !important;
    padding-bottom: clamp(34px, 5vw, 72px) !important;
}

body.home-page #about .partner-grid {
    width: min(1290px, calc(100% - 48px)) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, .96fr) !important;
    gap: clamp(30px, 4.5vw, 64px) !important;
    align-items: stretch !important;
}

body.home-page #about .partner-media {
    min-height: clamp(470px, 48vw, 650px) !important;
    border: 1px solid rgba(158, 181, 255, .18) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #080d22 !important;
    box-shadow: none !important;
}

body.home-page #about .partner-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: saturate(1.08) contrast(1.05) brightness(.92) !important;
}

body.home-page #about .partner-media::before {
    background:
        linear-gradient(180deg, rgba(7, 11, 31, .04) 0%, rgba(7, 11, 31, .12) 52%, rgba(7, 11, 31, .82) 100%),
        radial-gradient(circle at 22% 20%, rgba(122, 220, 244, .14), transparent 34%) !important;
}

body.home-page #about .partner-media figcaption {
    top: auto !important;
    right: 36px !important;
    bottom: 34px !important;
    left: 36px !important;
}

body.home-page #about .partner-media figcaption span,
body.home-page #about .gradient-tagline {
    color: #8fe4ff !important;
    font-size: clamp(12px, .85vw, 14px) !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

body.home-page #about .partner-media figcaption strong {
    max-width: 560px !important;
    margin-top: 12px !important;
    font-size: clamp(30px, 3.8vw, 54px) !important;
    font-weight: 500 !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
}

body.home-page #about .partner-copy {
    width: auto !important;
    max-width: 620px !important;
    align-self: center !important;
    padding-top: 0 !important;
}

body.home-page #about .partner-copy h2 {
    max-width: 620px !important;
    margin-bottom: 18px !important;
    font-size: clamp(34px, 4.2vw, 58px) !important;
    font-weight: 500 !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
}

body.home-page #about .partner-copy > p,
body.home-page #about .partner-list li {
    font-size: clamp(15px, 1.08vw, 18px) !important;
    line-height: 1.58 !important;
}

body.home-page #about .partner-list {
    max-width: 580px !important;
    gap: 12px !important;
    margin-bottom: 28px !important;
}

body.home-page #about .partner-quote {
    width: 100% !important;
    max-width: 580px !important;
    min-height: 0 !important;
    padding: clamp(22px, 2.2vw, 30px) !important;
    border-color: rgba(158, 181, 255, .2) !important;
    background: linear-gradient(145deg, rgba(17, 28, 58, .86), rgba(9, 13, 34, .94)) !important;
}

body.home-page #services {
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
    padding-top: clamp(34px, 4.6vw, 62px) !important;
    padding-bottom: clamp(38px, 5vw, 74px) !important;
}

body.home-page #services .shell {
    display: block !important;
}

body.home-page #services .services-intro {
    max-width: 760px !important;
    margin-bottom: 0 !important;
}

body.home-page #services .services-intro h2 {
    font-size: clamp(36px, 4.6vw, 62px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
}

body.home-page #services .service-grid {
    position: relative !important;
    z-index: 4 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(16px, 1.7vw, 24px) !important;
    min-height: 0 !important;
    margin: clamp(24px, 3vw, 38px) 0 0 !important;
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important;
}

body.home-page #services .service-card {
    display: flex !important;
    min-height: 420px !important;
    padding: clamp(24px, 2.4vw, 34px) !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

body.home-page #services .service-card.service-card--hidden:not(.is-service-visible) {
    display: none !important;
}

body.home-page #model {
    padding-top: clamp(36px, 5vw, 74px) !important;
    padding-bottom: clamp(36px, 5vw, 74px) !important;
    background: #050917 !important;
}

body.home-page #model .shell {
    width: min(1290px, calc(100% - 48px)) !important;
}

body.home-page #model .model-overview {
    max-width: 770px !important;
    margin: 0 auto clamp(30px, 4vw, 50px) !important;
    text-align: center !important;
}

body.home-page #model .model-overview h2 {
    font-size: clamp(34px, 4.25vw, 58px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
}

body.home-page #model .model-columns {
    display: grid !important;
    grid-template-columns: minmax(390px, .86fr) minmax(500px, 1.14fr) !important;
    gap: clamp(34px, 5vw, 72px) !important;
    align-items: start !important;
}

body.home-page #model .model-info-list {
    max-width: 570px !important;
}

body.home-page #model .model-info h3 {
    max-width: 14ch !important;
    font-size: clamp(32px, 3.35vw, 48px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.055em !important;
}

body.home-page #model .model-info p,
body.home-page #model .model-info li {
    font-size: clamp(15px, 1.08vw, 17px) !important;
    line-height: 1.62 !important;
}

body.home-page #model .model-animation {
    height: auto !important;
    min-height: 0 !important;
}

body.home-page #model .model-animation-sticky {
    width: min(620px, 100%) !important;
    min-height: clamp(500px, 49vw, 620px) !important;
    border-color: rgba(122, 156, 255, .28) !important;
    background:
        radial-gradient(circle at 52% 40%, rgba(128, 143, 210, .18), transparent 38%),
        radial-gradient(circle at 86% 18%, rgba(118, 220, 245, .08), transparent 28%),
        linear-gradient(145deg, #07111f 0%, #080b1e 62%, #060716 100%) !important;
    box-shadow: none !important;
}

body.home-page #model .model-animation canvas {
    transform: scale(.88) !important;
    filter: brightness(.62) saturate(.76) contrast(1.12) !important;
}

body.home-page .tl-summary-icon {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, .84) !important;
    background: rgba(255, 255, 255, .05) !important;
}

@media (max-width: 1080px) {
    body.home-page #about .partner-grid,
    body.home-page #model .model-columns {
        grid-template-columns: 1fr !important;
    }

    body.home-page #about .partner-copy,
    body.home-page #model .model-info-list,
    body.home-page #model .model-animation-sticky {
        max-width: none !important;
        width: 100% !important;
    }

    body.home-page #model .model-animation-sticky {
        position: relative !important;
        top: auto !important;
    }
}

@media (max-width: 980px) {
    body.home-page #services .service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    body.home-page main > section:not(.hero) {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    body.home-page #trusted .brand-marquee {
        min-height: 56px !important;
    }

    body.home-page #trusted .brand-marquee-group {
        gap: 42px !important;
        padding-right: 42px !important;
    }

    body.home-page #trusted .svc-logo,
    body.home-page #trusted .svc-logo:hover {
        height: 38px !important;
        min-width: 116px !important;
    }

    body.home-page #trusted .svc-logo svg {
        height: 30px !important;
        max-width: 190px !important;
    }

    body.home-page #about .partner-grid,
    body.home-page #model .shell {
        width: min(100% - 32px, 1290px) !important;
    }

    body.home-page #about .partner-media {
        min-height: 390px !important;
    }

    body.home-page #services .service-grid {
        grid-template-columns: 1fr !important;
    }

    body.home-page #services .service-card {
        min-height: 0 !important;
    }

    body.home-page #model .model-animation-sticky {
        min-height: 420px !important;
    }

    body.home-page #model .model-animation canvas {
        transform: scale(.78) !important;
    }
}

body.home-page main {
    background: var(--home-bg);
    color: var(--home-text);
}

body.home-page .nav-shell {
    border-color: rgba(167, 183, 255, .2);
    background:
        linear-gradient(135deg, rgba(17, 26, 53, .94), rgba(7, 11, 31, .96)),
        var(--home-panel);
    box-shadow: 0 18px 55px rgba(0, 0, 0, .24);
    backdrop-filter: blur(22px) saturate(125%);
}

body.home-page :is(.site-nav a, .site-nav button, .navbar-search button, .nav-contact, .menu-toggle) {
    color: var(--home-text);
}

body.home-page :is(.tl-chevron, .navbar-search svg, .menu-toggle svg) {
    color: var(--home-text);
    stroke: currentColor;
}

body.home-page :is(.site-nav a, .site-nav button):hover,
body.home-page :is(.site-nav a, .site-nav button):focus-visible {
    color: var(--home-cyan);
    background: transparent;
}

body.home-page .nav-contact,
body.home-page .tl-nav-cta {
    border-color: rgba(245, 247, 255, .58);
    background: rgba(245, 247, 255, .025);
    color: var(--home-text);
}

body.home-page :is(.nav-contact, .tl-nav-cta):hover,
body.home-page :is(.nav-contact, .tl-nav-cta):focus-visible {
    border-color: var(--home-cyan);
    background: rgba(139, 215, 232, .1);
    color: var(--home-cyan);
}

body.home-page .dropdown-panel {
    border-color: var(--home-line);
    background:
        radial-gradient(circle at 86% 8%, rgba(214, 166, 220, .1), transparent 34%),
        rgba(7, 11, 31, .98);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .38);
}

body.home-page .dropdown-label { color: var(--home-cyan); }
body.home-page .dropdown-panel a { border-color: rgba(167, 183, 255, .11); }

body.home-page main > section:not(.hero) {
    position: relative;
    border-top: 0;
    background:
        radial-gradient(circle at 88% 8%, rgba(167, 183, 255, .075), transparent 32rem),
        radial-gradient(circle at 10% 74%, rgba(139, 215, 232, .055), transparent 28rem),
        linear-gradient(180deg, var(--home-bg) 0%, var(--home-bg-soft) 100%);
    color: var(--home-text);
}

body.home-page main > section:nth-of-type(even):not(.hero) {
    background:
        radial-gradient(circle at 12% 12%, rgba(214, 166, 220, .07), transparent 30rem),
        radial-gradient(circle at 86% 76%, rgba(139, 215, 232, .055), transparent 26rem),
        linear-gradient(180deg, var(--home-bg-soft) 0%, #080d24 52%, var(--home-bg) 100%);
}

body.home-page main > section:nth-of-type(even):not(.hero):not(.confidence-film) {
    background:
        radial-gradient(circle at 12% 12%, rgba(214, 166, 220, .07), transparent 30rem),
        radial-gradient(circle at 86% 76%, rgba(139, 215, 232, .055), transparent 26rem),
        linear-gradient(180deg, var(--home-bg-soft) 0%, #080d24 52%, var(--home-bg) 100%);
}

body.home-page .section { padding-block: 32px; }
body.home-page :is(.model-showcase, .industries-carousel, .capability-stories) { padding-block: 36px; }

body.home-page main :is(h1, h2, h3, h4) { color: var(--home-text); }
body.home-page main :is(p, li, small) { color: var(--home-muted); }

body.home-page .gradient-tagline {
    background: linear-gradient(100deg, var(--home-cyan), var(--home-periwinkle) 55%, var(--home-orchid));
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.home-page :is(.button, .service-button, .service-toggle-btn) {
    border-color: rgba(167, 183, 255, .5);
    background: rgba(167, 183, 255, .055);
    color: var(--home-text);
}

body.home-page :is(.button, .service-button, .service-toggle-btn):hover,
body.home-page :is(.button, .service-button, .service-toggle-btn):focus-visible {
    border-color: var(--home-cyan);
    background: rgba(139, 215, 232, .11);
    color: var(--home-cyan);
}

/* Motion hero */
body.home-page .hero-motion {
    background:
        radial-gradient(circle at 50% 48%, rgba(62, 93, 143, .16), transparent 32%),
        linear-gradient(145deg, #030512 0%, #070b20 52%, #09071b 100%);
}

body.home-page .hero-motion-stage::after {
    background:
        radial-gradient(circle at 50% 47%, transparent 0 34%, rgba(4, 7, 22, .06) 58%, rgba(4, 7, 22, .54) 100%),
        linear-gradient(180deg, rgba(4, 7, 22, .1), transparent 38%, rgba(4, 7, 22, .28));
}

body.home-page :is(.hero-motion-eyebrow, .hero-motion-transition > span) {
    color: var(--home-cyan);
}

body.home-page .hero-motion .hero-kicker {
    border-color: rgba(167, 183, 255, .2);
    background: rgba(11, 18, 40, .64);
}

body.home-page .hero-motion .hero-kicker b { color: var(--home-cyan); }

body.home-page .hero-motion-phrase--bangladesh b {
    background-image: none;
    color: #fff;
    -webkit-text-fill-color: currentColor;
}

body.home-page .hero-motion-transition i,
body.home-page .hero-motion-index b {
    background: linear-gradient(90deg, var(--home-cyan), var(--home-periwinkle), var(--home-orchid));
}

body.home-page .hero-motion-transition > p {
    color: var(--home-text);
    text-shadow: 0 14px 40px rgba(0, 0, 0, .32);
}

body.home-page .hero-motion-actions .button {
    border-color: rgba(245, 247, 255, .66);
    background: rgba(11, 18, 40, .38);
}

body.home-page .hero-motion-link,
body.home-page .hero-motion-link span,
body.home-page .hero-motion .hero-scroll i { color: var(--home-text); }

/* Trust strip */
body.home-page .trusted {
    min-height: 100px;
    padding: 24px 0 5px;
    border: 0;
    background: linear-gradient(180deg, #040716, #050321);
}

body.home-page .trusted-heading h2 {
    margin-bottom: 20px;
    color: var(--home-muted);
    font-size: 14px;
}

body.home-page .svc-logo {
    opacity: .68;
    filter: drop-shadow(0 8px 22px rgba(139, 215, 232, .06));
    transition: opacity .25s ease, transform .25s ease;
}

body.home-page .svc-logo:hover { opacity: 1; transform: translateY(-2px); }
body.home-page .svc-logo svg :is(text, path) { fill: var(--home-text); }

/* Partner introduction */
body.home-page .partner-grid { gap: clamp(28px, 4vw, 56px); }

body.home-page .partner-media {
    min-height: 580px;
    overflow: hidden;
    border-color: var(--home-line);
    border-radius: 18px;
    background: var(--home-panel);
    box-shadow: var(--home-shadow);
    isolation: isolate;
}

body.home-page .partner-media::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(7, 11, 31, .02) 36%, rgba(7, 11, 31, .72) 100%),
        linear-gradient(120deg, rgba(139, 215, 232, .08), transparent 42%, rgba(214, 166, 220, .08));
    content: "";
    pointer-events: none;
}

body.home-page .partner-media > img {
    height: 580px;
    filter: saturate(.8) contrast(1.06) brightness(.92) hue-rotate(3deg);
}

body.home-page .partner-media figcaption { z-index: 2; }
body.home-page .partner-media figcaption span { color: var(--home-cyan); }
body.home-page .partner-media figcaption strong { color: var(--home-text); }

body.home-page .partner-copy > p,
body.home-page .partner-list li { color: var(--home-muted); }

body.home-page .partner-list li::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--home-cyan);
    box-shadow: 0 0 14px rgba(139, 215, 232, .45);
}

body.home-page .partner-quote {
    border-color: var(--home-line);
    background:
        radial-gradient(circle at 100% 0, rgba(214, 166, 220, .1), transparent 36%),
        linear-gradient(145deg, rgba(17, 26, 53, .96), rgba(7, 11, 31, .98));
    box-shadow: 0 22px 60px rgba(0, 0, 0, .22);
}

body.home-page .partner-quote footer img {
    padding: 7px;
    border: 1px solid var(--home-line);
    border-radius: 9px;
    background: #080d20;
}

/* Services */
body.home-page .services-intro { margin-bottom: 24px; }
body.home-page .services-intro p {
    max-width: 700px;
    color: var(--home-muted);
    font-size: 14px;
    line-height: 1.45;
}

body.home-page .service-card {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    padding: 24px;
    border-color: var(--home-line);
    border-radius: 18px;
    background:
        radial-gradient(circle at 92% 5%, rgba(167, 183, 255, .09), transparent 32%),
        linear-gradient(150deg, rgba(17, 26, 53, .94), rgba(7, 11, 31, .98));
    box-shadow: 0 22px 62px rgba(0, 0, 0, .2);
}

body.home-page .service-card::before {
    position: absolute;
    top: 0;
    right: 22px;
    left: 22px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(139, 215, 232, .55), rgba(214, 166, 220, .34), transparent);
    content: "";
}

body.home-page .service-card:hover {
    border-color: var(--home-line-strong);
    box-shadow: 0 28px 76px rgba(13, 29, 67, .36);
}

body.home-page .service-icon {
    background:
        radial-gradient(circle, rgba(139, 215, 232, .12), transparent 68%),
        rgba(167, 183, 255, .025);
}

body.home-page .service-icon img {
    filter: brightness(0) saturate(100%) invert(86%) sepia(15%) saturate(780%) hue-rotate(163deg) brightness(99%) contrast(88%) drop-shadow(0 10px 24px rgba(139, 215, 232, .18));
}

body.home-page .service-card :is(p, ul, li) { color: var(--home-muted); }

body.home-page .service-card li::marker,
body.home-page .service-card li::before { color: var(--home-cyan); }

body.home-page .service-button {
    border: 1px solid rgba(167, 183, 255, .3);
    background: rgba(167, 183, 255, .07);
}

/* Market results */
body.home-page .results-section.section { padding-block: 8px 32px; }

body.home-page .results-card-box,
body.home-page .results-inner {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    overflow: hidden;
    border: 1px solid var(--home-line);
    border-radius: 20px;
    background:
        radial-gradient(circle at 88% 12%, rgba(214, 166, 220, .12), transparent 30%),
        radial-gradient(circle at 12% 100%, rgba(139, 215, 232, .1), transparent 36%),
        linear-gradient(145deg, var(--home-panel-raised), var(--home-panel));
    box-shadow: var(--home-shadow);
}

body.home-page .results-header h2,
body.home-page .results-heading h2 { color: var(--home-text); }

body.home-page .results-metric-item strong,
body.home-page :is(.result-metric strong, .result-metric b) {
    background: linear-gradient(100deg, var(--home-text), var(--home-cyan) 58%, var(--home-periwinkle));
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.home-page :is(.results-metric-item, .result-metric) {
    border-color: var(--home-line);
}

body.home-page :is(.results-metric-item p, .result-metric p, .results-footer-callout p, .results-closing) {
    color: var(--home-muted);
}

body.home-page .results-footer-callout { border-color: var(--home-line); }

/* Two-way market model */
body.home-page .model-overview p,
body.home-page .model-info p,
body.home-page .model-bullet-list li { color: var(--home-muted); }

body.home-page .model-info-list,
body.home-page .model-info { border-color: var(--home-line); }

body.home-page .model-info { min-height: 680px; }
body.home-page .model-bullet-list li::before { color: var(--home-cyan); }

body.home-page .model-animation-sticky {
    overflow: hidden;
    border-color: var(--home-line);
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 48%, rgba(139, 215, 232, .16), transparent 30%),
        radial-gradient(circle at 74% 28%, rgba(214, 166, 220, .12), transparent 24%),
        linear-gradient(145deg, #091027, #050817);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
}

body.home-page .model-animation-sticky::before {
    inset: 5%;
    border-color: rgba(167, 183, 255, .16);
    box-shadow: inset 0 0 90px rgba(139, 215, 232, .08), 0 0 64px rgba(214, 166, 220, .08);
}

body.home-page .model-animation canvas { transform: scale(1.06); }

body.home-page .model-animation-label {
    border-color: var(--home-line);
    background: rgba(7, 11, 31, .76);
    color: var(--home-muted);
    backdrop-filter: blur(14px);
}

body.home-page .model-animation-label i {
    background: linear-gradient(90deg, rgba(139, 215, 232, .25), rgba(167, 183, 255, .68));
}

body.home-page .model-animation-label strong { color: var(--home-cyan) !important; }

/* Expandable ecosystem process placed immediately before Industries. */
body.home-page .tl-accordion-wrapper {
    margin-block: 18px;
    padding-block: 0;
}

body.home-page .tl-service-process {
    border-color: rgba(167, 183, 255, .22);
    background:
        radial-gradient(circle at 90% 4%, rgba(214, 166, 220, .09), transparent 28%),
        radial-gradient(circle at 8% 100%, rgba(139, 215, 232, .07), transparent 30%),
        linear-gradient(145deg, rgba(17, 26, 53, .92), rgba(7, 11, 31, .98));
    box-shadow: 0 18px 52px rgba(0, 0, 0, .22);
}

body.home-page .tl-service-process[open] {
    border-color: var(--home-line-strong);
    box-shadow: 0 28px 82px rgba(0, 0, 0, .32);
}

body.home-page .tl-accordion-summary {
    min-height: 62px;
    background: rgba(11, 18, 40, .78);
    color: var(--home-text);
}

body.home-page .tl-accordion-summary:hover { background: rgba(167, 183, 255, .055); }

body.home-page .tl-summary-icon {
    border: 1px solid rgba(255, 255, 255, .76);
    background: transparent;
    color: #fff;
}

body.home-page .tl-summary-title {
    font-size: 14px;
    letter-spacing: -.01em;
}

body.home-page .tl-service-process[open] .tl-summary-icon {
    background: rgba(139, 215, 232, .14);
    color: var(--home-cyan);
}

body.home-page .hw-container {
    border-color: var(--home-line);
    background:
        radial-gradient(circle at 12% 12%, rgba(139, 215, 232, .06), transparent 30%),
        linear-gradient(145deg, #080d20, var(--home-bg));
    color: var(--home-muted);
    box-shadow: none;
}

body.home-page .hw-title { color: var(--home-text); }
body.home-page .hw-title em { color: var(--home-cyan); }
body.home-page .hw-subtitle { color: var(--home-muted); }

body.home-page :is(.hw-step, .hw-panel-left, .hw-progress-box, .hw-glance-col) {
    border-color: var(--home-line);
    background: rgba(17, 26, 53, .58);
}

body.home-page .hw-step:hover { border-color: rgba(139, 215, 232, .32); }

body.home-page .hw-step.active {
    border-color: var(--home-line-strong);
    background: rgba(139, 215, 232, .075);
    box-shadow: 0 0 28px rgba(139, 215, 232, .08);
}

body.home-page .hw-step-icon {
    border: 1px solid rgba(167, 183, 255, .18);
    background: rgba(167, 183, 255, .055);
    color: var(--home-periwinkle);
}

body.home-page .hw-step.active .hw-step-icon {
    border-color: rgba(139, 215, 232, .36);
    background: rgba(139, 215, 232, .14);
    color: var(--home-cyan);
}

body.home-page :is(.hw-step-num, .hw-badge, .hw-track-item.active .hw-track-label, .hw-text-tl) {
    color: var(--home-cyan);
}

body.home-page :is(.hw-step-title, .hw-panel-title, .hw-progress-title, .hw-alert-content h4, .hw-glance-title, .hw-glance-brand h4) {
    color: var(--home-text);
}

body.home-page :is(.hw-step-desc, .hw-panel-desc, .hw-alert-content p, .hw-glance-desc, .hw-fly-item) {
    color: var(--home-muted);
}

body.home-page .hw-badge {
    border: 1px solid rgba(139, 215, 232, .22);
    background: rgba(139, 215, 232, .08);
}

body.home-page .hw-checklist li { color: var(--home-muted); }
body.home-page .hw-checklist li svg { color: var(--home-cyan); }

body.home-page .hw-track-circle {
    border-color: rgba(167, 183, 255, .24);
    background: var(--home-panel);
    color: var(--home-muted);
}

body.home-page .hw-track-item.active .hw-track-circle {
    border-color: var(--home-cyan);
    background: rgba(139, 215, 232, .16);
    color: var(--home-cyan);
}

body.home-page .hw-alert {
    border-color: rgba(167, 183, 255, .24);
    background: rgba(167, 183, 255, .065);
}

body.home-page .hw-alert-icon {
    background: rgba(167, 183, 255, .16);
    color: var(--home-periwinkle);
}

body.home-page .hw-glance-wrapper,
body.home-page .hw-flywheel { border-color: var(--home-line); }

body.home-page .hw-logo-tl {
    background: linear-gradient(145deg, rgba(139, 215, 232, .72), rgba(167, 183, 255, .66));
    color: var(--home-bg);
}

body.home-page .hw-logo-kb {
    background: linear-gradient(145deg, rgba(167, 183, 255, .68), rgba(214, 166, 220, .64));
    color: var(--home-bg);
}

body.home-page :is(.hw-badge-tl, .hw-badge-kb) {
    border-color: rgba(167, 183, 255, .18);
    background: rgba(167, 183, 255, .055);
    color: var(--home-muted);
}

body.home-page :is(.hw-badge-tl, .hw-badge-kb, .hw-fly-item) svg {
    color: var(--home-cyan);
    stroke: currentColor;
}

body.home-page .hw-text-kb { color: var(--home-periwinkle); }

/* Industry and category cards */
body.home-page :is(.industry-slide, .story-card) {
    overflow: hidden;
    border: 1px solid var(--home-line);
    border-radius: 18px;
    background: linear-gradient(155deg, rgba(17, 26, 53, .84), rgba(7, 11, 31, .98));
    box-shadow: 0 20px 56px rgba(0, 0, 0, .18);
}

body.home-page .industry-slide { padding: 12px 12px 18px; }
body.home-page .industry-content { padding: 18px 6px 0; }

body.home-page :is(.industry-image, .story-media) {
    position: relative;
    overflow: hidden;
    border-radius: 13px;
    background: var(--home-panel);
}

body.home-page :is(.industry-image, .story-media)::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, transparent 45%, rgba(4, 7, 22, .5) 100%),
        linear-gradient(125deg, rgba(139, 215, 232, .08), transparent 46%, rgba(214, 166, 220, .08));
    content: "";
    pointer-events: none;
}

body.home-page :is(.industry-image img, .story-media img) {
    filter: saturate(.78) contrast(1.06) brightness(.9) hue-rotate(3deg);
}

body.home-page :is(.industry-content p, .story-body p, .story-header p) { color: var(--home-muted); }

body.home-page :is(.industry-link, .story-body > a) { color: var(--home-periwinkle); }
body.home-page :is(.industry-link, .story-body > a):hover { color: var(--home-cyan); }

body.home-page .story-media > span {
    z-index: 2;
    border-color: rgba(245, 247, 255, .35);
    background: rgba(7, 11, 31, .7);
    color: var(--home-text);
}

body.home-page .story-body small { color: var(--home-cyan); }

body.home-page :is(.industry-carousel-controls, .story-controls) button {
    border-color: rgba(167, 183, 255, .3);
    background: rgba(167, 183, 255, .045);
    color: var(--home-text);
}

body.home-page :is(.industry-carousel-controls, .story-controls) button:hover:not(:disabled) {
    border-color: var(--home-cyan);
    background: rgba(139, 215, 232, .12);
    color: var(--home-cyan);
}

/* Full-width confidence film */
body.home-page .confidence-film.section,
body.home-page .confidence-film-frame.shell {
    min-height: clamp(500px, 62svh, 620px);
}

body.home-page .confidence-film-frame > video {
    filter: saturate(.84) contrast(1.06) brightness(.9) hue-rotate(4deg);
}

body.home-page .confidence-film-overlay {
    background:
        radial-gradient(circle at 76% 32%, rgba(139, 215, 232, .14), transparent 34%),
        radial-gradient(circle at 34% 54%, rgba(214, 166, 220, .12), transparent 36%),
        linear-gradient(180deg, rgba(4, 7, 22, .1), rgba(4, 7, 22, .32) 72%, var(--home-bg) 100%);
}

body.home-page .confidence-film-content h2 {
    max-width: 720px;
    color: var(--home-text);
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.04;
    text-shadow: 0 18px 54px rgba(0, 0, 0, .35);
}

body.home-page .confidence-film-content h2 span {
    background: linear-gradient(96deg, var(--home-cyan), var(--home-periwinkle) 56%, var(--home-orchid));
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.home-page .film-control { display: none !important; }

/* Advisory statements */
body.home-page .market-voices {
    padding-block: clamp(32px, 4vw, 46px);
    background:
        radial-gradient(circle at 16% 30%, rgba(139, 215, 232, .08), transparent 30rem),
        radial-gradient(circle at 84% 70%, rgba(214, 166, 220, .09), transparent 28rem),
        linear-gradient(145deg, var(--home-bg-soft), var(--home-bg));
}

body.home-page .voices-card {
    min-height: 380px;
    padding: 34px 28px 26px;
    border-color: var(--home-line);
    border-radius: 24px;
    background: linear-gradient(150deg, rgba(17, 26, 53, .86), rgba(7, 11, 31, .94));
    box-shadow: var(--home-shadow);
}

body.home-page .voice-logo {
    width: auto;
    height: 48px;
    margin-bottom: 20px;
    filter: drop-shadow(0 8px 22px rgba(139, 215, 232, .16));
    opacity: 1;
}

body.home-page .voice-card { min-height: 250px; }
body.home-page .voice-quote { color: var(--home-text); font-size: clamp(18px, 2vw, 24px); }
body.home-page .voice-role { color: var(--home-muted); }
body.home-page .voice-author { color: var(--home-cyan); }
body.home-page .voice-card footer { margin-top: 20px; }
body.home-page .voices-dots-and-arrows { margin-top: 18px; }

body.home-page .voices-dots-and-arrows > button { color: var(--home-text); }
body.home-page .voices-dots button { background: rgba(167, 183, 255, .32); }
body.home-page .voices-dots button.is-active { background: var(--home-cyan); }

/* Innovation marquee */
body.home-page .innovation-showcase {
    min-height: 0;
    padding-block: clamp(26px, 3.6vw, 38px);
    background:
        radial-gradient(circle at 78% 18%, rgba(167, 183, 255, .08), transparent 24rem),
        radial-gradient(circle at 12% 86%, rgba(139, 215, 232, .07), transparent 22rem),
        linear-gradient(180deg, var(--home-bg), var(--home-bg-soft));
}

body.home-page .innovation-container-card {
    padding: clamp(16px, 2.4vw, 24px) 0;
    border-color: transparent;
    border-radius: 0;
    background:
        linear-gradient(90deg, transparent, rgba(17, 26, 53, .6) 22%, rgba(17, 26, 53, .55) 78%, transparent);
    box-shadow: none;
}

body.home-page .innovation-heading {
    margin-bottom: clamp(12px, 2vw, 18px);
}

body.home-page .innovation-heading h2 {
    font-size: clamp(24px, 2.4vw, 34px);
}

body.home-page .innovation-heading p { display: none; }

body.home-page .innovation-marquee {
    margin-top: 0;
    margin-bottom: clamp(12px, 1.8vw, 18px);
    padding-block: clamp(6px, 1.2vw, 10px);
}

body.home-page .innovation-marquee-group > span {
    color: var(--home-text);
    font-size: clamp(18px, 2.2vw, 29px);
}

body.home-page .innovation-marquee-group {
    gap: clamp(20px, 3vw, 38px);
    padding-right: clamp(20px, 3vw, 38px);
}

body.home-page .innovation-diamond { color: var(--home-cyan); }
body.home-page .innovation-diamond svg { stroke: currentColor !important; }

body.home-page .innovation-link a { color: var(--home-periwinkle); }
body.home-page .innovation-link a:hover { color: var(--home-cyan); }

/* Compact category stories */
body.home-page .capability-stories { padding-block: clamp(34px, 4vw, 44px); }

body.home-page .story-header {
    gap: 24px;
    margin-bottom: 26px;
}

body.home-page .story-header h2 {
    max-width: 720px;
    margin-top: 10px;
    font-size: clamp(30px, 3vw, 40px);
    line-height: 1.04;
}

body.home-page .story-header p {
    max-width: 620px;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.45;
}

body.home-page .story-body {
    min-height: 270px;
    padding: 22px;
}

body.home-page .story-body h3 { font-size: clamp(23px, 2vw, 28px); }
body.home-page .story-body p { margin: 14px 0 20px; line-height: 1.55; }
body.home-page .story-controls { margin-top: 22px; }

/* Honest market view */
body.home-page .honest-view-section {
    padding-block: 40px;
    background:
        radial-gradient(circle at 84% 18%, rgba(167, 183, 255, .12), transparent 30rem),
        radial-gradient(circle at 12% 86%, rgba(139, 215, 232, .07), transparent 24rem),
        linear-gradient(180deg, var(--home-bg), var(--home-bg-soft));
}

body.home-page .honest-view-grid {
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
    gap: clamp(30px, 4vw, 52px);
}

body.home-page .honest-view-left {
    position: relative;
    padding-left: 22px;
}

body.home-page .honest-view-left::before {
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 0;
    width: 1px;
    background: linear-gradient(180deg, var(--home-cyan), rgba(167, 183, 255, .45), transparent);
    content: "";
}

body.home-page .honest-tag {
    border-color: rgba(139, 215, 232, .28);
    background: rgba(139, 215, 232, .08);
    color: var(--home-cyan);
}

body.home-page .honest-title {
    max-width: 460px;
    font-size: clamp(34px, 3.6vw, 48px);
    line-height: 1.02;
}

body.home-page .honest-title span {
    display: block;
    background: linear-gradient(96deg, var(--home-cyan), var(--home-periwinkle) 55%, var(--home-orchid));
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.home-page .honest-card {
    position: relative;
    overflow: hidden;
    padding: clamp(26px, 3vw, 38px);
    border-color: var(--home-line);
    border-radius: 20px;
    background:
        radial-gradient(circle at 100% 0, rgba(214, 166, 220, .1), transparent 35%),
        linear-gradient(145deg, rgba(17, 26, 53, .88), rgba(7, 11, 31, .96));
    box-shadow: 0 24px 66px rgba(0, 0, 0, .26);
}

body.home-page .honest-card::before {
    position: absolute;
    top: 0;
    right: 28px;
    left: 28px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(139, 215, 232, .58), rgba(214, 166, 220, .35), transparent);
    content: "";
}

body.home-page .honest-text { color: var(--home-muted); font-size: 15px; line-height: 1.58; }
body.home-page .honest-highlight { border-color: var(--home-line); color: var(--home-text); font-size: 15px; line-height: 1.55; }

/* Interactive ecosystem city */
body.home-page #main-content .city-experience {
    padding: 0 !important;
    --city-bg: var(--home-bg);
    --city-panel: rgba(11, 18, 40, .96);
    --city-panel-soft: rgba(17, 26, 53, .8);
    --city-line: var(--home-line);
    --city-accent: var(--home-periwinkle);
    --city-accent-strong: var(--home-cyan);
    padding-top: 40px;
    background:
        radial-gradient(circle at 18% 16%, rgba(139, 215, 232, .075), transparent 30rem),
        radial-gradient(circle at 84% 42%, rgba(214, 166, 220, .09), transparent 34rem),
        var(--home-bg);
}

body.home-page .city-experience__heading { padding-bottom: 22px; }
body.home-page .city-experience__heading span { color: var(--home-cyan); }
body.home-page .city-experience__heading h2 {
    max-width: 760px;
    font-size: clamp(30px, 3.4vw, 44px);
    line-height: 1.04;
}
body.home-page .city-experience__sublead { max-width: 680px; margin-top: 10px; color: var(--home-muted); font-size: 14px; }

body.home-page .city-experience__canvas { background: #080d20; }

body.home-page .city-experience__base {
    opacity: .96;
    filter: brightness(.7) saturate(.9) hue-rotate(8deg) contrast(1.06);
}

body.home-page .city-experience__tone {
    background:
        radial-gradient(circle at 54% 42%, rgba(139, 215, 232, .1), transparent 42%),
        radial-gradient(circle at 82% 30%, rgba(214, 166, 220, .07), transparent 30%),
        linear-gradient(145deg, rgba(4, 7, 22, .02), rgba(11, 18, 40, .1) 55%, rgba(4, 7, 22, .22));
}

body.home-page :is(.city-building > img, .city-decor) {
    filter: saturate(.86) hue-rotate(5deg) brightness(.84) contrast(1.05);
}

body.home-page :is(.city-building:hover > img, .city-building:focus-within > img) {
    filter: saturate(.9) hue-rotate(2deg) brightness(.86) contrast(1.08) drop-shadow(0 18px 28px rgba(0, 0, 0, .36));
}

body.home-page .city-pin__label {
    border-color: rgba(139, 215, 232, .62);
    background: linear-gradient(180deg, rgba(17, 26, 53, .96), rgba(7, 11, 31, .97));
    box-shadow: 0 8px 24px rgba(0, 0, 0, .3), 0 0 18px rgba(139, 215, 232, .1);
}

body.home-page .city-pin__radar { border-color: rgba(139, 215, 232, .38); }

body.home-page .city-pin:hover .city-pin__label,
body.home-page .city-pin:focus-visible .city-pin__label {
    background: rgba(139, 215, 232, .14);
    box-shadow: 0 0 0 4px rgba(139, 215, 232, .09), 0 12px 30px rgba(0, 0, 0, .4), 0 0 24px rgba(139, 215, 232, .22);
    color: var(--home-cyan);
}

body.home-page .city-dialog { border-color: var(--home-line-strong); }
body.home-page .city-dialog::backdrop { background: rgba(4, 7, 22, .84); }

/* Static closing CTA and footer */
body.home-page .final-cta {
    min-height: 420px;
    border-color: var(--home-line);
    background:
        radial-gradient(circle at 50% 30%, rgba(167, 183, 255, .1), transparent 34%),
        linear-gradient(180deg, var(--home-bg-soft), var(--home-bg));
}

body.home-page .final-cta :is(.cta-canvas, .cta-vignette) { display: none; }

body.home-page .site-footer {
    border-color: var(--home-line);
    background:
        radial-gradient(circle at 84% 16%, rgba(214, 166, 220, .075), transparent 32rem),
        linear-gradient(180deg, #05091a, #030510);
}

body.home-page .site-footer :is(p, li, small) { color: var(--home-muted); }
body.home-page .site-footer a:hover { color: var(--home-cyan); }
body.home-page svg [stroke="#4c9f7f"] { stroke: var(--home-cyan); }

@media (max-width: 820px) {
    body.home-page .section,
    body.home-page :is(.model-showcase, .industries-carousel, .capability-stories) {
        padding-block: 30px;
    }

    body.home-page main > section:not(.hero) {
        background:
            radial-gradient(circle at 88% 5%, rgba(167, 183, 255, .07), transparent 24rem),
            linear-gradient(180deg, var(--home-bg), var(--home-bg-soft));
    }

    body.home-page .partner-media,
    body.home-page .partner-media > img {
        min-height: 440px;
        height: 440px;
    }

    body.home-page .service-card { min-height: 0; }
    body.home-page .model-info { min-height: 0; }

    body.home-page .confidence-film.section,
    body.home-page .confidence-film-frame.shell {
        min-height: 500px;
    }

    body.home-page .confidence-film-content h2 { font-size: clamp(27px, 7.6vw, 36px); }

    body.home-page .market-voices { padding-block: 32px; }
    body.home-page .innovation-showcase { padding-block: 28px; }
    body.home-page .capability-stories { padding-block: 34px; }
    body.home-page .innovation-marquee-group > span { font-size: clamp(19px, 6vw, 27px); }
    body.home-page #main-content .city-experience { padding-top: 34px; }
    body.home-page .city-experience__heading h2 { font-size: clamp(28px, 7.5vw, 34px); }
    body.home-page .story-body { min-height: 0; }
    body.home-page .honest-view-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    body.home-page .honest-view-left { padding-left: 18px; }
}

@media (max-width: 560px) {
    body.home-page .trusted { min-height: 94px; padding: 22px 0 4px; }
    body.home-page .partner-media,
    body.home-page .partner-media > img { min-height: 390px; height: 390px; }
    body.home-page .results-card-box,
    body.home-page .results-inner { border-radius: 16px; }
    body.home-page .confidence-film-content { width: calc(100% - 34px); }
    body.home-page .honest-view-section { padding-block: 32px; }
}

@media (prefers-reduced-motion: reduce) {
    body.home-page :is(.svc-logo, .service-card, .industry-slide, .story-card, .city-building > img) {
        transition: none;
    }
}

/* Dynamic market news */
body.home-page .home-news {
    padding-block: 50px;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 12%, rgba(214, 166, 220, .075), transparent 30rem),
        radial-gradient(circle at 15% 95%, rgba(139, 215, 232, .06), transparent 28rem),
        linear-gradient(145deg, #0a1225, #080a1d 62%);
}

body.home-page .home-news__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
    align-items: end;
    gap: 30px;
    margin-bottom: 28px;
}

body.home-page .home-news__eyebrow {
    color: var(--home-cyan);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

body.home-page .home-news__header h2 {
    margin: 8px 0 0;
    color: var(--home-text);
    font-size: clamp(38px, 4.2vw, 58px);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .98;
}

body.home-page .home-news__intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
}

body.home-page .home-news__intro p {
    max-width: 460px;
    margin: 0;
    color: var(--home-muted);
    font-size: 13px;
    line-height: 1.6;
}

body.home-page .home-news__intro > a {
    display: inline-flex;
    min-height: 42px;
    flex: 0 0 auto;
    align-items: center;
    gap: 9px;
    padding: 0 18px;
    border: 1px solid rgba(245, 247, 255, .5);
    border-radius: 999px;
    color: var(--home-text);
    font-size: 12px;
    font-weight: 600;
    transition: border-color .25s ease, color .25s ease, background .25s ease;
}

body.home-page .home-news__intro > a:hover {
    border-color: var(--home-cyan);
    background: rgba(139, 215, 232, .08);
    color: var(--home-cyan);
}

body.home-page .home-news__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

body.home-page .home-news-card { min-width: 0; }

body.home-page .home-news-card__media {
    position: relative;
    display: block;
    aspect-ratio: 1.52 / 1;
    overflow: hidden;
    border-radius: 16px;
    background: linear-gradient(145deg, #101c38, #080a1d);
    box-shadow: 0 22px 60px rgba(0, 0, 0, .23);
}

body.home-page .home-news-card__media::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(5, 8, 24, .08), rgba(5, 8, 24, .46)),
        linear-gradient(110deg, rgba(139, 215, 232, .08), transparent 45%, rgba(214, 166, 220, .08));
    content: '';
}

body.home-page .home-news-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.88) brightness(.95) contrast(1.04);
    transition: transform .6s cubic-bezier(.22, .7, .23, 1), filter .35s ease;
}

body.home-page .home-news-card:hover .home-news-card__media img {
    transform: scale(1.045);
    filter: saturate(1) brightness(1.03) contrast(1.04);
}

body.home-page .home-news-card__mark,
body.home-page .home-news-card__media > i {
    position: absolute;
    z-index: 2;
    top: 16px;
    display: grid;
    height: 31px;
    place-items: center;
    border: 1px solid rgba(245, 247, 255, .25);
    border-radius: 999px;
    background: rgba(5, 8, 24, .58);
    color: var(--home-text);
    font-style: normal;
    backdrop-filter: blur(10px);
}

body.home-page .home-news-card__mark { left: 16px; width: 44px; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
body.home-page .home-news-card__media > i { right: 16px; width: 31px; font-size: 13px; }
body.home-page .home-news-card__body { padding: 17px 4px 2px; }
body.home-page .home-news-card time { color: var(--home-cyan); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.home-page .home-news-card h3 { margin: 10px 0 0; color: var(--home-text); font-size: clamp(19px, 1.7vw, 25px); font-weight: 500; letter-spacing: -.035em; line-height: 1.12; }
body.home-page .home-news-card h3 a { color: inherit; }
body.home-page .home-news-card h3 a:hover { color: var(--home-cyan); }
body.home-page .home-news-card__body > p { margin: 13px 0 0; color: var(--home-muted); font-size: 11px; }

@media (max-width: 980px) {
    body.home-page .home-news__header { grid-template-columns: 1fr; gap: 14px; }
    body.home-page .home-news__intro { align-items: center; }
    body.home-page .home-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.home-page .home-news-card:last-child { grid-column: 1 / -1; }
    body.home-page .home-news-card:last-child .home-news-card__media { aspect-ratio: 2.25 / 1; }
}

/* Final compact layout and shared editorial refinements. */
body.home-page main > section:not(.hero) { border-bottom: 0 !important; }
body.home-page :is(.industries-header__actions, .story-header__actions) { align-self: flex-end; }
body.home-page :is(.industry-carousel-controls, .story-controls) { margin-top: 0; }

body.home-page .model-columns {
    grid-template-columns: minmax(0, .76fr) minmax(520px, 1.24fr);
    gap: clamp(34px, 5vw, 74px);
}
body.home-page .model-info { min-height: 610px; padding-block: 54px; }
body.home-page .model-info h3 {
    max-width: 560px;
    font-size: clamp(35px, 3.6vw, 52px);
    line-height: .98;
}
body.home-page .model-animation { height: 1300px; }
body.home-page .model-animation-sticky { top: 105px; }
body.home-page .model-animation canvas { transform: scale(1.2); }

body.home-page .voices-card {
    width: 100%;
    max-width: none;
    min-height: 350px;
    padding-block: 30px 24px;
}
body.home-page .voice-card { min-height: 230px; }

body.home-page .home-news .editorial-card__media { min-height: 220px; }
body.home-page .home-news .editorial-card__cover {
    background:
        radial-gradient(circle at 8% 100%, rgba(139, 215, 232, .12), transparent 52%), linear-gradient(145deg, #5f37aa, #0b1228)
}
body.home-page .home-news .editorial-card__meta h3 { min-height: 2.28em; }
body.home-page .home-news .editorial-card__author p { color: var(--home-muted); }

body.home-page .home-news .editorial-card__meta h3,
body.home-page .home-news .editorial-card__meta h3 a {
    display: block !important;
    overflow: visible !important;
    white-space: normal !important;
    word-spacing: normal !important;
    letter-spacing: -.018em !important;
    line-height: 1.28 !important;
    -webkit-line-clamp: unset !important;
}

body.home-page .home-news .editorial-card__meta h3 {
    min-height: 0 !important;
    font-size: clamp(14px, 1.08vw, 17px) !important;
    font-weight: 500 !important;
}

body.home-page .home-news .editorial-card__media figure img {
    filter: saturate(1.1) contrast(1.02) brightness(1.05) !important;
}

body.home-page :is(.service-card h3, .industry-content h3, .story-body h3, .model-info h3, .home-news-card h3) {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (max-width: 1080px) {
    body.home-page .model-columns { grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr); }
}

@media (max-width: 900px) {
    body.home-page .model-columns { display: flex; flex-direction: column-reverse; }
    body.home-page .model-animation { width: 100%; height: auto; }
    body.home-page .model-animation-sticky { position: relative; top: auto; width: min(680px, 100%); margin-inline: auto; }
    body.home-page .model-info { min-height: 0; }
}

@media (max-width: 760px) {
    body.home-page :is(.industries-header__actions, .story-header__actions) { align-self: stretch; }
    body.home-page .model-animation canvas { transform: scale(1.14); }
    body.home-page .voices-card { padding-inline: 18px; border-radius: 18px; }
}

@media (max-width: 640px) {
    body.home-page .home-news { padding-block: 32px; }
    body.home-page .home-news__intro { align-items: flex-start; flex-direction: column; }
    body.home-page .home-news__grid { grid-template-columns: 1fr; gap: 22px; }
    body.home-page .home-news-card:last-child { grid-column: auto; }
    body.home-page .home-news-card:last-child .home-news-card__media,
    body.home-page .home-news-card__media { aspect-ratio: 1.42 / 1; }
    body.home-page .home-news-card h3 { font-size: 21px; }
}

/* Premium route model: brighter cool-spectrum depth without the previous green cast. */
body.home-page .model-animation-sticky {
    border-color: rgba(139, 215, 232, .22);
    background:
        radial-gradient(circle at 50% 44%, rgba(139, 215, 232, .2), transparent 26%),
        radial-gradient(circle at 82% 18%, rgba(214, 166, 220, .12), transparent 30%),
        linear-gradient(145deg, #091729, #0a0d25 58%, #11142e);
    box-shadow: 0 34px 90px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .035);
}

body.home-page .model-animation-sticky::after {
    background:
        radial-gradient(circle at 76% 20%, rgba(214, 166, 220, .11), transparent 28%),
        linear-gradient(180deg, transparent 58%, rgba(4, 7, 22, .56));
}

body.home-page .innovation-showcase {
    border: 0;
    background:
        radial-gradient(circle at 78% 18%, rgba(167, 183, 255, .075), transparent 24rem),
        radial-gradient(circle at 12% 86%, rgba(139, 215, 232, .06), transparent 22rem),
        linear-gradient(180deg, var(--home-bg-soft), var(--home-bg));
}

.mobile-carousel-view-all,
body.home-page .home-news__view-all--mobile { display: none; }

@media (max-width: 900px) {
    body.home-page :is(.industry-carousel-viewport, .story-viewport, .home-news__grid) {
        overflow-x: auto;
        overflow-y: hidden;
        margin-right: -24px;
        padding-right: 24px;
        scroll-behavior: smooth;
        scroll-padding-inline: 0 24px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
        touch-action: pan-x pinch-zoom;
    }

    body.home-page :is(.industry-carousel-viewport, .story-viewport, .home-news__grid)::-webkit-scrollbar { display: none; }
    body.home-page .industry-carousel-track,
    body.home-page .story-track,
    body.home-page .home-news__grid { gap: 16px; }

    body.home-page .industry-slide {
        width: clamp(286px, 76vw, 380px);
        flex: 0 0 clamp(286px, 76vw, 380px);
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    body.home-page .story-card {
        width: clamp(290px, 79vw, 390px);
        flex: 0 0 clamp(290px, 79vw, 390px);
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    body.home-page .home-news__grid {
        display: flex;
        width: auto;
        grid-template-columns: none;
    }

    body.home-page .home-news-card,
    body.home-page .home-news-card:last-child {
        width: clamp(292px, 82vw, 410px);
        min-width: 0;
        flex: 0 0 clamp(292px, 82vw, 410px);
        grid-column: auto;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    body.home-page .home-news-card:last-child .editorial-card__media,
    body.home-page .home-news-card .editorial-card__media { aspect-ratio: 1.42 / 1; }

    body.home-page :is(.industries-header__actions, .story-header__actions) > .button,
    body.home-page .home-news__view-all--desktop { display: none; }

    .mobile-carousel-view-all,
    body.home-page .home-news__view-all--mobile {
        display: flex;
        min-height: 48px;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-top: 24px;
        border: 1px solid rgba(167, 183, 255, .38);
        border-radius: 999px;
        color: var(--home-text);
        font-size: 13px;
        font-weight: 600;
    }

    .mobile-carousel-view-all:hover,
    body.home-page .home-news__view-all--mobile:hover {
        border-color: var(--home-cyan);
        background: rgba(139, 215, 232, .08);
        color: var(--home-cyan);
    }
}

@media (max-width: 560px) {
    body.home-page .industries-header,
    body.home-page .story-header { margin-bottom: 24px; }
    body.home-page .industry-image { height: 220px; }
    body.home-page .story-media { height: 230px; }
    body.home-page .industry-content { padding-top: 18px; }
    body.home-page .story-body { padding: 20px; }
}

/* Final density pass: one statement, shorter rhythm, and compact mobile type. */
body.home-page .voices-viewport {
    width: 100%;
    overflow: hidden;
}

body.home-page .voices-track { width: 100%; }
body.home-page .voice-card {
    width: 100%;
    flex: 0 0 100%;
    scroll-snap-align: start;
}

body.home-page :is(
    .intro-section,
    .services,
    .results-section,
    .model-showcase,
    .industries-carousel,
    .work,
    .insights,
    .market-voices,
    .innovation-showcase,
    .home-news
) {
  padding-block: clamp(22px, 2.8vw, 22px) !important;
}

body.home-page .trusted {
    min-height: 0;
    padding-block: 16px !important;
}

body.home-page #work {
    padding-block: clamp(22px, 2.8vw, 36px) !important;
}

body.home-page #connected-ecosystem {
  padding-top: clamp(4px, 2.8vw, 6px) !important;
}

body.home-page .home-news__header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    margin-bottom: 24px;
}

body.home-page .home-news__intro { justify-content: flex-end; }

@media (max-width: 900px) {
    body.home-page .home-news__view-all--desktop { display: none !important; }
    body.home-page .industries-header,
    body.home-page .story-header {
        width: 100%;
        align-items: flex-start;
        text-align: left;
    }
}

@media (max-width: 560px) {
    body.home-page :is(
        .intro-section,
        .services,
        .results-section,
        .model-showcase,
        .industries-carousel,
        .work,
        .insights,
        .market-voices,
        .innovation-showcase,
        .home-news
    ) {
        padding-block: 22px !important;
    }

    body.home-page #work { padding-block: 22px !important; }
    body.home-page #connected-ecosystem { padding-top: 22px !important; }

    body.home-page .model-overview { margin-bottom: 22px; text-align: center; }
    body.home-page #model-title {
        font-size: clamp(20px, 5.8vw, 24px);
        line-height: 1;
        white-space: nowrap;
    }
    body.home-page .model-overview p {
        margin-top: 10px;
        font-size: 12px;
        line-height: 1.3;
        white-space: nowrap;
    }
    body.home-page .model-info { padding-block: 25px; }
    body.home-page .model-info h3 {
        font-size: clamp(18px, 5.2vw, 22px);
        line-height: 1.08;
        white-space: nowrap;
    }
    body.home-page #innovation-title {
        font-size: clamp(18px, 5.2vw, 22px);
        line-height: 1.08;
        white-space: nowrap;
    }
    body.home-page #value-title {
        font-size: clamp(16px, 4.75vw, 20px);
        line-height: 1.08;
        white-space: nowrap;
    }
    body.home-page #insights-title {
        max-width: none;
        font-size: clamp(18px, 5.2vw, 22px);
        line-height: 1.08;
        white-space: nowrap;
    }
    body.home-page #insights-title span { display: inline; }
    body.home-page .industries-header { margin-bottom: 20px; }
    body.home-page .industries-header > div:first-child { width: 100%; }
    body.home-page .industries-header p { font-size: 13px; line-height: 1.35; }
    body.home-page .home-news__header { grid-template-columns: 1fr; margin-bottom: 20px; }
    body.home-page .home-news__intro { display: none; }
    body.home-page .voices-card { min-height: 0; padding-block: 24px 18px; }
    body.home-page .voice-card { min-height: 250px; }
    body.home-page .voice-quote { font-size: 18px; line-height: 1.28; }
}

@media (max-width: 370px) {
    body.home-page #model-title { font-size: 18px; }
    body.home-page .model-overview p { font-size: 10px; }
    body.home-page .model-info h3,
    body.home-page #innovation-title,
    body.home-page #insights-title { font-size: 17px; }
    body.home-page #value-title { font-size: 15px; }
}

/* One continuous premium surface keeps adjacent homepage sections cohesive. */
body.home-page {
    --home-section-bg: #050321;
}

body.home-page main {
    background: var(--home-section-bg);
}

body.home-page main > section:not(.hero):not(.confidence-film),
body.home-page .innovation-showcase {
    background: var(--home-section-bg) !important;
    background-image: none !important;
}

body.home-page .model-animation-sticky {
    border-color: rgba(167, 183, 255, .17);
    background:
        radial-gradient(circle at 50% 45%, rgba(116, 198, 220, .085), transparent 28%),
        radial-gradient(circle at 78% 18%, rgba(197, 164, 220, .045), transparent 27%),
        linear-gradient(145deg, #030512 0%, #070a1b 58%, #040511 100%);
    box-shadow: 0 38px 90px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .025);
}

body.home-page .model-animation-sticky::before {
    inset: 4%;
    border-color: rgba(139, 215, 232, .1);
    box-shadow: inset 0 0 110px rgba(139, 215, 232, .055), 0 0 80px rgba(167, 183, 255, .045);
}

body.home-page .model-animation-sticky::after {
    background:
        radial-gradient(circle at 76% 20%, rgba(214, 166, 220, .065), transparent 30%),
        linear-gradient(180deg, transparent 54%, rgba(3, 5, 17, .64));
}

@media (min-width: 901px) {
    body.home-page .model-columns {
        grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
        gap: clamp(26px, 3vw, 42px);
    }

    body.home-page .model-animation-sticky {
        top: 96px;
        width: 100%;
        max-width: 620px;
        margin-left: auto;
    }

    body.home-page .model-animation canvas {
        transform: scale(1.12);
    }
}

/* Compact carousel headings keep navigation beside the title on touch layouts. */
@media (max-width: 900px) {
    body.home-page .industries-header,
    body.home-page .story-header {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end !important;
        gap: 12px 14px;
    }

    body.home-page .industries-header > div:first-child,
    body.home-page .story-header > div:first-child {
        width: auto;
        min-width: 0;
    }

    body.home-page .industries-header__actions,
    body.home-page .story-header__actions {
        width: auto !important;
        align-items: center !important;
        align-self: end;
        justify-self: end;
        justify-content: flex-end !important;
        flex-direction: row !important;
        gap: 8px;
    }

    body.home-page .industries-header__actions .industry-carousel-controls,
    body.home-page .story-header__actions .story-controls {
        display: flex;
        gap: 8px;
    }
}

@media (max-width: 430px) {
    body.home-page .industries-header,
    body.home-page .story-header {
        gap: 10px;
    }

    body.home-page .industries-header__actions .industry-carousel-controls button,
    body.home-page .story-header__actions .story-controls button {
        width: 42px;
        height: 42px;
    }
}

/* Final homepage calibration: compact TMX-like logo strip, visible service cards,
   and a single dark surface so each section feels connected. */
body.home-page #trusted.trusted {
    min-height: auto !important;
    padding: 16px 0 14px !important;
    border: 0 !important;
    background: var(--home-section-bg) !important;
}

body.home-page #trusted .trusted-heading h2 {
    margin: 0 0 14px !important;
    color: rgba(232, 238, 255, .68) !important;
    font-size: clamp(13px, 1.05vw, 15px) !important;
    font-weight: 500 !important;
    letter-spacing: -.01em !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

body.home-page #trusted .brand-marquee {
    min-height: 34px;
    border-radius: 0;
}

body.home-page #trusted .brand-marquee::before,
body.home-page #trusted .brand-marquee::after {
    width: min(100px, 10vw);
}

body.home-page #trusted .brand-marquee-track {
    animation-duration: 54s !important;
}

body.home-page #trusted .brand-marquee-group {
    gap: clamp(46px, 6vw, 86px) !important;
    padding-right: clamp(46px, 6vw, 86px) !important;
}

body.home-page #trusted .svc-logo {
    min-width: auto !important;
    width: auto !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    opacity: .66;
    filter: grayscale(1) brightness(1.22);
}

body.home-page #trusted .svc-logo:hover {
    opacity: .92;
    transform: translateY(-1px);
}

body.home-page #trusted .svc-logo svg {
    width: auto !important;
    max-width: 230px !important;
    height: clamp(21px, 1.9vw, 33px) !important;
    display: block;
}

body.home-page #trusted .svc-logo[aria-label*="180"] svg,
body.home-page #trusted .svc-logo[aria-label*="Halal"] svg {
    max-width: 112px !important;
    height: clamp(24px, 2.2vw, 36px) !important;
}

body.home-page #services {
    padding-top: clamp(32px, 4.4vw, 54px) !important;
    padding-bottom: clamp(32px, 4.4vw, 54px) !important;
    overflow: visible;
}

body.home-page #services .services-intro {
    max-width: 720px;
    margin-bottom: 24px !important;
}

body.home-page #services .service-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 22px);
    margin-top: 0;
}

body.home-page #services .service-card {
    display: flex !important;
    visibility: visible !important;
    min-height: 420px !important;
    padding: clamp(22px, 2.4vw, 28px) !important;
    opacity: 1;
    transform: none;
}

body.home-page #services .service-card h3 {
    display: block !important;
    overflow: visible !important;
    margin: 20px 0 14px !important;
    font-size: clamp(24px, 2vw, 30px) !important;
    line-height: 1.02 !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
}

body.home-page #services .service-card-body,
body.home-page #services .service-card li {
    font-size: 14px !important;
    line-height: 1.55 !important;
}

body.home-page #services .service-toggle-wrap {
    margin-top: 24px !important;
}

@media (min-width: 981px) {
    body.home-page .site-header .nav-item.has-dropdown > .dropdown-panel {
        top: calc(100% + 8px) !important;
        left: 50% !important;
        transform: translate(-50%, 10px) !important;
    }

    body.home-page .site-header .nav-item.has-dropdown:hover > .dropdown-panel,
    body.home-page .site-header .nav-item.has-dropdown.open > .dropdown-panel {
        transform: translate(-50%, 0) !important;
    }
}

@media (max-width: 980px) {
    body.home-page #services .service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    body.home-page #trusted.trusted {
        padding: 14px 0 12px !important;
    }

    body.home-page #trusted .trusted-heading h2 {
        margin-bottom: 12px !important;
        font-size: 13px !important;
    }

    body.home-page #trusted .brand-marquee-group {
        gap: 42px !important;
        padding-right: 42px !important;
    }

    body.home-page #trusted .svc-logo {
        height: 30px !important;
    }

    body.home-page #trusted .svc-logo svg {
        max-width: 108px !important;
        height: 24px !important;
    }

    body.home-page #services .service-grid {
        grid-template-columns: 1fr;
    }

    body.home-page #services .service-card {
        min-height: 0 !important;
        padding: 22px !important;
    }
}

/* Final visual pass requested after browser QA:
   keep the homepage on one premium dark surface, tighten the dropdown, and
   make marquee/service/model/about sections feel closer to the TMX reference. */
body.home-page,
body.home-page main,
body.home-page main > section:not(.hero),
body.home-page main > div {
    background-color: #000 !important;
}

body.home-page .section,
body.home-page .intro-section,
body.home-page .services,
body.home-page .model-showcase,
body.home-page .trusted,
body.home-page .results-section,
body.home-page .market-voices,
body.home-page .home-news {
    border-top: 0 !important;
    border-bottom: 0 !important;
}

body.home-page .section:not(.hero) {
    padding-top: clamp(34px, 4.6vw, 64px) !important;
    padding-bottom: clamp(34px, 4.6vw, 64px) !important;
}

body.home-page #trusted.trusted {
    padding: 18px 0 18px !important;
    background: #050917 !important;
}

body.home-page #trusted .trusted-heading h2 {
    margin-bottom: 16px !important;
    color: rgba(244, 247, 255, .76) !important;
    font-size: clamp(26px, 3vw, 42px) !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
}

body.home-page #trusted .brand-marquee {
    min-height: 44px !important;
}

body.home-page #trusted .brand-marquee::before {
    background: linear-gradient(90deg, #081124 10%, rgba(8, 17, 36, 0) 100%) !important;
}

body.home-page #trusted .brand-marquee::after {
    background: linear-gradient(-90deg, #050321 10%, rgba(7, 11, 31, 0) 100%) !important;
}

body.home-page #trusted .brand-marquee-group {
    gap: clamp(54px, 6.7vw, 94px) !important;
    padding-right: clamp(54px, 6.7vw, 94px) !important;
}

body.home-page #trusted .svc-logo,
body.home-page #trusted .svc-logo:hover {
    height: 46px !important;
    min-width: clamp(118px, 10vw, 168px) !important;
    opacity: 1 !important;
    filter: none !important;
    color: #fff !important;
    transform: none !important;
}

body.home-page #trusted .svc-logo svg {
    max-width: 260px !important;
    height: clamp(28px, 2.45vw, 42px) !important;
    opacity: 1 !important;
}

body.home-page #trusted .svc-logo svg :is(text, path, tspan) {
    fill: #fff !important;
    fill-opacity: 1 !important;
}

body.home-page #trusted .svc-logo[aria-label*="180"] svg,
body.home-page #trusted .svc-logo[aria-label*="Halal"] svg {
    max-width: 130px !important;
    height: clamp(28px, 2.4vw, 40px) !important;
}

body.home-page #services {
    background: #050917 !important;
}

body.home-page #services .service-grid {
    display: grid !important;
    min-height: 0 !important;
    margin-top: clamp(22px, 3vw, 38px) !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.home-page #services .service-card.service-card--hidden:not(.is-service-visible) {
    display: none !important;
}

body.home-page #services .service-card.service-card--hidden.is-service-visible,
body.home-page #services .service-card:not(.service-card--hidden) {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

body.home-page #services .service-card {
    background: linear-gradient(145deg, rgba(13, 25, 51, .98), rgba(7, 11, 31, .98)) !important;
    border-color: rgba(144, 176, 255, .2) !important;
    color: rgba(244, 247, 255, .94) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 52px rgba(0, 0, 0, .16) !important;
    min-height: 430px !important;
    padding: clamp(24px, 2.4vw, 34px) !important;
}

body.home-page #services .service-card.reveal {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

body.home-page #services .service-card h3 {
    color: #f8fbff !important;
}

body.home-page #services .service-card-body,
body.home-page #services .service-card li {
    color: rgba(211, 222, 242, .84) !important;
}

body.home-page #about.intro-section {
    padding-top: clamp(32px, 4.5vw, 60px) !important;
    padding-bottom: clamp(30px, 4vw, 56px) !important;
}

body.home-page #about .partner-grid {
    grid-template-columns: minmax(0, .96fr) minmax(0, 1fr) !important;
    gap: clamp(34px, 4.6vw, 64px) !important;
    align-items: stretch !important;
}

body.home-page #about .partner-media {
    min-height: clamp(470px, 48vw, 620px) !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(135, 178, 255, .22) !important;
    border-radius: 18px !important;
    background: #050b1c !important;
    box-shadow: none !important;
}

body.home-page #about .partner-media img {
    width: 100% !important;
    height: 100% !important;
    min-height: inherit !important;
    object-fit: cover !important;
    filter: saturate(1.08) contrast(1.04) brightness(.9) !important;
}

body.home-page #about .partner-media::after {
    opacity: .9 !important;
    background: linear-gradient(180deg, rgba(5, 8, 24, .02) 30%, rgba(5, 8, 24, .82) 100%) !important;
}

body.home-page #about .partner-copy {
    align-self: center !important;
    padding: clamp(8px, 1.6vw, 18px) 0 !important;
}

body.home-page #about .partner-copy h2 {
    max-width: 720px !important;
    margin-bottom: 18px !important;
    font-size: clamp(34px, 4.6vw, 58px) !important;
    line-height: .98 !important;
    letter-spacing: -.06em !important;
}

body.home-page #about .partner-copy > p {
    max-width: 640px !important;
    margin-bottom: 22px !important;
    font-size: clamp(16px, 1.22vw, 18px) !important;
    line-height: 1.55 !important;
}

body.home-page #about .partner-list {
    max-width: 620px !important;
    gap: 13px !important;
    margin-bottom: 26px !important;
}

body.home-page #about .partner-quote {
    max-width: 700px !important;
    padding: clamp(20px, 2.3vw, 28px) !important;
    background: linear-gradient(145deg, rgba(18, 29, 58, .96), rgba(10, 17, 38, .96)) !important;
    border-color: rgba(154, 178, 255, .2) !important;
}

body.home-page #model.model-showcase {
    padding-top: clamp(36px, 5vw, 66px) !important;
    padding-bottom: clamp(36px, 5vw, 66px) !important;
    background: #050917 !important;
}

body.home-page #model .model-overview {
    max-width: 780px !important;
    margin: 0 auto clamp(26px, 3.6vw, 46px) !important;
    text-align: center !important;
}

body.home-page #model .model-overview h2 {
    font-size: clamp(34px, 4.6vw, 58px) !important;
    line-height: .98 !important;
    letter-spacing: -.06em !important;
}

body.home-page #model .model-overview p {
    margin-top: 16px !important;
    font-size: clamp(16px, 1.28vw, 19px) !important;
}

body.home-page #model .model-columns {
    grid-template-columns: minmax(360px, .86fr) minmax(500px, 1.14fr) !important;
    gap: clamp(34px, 5vw, 70px) !important;
    align-items: start !important;
}

body.home-page #model .model-info-list {
    min-width: 0 !important;
}

body.home-page #model .model-info h3 {
    max-width: 540px !important;
    font-size: clamp(30px, 3.4vw, 46px) !important;
    line-height: 1 !important;
    letter-spacing: -.055em !important;
}

body.home-page #model .model-info p,
body.home-page #model .model-bullet-list {
    max-width: 620px !important;
}

body.home-page #model .model-animation {
    min-height: 560px !important;
    height: 650px !important;
}

body.home-page #model .model-animation-sticky {
    min-height: min(560px, 59vw) !important;
    max-width: 610px !important;
    margin-inline: auto !important;
    background:
        radial-gradient(circle at 54% 42%, rgba(127, 139, 205, .16), transparent 34%),
        linear-gradient(145deg, #091423 0%, #080b20 68%, #06081a 100%) !important;
    border-color: rgba(112, 143, 225, .26) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 24px 80px rgba(0,0,0,.22) !important;
}

body.home-page #model .model-animation canvas {
    transform: scale(.9) !important;
    filter: brightness(.74) saturate(.78) contrast(1.08) !important;
}

@media (min-width: 1021px) {
    body.home-page .site-header .nav-item.has-dropdown {
        position: relative !important;
    }

    body.home-page .site-header .nav-item.has-dropdown > .dropdown-panel {
        top: calc(100% + 2px) !important;
        left: 50% !important;
        right: auto !important;
        margin-top: 0 !important;
        transform: translate(-50%, -4px) !important;
    }

    body.home-page .site-header .nav-item.has-dropdown > .dropdown-panel::before {
        height: 8px !important;
    }

    body.home-page .site-header .nav-item.has-dropdown:hover > .dropdown-panel,
    body.home-page .site-header .nav-item.has-dropdown.open > .dropdown-panel {
        transform: translate(-50%, 0) !important;
    }
}

@media (max-width: 980px) {
    body.home-page #about .partner-grid,
    body.home-page #model .model-columns {
        grid-template-columns: 1fr !important;
    }

    body.home-page #about .partner-media {
        min-height: 420px !important;
    }

    body.home-page #model .model-animation {
        min-height: 0 !important;
        height: auto !important;
    }

    body.home-page #model .model-animation-sticky {
        min-height: 460px !important;
    }
}

@media (max-width: 640px) {
    body.home-page .section:not(.hero) {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    body.home-page #trusted .brand-marquee-group {
        gap: 48px !important;
        padding-right: 48px !important;
    }

    body.home-page #trusted .svc-logo,
    body.home-page #trusted .svc-logo:hover {
        height: 34px !important;
    }

    body.home-page #trusted .svc-logo svg {
        max-width: 128px !important;
        height: 28px !important;
    }

    body.home-page #about .partner-media {
        min-height: 360px !important;
    }

    body.home-page #about .partner-copy h2,
    body.home-page #model .model-overview h2,
    body.home-page #model .model-info h3 {
        font-size: clamp(29px, 8vw, 36px) !important;
        line-height: 1.02 !important;
    }

    body.home-page #model .model-animation-sticky {
        min-height: 390px !important;
    }
}

/* Browser comment 1: make the TrueLink partner intro match the supplied TMX
   reference proportions while keeping the existing content intact. */
body.home-page #about.intro-section {
    padding-top: clamp(44px, 4.8vw, 76px) !important;
    padding-bottom: clamp(64px, 5.4vw, 92px) !important;
    background: #050917 !important;
}

body.home-page #about .partner-grid {
    width: min(1280px, calc(100% - 48px)) !important;
    grid-template-columns: minmax(440px, .98fr) minmax(380px, .78fr) !important;
    gap: clamp(56px, 7vw, 96px) !important;
    align-items: start !important;
}

body.home-page #about .partner-media {
    min-height: clamp(560px, 38vw, 720px) !important;
    border-color: rgba(167, 183, 255, .28) !important;
    border-radius: 9px !important;
    background:
        linear-gradient(180deg, rgba(23, 23, 50, .98) 0 34%, rgba(11, 13, 35, .98) 100%) !important;
    box-shadow: none !important;
}

body.home-page #about .partner-media::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(22, 23, 54, .98) 0 31%, rgba(22, 23, 54, .32) 48%, rgba(7, 11, 31, .05) 100%),
        linear-gradient(180deg, transparent 58%, rgba(7, 11, 31, .56) 100%);
    content: "";
    pointer-events: none;
}

body.home-page #about .partner-media::after {
    opacity: .85 !important;
    background:
        linear-gradient(180deg, transparent 34%, rgba(7, 11, 31, .08) 59%, rgba(7, 11, 31, .46) 100%),
        linear-gradient(120deg, rgba(139, 215, 232, .03), transparent 44%, rgba(214, 166, 220, .05)) !important;
}

body.home-page #about .partner-media img {
    position: absolute !important;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100% !important;
    height: 65% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center bottom !important;
    filter: saturate(1.08) contrast(1.06) brightness(.92) !important;
}

body.home-page #about .partner-media figcaption {
    top: clamp(46px, 3.3vw, 68px) !important;
    right: clamp(34px, 3vw, 50px) !important;
    bottom: auto !important;
    left: clamp(34px, 3vw, 50px) !important;
    z-index: 3 !important;
}

body.home-page #about .partner-media figcaption span {
    background: none !important;
    color: #ff8a3d !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    -webkit-text-fill-color: currentColor !important;
}

body.home-page #about .partner-media figcaption strong {
    max-width: 520px !important;
    margin-top: 22px !important;
    color: #f8fbff !important;
    font-size: clamp(48px, 4.2vw, 58px) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.04 !important;
}

body.home-page #about .partner-copy {
    align-self: start !important;
    max-width: 520px !important;
    padding-top: clamp(78px, 5.5vw, 104px) !important;
}

body.home-page #about .gradient-tagline {
    display: block !important;
    margin-bottom: 22px !important;
    background: none !important;
    color: #ff8a3d !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    -webkit-text-fill-color: currentColor !important;
}

body.home-page #about .partner-copy h2 {
    max-width: 500px !important;
    margin: 0 0 20px !important;
    color: #f8fbff !important;
    font-size: clamp(30px, 2.55vw, 36px) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.18 !important;
}

body.home-page #about .partner-copy > p {
    max-width: 500px !important;
    margin: 0 0 30px !important;
    color: rgba(245, 247, 255, .82) !important;
    font-size: 20px !important;
    line-height: 1.4 !important;
}

body.home-page #about .partner-list {
    display: grid !important;
    max-width: 520px !important;
    gap: 14px !important;
    margin: 0 0 34px !important;
    padding: 0 !important;
}

body.home-page #about .partner-list li {
    min-height: 0 !important;
    padding: 0 0 0 36px !important;
    color: rgba(245, 247, 255, .9) !important;
    font-size: 19px !important;
    line-height: 1.32 !important;
}

body.home-page #about .partner-list li::before {
    top: 1px !important;
    left: 2px !important;
    display: grid !important;
    width: 18px !important;
    height: 22px !important;
    place-items: center !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: #8b7cff !important;
    content: "\2713" !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

body.home-page #about .partner-quote {
    max-width: 480px !important;
    margin-top: 0 !important;
    padding: 25px 24px !important;
    border-color: rgba(167, 183, 255, .28) !important;
    border-radius: 9px !important;
    background: rgba(24, 24, 54, .94) !important;
    box-shadow: none !important;
}

body.home-page #about .partner-quote > p {
    color: rgba(248, 251, 255, .94) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

body.home-page #about .partner-quote footer {
    justify-content: flex-start !important;
    gap: 18px !important;
    margin-top: 24px !important;
}

body.home-page #about .partner-quote footer > img {
    width: 72px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.home-page #about .partner-quote footer strong {
    color: #f8fbff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

body.home-page #about .partner-quote footer small {
    margin-top: 2px !important;
    color: rgba(245, 247, 255, .78) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}

@media (max-width: 1120px) {
    body.home-page #about .partner-grid {
        grid-template-columns: minmax(420px, .98fr) minmax(360px, .82fr) !important;
        gap: clamp(38px, 5vw, 58px) !important;
    }

    body.home-page #about .partner-copy {
        padding-top: 34px !important;
    }

    body.home-page #about .partner-media figcaption strong {
        font-size: clamp(40px, 4.1vw, 50px) !important;
    }

    body.home-page #about .partner-copy > p,
    body.home-page #about .partner-list li {
        font-size: 17px !important;
    }
}

@media (max-width: 980px) {
    body.home-page #about .partner-grid {
        width: min(760px, calc(100% - 40px)) !important;
        grid-template-columns: 1fr !important;
        gap: 34px !important;
    }

    body.home-page #about .partner-media {
        min-height: clamp(560px, 86vw, 660px) !important;
    }

    body.home-page #about .partner-copy {
        max-width: none !important;
        padding-top: 0 !important;
    }

    body.home-page #about .partner-copy h2,
    body.home-page #about .partner-copy > p,
    body.home-page #about .partner-list,
    body.home-page #about .partner-quote {
        max-width: none !important;
    }
}

@media (max-width: 640px) {
    body.home-page #about.intro-section {
        padding-top: 34px !important;
        padding-bottom: 48px !important;
    }

    body.home-page #about .partner-grid {
        width: calc(100% - 32px) !important;
        gap: 28px !important;
    }

    body.home-page #about .partner-media {
        min-height: clamp(500px, 126vw, 590px) !important;
        border-radius: 9px !important;
    }

    body.home-page #about .partner-media img {
        height: 55% !important;
    }

    body.home-page #about .partner-media figcaption {
        top: 34px !important;
        right: 28px !important;
        left: 28px !important;
    }

    body.home-page #about .partner-media figcaption span,
    body.home-page #about .gradient-tagline {
        font-size: 14px !important;
    }

    body.home-page #about .partner-media figcaption strong {
        margin-top: 18px !important;
                font-size: clamp(27px, 12vw, 32px) !important;
        line-height: 1.06 !important;
    }

    body.home-page #about .partner-copy h2 {
        font-size: clamp(27px, 8vw, 34px) !important;
        line-height: 1.13 !important;
    }

    body.home-page #about .partner-copy > p,
    body.home-page #about .partner-list li {
        font-size: 16px !important;
    }

    body.home-page #about .partner-quote {
        padding: 22px !important;
    }

    body.home-page #about .partner-quote footer {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 12px !important;
    }
}

/* Exact TMX reference calibration at desktop width: 1296px inner grid,
   601px media card, 96px gap, 599px copy column. */
@media (min-width: 981px) {
    body.home-page #about.intro-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    body.home-page #about .partner-grid {
        width: min(1296px, calc(100% - 48px)) !important;
        grid-template-columns: minmax(0, 601px) minmax(0, 599px) !important;
        gap: 96px !important;
    }

    body.home-page #about .partner-media {
        width: 601px !important;
        min-height: 720px !important;
        height: 720px !important;
        border-radius: 8px !important;
    }

    body.home-page #about .partner-media img {
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
        filter: saturate(1.08) contrast(1.05) brightness(.88) !important;
    }

    body.home-page #about .partner-media::before {
        background:
            linear-gradient(180deg, rgba(24, 24, 54, .98) 0%, rgba(24, 24, 54, .92) 23%, rgba(24, 24, 54, .42) 42%, rgba(7, 11, 31, .02) 68%),
            linear-gradient(180deg, transparent 58%, rgba(7, 11, 31, .46) 100%) !important;
    }

    body.home-page #about .partner-media figcaption {
        top: 48px !important;
        right: 48px !important;
        left: 48px !important;
    }

    body.home-page #about .partner-media figcaption span,
    body.home-page #about .gradient-tagline {
        color: #ff7b33 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
    }




   
    body.home-page #about .partner-media figcaption strong {
        max-width: 503px !important;
        margin-top: 16px !important;
        font-size: 47px !important;
        font-weight: 500 !important;
        line-height: 61.6px !important;
        letter-spacing: -1.12px !important;
    }


    body.home-page #about .partner-copy {
        width: 599px !important;
        max-width: 599px !important;
        padding-top: 80px !important;
    }

    body.home-page #about .gradient-tagline {
        margin-bottom: 16px !important;
    }

    body.home-page #about .partner-copy h2 {
        max-width: 599px !important;
        margin-bottom: 16px !important;
        font-size: 32px !important;
        font-weight: 500 !important;
        line-height: 41.6px !important;
        letter-spacing: -.64px !important;
    }

    body.home-page #about .partner-copy > p {
        max-width: 599px !important;
        margin-bottom: 32px !important;
        font-size: 18px !important;
        line-height: 27px !important;
    }

    body.home-page #about .partner-list {
        max-width: 599px !important;
        gap: 12px !important;
        margin-bottom: 31px !important;
    }

    body.home-page #about .partner-list li {
        min-height: 27px !important;
        padding-left: 36px !important;
        font-size: 18px !important;
        line-height: 27px !important;
    }

    body.home-page #about .partner-list li::before {
        top: 2px !important;
        color: #8b7cff !important;
        font-size: 19px !important;
    }

    body.home-page #about .partner-quote {
        width: 480px !important;
        max-width: 480px !important;
        min-height: 159px !important;
        padding: 25px !important;
        border-radius: 8px !important;
    }

    body.home-page #about .partner-quote > p {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    body.home-page #about .partner-quote footer {
        gap: 18px !important;
        margin-top: 16px !important;
    }

    body.home-page #about .partner-quote footer > img {
        width: 58px !important;
    }

    body.home-page #about .partner-quote footer strong {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    body.home-page #about .partner-quote footer small {
        font-size: 14px !important;
        line-height: 21px !important;
    }
}

/* Browser comment: rebuild the Two-Way Commerce model as a TMX-style
   scrollytelling block with compact copy and a borderless sticky 3D scene. */
body.home-page #model.model-showcase {
    min-height: 300vh !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #050917 !important;
    color: #f8fbff !important;
}

body.home-page #model > .shell {
    width: min(1296px, calc(100% - 48px)) !important;
    min-height: 300vh !important;
}

body.home-page #model .model-overview {
    display: none !important;
}

body.home-page #model .model-columns {
    display: grid !important;
    min-height: 300vh !important;
    grid-template-columns: minmax(390px, .86fr) minmax(500px, 1.14fr) !important;
    gap: clamp(70px, 9vw, 130px) !important;
    align-items: stretch !important;
}

body.home-page #model .model-info-list {
    display: block !important;
    min-width: 0 !important;
    border: 0 !important;
}

body.home-page #model .model-info {
    display: flex !important;
    min-height: 100vh !important;
    justify-content: flex-start !important;
    flex-direction: column !important;
    padding: clamp(78px, 9vh, 92px) 0 clamp(96px, 14vh, 170px) !important;
    border: 0 !important;
    opacity: .2 !important;
    transform: translateY(34px) !important;
    transition: opacity .48s ease, transform .58s cubic-bezier(.22, .7, .23, 1) !important;
}

body.home-page #model .model-info.is-active {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

body.home-page #model .model-info .gradient-tagline {
    display: block !important;
    margin: 0 0 22px !important;
    background: none !important;
    color: #ff7b33 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    -webkit-text-fill-color: currentColor !important;
}

body.home-page #model .model-info h3 {
    max-width: 600px !important;
    margin: 0 !important;
    color: #f8fbff !important;
    font-size: 40px !important;
    font-weight: 500 !important;
    line-height: 41.6px !important;
    letter-spacing: -.64px !important;
}

body.home-page #model .model-info p {
    max-width: 540px !important;
    margin: 22px 0 0 !important;
    color: rgba(248, 251, 255, .92) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 27px !important;
}

body.home-page #model .model-bullet-list {
    display: none !important;
}

body.home-page #model .model-animation {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 300vh !important;
    height: auto !important;
}

body.home-page #model .model-animation-sticky {
    position: sticky !important;
    top: 0 !important;
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    height: 100vh !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    place-items: center !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.home-page #model .model-animation-sticky::before,
body.home-page #model .model-animation-sticky::after {
    display: none !important;
}

body.home-page #model .model-animation canvas {
    position: relative !important;
    z-index: 1 !important;
    width: min(100%, 640px) !important;
    height: min(72vw, 640px) !important;
    max-height: 74vh !important;
    transform: none !important;
    filter: none !important;
}

body.home-page #model .model-animation-label {
    display: none !important;
}

@media (max-width: 980px) {
    body.home-page #model.model-showcase,
    body.home-page #model > .shell,
    body.home-page #model .model-columns,
    body.home-page #model .model-animation {
        min-height: auto !important;
    }

    body.home-page #model {
        padding: 64px 0 !important;
        overflow: hidden !important;
    }

    body.home-page #model > .shell {
        width: min(760px, calc(100% - 40px)) !important;
    }

    body.home-page #model .model-columns {
        display: flex !important;
        flex-direction: column-reverse !important;
        gap: 28px !important;
    }

    body.home-page #model .model-animation-sticky {
        position: relative !important;
        top: auto !important;
        min-height: 440px !important;
        height: 440px !important;
    }

    body.home-page #model .model-animation canvas {
        width: min(100%, 560px) !important;
        height: min(86vw, 560px) !important;
        max-height: 440px !important;
    }

    body.home-page #model .model-info {
        min-height: auto !important;
        padding: 32px 0 !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

@media (max-width: 640px) {
    body.home-page #model {
        padding: 48px 0 !important;
    }

    body.home-page #model > .shell {
        width: calc(100% - 32px) !important;
    }

    body.home-page #model .model-animation-sticky {
        min-height: 360px !important;
        height: 360px !important;
    }

    body.home-page #model .model-info .gradient-tagline {
        margin-bottom: 14px !important;
        font-size: 14px !important;
    }

    body.home-page #model .model-info h3 {
        font-size: clamp(32px, 10vw, 42px) !important;
        line-height: 1.08 !important;
    }

    body.home-page #model .model-info p {
        font-size: 17px !important;
        line-height: 1.42 !important;
    }
}

/* Final handoff polish - these rules intentionally sit last so the home page
   stays visually consistent after the earlier design iterations. */
body.home-page,
body.home-page main,
body.home-page main > section:not(.hero),
body.home-page #about,
body.home-page #services,
body.home-page #model,
body.home-page #trusted,
body.home-page #work,
body.home-page #industries,
body.home-page #innovation,
body.home-page #news,
body.home-page #insights {
    background: #050917 !important;
    background-color: #000 !important;
}

body.home-page main > section:not(.hero) {
    padding-top: clamp(40px, 5.5vw, 76px) !important;
    padding-bottom: clamp(40px, 5.5vw, 76px) !important;
    border-block: 0 !important;
}

body.home-page .section + .section,
body.home-page #trusted + section,
body.home-page #services + section,
body.home-page #model + section {
    margin-top: 0 !important;
}

body.home-page #trusted {
    padding-block: clamp(24px, 3vw, 42px) !important;
}

body.home-page #trusted .trusted-heading {
    margin-bottom: clamp(14px, 1.8vw, 22px) !important;
}

body.home-page #trusted .brand-marquee {
    min-height: 58px !important;
    padding-block: 8px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.home-page #trusted .brand-marquee-track {
    gap: clamp(42px, 5vw, 82px) !important;
}

body.home-page #trusted .brand-marquee-group {
    gap: clamp(42px, 5vw, 82px) !important;
}

body.home-page #trusted .svc-logo,
body.home-page #trusted .svc-logo:hover {
    width: auto !important;
    min-width: auto !important;
    height: clamp(42px, 4vw, 56px) !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
}

body.home-page #trusted .svc-logo svg {
    width: auto !important;
    max-width: clamp(150px, 15vw, 260px) !important;
    height: clamp(30px, 3vw, 44px) !important;
    opacity: 1 !important;
    filter: none !important;
}

body.home-page #trusted .svc-logo svg :is(text, path, tspan),
body.home-page #trusted .svc-logo:hover svg :is(text, path, tspan) {
    fill: #fff !important;
    fill-opacity: 1 !important;
    opacity: 1 !important;
}

body.home-page #about .partner-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr) !important;
    gap: clamp(36px, 4.8vw, 72px) !important;
    align-items: stretch !important;
}

body.home-page #about .partner-media {
    min-height: clamp(520px, 52vw, 720px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(139, 169, 255, .2) !important;
    border-radius: 22px !important;
    background: #091125 !important;
}

body.home-page #about .partner-media img {
    width: 100% !important;
    height: 100% !important;
    min-height: inherit !important;
    object-fit: cover !important;
    opacity: .96 !important;
}

body.home-page #about .partner-media::after {
    background: linear-gradient(180deg, rgba(7, 11, 31, 0) 38%, rgba(7, 11, 31, .88) 100%) !important;
}

body.home-page #about .partner-copy {
    align-self: center !important;
    max-width: 620px !important;
}
body.home-page #about .partner-copy h2 {
    max-width: 620px !important;
    margin-bottom: 18px !important;
    font-size: clamp(34px, 4.6vw, 36px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
}

body.home-page #about .partner-copy p,
body.home-page #about .partner-list {
     max-width: 560px !important;
    font-size: clamp(13px, 1.35vw, 10px) !important;
    line-height: 1.55 !important;
}

body.home-page #services .services-intro {
    max-width: 760px !important;
    margin: 0 !important;
}

body.home-page #services .services-intro h2 {
    font-size: clamp(34px, 4.2vw, 56px) !important;
    line-height: 1 !important;
}

body.home-page #services .service-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(18px, 2vw, 26px) !important;
    margin-top: clamp(26px, 3vw, 42px) !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.home-page #services .service-card:not(.service-card--hidden),
body.home-page #services .service-card.service-card--hidden.is-service-visible {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}

body.home-page #services .service-card.service-card--hidden:not(.is-service-visible) {
    display: none !important;
}

body.home-page #services .service-card {
    min-height: 420px !important;
    padding: clamp(24px, 2.6vw, 34px) !important;
    border-color: rgba(139, 169, 255, .2) !important;
    background: linear-gradient(145deg, #0a1225 0%, #050321 100%) !important;
}

body.home-page #model {
    padding-top: clamp(46px, 6vw, 86px) !important;
    padding-bottom: clamp(46px, 6vw, 86px) !important;
}

body.home-page #model > .shell,
body.home-page #model .model-columns,
body.home-page #model .model-animation {
    min-height: auto !important;
    height: auto !important;
}

body.home-page #model .model-overview {
    max-width: 760px !important;
    margin: 0 auto clamp(34px, 4vw, 58px) !important;
    text-align: center !important;
}

body.home-page #model .model-overview h2 {
    white-space: normal !important;
    font-size: clamp(34px, 4.5vw, 58px) !important;
    line-height: 1 !important;
}

body.home-page #model .model-columns {
    display: grid !important;
    grid-template-columns: minmax(360px, .88fr) minmax(480px, 1.12fr) !important;
    gap: clamp(42px, 5vw, 78px) !important;
    align-items: start !important;
}

body.home-page #model .model-info {
    display: flex !important;
    min-height: auto !important;
    padding: clamp(24px, 3vw, 42px) 0 !important;
    opacity: 1 !important;
    transform: none !important;
}

body.home-page #model .model-info h3 {
    max-width: 620px !important;
    font-size: clamp(34px, 3.8vw, 52px) !important;
    line-height: 1.05 !important;
}

body.home-page #model .model-info p {
    max-width: 600px !important;
    font-size: clamp(17px, 1.35vw, 20px) !important;
    line-height: 1.5 !important;
}

body.home-page #model .model-bullet-list {
    display: grid !important;
}

body.home-page #model .model-animation-sticky {
    position: sticky !important;
    top: 110px !important;
    width: 100% !important;
    max-width: 620px !important;
    min-height: clamp(500px, 52vw, 620px) !important;
    height: auto !important;
    margin-inline: auto !important;
    overflow: hidden !important;
    border: 1px solid rgba(118, 148, 235, .26) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 68% 24%, rgba(164, 133, 218, .2), transparent 34%),
        radial-gradient(circle at 30% 68%, rgba(83, 188, 209, .16), transparent 34%),
        linear-gradient(145deg, #071323 0%, #050321 72%) !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .32) !important;
}

body.home-page #model .model-animation canvas {
    width: min(92%, 560px) !important;
    height: min(92%, 560px) !important;
    max-height: 560px !important;
}

body.home-page .tl-accordion-wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: clamp(22px, 3vw, 34px) !important;
    padding-bottom: clamp(22px, 3vw, 34px) !important;
}

body.home-page .tl-accordion-summary .tl-summary-icon,
body.home-page .tl-summary-icon {
    color: #fff !important;
    border-color: rgba(255, 255, 255, .68) !important;
    background: rgba(255, 255, 255, .04) !important;
}

@media (max-width: 1080px) {
    body.home-page #about .partner-grid,
    body.home-page #model .model-columns {
        grid-template-columns: 1fr !important;
    }

    body.home-page #model .model-animation-sticky {
        position: relative !important;
        top: auto !important;
        max-width: 680px !important;
    }
}

@media (max-width: 980px) {
    body.home-page main > section:not(.hero) {
        padding-top: 38px !important;
        padding-bottom: 38px !important;
    }

    body.home-page #services .service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    body.home-page main > section:not(.hero) {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    body.home-page #trusted .brand-marquee-track,
    body.home-page #trusted .brand-marquee-group {
        gap: 34px !important;
    }

    body.home-page #trusted .svc-logo,
    body.home-page #trusted .svc-logo:hover {
        height: 34px !important;
    }

    body.home-page #trusted .svc-logo svg {
        max-width: 130px !important;
        height: 28px !important;
    }

    body.home-page #services .service-grid {
        grid-template-columns: 1fr !important;
    }

    body.home-page #services .service-card {
        min-height: 0 !important;
    }

    body.home-page #about .partner-media {
        min-height: 420px !important;
    }

    body.home-page #model .model-animation-sticky {
        min-height: 360px !important;
    }

    body.home-page #model .model-animation canvas {
        width: min(96%, 360px) !important;
        height: min(96%, 360px) !important;
    }
}

/* Reference-led sticky story: TrueLink copy with a dense, scroll-reactive cube. */
body.home-page #model.model-showcase {
    min-height: 300svh !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #f8fbff !important;
    background: #050917 !important;
}

body.home-page #model > .shell {
    width: min(1200px, calc(100% - 48px)) !important;
    min-height: 300svh !important;
}

body.home-page #model .model-overview,
body.home-page #model .model-bullet-list,
body.home-page #model .model-animation-label {
    display: none !important;
}

body.home-page #model .model-columns {
    display: grid !important;
    min-height: 300svh !important;
    grid-template-columns: minmax(340px, .82fr) minmax(520px, 1.18fr) !important;
    gap: clamp(44px, 7vw, 96px) !important;
    align-items: stretch !important;
}

body.home-page #model .model-info-list {
    min-width: 0 !important;
    border: 0 !important;
}

body.home-page #model .model-info {
    min-height: 100svh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: clamp(92px, 12vh, 132px) 0 clamp(72px, 9vh, 104px) !important;
    border: 0 !important;
    opacity: .14 !important;
    filter: blur(1.5px) !important;
    transform: translate3d(0, 24px, 0) !important;
    transition: opacity .55s ease, filter .55s ease, transform .55s ease !important;
}

body.home-page #model .model-info.is-active {
    opacity: 1 !important;
    filter: none !important;
    transform: translate3d(0, 0, 0) !important;
}

body.home-page #model .model-info .gradient-tagline {
    display: block !important;
    margin: 0 0 18px !important;
    background: none !important;
    color: #9bdff0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    -webkit-text-fill-color: currentColor !important;
}

body.home-page #model .model-info h3 {
    max-width: 500px !important;
    margin: 0 !important;
    color: #f8fbff !important;
       font-size: clamp(40px, 4.2vw, 40px) !important;

    font-weight: 500 !important;
    line-height: 1.03 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance !important;
}

body.home-page #model .model-info p {
    max-width: 490px !important;
    margin: 20px 0 0 !important;
    color: rgba(224, 230, 247, .82) !important;
    font-size: 15px !important;

    line-height: 1.52 !important;
}

body.home-page #model .model-animation {
    position: relative !important;
    min-width: 0 !important;
    min-height: 300svh !important;
    height: auto !important;
}

body.home-page #model .model-animation-sticky {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100svh !important;
    height: 100svh !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    isolation: isolate !important;
}

body.home-page #model .model-animation-sticky::before {
    content: "" !important;
    position: absolute !important;
    inset: 14% 0 !important;
    display: block !important;
    z-index: -1 !important;
    pointer-events: none !important;
    background: radial-gradient(circle, rgba(24, 38, 196, .13), rgba(5, 3, 33, 0) 68%) !important;
    filter: blur(22px) !important;
}

body.home-page #model .model-animation-sticky::after {
    display: none !important;
}

body.home-page #model .model-animation canvas {
    display: block !important;
    width: min(100%, 700px) !important;
    height: auto !important;
    max-height: min(76svh, 700px) !important;
    aspect-ratio: 1 !important;
    transform: none !important;
    filter: saturate(1.08) contrast(1.04) !important;
}

@media (max-width: 980px) {
    body.home-page #model.model-showcase {
        min-height: auto !important;
        padding: 54px 0 !important;
        overflow: hidden !important;
    }

    body.home-page #model > .shell,
    body.home-page #model .model-columns,
    body.home-page #model .model-animation {
        min-height: auto !important;
    }

    body.home-page #model > .shell {
        width: min(760px, calc(100% - 40px)) !important;
    }

    body.home-page #model .model-columns {
        display: flex !important;
        flex-direction: column-reverse !important;
        gap: 22px !important;
    }

    body.home-page #model .model-animation-sticky {
        position: relative !important;
        top: auto !important;
        min-height: 430px !important;
        height: 430px !important;
    }

    body.home-page #model .model-animation canvas {
        width: min(100%, 540px) !important;
        max-height: 430px !important;
    }

    body.home-page #model .model-info {
        min-height: auto !important;
        padding: 26px 0 !important;
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
    }

    body.home-page #model .model-info h3,
    body.home-page #model .model-info p {
        max-width: 680px !important;
    }
}

@media (max-width: 640px) {
    body.home-page #model.model-showcase {
        padding: 42px 0 !important;
    }

    body.home-page #model > .shell {
        width: calc(100% - 32px) !important;
    }

    body.home-page #model .model-columns {
        gap: 12px !important;
    }

    body.home-page #model .model-animation-sticky {
        min-height: 350px !important;
        height: 350px !important;
    }

    body.home-page #model .model-animation canvas {
        width: min(108%, 380px) !important;
        max-height: 350px !important;
    }

    body.home-page #model .model-info {
        padding: 22px 0 !important;
    }

    body.home-page #model .model-info .gradient-tagline {
        margin-bottom: 10px !important;
        font-size: 12px !important;
    }

    body.home-page #model .model-info h3 {
                font-size: clamp(21px, 9vw, 23px) !important;
        line-height: 1.06 !important;
    }

    body.home-page #model .model-info p {
        margin-top: 14px !important;
        font-size: 13px !important;
        line-height: 1.46 !important;
    }
}

/* Homepage cinematic system: deep maroon, generous media and editorial rhythm. */
body.home-page {
    --home-stage: #0d0308;
    --home-stage-soft: #15060d;
    --home-stage-raised: #1e0812;
    --home-maroon: #7f1738;
    --home-maroon-bright: #b4335d;
    --home-rose: #e18aa4;
}

body.home-page #model.model-showcase,
body.home-page section#innovation.innovation-showcase,
body.home-page section#industries.industries-carousel,
body.home-page section.confidence-film {
    background: #050917 !important;
}

body.home-page #model .model-info .gradient-tagline {
    color: #7b8fd4 !important;
}

body.home-page #model .model-animation-sticky::before {
    inset: 11% -5% !important;
    background: radial-gradient(circle,
        rgba(44, 58, 180, .30) 0%,
        rgba(60, 30, 160, .18) 42%,
        rgba(20, 15, 80, .08) 60%,
        rgba(7, 11, 31, 0) 74%) !important;
    filter: blur(28px) !important;
    opacity: .88 !important;
    transform: none !important;
    animation: none !important;
}

body.home-page #model .model-animation canvas {
    filter: saturate(1.08) contrast(1.08) drop-shadow(0 0 32px rgba(40, 50, 180, .28)) !important;
}

body.home-page section.confidence-film.section {
    padding: 0 !important;
    overflow: hidden !important;
}

body.home-page section.confidence-film .confidence-film-frame.shell {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-height: clamp(620px, 82svh, 900px) !important;
    height: clamp(620px, 82svh, 900px) !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--home-stage) !important;
}

body.home-page section.confidence-film .confidence-film-frame > video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: saturate(.88) contrast(1.08) hue-rotate(305deg) !important;
}

body.home-page section.confidence-film .confidence-film-overlay {
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 72% 46%, rgba(161, 34, 76, .16), transparent 38%),
        linear-gradient(90deg, rgba(13, 3, 8, .58), rgba(17, 4, 10, .18) 55%, rgba(13, 3, 8, .42)),
        linear-gradient(180deg, rgba(13, 3, 8, .18), rgba(13, 3, 8, .5)) !important;
}

body.home-page section.confidence-film .confidence-film-content {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: inherit !important;
    display: grid !important;
    place-items: center !important;
    padding: clamp(72px, 9vw, 128px) 24px !important;
    text-align: center !important;
}

body.home-page section.confidence-film .confidence-film-content h2 {
    width: min(100%, 1040px) !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
    color: #fff8fa !important;
    font-size: clamp(48px, 6.4vw, 84px) !important;
    font-weight: 500 !important;
    line-height: 1.02 !important;
    letter-spacing: -.048em !important;
    text-wrap: balance !important;
    text-shadow: 0 10px 44px rgba(13, 3, 8, .44) !important;
}

body.home-page section.confidence-film .confidence-film-content h2 span {
    color: var(--home-rose) !important;
    -webkit-text-fill-color: currentColor !important;
}

body.home-page section#innovation.innovation-showcase.section {
    padding: clamp(76px, 8vw, 112px) 0 !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, var(--home-stage) 0%, var(--home-stage-soft) 50%, var(--home-stage) 100%) !important;
}

body.home-page section#innovation > .shell {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.home-page section#innovation .innovation-container-card {
    min-height: 430px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 54px 0 44px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.home-page section#innovation .innovation-heading {
    width: min(760px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    text-align: center !important;
}

body.home-page section#innovation .innovation-heading h2 {
    margin: 0 !important;
    color: #fff8fa !important;
    font-size: clamp(36px, 4vw, 52px) !important;
    font-weight: 500 !important;
    line-height: 1.06 !important;
    letter-spacing: -.04em !important;
}

body.home-page section#innovation .innovation-marquee {
    width: 100% !important;
    margin: clamp(48px, 6vw, 72px) 0 0 !important;
    overflow: hidden !important;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent) !important;
    mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent) !important;
}

body.home-page section#innovation .innovation-marquee-track {
    width: max-content !important;
    animation-duration: 34s !important;
}

body.home-page section#innovation .innovation-marquee-group {
    gap: clamp(28px, 3.2vw, 52px) !important;
    padding-right: clamp(28px, 3.2vw, 52px) !important;
}

body.home-page section#innovation .innovation-marquee-group > span:not(.innovation-diamond) {
    color: #fff8fa !important;
    font-size: clamp(42px, 5vw, 70px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
    white-space: nowrap !important;
}

body.home-page section#innovation .innovation-diamond {
    width: 34px !important;
    height: 34px !important;
    color: var(--home-rose) !important;
    opacity: .88 !important;
}

body.home-page section#innovation .innovation-diamond svg {
    width: 30px !important;
    height: 30px !important;
    stroke: var(--home-maroon-bright) !important;
}

body.home-page section#innovation .innovation-link {
    margin-top: clamp(44px, 5vw, 62px) !important;
}

body.home-page section#innovation .innovation-link a {
    color: #fff8fa !important;
    font-size: 16px !important;
}

body.home-page section#industries.industries-carousel.section {
    padding: clamp(74px, 7vw, 106px) 0 !important;
    overflow: hidden !important;
    background: var(--home-stage) !important;
}

body.home-page section#industries .industries-header {
    align-items: flex-end !important;
    margin-bottom: clamp(36px, 4vw, 54px) !important;
}

body.home-page section#industries .industries-header .gradient-tagline {
    color: #d7809c !important;
    -webkit-text-fill-color: currentColor !important;
}

body.home-page section#industries .industries-header h2 {
    margin: 10px 0 0 !important;
    color: #fff8fa !important;
    font-size: clamp(44px, 4.8vw, 66px) !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
}

body.home-page section#industries .industries-header p {
    max-width: 560px !important;
    margin: 16px 0 0 !important;
    color: rgba(247, 232, 238, .76) !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
}

body.home-page section#industries .industry-carousel-viewport {
    overflow: hidden !important;
}

body.home-page section#industries .industry-carousel-track {
    gap: 24px !important;
    align-items: stretch !important;
}

body.home-page section#industries .industry-slide {
    flex: 0 0 calc((100% - 48px) / 3) !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.home-page section#industries .industry-image {
    display: block !important;
    width: 100% !important;
    aspect-ratio: .82 !important;
    overflow: hidden !important;
    border-radius: 15px !important;
    background: var(--home-stage-raised) !important;
}

body.home-page section#industries .industry-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: saturate(.88) contrast(1.04) !important;
    transition: transform .65s cubic-bezier(.2, .7, .2, 1), filter .65s ease !important;
}

body.home-page section#industries .industry-slide:hover .industry-image img {
    transform: scale(1.035) !important;
    filter: saturate(1) contrast(1.06) !important;
}

body.home-page section#industries .industry-content {
    padding: 24px 0 0 !important;
}

body.home-page section#industries .industry-content h3 {
    margin: 0 !important;
    color: #fff8fa !important;
    font-size: clamp(25px, 2.25vw, 32px) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}

body.home-page section#industries .industry-content p {
    margin: 14px 0 0 !important;
    color: rgba(247, 232, 238, .72) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

body.home-page section#industries .industry-link {
    display: inline-flex !important;
    margin-top: 22px !important;
    color: var(--home-rose) !important;
    font-size: 15px !important;
}

@media (max-width: 980px) {
    body.home-page section.confidence-film .confidence-film-frame.shell {
        min-height: 680px !important;
        height: 74svh !important;
    }

    body.home-page section.confidence-film .confidence-film-content h2 {
        font-size: clamp(44px, 7.6vw, 68px) !important;
    }

    body.home-page section#innovation .innovation-container-card {
        min-height: 380px !important;
    }

    body.home-page section#innovation .innovation-marquee-group > span:not(.innovation-diamond) {
        font-size: clamp(38px, 6vw, 54px) !important;
    }

    body.home-page section#industries .industry-slide {
        flex-basis: calc((100% - 24px) / 2) !important;
    }
}

@media (max-width: 640px) {
    body.home-page section.confidence-film .confidence-film-frame.shell {
        min-height: 560px !important;
        height: 68svh !important;
    }

    body.home-page section.confidence-film .confidence-film-content {
        padding: 64px 20px !important;
    }

    body.home-page section.confidence-film .confidence-film-content h2 {
        max-width: 360px !important;
        font-size: clamp(34px, 10.4vw, 46px) !important;
        line-height: 1.06 !important;
    }

    body.home-page section#innovation.innovation-showcase.section {
        padding: 52px 0 !important;
    }

    body.home-page section#innovation .innovation-container-card {
        min-height: 330px !important;
        padding: 32px 0 26px !important;
    }

    body.home-page section#innovation .innovation-heading h2 {
        font-size: clamp(27px, 7.6vw, 34px) !important;
        white-space: nowrap !important;
    }

    body.home-page section#innovation .innovation-marquee {
        margin-top: 40px !important;
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent) !important;
        mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent) !important;
    }

    body.home-page section#innovation .innovation-marquee-group {
        gap: 24px !important;
        padding-right: 24px !important;
    }

    body.home-page section#innovation .innovation-marquee-group > span:not(.innovation-diamond) {
        font-size: 34px !important;
    }

    body.home-page section#innovation .innovation-diamond,
    body.home-page section#innovation .innovation-diamond svg {
        width: 25px !important;
        height: 25px !important;
    }

    body.home-page section#innovation .innovation-link {
        margin-top: 38px !important;
    }

    body.home-page section#industries.industries-carousel.section {
        padding: 54px 0 !important;
    }

    body.home-page section#industries .industries-header {
        margin-bottom: 28px !important;
    }

    body.home-page section#industries .industries-header h2 {
        font-size: 38px !important;
    }

    body.home-page section#industries .industries-header p {
        margin-top: 10px !important;
        font-size: 15px !important;
    }

    body.home-page section#industries .industry-carousel-viewport {
        width: calc(100vw - 16px) !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-left: 0 !important;
        scrollbar-width: none !important;
        overscroll-behavior-inline: contain !important;
    }

    body.home-page section#industries .industry-carousel-viewport::-webkit-scrollbar {
        display: none !important;
    }

    body.home-page section#industries .industry-carousel-track {
        gap: 14px !important;
    }

    body.home-page section#industries .industry-slide {
        flex: 0 0 min(82vw, 340px) !important;
        scroll-snap-align: start !important;
    }

    body.home-page section#industries .industry-image {
        aspect-ratio: 1 / .86 !important;
        border-radius: 13px !important;
    }

    body.home-page section#industries .industry-content {
        padding-top: 20px !important;
    }

    body.home-page section#industries .industry-content h3 {
        font-size: 25px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.home-page #model .model-animation-sticky::before {
        animation: none !important;
    }
}



body.home-page section#industries.industries-carousel.section {
    padding-block: clamp(27px, 9vw, 38px) clamp(58px, 8vw, 110px) !important;
    background: var(--home-bg, #05051f) !important;
    border-block: 0 !important;
}



body.home-page section#industries > .shell {
    max-width: min(100% - 48px, 1240px) !important;
}

body.home-page section#industries .industries-header {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: clamp(28px, 6vw, 88px) !important;
    margin-bottom: clamp(42px, 5.4vw, 72px) !important;
}

body.home-page section#industries .industries-header > div:first-child {
    max-width: 680px !important;
}

body.home-page section#industries .industries-header .gradient-tagline {
    color: #ff7b33 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    -webkit-text-fill-color: currentColor !important;
}

body.home-page section#industries .industries-header h2 {
    margin-top: 20px !important;
    font-size: clamp(68px, 7.4vw, 104px) !important;
    font-weight: 500 !important;
    line-height: .9 !important;
    letter-spacing: -.065em !important;
}

body.home-page section#industries .industries-header p {
    max-width: 620px !important;
    margin-top: 24px !important;
    color: rgba(248, 245, 255, .82) !important;
    font-size: clamp(18px, 1.45vw, 22px) !important;
    line-height: 1.48 !important;
}

body.home-page section#industries .industries-header__actions {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex: 0 0 auto !important;
}

body.home-page section#industries .industries-header__actions > .button {
    min-width: 116px !important;
    height: 56px !important;
    padding-inline: 28px !important;
    color: #fff !important;
    border: 1px solid rgba(255, 123, 51, .95) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.home-page section#industries .industries-header__actions > .button:hover {
    color: #ffb38c !important;
    background: transparent !important;
}

body.home-page section#industries .industry-carousel-controls {
    display: flex !important;
    gap: 10px !important;
    margin: 0 !important;
}

body.home-page section#industries .industry-carousel-controls button {
    width: 50px !important;
    height: 50px !important;
    border-color: rgba(255, 255, 255, .28) !important;
    color: #fff !important;
    background: rgba(255, 255, 255, .02) !important;
}

body.home-page section#industries .industry-carousel-controls button:hover:not(:disabled) {
    border-color: rgba(255, 123, 51, .95) !important;
    color: #ffb38c !important;
    background: transparent !important;
}

body.home-page section#industries .industry-carousel-viewport {
    width: calc(100vw - max(24px, (100vw - min(100% - 48px, 1240px)) / 2)) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-right: clamp(80px, 16vw, 220px) !important;
    scrollbar-width: none !important;
    scroll-snap-type: x proximity !important;
    overscroll-behavior-inline: contain !important;
}

body.home-page section#industries .industry-carousel-viewport::-webkit-scrollbar {
    display: none !important;
}

body.home-page section#industries .industry-carousel-track {
    display: flex !important;
    align-items: stretch !important;
    gap: clamp(24px, 2.6vw, 34px) !important;
}

body.home-page section#industries .industry-slide {
    flex: 0 0 clamp(300px, 27vw, 385px) !important;
    scroll-snap-align: start !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.home-page section#industries .industry-image {
    aspect-ratio: 1 / .72 !important;
    border-radius: 12px !important;
    background: #15112b !important;
}

body.home-page section#industries .industry-image img {
    filter: saturate(1.1) contrast(1.02) brightness(.96) !important;
}

body.home-page section#industries .industry-content {
    padding-top: 26px !important;
        background: none !important;
}

body.home-page section#industries .industry-content h3 {
    max-width: 92% !important;
    font-size: clamp(25px, 2.25vw, 34px) !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    letter-spacing: -.045em !important;
}

body.home-page section#industries .industry-content p {
    max-width: 95% !important;
    margin-top: 14px !important;
    color: rgba(245, 240, 255, .74) !important;
    font-size: 17px !important;
    line-height: 1.46 !important;
}

body.home-page section#industries .industry-link {
    margin-top: 24px !important;
    color: rgba(255, 255, 255, .86) !important;
}

body.home-page section#industries .industry-link:hover {
    color: #ffb38c !important;
}

body.home-page section#industries .mobile-carousel-view-all {
    display: none !important;
}

@media (max-width: 900px) {
    body.home-page section#industries.industries-carousel.section {
        padding-block: 58px 68px !important;
    }

    body.home-page section#industries > .shell {
        max-width: none !important;
        width: 100% !important;
        padding-left: 20px !important;
        padding-right: 0 !important;
    }

    body.home-page section#industries .industries-header {
        align-items: flex-end !important;
        gap: 18px !important;
        padding-right: 16px !important;
        margin-bottom: 30px !important;
    }

    body.home-page section#industries .industries-header h2 {
        margin-top: 12px !important;
        font-size: clamp(42px, 11vw, 58px) !important;
        letter-spacing: -.055em !important;
    }

    body.home-page section#industries .industries-header p {
        max-width: 300px !important;
        margin-top: 12px !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    body.home-page section#industries .industries-header__actions {
        flex-direction: row !important;
        gap: 10px !important;
        align-self: flex-start !important;
        padding-top: 8px !important;
    }

    body.home-page section#industries .industries-header__actions > .button {
        display: none !important;
    }

    body.home-page section#industries .industry-carousel-controls {
        display: none !important;
    }

    body.home-page section#industries .mobile-carousel-view-all {
        display: flex !important;
        min-height: 48px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        margin-top: 24px !important;
        margin-right: 20px !important;
        border: 1px solid rgba(167, 183, 255, 0.38) !important;
        border-radius: 999px !important;
        color: rgba(255, 255, 255, 0.9) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease !important;
    }

    body.home-page section#industries .industry-carousel-viewport {
        width: 100vw !important;
        padding-right: 72px !important;
        scroll-snap-type: x mandatory !important;
    }

    body.home-page section#industries .industry-carousel-track {
        gap: 16px !important;
    }

    body.home-page section#industries .industry-slide {
        flex-basis: min(82vw, 360px) !important;
    }

    body.home-page section#industries .industry-image {
        aspect-ratio: 1 / .72 !important;
        border-radius: 12px !important;
    }

    body.home-page section#industries .industry-content {
        padding: 20px 6px 0 !important;
    }

    body.home-page section#industries .industry-content h3 {
        font-size: 25px !important;
    }

    body.home-page section#industries .industry-content p {
        font-size: 15.5px !important;
    }
}

@media (max-width: 520px) {
    body.home-page section#industries .industries-header {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        align-items: end !important;
    }

    body.home-page section#industries .industries-header > div:first-child {
        min-width: 0 !important;
    }

    body.home-page section#industries .industries-header__actions {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        align-self: end !important;
    }

    body.home-page section#industries .industry-carousel-controls {
        display: none !important;
    }
}

/* Final TMX-style confidence film pass */
body.home-page section.confidence-film.section {
    position: relative !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #050917 !important;
}

body.home-page section.confidence-film .confidence-film-frame.shell {
    position: relative !important;
    width: 100vw !important;
    max-width: none !important;
    min-height: clamp(680px, 78svh, 900px) !important;
    height: clamp(680px, 78svh, 900px) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 32% 58%, rgba(48, 72, 255, .22), transparent 34rem),
        radial-gradient(circle at 76% 48%, rgba(166, 74, 255, .2), transparent 32rem),
        linear-gradient(180deg, #050321 0%, #070522 56%, #050321 100%) !important;
    box-shadow: none !important;
}

body.home-page section.confidence-film .confidence-film-frame > video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 1 !important;
    filter: saturate(1.18) contrast(1.1) brightness(.9) hue-rotate(0deg) !important;
    transform: translate3d(0, var(--film-shift, 0), 0) scale(1.04) !important;
}

body.home-page section.confidence-film .confidence-film-overlay {
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 18% 72%, rgba(36, 78, 255, .22), transparent 34%),
        radial-gradient(circle at 70% 54%, rgba(138, 74, 255, .2), transparent 38%),
        linear-gradient(90deg, rgba(5, 3, 33, .24), rgba(5, 3, 33, .02) 42%, rgba(5, 3, 33, .2)),
        linear-gradient(180deg, rgba(5, 3, 33, .08), rgba(5, 3, 33, .2) 70%, rgba(5, 3, 33, .38)) !important;
    pointer-events: none !important;
}

body.home-page section.confidence-film .confidence-film-content {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    place-items: center !important;
    width: min(100% - 56px, 1160px) !important;
    height: 100% !important;
    min-height: inherit !important;
    margin: 0 auto !important;
    padding: clamp(90px, 10vw, 150px) 0 !important;
    text-align: center !important;
}

body.home-page section.confidence-film .confidence-film-content h2 {
    width: min(100%, 1080px) !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
    color: #fff !important;
    font-size: clamp(62px, 7vw, 104px) !important;
    font-weight: 500 !important;
    letter-spacing: -.065em !important;
    line-height: .98 !important;
    text-wrap: balance !important;
    text-shadow: 0 22px 70px rgba(0, 0, 0, .52) !important;
}

body.home-page section.confidence-film .confidence-film-content h2 span {
    color: #fff !important;
    background: none !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    -webkit-text-fill-color: #fff !important;
}

@media (max-width: 980px) {
    body.home-page section.confidence-film .confidence-film-frame.shell {
        min-height: clamp(620px, 76svh, 780px) !important;
        height: clamp(620px, 76svh, 780px) !important;
    }

    body.home-page section.confidence-film .confidence-film-content {
        width: min(100% - 36px, 760px) !important;
        padding: 86px 0 !important;
    }

    body.home-page section.confidence-film .confidence-film-content h2 {
        font-size: clamp(48px, 9vw, 76px) !important;
        line-height: 1.02 !important;
    }
}

@media (max-width: 640px) {
    body.home-page section.confidence-film .confidence-film-frame.shell {
        min-height: clamp(540px, 70svh, 660px) !important;
        height: clamp(540px, 70svh, 660px) !important;
    }

    body.home-page section.confidence-film .confidence-film-content {
        width: min(100% - 28px, 420px) !important;
        padding: 70px 0 !important;
    }

    body.home-page section.confidence-film .confidence-film-content h2 {
        font-size: clamp(38px, 12vw, 54px) !important;
        line-height: 1.04 !important;
        letter-spacing: -.06em !important;
    }
}

/* Blend the cinematic film section into surrounding home sections */
body.home-page section.confidence-film.section {
    background:
        linear-gradient(180deg, #080d1d 0%, #050321 18%, #050321 82%, #080d1d 100%) !important;
}

body.home-page section.confidence-film .confidence-film-frame.shell {
    background:
        radial-gradient(circle at 34% 58%, rgba(48, 72, 255, .2), transparent 34rem),
        radial-gradient(circle at 78% 48%, rgba(166, 74, 255, .18), transparent 32rem),
        linear-gradient(180deg, #080d1d 0%, #050321 18%, #050321 82%, #080d1d 100%) !important;
}

body.home-page section.confidence-film .confidence-film-overlay {
    background:
        linear-gradient(180deg, #080d1d 0%, rgba(8, 13, 29, .72) 7%, rgba(5, 3, 33, .08) 24%, rgba(5, 3, 33, .08) 76%, rgba(8, 13, 29, .76) 93%, #080d1d 100%),
        radial-gradient(circle at 18% 72%, rgba(36, 78, 255, .2), transparent 34%),
        radial-gradient(circle at 70% 54%, rgba(138, 74, 255, .18), transparent 38%),
        linear-gradient(90deg, rgba(5, 3, 33, .24), rgba(5, 3, 33, .02) 42%, rgba(5, 3, 33, .2)) !important;
    box-shadow:
        inset 0 90px 120px rgba(8, 13, 29, .78),
        inset 0 -100px 130px rgba(8, 13, 29, .82) !important;
}

/* Global home background match requested: #050321 */
html,
body,
body.home-page {
    background-color: #000 !important;
    color: #fff !important;
}

body.home-page {
    --home-bg: #050321;
    --home-bg-soft: #050321;
    --ink: #050321;
    --ink-soft: #050321;
}

body.home-page main,
body.home-page main > section:not(.hero),
body.home-page main > div,
body.home-page #trusted,
body.home-page #model,
body.home-page #industries,
body.home-page #work,
body.home-page #innovation,
body.home-page .results-section,
body.home-page .market-voices,
body.home-page .home-news,
body.home-page .confidence-film.section {
    background-color: #000 !important;
    background-image: none !important;
}

body.home-page section.confidence-film.section {
    background:
        linear-gradient(180deg, #050321 0%, #050321 18%, #050321 82%, #050321 100%) !important;
}

body.home-page section.confidence-film .confidence-film-frame.shell {
    background:
        radial-gradient(circle at 34% 58%, rgba(48, 72, 255, .2), transparent 34rem),
        radial-gradient(circle at 78% 48%, rgba(166, 74, 255, .18), transparent 32rem),
        linear-gradient(180deg, #050321 0%, #050321 18%, #050321 82%, #050321 100%) !important;
}

body.home-page section.confidence-film .confidence-film-overlay {
    background:
        linear-gradient(180deg, #050321 0%, rgba(5, 3, 33, .78) 7%, rgba(5, 3, 33, .08) 24%, rgba(5, 3, 33, .08) 76%, rgba(5, 3, 33, .78) 93%, #050321 100%),
        radial-gradient(circle at 18% 72%, rgba(36, 78, 255, .2), transparent 34%),
        radial-gradient(circle at 70% 54%, rgba(138, 74, 255, .18), transparent 38%),
        linear-gradient(90deg, rgba(5, 3, 33, .24), rgba(5, 3, 33, .02) 42%, rgba(5, 3, 33, .2)) !important;
    box-shadow:
        inset 0 110px 140px rgba(5, 3, 33, .92),
        inset 0 -110px 140px rgba(5, 3, 33, .92) !important;
}

/* Final home polish: TMX-proportioned industry text, film type, and testimonial card. */
body.home-page section#industries {
    padding-block: clamp(72px, 7vw, 112px) !important;
}

body.home-page section#industries .industries-header {
    align-items: end !important;
    gap: clamp(28px, 5vw, 88px) !important;
    margin-bottom: clamp(34px, 4vw, 56px) !important;
}

body.home-page section#industries .gradient-tagline {
    font-size: clamp(13px, .95vw, 16px) !important;
    letter-spacing: .055em !important;
}

body.home-page section#industries .industries-header h2 {
    font-size: clamp(44px, 4.7vw, 66px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    margin-bottom: 16px !important;
}

body.home-page section#industries .industries-header p {
    max-width: 560px !important;
    font-size: clamp(16px, 1.28vw, 20px) !important;
    line-height: 1.4 !important;
    color: rgba(255, 255, 255, .82) !important;
}

body.home-page section#industries .industry-slide {
    gap: clamp(20px, 2vw, 28px) !important;
}

body.home-page section#industries .industry-image {
    margin-bottom: clamp(22px, 2.1vw, 30px) !important;
}

body.home-page section#industries .industry-content h3 {
    max-width: 430px !important;
    font-size: clamp(23px, 1.9vw, 30px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
}

body.home-page section#industries .industry-content p {
    max-width: 430px !important;
    font-size: clamp(15px, 1.12vw, 18px) !important;
    line-height: 1.48 !important;
    color: rgba(255, 255, 255, .8) !important;
}

body.home-page section#industries .industry-link {
    font-size: clamp(15px, 1vw, 17px) !important;
}

body.home-page section.confidence-film .confidence-film-content h2 {
    width: min(100%, 980px) !important;
    max-width: 980px !important;
    font-size: clamp(44px, 5.25vw, 76px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.06em !important;
}

body.home-page section.market-voices.section {
        padding-block: clamp(6px, 8vw, 7px) !important;

    background: #050917 !important;
}

body.home-page section.market-voices .shell {
    width: min(100% - 48px, 1120px) !important;
}

body.home-page section.market-voices .voices-card {
    position: relative !important;
    width: 100% !important;
    min-height: clamp(430px, 46vw, 560px) !important;
    margin: 0 auto !important;
    padding: clamp(54px, 6vw, 86px) clamp(24px, 7vw, 96px) clamp(32px, 4vw, 52px) !important;
    overflow: hidden !important;
    border: none;
    border-radius: clamp(30px, 3vw, 48px) !important;
    background:
        radial-gradient(ellipse 600% 100% at center bottom,#ae61bc 0,#3922aa 30%,transparent 80%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 28px 90px rgba(13, 10, 80, .42) !important;
}

body.home-page section.market-voices .voices-card::before,
body.home-page section.market-voices .voices-card::after {
    content: "" !important;
    position: absolute !important;
    pointer-events: none !important;
}

body.home-page section.market-voices .voices-card::before {
    inset: auto -20% -42% -20% !important;
    height: 62% !important;
    background: radial-gradient(ellipse at center, rgba(92, 66, 230, .5), transparent 68%) !important;
}

body.home-page section.market-voices .voices-card::after {
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 34%, rgba(8, 6, 50, .18)) !important;
}

body.home-page section.market-voices .voices-viewport {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    overflow: hidden !important;
}

body.home-page section.market-voices .voices-track {
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    transition: transform .58s cubic-bezier(.22, .8, .25, 1) !important;
}

body.home-page section.market-voices .voice-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    min-height: clamp(280px, 32vw, 390px) !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

body.home-page section.market-voices .voice-logo {
    width: clamp(76px, 7vw, 106px) !important;
    max-height: 48px !important;
    object-fit: contain !important;
    margin: 0 auto clamp(24px, 3vw, 40px) !important;
    opacity: 1 !important;
    filter: brightness(0) invert(1) drop-shadow(0 8px 28px rgba(0, 0, 0, .25)) !important;
}

body.home-page section.market-voices .voice-quote {
    max-width: 900px !important;
    margin: 0 auto !important;
    color: #fff !important;
font-size: clamp(27px, 2.7vw, 31px) !important;
    font-weight: 600 !important;
    line-height: 1.16 !important;
    letter-spacing: -.045em !important;
    text-wrap: balance !important;
}

body.home-page section.market-voices .voice-footer {
    margin-top: clamp(28px, 4vw, 52px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
}

body.home-page section.market-voices .voice-author {
    color: #fff !important;
    font-size: clamp(15px, 1.15vw, 18px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.home-page section.market-voices .voice-role {
    color: rgba(255, 255, 255, .76) !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    line-height: 1.35 !important;
}

body.home-page section.market-voices .voices-dots-and-arrows {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 22px !important;
    margin-top: clamp(18px, 2vw, 28px) !important;
}

body.home-page section.market-voices .voices-dots-and-arrows > button {
    width: 42px !important;
    height: 42px !important;
    display: inline-grid !important;
    place-items: center !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, .84) !important;
    font-size: 32px !important;
    line-height: 1 !important;
    transition: color .2s ease, transform .2s ease !important;
}

body.home-page section.market-voices .voices-dots-and-arrows > button:hover {
    color: #fff !important;
    transform: translateY(-1px) !important;
}

body.home-page section.market-voices .voices-dots {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

body.home-page section.market-voices .voices-dots button {
    width: 10px !important;
    height: 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(138, 152, 206, .42) !important;
    box-shadow: none !important;
}

body.home-page section.market-voices .voices-dots button.is-active {
    background: #75d9ef !important;
    box-shadow: 0 0 18px rgba(117, 217, 239, .52) !important;
}

@media (max-width: 980px) {
    body.home-page section#industries .industries-header {
        align-items: start !important;
        gap: 22px !important;
    }

    body.home-page section#industries .industries-header h2 {
        font-size: clamp(38px, 8vw, 56px) !important;
    }

    body.home-page section.confidence-film .confidence-film-content h2 {
        font-size: clamp(36px, 7.6vw, 58px) !important;
    }

    body.home-page section.market-voices .shell {
        width: min(100% - 32px, 760px) !important;
    }

    body.home-page section.market-voices .voices-card {
        min-height: clamp(390px, 62vw, 500px) !important;
        padding: clamp(40px, 8vw, 62px) 24px 30px !important;
    }
}

@media (max-width: 640px) {
    body.home-page section#industries {
        padding-block: 54px 62px !important;
    }

    body.home-page section#industries .industries-header h2 {
        font-size: clamp(34px, 10vw, 42px) !important;
    }

    body.home-page section#industries .industries-header p {
        font-size: 15px !important;
    }

    body.home-page section#industries .industry-content h3 {
        font-size: clamp(22px, 7vw, 28px) !important;
    }

    body.home-page section.confidence-film .confidence-film-content h2 {
        font-size: clamp(30px, 9.2vw, 42px) !important;
        line-height: 1.08 !important;
    }

       body.home-page section.market-voices.section {
        padding-block: 0px !important;
    }

    body.home-page section.market-voices .shell {
        width: min(100% - 28px, 430px) !important;
    }

    body.home-page section.market-voices .voices-card {
        min-height: 430px !important;
        border-radius: 28px !important;
        padding: 36px 20px 28px !important;
    }

    body.home-page section.market-voices .voice-card {
        min-height: 300px !important;
    }

   
    body.home-page section.market-voices .voice-quote {
        font-size: clamp(10px, 7vw, 17px) !important;
        line-height: 1.48 !important;
    }


    body.home-page section.market-voices .voices-dots-and-arrows {
        gap: 14px !important;
    }
}

/* Final TMX-inspired home surface pass: services, results, innovation, news. */
body.home-page,
body.home-page main#main-content {
    background: #050917 !important;
    color: #fff !important;
}

body.home-page section.section,
body.home-page section#services,
body.home-page section#industries,
body.home-page section#innovation,
body.home-page section#news,
body.home-page section.results-section {
    background: #050917 !important;
}

body.home-page section#services {
    padding-block: clamp(70px, 7vw, 108px) clamp(62px, 6vw, 96px) !important;
}

body.home-page section#services .shell {
    width: min(100% - 48px, 1120px) !important;
}

body.home-page section#services .services-intro {
    max-width: 700px !important;
    margin-bottom: clamp(42px, 5vw, 68px) !important;
}

body.home-page section#services .services-intro .gradient-tagline,
body.home-page section#services .gradient-tagline,
body.home-page section.results-section .gradient-tagline,
body.home-page section#news .gradient-tagline,
body.home-page section#industries .gradient-tagline {
    color: #ff7b33 !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    letter-spacing: .08em !important;
}

body.home-page section#services .services-intro h2 {
    max-width: 640px !important;
    font-size: clamp(48px, 5.4vw, 47px) !important;
    line-height: .96 !important;
    letter-spacing: -.06em !important;
}

body.home-page section#services .services-intro p {
    max-width: 680px !important;
    color: rgba(255, 255, 255, .82) !important;
    font-size: clamp(14px, 1.5vw, 14px) !important;
    line-height: 1.45 !important;
}

body.home-page section#services .services-grid,
body.home-page section#services .service-grid,
body.home-page section#services [class*="services-"][class*="grid"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(22px, 2.4vw, 32px) !important;
    overflow: visible !important;
}

body.home-page section#services .service-card,
body.home-page section#services [class*="service-card"] {
    display: flex !important;
    flex-direction: column !important;
    min-height: clamp(430px, 38vw, 520px) !important;
    padding: clamp(26px, 3vw, 34px) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #1d1a3a 0%, #171633 100%) !important;
    color: #fff !important;
    box-shadow: none !important;
}

body.home-page section#services .service-card:hover,
body.home-page section#services [class*="service-card"]:hover {
    border-color: rgba(255, 123, 51, .62) !important;
    transform: translateY(-3px) !important;
}

body.home-page section#services .service-card svg,
body.home-page section#services [class*="service-card"] svg {
    color: #c4b7ff !important;
    fill: none !important;
    stroke: #c4b7ff !important;
    filter: drop-shadow(0 18px 34px rgba(196, 183, 255, .2)) !important;
}

body.home-page section#services .service-card:nth-child(2n) svg,
body.home-page section#services [class*="service-card"]:nth-child(2n) svg {
    stroke: #ffb26f !important;
}

body.home-page section#services .service-card:nth-child(3n) svg,
body.home-page section#services [class*="service-card"]:nth-child(3n) svg {
    stroke: #e6a1ff !important;
}

body.home-page section#services .service-card h3,
body.home-page section#services [class*="service-card"] h3 {
    margin-top: auto !important;
    color: #fff !important;
    font-size: clamp(22px, 1.9vw, 29px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}

body.home-page section#services .service-card p,
body.home-page section#services .service-card li,
body.home-page section#services [class*="service-card"] p,
body.home-page section#services [class*="service-card"] li {
    color: rgba(255, 255, 255, .8) !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
}

body.home-page section#services .service-card .button,
body.home-page section#services [class*="service-card"] .button,
body.home-page section#services .service-card a[class*="button"],
body.home-page section#services [class*="service-card"] a[class*="button"] {
    margin-top: auto !important;
    width: fit-content !important;
    border: 0 !important;
    background: #6f68a2 !important;
    color: #fff !important;
    box-shadow: none !important;
}

body.home-page section.results-section {
    padding-block: clamp(64px, 6vw, 96px) !important;
}

body.home-page section.results-section .shell {
    width: min(100% - 48px, 1120px) !important;
}

body.home-page section.results-section .results-card-box {
    max-width: 1120px !important;
    margin-inline: auto !important;
    padding: clamp(54px, 6vw, 78px) clamp(32px, 5vw, 70px) !important;
    border: 1px solid rgba(255, 255, 255, .15) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #201d3f 0%, #1b1838 100%) !important;
    box-shadow: none !important;
}

body.home-page section.results-section .results-card-box h2 {
    color: #fff !important;
   font-size: clamp(19px, 3.2vw, 44px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.045em !important;
}

body.home-page section.results-section .results-card-box strong, body.home-page section.results-section .results-card-box b, body.home-page section.results-section .results-card-box [class*="number"], body.home-page section.results-section .results-card-box [class*="value"], body.home-page section.results-section .results-card-box [class*="stat"] > span:first-child {
    color: #fff !important;
    font-weight: 400 !important;
    letter-spacing: -.055em !important;
    font-size: 45px;
}
body.home-page section.results-section .results-card-box p,
body.home-page section.results-section .results-card-box span {
    color: rgba(255, 255, 255, .76) !important;
}

body.home-page section#innovation {
    padding-block: clamp(72px, 7vw, 106px) !important;
    overflow: hidden !important;
}

body.home-page section#innovation .shell {
    width: 100% !important;
    max-width: none !important;
}

body.home-page section#innovation .innovation-container-card {
    min-height: clamp(390px, 42vw, 520px) !important;
   padding: clamp(0px, 6vw, 0px) 0 clamp(0px, 4vw, 0px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #050917 !important;
    box-shadow: none !important;
}

body.home-page section#innovation .innovation-heading {
    max-width: 640px !important;
    margin-inline: auto !important;
    text-align: center !important;
}

body.home-page section#innovation .innovation-heading h2 {
    color: #fff !important;
    font-size: clamp(20px, 2.7vw, 35px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
}

body.home-page section#innovation .innovation-marquee {
    margin-top: clamp(48px, 6vw, 76px) !important;
    overflow: hidden !important;
}

body.home-page section#innovation .innovation-marquee span:not(.innovation-diamond) {
    color: #fff !important;
font-size: clamp(36px, 5.8vw, 39px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: -.06em !important;
}

body.home-page section#innovation .innovation-diamond svg {
    width: clamp(34px, 3.2vw, 48px) !important;
    height: clamp(34px, 3.2vw, 48px) !important;
    stroke: #8175ff !important;
    opacity: .9 !important;
}

body.home-page section#innovation .innovation-link a {
    color: #fff !important;
}

body.home-page section#news {
    padding-block: clamp(0px, 7vw, 0px) !important;
    background: #050917 !important;
}

body.home-page section#news .shell {
    width: min(100% - 48px, 1120px) !important;
}

body.home-page section#news .home-news__header {
    margin-bottom: clamp(34px, 4vw, 52px) !important;
}

body.home-page section#news h2 {
    color: #fff !important;

    font-size: clamp(48px, 5.2vw, 52px) !important;

    line-height: .95 !important;
    letter-spacing: -.06em !important;
}

body.home-page section#news p {
    color: rgba(255, 255, 255, .82) !important;
    font-size: clamp(17px, 1.35vw, 21px) !important;
    line-height: 1.48 !important;
}

body.home-page section#news .home-news__grid {
    gap: clamp(28px, 3vw, 36px) !important;
}

body.home-page section#news article {
    color: #fff !important;
        background: none !important;
}

body.home-page section#news article [class*="visual"],
body.home-page section#news article [class*="media"],
body.home-page section#news article > a:first-child,
body.home-page section#news article img {
    border-radius: 12px !important;
}

body.home-page section#news article [class*="visual"],
body.home-page section#news article [class*="media"],
body.home-page section#news article > a:first-child {
    background: #1d1a3a !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
}

body.home-page section#news time,
body.home-page section#news [class*="date"] {
    color: #ffd400 !important;
}

body.home-page section#industries .industries-header h2 {
    font-size: clamp(44px, 4.6vw, 62px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
}

body.home-page section#industries .industries-header p {
    font-size: clamp(16px, 1.25vw, 19px) !important;
    line-height: 1.45 !important;
}

body.home-page section#industries .industry-content h3 {
    font-size: clamp(23px, 2vw, 30px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
}

body.home-page section#industries .industry-content p {
    max-width: 34ch !important;
    font-size: clamp(15px, 1.15vw, 17px) !important;
    line-height: 1.45 !important;
}

@media (max-width: 980px) {
    body.home-page section#services .services-grid,
    body.home-page section#services .service-grid,
    body.home-page section#services [class*="services-"][class*="grid"] {
        grid-template-columns: 1fr !important;
    }

    body.home-page section#services .service-card,
    body.home-page section#services [class*="service-card"] {
        min-height: auto !important;
    }

    body.home-page section#innovation .innovation-marquee span:not(.innovation-diamond) {
        font-size: clamp(40px, 9vw, 62px) !important;
    }
}

@media (max-width: 640px) {
    body.home-page section#services,
    body.home-page section.results-section,
    body.home-page section#innovation,
    body.home-page section#news {
        padding-block: 54px !important;
    }

    body.home-page section#services .shell,
    body.home-page section.results-section .shell,
    body.home-page section#news .shell {
        width: min(100% - 32px, 430px) !important;
    }

    body.home-page section#services .services-intro h2,
    body.home-page section#news h2 {
        font-size: clamp(36px, 11vw, 46px) !important;
    }

    body.home-page section#innovation .innovation-container-card {
        min-height: 330px !important;
    }

    body.home-page section#innovation .innovation-marquee span:not(.innovation-diamond) {
        font-size: clamp(34px, 11vw, 48px) !important;
    }

    body.home-page section#industries .industries-header h2 {
        font-size: clamp(32px, 9vw, 40px) !important;
    }
}

/* Final homepage services sizing: keep TMX-style cards without oversized empty height. */
body.home-page section#services {
    padding-top: clamp(0px, 5vw, 0px) !important;
    padding-bottom: clamp(46px, 4.5vw, 66px) !important;
}

body.home-page section#services .shell {
    width: min(100% - 64px, 1296px) !important;
    max-width: 1296px !important;
    margin-inline: auto !important;
}

body.home-page section#services .services-intro {
    max-width: 720px !important;
    margin: 0 0 clamp(34px, 3.5vw, 46px) !important;
}

body.home-page section#services .services-grid,
body.home-page section#services .service-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(24px, 2.7vw, 34px) !important;
    align-items: stretch !important;
}

body.home-page section#services .service-card {
    height: auto !important;
    min-height: 0 !important;
    padding: clamp(24px, 2.2vw, 32px) !important;
    display: flex !important;
    flex-direction: column !important;
}

body.home-page section#services .service-icon {
    width: clamp(126px, 10vw, 150px) !important;
    height: clamp(126px, 10vw, 150px) !important;
    margin: 0 0 clamp(24px, 2.3vw, 32px) !important;
}

body.home-page section#services .service-icon img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

body.home-page section#services .service-card h3 {
    margin-bottom: 18px !important;
}

body.home-page section#services .service-card-list {
    min-height: 0 !important;
    margin-bottom: 28px !important;
    gap: 10px !important;
}

body.home-page section#services .service-button {
    margin-top: auto !important;
}

@media (max-width: 980px) {
    body.home-page section#services .services-grid,
    body.home-page section#services .service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    body.home-page section#services {
        padding-block: 46px !important;
    }

    body.home-page section#services .shell {
        width: min(100% - 32px, 430px) !important;
    }

    body.home-page section#services .services-grid,
    body.home-page section#services .service-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    body.home-page section#services .service-card {
        padding: 24px !important;
    }

    body.home-page section#services .service-icon {
        width: 118px !important;
        height: 118px !important;
        margin-bottom: 22px !important;
    }
}

/* Final homepage color + container alignment pass. */
body,
body.home-page,
body.home-page main#main-content,
body.home-page section.section,
body.home-page section#services,
body.home-page section.results-section,
body.home-page section#innovation,
body.home-page section.market-voices {
    background: #050917 !important;
    background-color: #000 !important;
}

body.home-page section.results-section .shell,
body.home-page section#innovation .shell,
body.home-page section.market-voices .shell {
    width: min(100% - 64px, 1296px) !important;
    max-width: 1296px !important;
    margin-inline: auto !important;
}

body.home-page section.results-section .results-card-box,
body.home-page section#innovation .innovation-container-card {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
}

body.home-page section.results-section .results-card-box {
    background: linear-gradient(180deg, rgba(18, 19, 48, 0.94), rgba(10, 12, 34, 0.98)) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22) !important;
}

body.home-page section.results-section .results-card-box strong,
body.home-page section.results-section .results-card-box b,
body.home-page section.results-section .results-card-box [class*="number"],
body.home-page section.results-section .results-card-box [class*="value"],
body.home-page section.results-section .results-card-box [class*="stat"] > span:first-child {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: #ffffff !important;
    color: #ffffff !important;
}

body.home-page section#innovation .innovation-container-card {
    border: 0 !important;
    box-shadow: none !important;
    background: #050917 !important;
    border-radius: 0 !important;
}

body.home-page section.market-voices .voices-card {
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 28px 70px rgba(0, 0, 0, 0.22) !important;
}

@media (max-width: 640px) {
    body.home-page section.results-section .shell,
    body.home-page section#innovation .shell,
    body.home-page section.market-voices .shell {
        width: min(100% - 32px, 430px) !important;
    }
}

/* Final requested homepage section polish. */
body.home-page section#innovation.innovation-showcase.section {
    padding: clamp(0px, 8vw, 0px) 0 !important;
    overflow: hidden !important;
    background: #050917 !important;
}
body.home-page section#news,
body.home-page section#news .shell,
body.home-page section.results-section,
body.home-page section#innovation,
body.home-page section.market-voices {
    background: #050917 !important;
    background-color: #000 !important;
}

body.home-page section#news .shell,
body.home-page section.results-section .shell,
body.home-page section#innovation .shell,
body.home-page section.market-voices .shell {
width: min(100% - 65px, 1355px) !important;
    max-width: 1343px !important;
}

body.home-page section#news .home-news__grid,
body.home-page section.results-section .results-card-box,
body.home-page section#innovation .innovation-container-card {
    width: 100% !important;
    max-width: none !important;
}

body.home-page section#innovation .innovation-container-card {
    border: 0 !important;
    outline: 0 !important;
}

body.home-page section.market-voices .voices-card {
    border-color: #000 !important;
    border-top-color: #000 !important;
    box-shadow: none !important;
}

body.home-page section.market-voices .voices-card::before,
body.home-page section.market-voices .voices-card::after {
    display: none !important;
}

body.home-page section#insights {
    display: none !important;
}

@media (max-width: 640px) {
    body.home-page section#news .shell,
    body.home-page section.results-section .shell,
    body.home-page section#innovation .shell,
    body.home-page section.market-voices .shell {
        width: min(100% - 32px, 430px) !important;
    }
}

/* Final #work category layout: image-first, borderless reference style. */
body.home-page section#work {
    background: #050917 !important;
    background-color: #000 !important;
    padding: clamp(64px, 7vw, 96px) 0 !important;
    overflow: hidden !important;
}

body.home-page section#work .shell {
    width: min(100% - 64px, 1296px) !important;
    max-width: 1296px !important;
    margin-inline: auto !important;
}

body.home-page section#work .story-header {
    align-items: flex-end !important;
    margin-bottom: clamp(30px, 4vw, 48px) !important;
}

body.home-page section#work .story-header h2 {
    font-size: clamp(42px, 5vw, 64px) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.055em !important;
}

body.home-page section#work .story-header p {
    max-width: 540px !important;
    color: rgba(255, 255, 255, 0.78) !important;
}

body.home-page section#work .story-viewport {
    overflow: visible !important;
}

body.home-page section#work .story-track {
    display: flex !important;
    gap: clamp(28px, 3vw, 44px) !important;
    align-items: stretch !important;
}

body.home-page section#work .story-card {
    flex: 0 0 calc((100% - 88px) / 3) !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.home-page section#work .story-card::before,
body.home-page section#work .story-card::after {
    display: none !important;
}

body.home-page section#work .story-image {
    display: block !important;
    aspect-ratio: 1.32 / 1 !important;
    margin-bottom: 26px !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

body.home-page section#work .story-image img,
body.home-page section#work .story-card img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.home-page section#work .story-body {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.home-page section#work .story-body small,
body.home-page section#work .story-body > span:first-child {
    color: #ffb800 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
}

body.home-page section#work .story-body h3 {
    margin: 18px 0 14px !important;
    color: #ffffff !important;
    font-size: clamp(24px, 2.2vw, 32px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.04em !important;
}

body.home-page section#work .story-body p {
    max-width: 95% !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
}

body.home-page section#work .story-body a,
body.home-page section#work .story-link {
    margin-top: 24px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 700 !important;
}

body.home-page section#work .story-controls {
    margin-top: 34px !important;
}

body.home-page section#work .story-controls button {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.72) !important;
    background: transparent !important;
}

/* Earlier mobile overrides for section#work removed — handled by the final responsive block below. */

/* Project City and footer final colour/alignment pass. */
body.home-page section#connected-ecosystem,
body.home-page section#connected-ecosystem .city-experience__heading,
body.home-page footer,
body.home-page footer.styles-module--footer--e4089,
body.home-page footer[class*="footer"] {
  
}

body.home-page section#connected-ecosystem .city-experience__heading {
    width: min(calc(100% - 64px), 1296px) !important;
    max-width: 1296px !important;
    margin: 0 auto !important;
   
    padding: clamp(72px, 8vw, 116px) 0 clamp(51px, 6vw, 38px) !important;
    text-align: center !important;
    display: grid !important;
    justify-items: center !important;
    gap: 16px !important;
}

body.home-page section#connected-ecosystem .city-experience__heading .gradient-tagline,
body.home-page section#connected-ecosystem .city-experience__eyebrow {
    text-align: center !important;
}

body.home-page section#connected-ecosystem .city-experience__title {
    max-width: 840px !important;
    margin: 0 auto !important;
    color: #fff !important;
   
    font-size: clamp(42px, 5vw, 46px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
    text-align: center !important;
}

body.home-page section#connected-ecosystem .city-experience__sublead {
    display: none !important;
}

body.home-page footer .styles-module--container--a48b9,
body.home-page footer [class*="container"] {
    
  
}

@media (max-width: 640px) {
    body.home-page section#connected-ecosystem .city-experience__heading {
        width: min(calc(100% - 32px), 1296px) !important;
        padding: 56px 0 42px !important;
    }

    body.home-page section#connected-ecosystem .city-experience__title {
        font-size: clamp(34px, 10vw, 44px) !important;
    }
}
/* Final compact Premium Categories layout. */
body.home-page section#work {
    background: #050917 !important;
    background-color: #000 !important;
    
    padding: clamp(0px, 6vw, 0px) 0 !important;
    overflow: hidden !important;
}

body.home-page section#work .shell {
    width: min(calc(100% - 64px), 1296px) !important;
    max-width: 1296px !important;
    margin-inline: auto !important;
    padding: 0 !important;
}

body.home-page section#work .story-header {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 32px !important;
    margin: 0 0 34px !important;
}

body.home-page section#work .story-header .gradient-tagline {
    color: #ffb300 !important;
}

body.home-page section#work .story-header h2 {
    margin: 8px 0 10px !important;
    font-size: clamp(18px, 4.2vw, 39px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.055em !important;
}

body.home-page section#work .story-header p {
    max-width: 560px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.home-page section#work .story-header__actions {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    align-self: flex-end !important;
    flex-shrink: 0 !important;
}

body.home-page section#work .story-controls {
    display: none !important;
}

body.home-page section#work .story-viewport {
    overflow: visible !important;
}

body.home-page section#work .story-track {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(28px, 3vw, 44px) !important;
    align-items: start !important;
    transform: none !important;
    width: auto !important;
}

body.home-page section#work .story-card {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    flex: none !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.home-page section#work .story-card:nth-child(n + 4) {
    display: none !important;
}

body.home-page section#work .story-media,
body.home-page section#work .story-image {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 0.82 / 1 !important;
    margin: 0 0 26px !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 10px !important;
}

body.home-page section#work .story-media img,
body.home-page section#work .story-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 10px !important;
}

body.home-page section#work .story-number {
    display: none !important;
}

body.home-page section#work .story-body {
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.home-page section#work .story-kicker,
body.home-page section#work .story-body .gradient-tagline,
body.home-page section#work .story-body small {
    color: #ffb300 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
}

body.home-page section#work .story-body h3 {
    margin: 14px 0 !important;
    color: #fff !important;
    font-size: clamp(24px, 2vw, 30px) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.035em !important;
}

body.home-page section#work .story-body p {
    max-width: none !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    line-height: 1.48 !important;
}

body.home-page section#work .story-link,
body.home-page section#work .story-body a {
    display: inline-flex !important;
    margin-top: 24px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

body.home-page section#work .mobile-carousel-view-all {
    display: none !important;
}

/* ── Mobile: 1 card + peek of next ─────────────────────────── */
@media (max-width: 980px) {
    body.home-page section#work {
        padding: 46px 0 !important;
    }

    body.home-page section#work .shell {
        width: calc(100% - 32px) !important;
        max-width: 1296px !important;
        overflow: visible !important;
    }

    body.home-page section#work .story-header {
        display: block !important;
        width: 100% !important;
        margin: 0 0 20px 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    body.home-page section#work .story-header > div:first-child {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    body.home-page section#work .story-header .gradient-tagline,
    body.home-page section#work .story-header h2,
    body.home-page section#work .story-header p {
        display: block !important;
        text-align: left !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    body.home-page section#work .story-header h2 {
        font-size: clamp(30px, 8vw, 44px) !important;
    }

    body.home-page section#work .story-header__actions {
        display: none !important;
    }

    body.home-page section#work .story-viewport {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-behavior: smooth !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-inline: contain !important;
        margin-right: -16px !important;
        padding-right: 16px !important;
    }

    body.home-page section#work .story-viewport::-webkit-scrollbar {
        display: none !important;
    }

    body.home-page section#work .story-track {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 16px !important;
        width: max-content !important;
        max-width: none !important;
        overflow: visible !important;
        transform: none !important;
    }

    /* Show ALL cards on mobile (including 4th, 5th that are hidden on desktop) */
    body.home-page section#work .story-card,
    body.home-page section#work .story-card:nth-child(n + 4),
    body.home-page section#work .story-card:nth-child(-n + 3) {
        display: block !important;
        width: calc(100vw - 80px) !important;
        min-width: calc(100vw - 80px) !important;
        max-width: 380px !important;
        flex: 0 0 auto !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
        opacity: 1 !important;
        background: #0d1329 !important;
        border: 1px solid rgba(198, 211, 225, 0.15) !important;
        border-radius: 14px !important;
        overflow: hidden !important;
    }

    body.home-page section#work .story-media,
    body.home-page section#work .story-image {
        height: 220px !important;
        aspect-ratio: auto !important;
        margin-bottom: 0 !important;
        border-radius: 0 !important;
    }

    body.home-page section#work .story-body {
        padding: 20px !important;
        min-height: 0 !important;
    }

    body.home-page section#work .story-body h3 {
        font-size: clamp(20px, 5.5vw, 26px) !important;
        margin: 10px 0 !important;
    }

    body.home-page section#work .story-body p {
        font-size: 14px !important;
        line-height: 1.5 !important;
        margin: 0 !important;
    }

    body.home-page section#work .story-body a {
        display: inline-flex !important;
        margin-top: 16px !important;
        font-size: 14px !important;
    }

    body.home-page section#work .story-controls {
        display: none !important;
    }

    /* Show mobile "View all categories" button */
    body.home-page section#work .mobile-carousel-view-all {
        display: flex !important;
        min-height: 48px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        margin-top: 24px !important;
        border: 1px solid rgba(167, 183, 255, 0.38) !important;
        border-radius: 999px !important;
        color: rgba(255, 255, 255, 0.9) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease !important;
    }

    body.home-page section#work .mobile-carousel-view-all:hover {
        border-color: #ffb300 !important;
        background: rgba(255, 179, 0, 0.08) !important;
        color: #ffb300 !important;
    }
}

/* ── Tablet: 2 cards visible ───────────────────────────────── */
@media (min-width: 601px) and (max-width: 980px) {
    body.home-page section#work .story-card,
    body.home-page section#work .story-card:nth-child(n + 4),
    body.home-page section#work .story-card:nth-child(-n + 3) {
        width: calc(50vw - 48px) !important;
        min-width: calc(50vw - 48px) !important;
        max-width: 420px !important;
    }
}

/* ── Desktop: unchanged 3-column grid ──────────────────────── */
@media (min-width: 981px) {
    body.home-page section#work {
        padding-bottom: 65px !important;
        background: #050917 !important;
    }

    body.home-page section#work .shell {
        width: min(calc(100% - 72px), 1340px) !important;
        max-width: 1340px !important;
    }

    body.home-page section#work .story-viewport {
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    body.home-page section#work .story-track {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: clamp(30px, 2.8vw, 42px) !important;
        transform: none !important;
    }

    body.home-page section#work .story-card,
    body.home-page section#work .story-card:nth-child(-n + 3) {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        opacity: 1 !important;
    }

    body.home-page section#work .story-card:nth-child(n + 4) {
        display: none !important;
    }

    body.home-page section#work .story-image {
        aspect-ratio: 0.82 / 1 !important;
        margin-bottom: 24px !important;
        border-radius: 10px !important;
    }

    body.home-page section#work .story-body h3 {
                font-size: clamp(16px, 1.75vw, 25px) !important;
    }

    body.home-page section#work .story-body p {
               font-size: 13px !important;

        line-height: 1.5 !important;
    }
}

/* Final homepage compact pass: keep every section tighter and text calmer. */
body.home-page {
    background-color: #000 !important;
}

body.home-page main > section,
body.home-page main > section.section,
body.home-page main > div.tl-accordion-wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background-color: #000 !important;
}

body.home-page main > section + section,
body.home-page main > div + section,
body.home-page main > section + div {
    margin-top: 0 !important;
}

body.home-page .shell {
    row-gap: clamp(14px, 1.8vw, 26px) !important;
}

body.home-page .gradient-tagline,
body.home-page [class*="eyebrow"],
body.home-page [class*="kicker"] {
    font-size: clamp(10px, 0.75vw, 12px) !important;
    letter-spacing: 0.12em !important;
}

body.home-page main section h1,
body.home-page main section h2 {
    font-size: clamp(30px, 3.35vw, 48px) !important;
    line-height: 1 !important;
}

body.home-page main section h3 {
    font-size: clamp(20px, 1.55vw, 23px) !important;
    line-height: 1.1 !important;
}

body.home-page main section p,
body.home-page main section li,
body.home-page main section a {
    font-size: clamp(13px, 0.92vw, 15px) !important;
    line-height: 1.48 !important;
}

body.home-page .services-grid,
body.home-page .model-columns,
body.home-page .industry-carousel-track,
body.home-page .story-track,
body.home-page .home-news__grid,
body.home-page .partner-grid {
    gap: clamp(14px, 1.7vw, 24px) !important;
}

body.home-page .results-card-box,
body.home-page .voices-card,
body.home-page .innovation-container-card,
body.home-page .confidence-film-frame {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 768px) {
    body.home-page main > section,
    body.home-page main > section.section,
    body.home-page main > div.tl-accordion-wrapper {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.home-page main section h1,
    body.home-page main section h2 {
        font-size: clamp(25px, 7vw, 34px) !important;
    }

    body.home-page main section h3 {
        font-size: clamp(18px, 5vw, 23px) !important;
    }
}

/* Isolated trusted-logo spacing; keep this after the homepage global resets. */
body.home-page main > section.tl-brand-v2.tl-brand-v2 {
    display: block;
    padding: clamp(24px, 2.6vw, 36px) 0 clamp(30px, 3vw, 42px) !important;
}

body.home-page main > section.tl-brand-v2.tl-brand-v2 > .tl-brand-v2__heading.shell {
    margin: 0 auto clamp(22px, 2.2vw, 30px) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.home-page main > section.tl-brand-v2.tl-brand-v2 > .tl-brand-v2__viewport {
    margin-top: 0 !important;
}

@media (max-width: 700px) {
    body.home-page main > section.tl-brand-v2.tl-brand-v2 {
        padding: 24px 0 32px !important;
    }

    body.home-page main > section.tl-brand-v2.tl-brand-v2 > .tl-brand-v2__heading.shell {
        margin-bottom: 20px !important;
    }
}







    