.eco-brands{display:flex;align-items:center;justify-content:center;gap:1.8cqw;padding:2.4cqw var(--gutter) 2.6cqw;font-size:clamp(13px,1.1cqw,15px);font-weight:500}
.eco-brands:before,.eco-brands:after{content:"";flex:none;width:5cqw;height:2px;background:var(--purple);opacity:.55}
.eco-brands ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.4em 1.1em;margin:0;padding:0;list-style:none}
.eco-brands li+li:before{content:"·";margin-right:1.1em;color:var(--purple)}
.page-ecosystem .manifesto{background:linear-gradient(#21063826,#21063826) center top/calc(100% - 2*var(--gutter)) 1px no-repeat}
.eco-accent{font-style:normal;color:var(--purple)}
.eco-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 var(--gutter) 5cqw}
.eco-card{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:2.4cqw;padding:3cqw 2.6cqw 3cqw 0;border-top:1px solid #21063826}
.eco-card:nth-child(even){padding:3cqw 0 3cqw 2.6cqw;border-left:1px solid #21063826}
.eco-card picture{display:block;min-height:24cqw;overflow:hidden;border-radius:4px;background:#ece7f9}
.eco-card img{display:block;width:100%;height:100%;object-fit:cover}
.eco-card:nth-child(1) img{object-position:16% 50%}
.eco-card:nth-child(2) img{object-position:41% 50%}
.eco-card:nth-child(3) img{object-position:60% 50%}
.eco-card:nth-child(4) img{object-position:82% 50%}
.eco-card h2{margin:.2cqw 0 .9cqw;font-size:3.5cqw;line-height:1;color:var(--purple)}
.eco-tags{font-size:12px;line-height:1.5;color:#510ce8d9}
.eco-card h3{margin:1.8cqw 0 1cqw;font-size:clamp(16px,1.45cqw,19px);font-weight:650;line-height:1.35;letter-spacing:-.02em}
.eco-card p:not(.eco-tags){font-size:clamp(13px,1.1cqw,15px);line-height:1.7;color:#210638db}
.eco-card p:not(.eco-tags)+p{margin-top:.9em}
.eco-card .text-link{margin-top:1.8cqw;font-size:13px}
.page-ecosystem .ai-section{background:radial-gradient(58% 95% at 96% 0,#8a4dff 0,#510ce8 32%,#510ce800 72%),linear-gradient(115deg,var(--ink) 45%,#2b0a5f)}
.page-ecosystem .ai-section .focus-grid{border-top:1px solid #ceffe140;padding-top:2.4cqw}
.page-ecosystem .ai-section .focus-grid article{border-top:0;padding-top:0}
.page-ecosystem .ai-section .focus-grid article+article{padding-left:3cqw;border-left:1px solid #ceffe140}
.page-ecosystem .agency-work-art{aspect-ratio:1672/941;overflow:hidden;background:#ece7f9}
.page-ecosystem .agency-work-art img{display:block;width:100%;height:100%;object-fit:contain}
@media (width>=701px) and (width<=960px){
.eco-grid{grid-template-columns:1fr;padding-bottom:40px}
.eco-card,.eco-card:nth-child(even){grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:28px;padding:32px 0;border-left:0}
.eco-card picture{min-height:300px}
.eco-card h2{font-size:6.5cqw}
}
@media (width<=700px){
.eco-brands{padding:22px var(--gutter);font-size:13px}
.eco-brands:before,.eco-brands:after{display:none}
.eco-brands ul{gap:.4em .7em}
.eco-brands li+li:before{margin-right:.7em}
.eco-grid{grid-template-columns:1fr;padding-bottom:30px}
.eco-card,.eco-card:nth-child(even){grid-template-columns:1fr;gap:20px;padding:30px 0;border-left:0}
.eco-card picture{min-height:0;aspect-ratio:16/10}
.eco-card h2{margin:4px 0 10px;font-size:12cqw}
.eco-card h3{margin:18px 0 10px;font-size:19px}
.eco-card p:not(.eco-tags){font-size:15px}
.eco-card .text-link{margin-top:16px}
.page-ecosystem .ai-section .focus-grid{padding-top:0;border-top:0}
.page-ecosystem .ai-section .focus-grid article,.page-ecosystem .ai-section .focus-grid article+article{padding:22px 0 0;border-top:1px solid #ceffe140;border-left:0}
}
