/* Corporate colors. Yellow identifies AI; blue identifies products/merch. */
.homepage-ecosystem{--main-phygit-color:#47B972;--blue-text-color:#05B0FD;--yellow-text-color:#FDCF2D;--main-phygit-hover-color:#47B972}
.homepage-ecosystem>section:not(.slider):not(.ecosystem-hero){padding:48px 24px}
.homepage-ecosystem>.slider{margin-top:20px;margin-bottom:0}
.homepage-ecosystem .ecosystem-hero{margin-top:0}
.homepage-ecosystem .vertical-proof{margin:0 0 16px;padding:9px 12px;border-left:3px solid #FDCF2D;background:rgba(253,207,45,.06)}
.homepage-ecosystem .vertical-proof strong{display:block;color:#242422;font-size:clamp(18px,1.5vw,21px);line-height:1.3;font-weight:600;letter-spacing:-.015em}
.homepage-ecosystem .vertical-proof em{display:block;margin-top:3px;color:#556258;font-size:12px;line-height:1.5}
.homepage-ecosystem .vertical-proof-merch{border-left-color:#05B0FD;background:rgba(5,176,253,.05)}
.homepage-ecosystem .ecosystem-hero-title .accent-phygital{background:linear-gradient(120deg,#47B972,#05B0FD);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.homepage-ecosystem .ecosystem-hero .vertical-btn-primary{color:#242422}
.homepage-ecosystem .ecosystem-hero .v-data .vertical-btn-primary{background:#47B972;border-color:#47B972}
.homepage-ecosystem .ecosystem-hero .v-products .vertical-btn-primary{background:#05B0FD;border-color:#05B0FD}
.homepage-ecosystem .ecosystem-hero .vertical-role,.homepage-ecosystem .ecosystem-hero .vertical-direction,.homepage-ecosystem .ecosystem-formula-pill span{color:#242422}
.homepage-ecosystem .ecosystem-hero .ecosystem-formula-pill .dot-yellow{color:#FDCF2D;border-bottom:0}
.homepage-ecosystem .ecosystem-hero .ecosystem-formula-pill .dot-blue{color:#05B0FD;border-bottom:0}
.homepage-ecosystem .ecosystem-hero .ecosystem-formula-pill .dot-green{color:#47B972;border-bottom:0}
.homepage-ecosystem .rf-section{background:linear-gradient(rgba(253,207,45,.055),rgba(253,207,45,.02));border-top:0}
.homepage-ecosystem .rf-eyebrow,.homepage-ecosystem .direction-label{font-size:11px;letter-spacing:.11em;line-height:1.7;font-weight:600;text-transform:uppercase;color:#242422;display:flex;align-items:center;gap:9px}
.homepage-ecosystem .rf-eyebrow::before{content:'';width:7px;height:7px;border-radius:2px;background:#FDCF2D;flex-shrink:0}
.homepage-ecosystem .rf-client-prompt{margin-top:22px;padding-left:16px;border-left:3px solid #FDCF2D}
.homepage-ecosystem .rf-client-prompt h3{font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.015em}
.homepage-ecosystem .rf-client-prompt p{font-size:15px;line-height:1.6;color:#536258;margin-top:8px}
.homepage-ecosystem .rf-cases article{border-top:2px solid #FDCF2D}
.homepage-ecosystem .rf-flow-row>span{color:#242422;border-bottom:2px solid #FDCF2D}
.homepage-ecosystem .rf-flow-row{border-top-color:#e5e5de}
.homepage-ecosystem .rf-formats span{background:rgba(253,207,45,.14)}
.homepage-ecosystem .rf-more{color:#242422;text-decoration-color:#FDCF2D;text-decoration-thickness:2px}
.homepage-ecosystem .rf-secondary{border-color:#FDCF2D}
.homepage-ecosystem .rf-button:hover{background:#FDCF2D;color:#242422;filter:brightness(.97)}
.homepage-ecosystem .rf-secondary:hover{background:rgba(253,207,45,.13);filter:none}
.homepage-ecosystem .merch-chapter{border-top:1px solid #e1e7e4;background:linear-gradient(rgba(5,176,253,.035),white 550px)}
.homepage-ecosystem .merch-chapter>section{padding:48px 24px}
.homepage-ecosystem .merch-chapter #merch-production{background:transparent}
.homepage-ecosystem .merch-chapter .connected-overview{border-block:0}
.homepage-ecosystem .merch-chapter .section-header{margin-bottom:28px}
.homepage-ecosystem .merch-label{margin-bottom:12px}
.homepage-ecosystem .merch-label::before,.homepage-ecosystem .connected-overview .preview-eyebrow::before{content:'';width:7px;height:7px;border-radius:2px;background:#05B0FD;flex-shrink:0}
.homepage-ecosystem .connected-overview .preview-eyebrow{display:flex;align-items:center;gap:9px;color:#242422}
.homepage-ecosystem #merch-production .eyebrow{color:#242422}
.homepage-ecosystem #merch-production .eyebrow::before{background:#05B0FD;transform:none;width:7px;height:7px}
.homepage-ecosystem #merch-production .merch-title span{color:#242422}
.homepage-ecosystem #merch-production .route{border-top:2px solid #05B0FD}
.homepage-ecosystem #merch-production .route.digital{background:rgba(5,176,253,.025)}
.homepage-ecosystem #merch-production .pill{color:#242422;border-color:#05B0FD}
.homepage-ecosystem #merch-production .capability{border-color:#05B0FD}
.homepage-ecosystem #merch-production .arrow{color:#05B0FD}
.homepage-ecosystem #merch-production .partner .overline,.homepage-ecosystem #merch-production .partner-button{color:#242422}
.homepage-ecosystem #merch-production .partner-button{border-color:#05B0FD}
.homepage-ecosystem #merch-production .partner-button:hover{background:rgba(5,176,253,.08)}
.homepage-ecosystem .solutions-item>.card-descr{background:#05B0FD;color:#242422}
.homepage-ecosystem .solutions-item>.card-descr a{color:#242422}
.homepage-ecosystem .card-btn{border-color:#05B0FD;color:#242422}
.homepage-ecosystem .merch-chapter .divider{background:#05B0FD}
.homepage-ecosystem .merch-chapter .partners-descr{display:none}
.homepage-ecosystem .partners-global .card .img .partner-logo-manevision{display:block;width:84px;height:84px;margin-inline:auto}
.homepage-ecosystem #partners{scroll-margin-top:110px}
.homepage-ecosystem .merch-chapter .partners{padding-block:24px 48px}
.homepage-ecosystem .preview-next{background:#f8faf9;border-top:1px solid #e1e7e4}
.homepage-ecosystem .preview-next h2{font-size:36px;line-height:1.2;letter-spacing:-.025em;margin-top:12px}
.homepage-ecosystem .shared-label::before{content:'';width:7px;height:7px;border-radius:2px;background:#47B972}
.homepage-ecosystem .next-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.homepage-ecosystem .next-route{background:white;border:1px solid #dfe7e2;border-top:3px solid #FDCF2D;border-radius:8px;padding:22px;display:block}
.homepage-ecosystem .next-merch{border-top-color:#05B0FD}
.homepage-ecosystem .next-route>span{font-size:10px;font-weight:600;letter-spacing:.1em}
.homepage-ecosystem .next-route strong{display:block;font-size:20px;line-height:1.35;font-weight:600;margin-top:14px}
.homepage-ecosystem .next-route p{font-size:14px;line-height:1.6;color:#566158;margin-top:8px}
.homepage-ecosystem .next-route:hover{border-right-color:#47B972;border-left-color:#47B972;border-bottom-color:#47B972;color:#242422}
.homepage-ecosystem .merch-production-scope{--green:#47B972;--blue:#05B0FD;--yellow:#FDCF2D}
.homepage-ecosystem .merch-production-scope .merch-enquiry{width:calc(100% - 48px);max-width:1200px;padding-top:32px;margin:auto}
.homepage-ecosystem :is(#merch-production,.merch-production-scope) .merch-form{border-top:3px solid #05B0FD;background:rgba(5,176,253,.025)}
.homepage-ecosystem :is(#merch-production,.merch-production-scope) .button{background:#05B0FD;color:#242422}
.homepage-ecosystem :is(#merch-production,.merch-production-scope) .button:hover{background:#05B0FD;filter:brightness(.96)}
.homepage-ecosystem :is(#merch-production,.merch-production-scope) .merch-form .consent a{color:#242422;text-decoration-color:#05B0FD}
.homepage-ecosystem .preview-anchor{display:block;position:absolute;scroll-margin-top:110px}
@media(max-width:900px){.homepage-ecosystem .next-routes{grid-template-columns:1fr}.homepage-ecosystem .merch-chapter>section{padding:36px 24px}}
@media(max-width:540px){.homepage-ecosystem>section:not(.slider):not(.ecosystem-hero){padding:32px 18px}.homepage-ecosystem>.slider{margin-top:12px}.homepage-ecosystem .merch-chapter>section{padding:32px 18px}.homepage-ecosystem .preview-next h2{font-size:30px}.homepage-ecosystem .next-routes{gap:14px;margin-top:22px}.homepage-ecosystem .merch-production-scope .merch-enquiry{width:calc(100% - 36px)}}
