/* Keep the incumbent visual language. Fix physical bounds, not just scrollWidth. */
.ecosystem .ecosystem__card-grid{transform:none!important;width:100%;min-width:0;margin-inline:0}
.ecosystem__intro,.ecosystem__heading{min-width:0;max-width:100%}
.ecosystem__heading{white-space:normal!important;text-wrap:balance;overflow-wrap:anywhere}
.stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.stats__cell--stat{padding:30px 24px;min-height:220px}
.stats__cell-content{height:100%;justify-content:center}
.stats__desc{min-height:42px}
.eco-page__grid>.orbit-item{min-width:0}
.eco-page__grid>.orbit-item>.eco-card{height:100%}
.orbit-center-link,.orbit-track{display:none}
.orbit-toggle{display:block;margin:20px auto 0;border:1px solid #d9e8df;border-radius:10px;background:#fff;color:#315e47;font:500 12px var(--font-primary);padding:12px 18px;min-height:44px;cursor:pointer}
.orbit-toggle[hidden]{display:none}
.orbit-toggle:hover{background:#eaf5ee}
/* Scale only the supplied Paints artwork, leaving the navigation badge compact. */
.hex-card__logo.paints-logo-large{background-size:auto 142%!important}
.company-card__logo.paints-logo-large{max-width:94%;max-height:96%;transform:translate(-50%,-50%) scale(1.3)}
.company-card:hover .company-card__logo.paints-logo-large{transform:translate(-50%,-50%) scale(1.34)}
.eco-card__logo.paints-logo-large{max-width:100%;max-height:100%;transform:scale(1.45)}
.contact-intro-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.contact-sculpture{position:relative;isolation:isolate;height:340px;min-width:0;width:100%;z-index:1}
.contact-sculpture .brand-sculpture__fallback{width:88%;height:80%;top:8%;left:6%;border-radius:22px;object-fit:cover;filter:none}
.contact-sculpture.is-ready .brand-sculpture__fallback{opacity:0;pointer-events:none}
.contact-intro{padding-block:48px}
.faq-accordion{max-width:none;gap:48px}
.faq-picture-group{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:64px;align-items:start;min-width:0}
.faq-picture-group__body{min-width:0}
.faq-picture-group__body>.faq-accordion__section{margin-top:0}
.faq-picture-group__image{display:block;width:100%;height:240px;object-fit:cover;border-radius:22px;margin-top:0}
.faq-picture-group:nth-of-type(even) .faq-picture-group__image{object-position:45% 50%}
@media(min-width:0px){
 .orbit-stage.is-orbit{position:relative;display:block;width:100%;height:780px;perspective:1200px;margin:0;isolation:isolate}
 .orbit-stage.is-orbit .hex-row{display:contents;margin:0}
 .orbit-stage.is-orbit .orbit-item{position:absolute;inset:auto;left:50%;top:50%;width:176px;height:178px;margin:0;z-index:2;transform:translate3d(calc(-50% + var(--orbit-x,0px)),calc(-50% + var(--orbit-y,0px)),0) rotate(var(--orbit-roll,0deg));transition:none;will-change:transform}
 .orbit-stage.is-orbit .orbit-center{position:absolute;left:50%;top:50%;width:210px;height:150px;margin:0;transform:translate(-50%,-50%);z-index:1;display:flex;align-items:center;justify-content:center}
 .orbit-stage.is-orbit .orbit-center .hex-card{background:transparent;box-shadow:none;pointer-events:auto}
 .orbit-stage.is-orbit .orbit-center .hex-card__logo{inset:0;background-size:contain}
 .orbit-stage.is-orbit .orbit-center .hex-card__overlay{display:none}
 .orbit-stage.is-orbit .orbit-center img{width:100%;height:auto;object-fit:contain}
 .orbit-stage.is-orbit .orbit-track{display:block;position:absolute;width:77%;height:69%;left:11.5%;top:15.5%;border:1px solid #dae6df;border-radius:50%;pointer-events:none}
 .orbit-stage.is-orbit .hex-card{border-radius:18px}
 .orbit-stage.is-orbit .hex-card__logo{inset:12px 16px 61px;background-size:contain}
 .orbit-stage.is-orbit .hex-card__overlay{height:61px;padding:10px 13px}
 .orbit-stage.is-orbit .hex-card__name{font-size:12px;margin-bottom:6px}
 .orbit-stage.is-orbit .hex-card__cta{font-size:10px}
 .orbit-stage.is-orbit .eco-card{width:100%;height:100%;border:0;border-radius:18px;box-shadow:0 8px 28px rgba(25,65,47,.08);opacity:1!important;filter:none!important}
 .orbit-stage.is-orbit .eco-card__logo-wrap{height:112px;min-height:112px;padding:14px;background:#fff;border:0}
 .orbit-stage.is-orbit .eco-card__logo{max-height:100%;max-width:100%;object-fit:contain}
 .orbit-stage.is-orbit .eco-card__body{padding:12px 30px 12px 13px;background:#f4f9f6;flex:1;display:flex;align-items:center}
 .orbit-stage.is-orbit .eco-card__name{font-size:12px;line-height:1.3;margin:0}
 .orbit-stage.is-orbit .eco-card__desc{display:none}
 .orbit-stage.is-orbit .eco-card__arrow{right:12px;bottom:20px}
 .orbit-stage.is-orbit .orbit-item:focus-within{z-index:5}
 .ecosystem__intro{margin-bottom:12px}
}
@media(max-width:1080px){
 .stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .contact-intro-layout{gap:24px}
 .faq-picture-group{gap:28px;grid-template-columns:minmax(0,1.55fr) minmax(220px,1fr)}
 .ecosystem .ecosystem__card-grid,.eco-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .company-card,.eco-card{min-width:0;width:100%}
 .company-card__logo{max-width:74%;max-height:74%}
}
@media(max-width:700px){
 .ecosystem>.container,.eco-page__grid-wrap>.container,.contact-intro>.container,.faq-list>.container{padding-inline:20px}
 .ecosystem__heading{font-size:clamp(26px,7vw,38px);line-height:1.16}
 .ecosystem__scroll-link{font-size:11px;gap:8px;letter-spacing:.04em;max-width:100%;flex-wrap:wrap;justify-content:center}
 .ecosystem__intro{margin-bottom:32px}
 .stats__grid{gap:12px}
 .stats__cell--stat{padding:24px 16px;min-height:185px;border-radius:16px}
 .stats__number{font-size:clamp(36px,10vw,52px)}
 .stats__suffix{font-size:28px}
 .stats__desc{font-size:12px;line-height:1.45;min-height:52px}
 .contact-intro-layout{grid-template-columns:1fr;gap:12px}
 .contact-sculpture{height:290px;max-width:440px;margin:auto}
 .contact-intro{padding-block:40px 20px}
 .contact-intro__text{font-size:16px}
 .faq-picture-group{grid-template-columns:1fr;gap:20px}
 .faq-picture-group__image{height:180px;border-radius:18px}
 .faq-accordion{gap:40px}
 .ecosystem .ecosystem__card-grid,.eco-page__grid{gap:12px}
 .company-card__footer{padding:12px 10px}
 .company-card__name{font-size:12px;line-height:1.3}
 .company-card__desc{font-size:11px;max-height:calc(11px * 1.45 * 2)}
 .eco-card__logo-wrap{height:130px;padding:16px}
 .eco-card__body{padding:14px}
 .eco-card__name{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.orbit-item{will-change:auto!important}.js-stat-cell{opacity:1!important;transform:none!important}.orbit-toggle{transition:none}}

.ecosystem .orbit-stage.is-orbit.js-hex-grid-desktop{display:block!important}
.ecosystem:has(.orbit-stage.is-orbit) .ecosystem__card-grid{display:none!important}
.orbit-stage.is-orbit .hex-wrap::after,.orbit-stage.is-orbit .hex-card::before,.orbit-stage.is-orbit .hex-drips{display:none}
.orbit-stage.is-orbit .hex-card{clip-path:none;-webkit-clip-path:none;background:#fff;overflow:hidden;box-shadow:0 6px 20px rgba(25,65,47,.075)}
.orbit-stage.is-orbit .orbit-center .hex-card{background:transparent;box-shadow:none}
@media(max-width:1080px){
 .orbit-stage.is-orbit{height:620px;max-width:760px;margin-inline:auto}
 .orbit-stage.is-orbit .orbit-item{width:132px;height:142px}
 .orbit-stage.is-orbit .orbit-center{width:170px;height:100px}
 .orbit-stage.is-orbit .hex-card__logo{inset:8px 10px 50px;filter:none!important;transform:none!important;background-size:contain}
 .orbit-stage.is-orbit .hex-card__overlay{inset:auto 0 0;height:50px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 10px;background:#f4f9f6!important}
 .orbit-stage.is-orbit .hex-card__name{opacity:1;transform:none;color:#1d3026;text-align:start;line-height:1.15;font-size:10px;margin:0 0 4px}
 .orbit-stage.is-orbit .hex-card__desc{display:none}
 .orbit-stage.is-orbit .hex-card__cta{opacity:1;transform:none;color:#287452;font-size:9px;display:flex;flex-direction:row-reverse;justify-content:space-between;width:100%;margin:0;padding:0;background:none;border:0}
 .orbit-stage.is-orbit .eco-card__logo-wrap{height:90px;min-height:90px;padding:10px}
 .orbit-stage.is-orbit .eco-card__body{padding:8px 20px 8px 9px}
 .orbit-stage.is-orbit .eco-card__name{font-size:10px}
 .orbit-stage.is-orbit .eco-card__arrow{right:6px;bottom:16px}
}
@media(max-width:600px){
 .orbit-stage.is-orbit{height:450px}
 .orbit-stage.is-orbit .orbit-item{width:clamp(60px,20vw,110px);height:98px}
 .orbit-stage.is-orbit .orbit-center{width:100px;height:68px}
 .orbit-stage.is-orbit .hex-card,.orbit-stage.is-orbit .eco-card{border-radius:10px}
 .orbit-stage.is-orbit .hex-card__logo{inset:5px 6px 38px}
 .orbit-stage.is-orbit .hex-card__overlay{height:38px;padding:5px 6px}
 .orbit-stage.is-orbit .hex-card__name{font-size:8px;line-height:1.15;margin-bottom:3px}
 .orbit-stage.is-orbit .hex-card__cta{font-size:7px;letter-spacing:0;gap:4px}
 .orbit-stage.is-orbit .hex-card__cta svg{width:9px;height:9px}
 .orbit-stage.is-orbit .eco-card__logo-wrap{height:58px;min-height:58px;padding:6px}
 .orbit-stage.is-orbit .eco-card__body{padding:5px 12px 5px 6px}
 .orbit-stage.is-orbit .eco-card__name{font-size:8px;line-height:1.2}
 .orbit-stage.is-orbit .eco-card__arrow{right:3px;bottom:12px}
 .orbit-stage.is-orbit .eco-card__arrow svg{width:9px;height:9px}
 .orbit-stage.is-orbit .orbit-track{width:75%;height:76%;left:12.5%;top:12%}
 .orbit-toggle{margin-top:8px}
}
/* Neutralize the original compact-list rules before placing cards on the orbit. */
.orbit-stage.is-orbit .hex-card{position:absolute!important;inset:0;width:100%;height:100%!important;min-height:0;display:block;border:0}
.orbit-stage.is-orbit .hex-card__logo{position:absolute!important;height:auto!important;min-height:0;width:auto}
.orbit-stage.is-orbit .hex-card__overlay{position:absolute!important;top:auto!important;bottom:0;width:100%;box-sizing:border-box}
.orbit-stage.is-orbit .hex-card__cta-text{display:inline}
.orbit-stage.is-orbit .hex-card__cta{animation:none;transform:none!important}
