.ecosystem-feature figcaption{z-index:3;justify-content:space-between;gap:var(--space-16);color:var(--color-paper);font-size:var(--type-size-9);letter-spacing:1px;text-transform:uppercase;font-weight:700;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.ecosystem-section{background:var(--color-black);color:var(--color-paper)}.ecosystem-section .section-heading{width:calc(100% + var(--page-gutter));grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,36px)}.ecosystem-section .section-heading h2{max-width:none;color:var(--color-paper)}.ecosystem-section .section-intro{color:#aeb7b0;justify-self:end}.ecosystem-ticker{width:auto;padding-block:var(--space-18);background:var(--color-green);margin:0;overflow:hidden}.ecosystem-ticker__track{width:max-content;animation:ecosystem-ticker-scroll var(--ecosystem-ticker-duration,30s) linear infinite;display:flex}.ecosystem-ticker__group{--ticker-logo-width:210px;--ticker-logo-height:40px;flex:none;align-items:center;gap:0;width:max-content;display:flex}@keyframes ecosystem-ticker-scroll{to{transform:translate(-50%)}}.ecosystem-ticker__logo{width:var(--ticker-logo-width);height:var(--ticker-logo-height);filter:brightness(0);flex:none;display:block;overflow:hidden}@media (width<=640px),(hover:none) and (pointer:coarse){.ecosystem-ticker__track{animation-duration:max(var(--ecosystem-ticker-duration,30s), 42s)}}@media (prefers-reduced-motion:reduce){.ecosystem-ticker__track{animation:none}}.ecosystem-feature{background:#151715;margin-bottom:42px;position:relative;overflow:hidden}.ecosystem-feature img{object-fit:cover;aspect-ratio:16/8;width:100%;height:100%;max-height:500px}.ecosystem-feature:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b3);position:absolute;inset:45% 0 0}.ecosystem-map{--ecosystem-map-gutter:clamp(var(--space-20), 4vw, 42px);padding:0}.ecosystem-map__axis{padding-inline:var(--ecosystem-map-gutter)}.ecosystem-carousel-frame{align-items:stretch;gap:clamp(6px, 1.2vw, var(--space-16));grid-template-columns:46px minmax(0,1fr) 46px;min-width:0;display:grid}.ecosystem-carousel__control{border:1px solid var(--color-capability-line);width:46px;height:46px;color:var(--color-paper);cursor:pointer;background:#111311;border-radius:0;justify-content:center;align-self:center;align-items:center;padding:0;transition:border-color .16s,color .16s;display:flex}.ecosystem-carousel__control:hover{border-color:var(--color-green);color:var(--color-green)}.ecosystem-carousel__control:focus-visible{outline:2px solid var(--color-green);outline-offset:3px}.ecosystem-carousel__control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.ecosystem-carousel{width:100%;min-width:0;padding:var(--space-4) 0 22px;cursor:grab;touch-action:pan-y;user-select:none;overflow:hidden}.ecosystem-carousel.is-dragging{cursor:grabbing}.ecosystem-carousel__track{width:max-content;animation:ecosystem-carousel-scroll var(--ecosystem-carousel-duration,60s) linear infinite;display:flex}.ecosystem-carousel.is-keyboard-focused .ecosystem-carousel__track,.ecosystem-carousel.is-hovered .ecosystem-carousel__track,.ecosystem-carousel.is-dragging .ecosystem-carousel__track,.ecosystem-carousel.is-paused .ecosystem-carousel__track,.ecosystem-carousel.is-arrow-moving .ecosystem-carousel__track{animation-play-state:paused}.ecosystem-carousel__group{--carousel-gap:var(--space-16);gap:var(--carousel-gap);padding-right:var(--carousel-gap);flex:none;display:flex}@keyframes ecosystem-carousel-scroll{0%{transform:translate(0)}to{transform:translateX(var(--ecosystem-carousel-offset,-33.3333%))}}.ecosystem-card{background:var(--color-white);min-width:0;min-height:0;color:inherit;transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out), border-color .24s ease;border:1px solid #c4d0c5;border-radius:0;flex-direction:column;flex:0 0 clamp(350px,29vw,430px);text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 2px #00000008}.ecosystem-card:hover,.ecosystem-card:focus-within{z-index:2;border-color:var(--color-green);transform:translateY(-4px);box-shadow:0 18px 36px #0000001f}.ecosystem-carousel.is-dragging .ecosystem-card:hover,.ecosystem-card.is-dragged-over{border-color:#c4d0c5;transform:none;box-shadow:0 2px #00000008}.ecosystem-card__link{min-height:100%;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.ecosystem-card__visual{aspect-ratio:2.8;background:linear-gradient(135deg,#0000 48%,#22ab3a1a 48% 49%,#0000 49%),linear-gradient(45deg,#0000 48%,#22ab3a14 48% 49%,#0000 49%),#101510;border-radius:0;place-items:center;min-height:0;margin:0;display:grid;position:relative;overflow:hidden}.ecosystem-card__visual:after{content:"";pointer-events:none;border-bottom:1px solid #3fbd4e66;position:absolute;inset:0}.ecosystem-card__visual-logo{object-fit:contain;width:auto;max-width:min(72%,240px);height:48px;margin-top:12px;display:block}.ecosystem-card__visual-wordmark{color:var(--color-green);font-size:clamp(var(--type-size-28), 3vw, var(--type-size-40));letter-spacing:-.06em;margin-top:12px;font-weight:800}.ecosystem-card__number{z-index:1;min-width:34px;min-height:28px;padding:var(--space-4) var(--space-8);background:var(--color-green);color:var(--color-black);font-size:var(--type-size-10);letter-spacing:.08em;place-items:center;font-weight:500;display:inline-grid;position:absolute;top:14px;left:14px}.ecosystem-card__category{text-align:right;z-index:1;background:var(--color-green);min-width:0;color:var(--color-black);font-size:var(--type-size-9);letter-spacing:.07em;text-transform:uppercase;padding:6px 9px;font-weight:500;position:absolute;bottom:12px;left:auto;right:14px}.ecosystem-card__body{padding:var(--card-content-padding);flex-direction:column;flex:1;align-items:stretch;gap:9px;display:flex}.ecosystem-card__link:focus-visible{outline:3px solid var(--color-green);outline-offset:3px}.ecosystem-card__more{color:#1b6f20;font-size:var(--type-size-10);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #e0e5e0;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 0 9px;font-weight:700;display:flex}.ecosystem-card__description{min-height:2.9em;color:var(--color-dark-muted);font-size:var(--type-size-13);margin:0;line-height:1.45}.ecosystem-card__rating{min-height:34px;padding:5px var(--space-10);color:#303730;border:1px solid #dce5dc;border-radius:999px;align-self:flex-end;align-items:center;gap:7px;display:flex}.ecosystem-card__rating>span{color:var(--color-green);font-size:var(--type-size-20);line-height:1}.ecosystem-card__rating strong{font-size:var(--type-size-11);font-weight:500}.ecosystem-card__rating small{color:var(--color-dark-muted);font-size:var(--type-size-8);letter-spacing:.02em;white-space:nowrap;margin-left:3px}.ecosystem-card__key-points{width:100%;padding:7px 0 var(--space-8);border-top:1px solid #e2e7e2;border-bottom:1px solid #e2e7e2}.ecosystem-card__key-points h4{color:#3d7741;font-size:var(--type-size-9);letter-spacing:.1em;margin:0 0 5px;font-weight:500}.ecosystem-card__key-points ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ecosystem-card__key-points li{padding-left:var(--space-12);color:#4a524a;font-size:var(--type-size-11);line-height:1.4;position:relative}.ecosystem-card__key-points li:before{background:var(--color-green);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.ecosystem-card__highlight{width:100%;padding:var(--space-4) var(--space-8) 5px;border-radius:0;margin-top:auto}.ecosystem-card__highlight>span,.ecosystem-card__key-points h4{letter-spacing:.08em}.ecosystem-card__highlight>span{color:#2f9f36;font-size:var(--type-size-9);letter-spacing:.1em;font-weight:500}.ecosystem-card__highlight blockquote{color:#354035;font-size:var(--type-size-12);margin:6px 0 7px;line-height:1.45}.ecosystem-card__highlight cite{color:var(--color-dark-muted);font-size:var(--type-size-9);font-style:normal}.ecosystem-card__review-label{display:block}.ecosystem-card__reviewer{align-items:center;gap:var(--space-10);margin-top:0;display:flex}.ecosystem-card__reviewer-photo{flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.ecosystem-card__reviewer-photo img{object-fit:cover;object-position:center 28%;border:1px solid #d8e4d9;border-radius:50%;flex:none;width:38px;height:38px}.ecosystem-card__reviewer-photo:before,.ecosystem-card__reviewer-photo:after{z-index:1;color:var(--color-green);font-family:Georgia,serif;font-size:var(--type-size-18);line-height:1;position:absolute}.ecosystem-card__reviewer-photo:before{content:"“";top:-2px;left:-3px}.ecosystem-card__reviewer-photo:after{content:"”";bottom:-3px;right:-3px}.ecosystem-card__visual-logo{flex:none}.ecosystem-card__visual-wordmark{align-items:center;height:48px;display:flex}.ecosystem-card__reviewer cite{font-size:var(--type-size-10);gap:3px;display:grid}.ecosystem-card__reviewer cite strong{color:#303730;font-size:var(--type-size-11);font-weight:500}.ecosystem-product-grid{grid-template-columns:repeat(3,minmax(0,400px));justify-content:center;gap:14px;display:grid}.ecosystem-showcase{margin-bottom:24px}.ecosystem-showcase__stage{background:radial-gradient(at 50% 48%,#16331f 0%,#09100c 58%,#050706 100%);border:1px solid #26302a;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);min-height:clamp(500px,52vw,680px);padding:clamp(34px,6vw,84px);transition:grid-template-columns .42s cubic-bezier(.2,.75,.25,1);display:grid;position:relative;overflow:hidden}.ecosystem-showcase__stage:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 25% 80%,#0000)}.ecosystem-showcase__logos{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(120px,1fr);gap:clamp(12px,1.5vw,20px);transition:grid-template-columns .42s cubic-bezier(.2,.75,.25,1);display:grid;position:relative}.ecosystem-showcase__logo{opacity:.88;background:#fffffff0;border:1px solid #ffffff17;place-items:center;min-height:clamp(110px,13vw,160px);padding:clamp(18px,3vw,36px);transition:transform .26s,opacity .26s,box-shadow .26s;display:grid}.ecosystem-showcase__logo svg{width:min(100%,270px);max-height:66px;display:block}.ecosystem-showcase__sorti-logo{color:#111;font-size:clamp(var(--type-size-28), 3.4vw, var(--type-size-48));letter-spacing:-.065em;font-weight:800}.ecosystem-showcase__sorti-logo:first-letter{color:#169c2a}.ecosystem-showcase__logo.is-active{z-index:1;opacity:1;box-shadow:0 0 0 2px var(--color-green), 0 18px 50px #00000059;transform:scale(1.06)}.ecosystem-showcase__detail{opacity:0;align-self:center;transition:opacity .3s,transform .3s;display:none;position:relative;transform:translateY(14px)}.ecosystem-showcase__stage.has-active{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.ecosystem-showcase__stage.has-active .ecosystem-showcase__logos{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-showcase__detail.is-visible{opacity:1;animation:.42s both ecosystem-showcase-reveal;display:block;transform:none}@keyframes ecosystem-showcase-reveal{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ecosystem-showcase__step{color:var(--color-green);font-size:var(--type-size-11);letter-spacing:.16em;font-weight:700}.ecosystem-showcase__detail h3{color:var(--color-paper);font-size:clamp(var(--type-size-30), 4vw, var(--type-size-52));margin:14px 0;line-height:1}.ecosystem-showcase__detail p{color:#b7c0b9;line-height:1.7}.ecosystem-showcase__detail ul{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.ecosystem-showcase__detail li{color:#e4e9e5}.ecosystem-showcase__detail li:before{color:var(--color-green);content:"↗";margin-right:10px}.ecosystem-showcase__link{border:1px solid var(--color-green);color:var(--color-paper);gap:12px;padding:13px 17px;text-decoration:none;display:inline-flex}.ecosystem-showcase__hint{color:#aeb7b0;font-size:var(--type-size-12);margin:0;position:absolute;bottom:28px;right:50%;transform:translate(50%)}.ecosystem-showcase__controls{z-index:2;color:var(--color-paper);font-size:var(--type-size-12);align-items:center;gap:12px;display:flex;position:absolute;bottom:20px;right:26px}.ecosystem-showcase__controls button{color:#fff;width:40px;height:40px;font-size:var(--type-size-20);cursor:pointer;background:#0b130e;border:1px solid #607267;border-radius:50%}.ecosystem-showcase__controls button:hover,.ecosystem-showcase__controls button:focus-visible{border-color:var(--color-green);outline-color:var(--color-green)}@media (width<=760px){.ecosystem-showcase__stage,.ecosystem-showcase__stage.has-active{grid-template-columns:1fr;gap:25px;min-height:680px;padding:24px 20px 82px}.ecosystem-showcase__logos,.ecosystem-showcase__stage.has-active .ecosystem-showcase__logos{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(76px,1fr)}.ecosystem-showcase__logo{min-height:76px;padding:16px}.ecosystem-showcase__logo svg{width:min(100%,180px);max-height:36px}.ecosystem-showcase__sorti-logo{font-size:var(--type-size-22)}.ecosystem-showcase__detail{min-height:220px}.ecosystem-showcase__hint{font-size:var(--type-size-10);bottom:34px;left:20px;right:auto;transform:none}.ecosystem-showcase__controls{bottom:16px;right:16px}.ecosystem-showcase__controls button{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.ecosystem-showcase__stage,.ecosystem-showcase__logos,.ecosystem-showcase__logo,.ecosystem-showcase__detail{transition:none;animation:none}}.ecosystem-card{isolation:isolate;color:#f4f6f4;min-height:270px;box-shadow:none;background:radial-gradient(at 82% 0,#2fb54017,#0000 45%),#090e0b;border:1px solid #202622;border-radius:3px;transition:transform .22s,border-color .22s,box-shadow .22s,background-color .22s;position:relative;overflow:hidden}.ecosystem-card:before,.ecosystem-card:after{z-index:-1;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.ecosystem-card:before{background:0 0}.ecosystem-card:after{opacity:0;background:radial-gradient(360px at 85% 0,#37d24b21,#0000 65%);transition:opacity .22s}.ecosystem-card:hover,.ecosystem-card:focus-within{background-color:#0b120d;border-color:#3ac14aa6;transform:translateY(-4px);box-shadow:0 16px 36px #00000047,0 0 25px #3ac14a14}.ecosystem-card:hover:before,.ecosystem-card:focus-within:before{opacity:.72}.ecosystem-card:hover:after,.ecosystem-card:focus-within:after{opacity:1}.ecosystem-card__link{z-index:1;position:relative}.ecosystem-card__visual{aspect-ratio:auto;background:0 0;min-height:105px;margin:0;padding:69px 22px 0;display:block;overflow:visible}.ecosystem-card__visual:after{display:none}.ecosystem-card__visual-logo{object-position:left center;width:auto;max-width:78%;height:42px;max-height:42px;margin:0}.ecosystem-card__visual-logo--zpay{height:46px;max-height:46px}.ecosystem-card__visual-wordmark{color:#f4f6f4;height:30px;font-size:var(--type-size-22);margin:0}.ecosystem-card__number{color:#f4f6f4;min-width:auto;min-height:auto;font-size:var(--type-size-16);letter-spacing:0;background:0 0;padding:0;top:27px;left:auto;right:22px}.ecosystem-card__body{padding:var(--card-content-padding);gap:12px}.ecosystem-card__description{color:#aeb7b0;min-height:4.65em;font-size:var(--type-body);line-height:1.55}.ecosystem-card__key-points{border:0;padding:0}.ecosystem-card__key-points h4{display:none}.ecosystem-card__key-points ul{align-content:start;gap:8px;min-height:4.2em}.ecosystem-card__key-points li{color:#d2d8d3;font-size:var(--type-size-13);padding-left:19px;line-height:1.4}.ecosystem-card__key-points li:before{border-top:1px solid var(--color-green);border-right:1px solid var(--color-green);background:0 0;border-radius:0;width:8px;height:8px;top:.42em;transform:rotate(45deg)}.ecosystem-card__rating,.ecosystem-card__highlight{display:none}.ecosystem-card__more{color:var(--color-green);font-size:var(--type-size-11);letter-spacing:.035em;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:11px;font-weight:600;transition:color .16s;display:flex}.ecosystem-card:hover .ecosystem-card__more,.ecosystem-card:focus-within .ecosystem-card__more{color:#f4f6f4}.ecosystem-card__more>span svg{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.ecosystem-carousel{overflow-x:auto}.ecosystem-carousel.is-enhanced{overflow-x:hidden}.ecosystem-carousel__track{will-change:auto;animation:none}}@media (width<=640px),(hover:none) and (pointer:coarse){.ecosystem-carousel__track{animation:none;transform:none}}@media (width<=900px){.ecosystem-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-card{flex-basis:auto}}@media (width<=640px){.ecosystem-section{padding-block:44px}.ecosystem-section .section-heading{gap:var(--space-12);width:100%;margin-bottom:var(--space-16);grid-template-columns:1fr}.ecosystem-section .section-heading .eyebrow{margin-bottom:var(--space-12)}.ecosystem-section .section-intro{justify-self:start}.ecosystem-ticker{padding-block:var(--space-14);margin-top:32px;margin-bottom:0}.ecosystem-ticker__group{--ticker-logo-gap:clamp(var(--space-20), 6vw, var(--space-32));--ticker-logo-width:clamp(72px, 20vw, 100px);--ticker-logo-height:28px}.ecosystem-feature{display:none}.ecosystem-feature img{aspect-ratio:1/.88}.ecosystem-map{background:0 0}.ecosystem-product-grid{grid-template-columns:minmax(0,1fr)}.ecosystem-card__description{font-size:var(--type-size-12)}.ecosystem-card{min-height:220px}.ecosystem-card__body{padding:var(--card-content-padding);gap:10px}.ecosystem-card__visual{padding:69px 18px 0}.ecosystem-card__visual-logo{height:38px;max-height:38px}.ecosystem-card__visual-logo--zpay{height:42px;max-height:42px}.ecosystem-card__number{display:none}.ecosystem-card__description{min-height:4.65em;font-size:var(--type-size-13)}}@media (width<=640px) and (hover:none){.ecosystem-card{transition:none}.ecosystem-card:hover{border-color:#c4d0c5;transform:none;box-shadow:0 2px #00000008}.ecosystem-card:hover:before,.ecosystem-card:hover:after{opacity:.38}}.hero-marquee{z-index:2;isolation:isolate;background:0 0;height:clamp(136px,64px + 13vw,256px);position:relative;overflow:clip}.hero-marquee__band{width:120%;padding-block:clamp(10px,1.15vw,18px);position:absolute;top:50%;left:-10%;transform:translateY(-50%)rotate(-4deg)}.hero-marquee__band--green{z-index:1;color:#050805;background:var(--color-green-vivid);transform:translateY(-50%)rotate(4deg)}.hero-marquee__band--black{z-index:2;color:#050805;background:var(--color-green-vivid)}.hero-marquee__track,.hero-marquee__group{align-items:center;width:max-content;display:flex}.hero-marquee__track{will-change:transform;animation:34s linear infinite hero-marquee-scroll}.hero-marquee__band--black .hero-marquee__track{animation-duration:38s;animation-direction:reverse}.hero-marquee__group{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;flex:none;gap:clamp(18px,2vw,34px);padding-right:clamp(18px,2vw,34px);font-size:clamp(22px,3.5vw,52px);font-weight:900;line-height:1}.hero-marquee__group svg{flex:none;width:.72em;height:.72em}@keyframes hero-marquee-scroll{to{transform:translate(-50%)}}@media (width<=640px){.hero-marquee{height:clamp(136px,64px + 13vw,180px)}.hero-marquee__band{width:136%;left:-18%}.hero-marquee__group{font-size:clamp(18px,5vw,26px)}}@media (prefers-reduced-motion:reduce){.hero-marquee__track{animation:none}}
