.ecosystem{padding-top:var(--pt-mobile, clamp(41.4px, calc(69 * 100vw / 430), 69px));padding-bottom:var(--pb-mobile, clamp(15.6px, calc(26 * 100vw / 430), 26px))}@media only screen and (min-width: 768px){.ecosystem{padding-top:var(--pt-desktop, clamp(64.8px, calc(108 * 100vw / 1920), 108px));padding-bottom:var(--pb-desktop, clamp(13.8px, calc(23 * 100vw / 1920), 23px))}}.ecosystem__inner{max-width:1920px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,3.7209302326vw,16px);padding-right:clamp(16px,3.7209302326vw,16px)}@media(min-width: 768px){.ecosystem__inner{padding-left:clamp(48px,11.7708333333vw,226px);padding-right:clamp(48px,11.7708333333vw,226px)}}.ecosystem__heading{text-align:center;margin-bottom:clamp(40px,18.1395348837vw,78px)}.ecosystem__heading.ecosystem__heading.ecosystem__heading{line-height:.83}.ecosystem__heading span{display:block}.ecosystem__heading{max-width:320px;margin-left:auto;margin-right:auto}@media(min-width: 768px){.ecosystem__heading{max-width:100%;margin-bottom:clamp(40px,4.1145833333vw,79px)}.ecosystem__heading.ecosystem__heading.ecosystem__heading{line-height:.898}.ecosystem__heading span{display:inline}}.ecosystem__rule{width:100%;border-top:1px solid #438070;opacity:.5;margin-left:auto;margin-right:auto}@media(min-width: 768px){.ecosystem__rule{width:clamp(320px,27.9166666667vw,536px)}}.ecosystem__grid{display:flex;flex-direction:column;margin-top:clamp(28px,11.6279069767vw,50px);margin-bottom:clamp(28px,11.6279069767vw,50px)}@media(min-width: 768px){.ecosystem__grid{flex-direction:row;gap:0;margin-top:clamp(32px,3.125vw,60px);margin-bottom:clamp(32px,3.125vw,60px)}}.ecosystem__card{position:relative;overflow:hidden;cursor:pointer;min-height:clamp(320px,95.5813953488vw,411px);display:flex;flex-direction:column}@media(min-width: 768px){.ecosystem__card{display:block;flex:1 1 0;min-width:0;aspect-ratio:490/510;min-height:clamp(430px,26.5625vw,510px)}}.ecosystem__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}@media(min-width: 768px){.ecosystem__image{position:static}}.ecosystem__placeholder{display:flex;align-items:center;justify-content:center;border:1px dashed #438070;background-color:rgba(0,0,0,0)}.ecosystem__placeholderText{font-family:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace,monospace;font-weight:400;color:#438070;line-height:1;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:8px;font-size:clamp(11px,3.2558139535vw,14px)}@media(min-width: 768px){.ecosystem__placeholderText{font-size:clamp(11px,.7291666667vw,14px)}}.ecosystem__label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:700;line-height:1.2;font-size:clamp(20px,7.6744186047vw,33px);transition:opacity .35s ease-in-out}@media(min-width: 768px){.ecosystem__label{font-size:clamp(33px,2.1354166667vw,41px)}}.ecosystem__panel{position:relative;flex:1 0 auto;background-color:#438070;color:#fff;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease-in-out,visibility .35s ease-in-out;padding:clamp(16px,9.3023255814vw,40px) clamp(10px,4.6511627907vw,20px)}.ecosystem__panel *{color:#fff !important}@media(min-width: 768px){.ecosystem__panel{overflow-y:auto;position:absolute;inset:0;flex:none;padding:clamp(20px,1.9791666667vw,38px)}}.ecosystem__card:hover .ecosystem__panel,.ecosystem__card:focus-within .ecosystem__panel{opacity:1;visibility:visible}.ecosystem__card:hover .ecosystem__label,.ecosystem__card:focus-within .ecosystem__label{opacity:0}.ecosystem__copy,.ecosystem__copyTitle,.ecosystem__list{opacity:1}.ecosystem__copy{font-family:"proxima-nova-wide","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;line-height:1.4;font-size:clamp(11px,4.1860465116vw,18px);margin:0}@media(min-width: 768px){.ecosystem__copy{font-size:clamp(12px,.9375vw,18px)}}.ecosystem__copy+.ecosystem__copy{margin-top:clamp(12px,4.6511627907vw,20px)}@media(min-width: 768px){.ecosystem__copy+.ecosystem__copy{margin-top:clamp(12px,1.0416666667vw,20px)}}.ecosystem__copyTitle{font-family:"proxima-nova-wide","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;line-height:1.4;font-size:clamp(12px,4.6511627907vw,20px);margin:clamp(20px,7.6744186047vw,33px) 0 clamp(6px,2.3255813953vw,10px);letter-spacing:.0555555556em}@media(min-width: 768px){.ecosystem__copyTitle{font-size:clamp(14px,1.0416666667vw,20px);margin:clamp(20px,1.71875vw,33px) 0 clamp(6px,.5208333333vw,10px)}}.ecosystem__list{list-style:disc;font-family:"proxima-nova-wide","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;line-height:1.4;font-size:clamp(11px,4.1860465116vw,18px);letter-spacing:.0555555556em;padding-left:clamp(14px,6.976744186vw,30px);margin:0}@media(min-width: 768px){.ecosystem__list{font-size:clamp(12px,.9375vw,18px);padding-left:clamp(14px,1.5625vw,30px)}}@media(min-width: 768px){.ecosystem__list li+li{margin-top:.1em}}.ecosystem__copy+.ecosystem__list{margin-top:clamp(20px,7.6744186047vw,33px)}.ecosystem__copy+.ecosystem__list li+li{margin-top:clamp(4px,1.6279069767vw,7px)}@media(min-width: 768px){.ecosystem__copy+.ecosystem__list{margin-top:clamp(20px,1.71875vw,33px)}.ecosystem__copy+.ecosystem__list li+li{margin-top:clamp(4px,.625vw,12px)}}.ecosystem__caption{font-family:"proxima-nova-wide","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;text-align:center;color:#000;letter-spacing:.0234em;line-height:.83;font-size:12px;margin-bottom:clamp(28px,11.6279069767vw,50px);margin-top:clamp(28px,11.6279069767vw,50px)}.ecosystem__caption.is-desktop{display:none}.ecosystem__caption.is-mobile{display:block}@media(min-width: 768px){.ecosystem__caption.is-desktop{display:block}.ecosystem__caption.is-mobile{display:none}.ecosystem__caption{margin-top:0;line-height:.71;font-size:clamp(12px,.7291666667vw,14px);margin-bottom:clamp(32px,3.125vw,60px)}}
