.ekno-startups,.ekno-startups *,.ekno-startups *::before,.ekno-startups *::after{box-sizing:border-box}
.ekno-startups{position:relative;width:100%;overflow:visible;padding:24px 20px 136px;background:#fff}
.ekno-startups__inner{position:relative;width:min(100%,1280px);margin:0 auto;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(0,1.45fr);gap:clamp(34px,4vw,58px);align-items:center}
.ekno-startups__content,.ekno-startups__showcase,.ekno-startups__viewport,.ekno-startups__cards,.ekno-startup-card{min-width:0}
.ekno-startups__title{margin:0 0 22px;color:#000;font-size:clamp(34px,4.1vw,56px);line-height:1.05;overflow-wrap:anywhere}.ekno-startups__title span{color:#ec008c}
.ekno-startups__intro{max-width:640px;margin:0 0 34px;font-size:clamp(17px,1.55vw,21px);line-height:1.5}
.ekno-startups__button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:12px 20px;border-radius:5px;background:#ec008c;color:#fff;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.ekno-startups__button:hover,.ekno-startups__button:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(236,0,140,.22)}
.ekno-startups__viewport{overflow:hidden;width:100%;padding:14px 14px 22px;margin:-14px -14px -22px}.ekno-startups[data-carousel="true"] .ekno-startups__viewport{touch-action:pan-y}
.ekno-startups__cards{--visible:3;--gap:clamp(14px,1.6vw,22px);display:flex;gap:var(--gap);align-items:stretch;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}
.ekno-startup-card{position:relative;flex:0 0 calc((100% - (var(--visible) - 1)*var(--gap))/var(--visible));min-height:190px;padding:clamp(20px,2vw,26px);border-radius:28px;background:#f7f4ef;display:flex;align-items:center;justify-content:center;border:1px solid rgba(13,17,85,.08);box-shadow:0 2px 10px rgba(13,17,85,.035);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ekno-startup-card:hover,.ekno-startup-card:focus-within{transform:translateY(-4px);border-color:rgba(13,17,85,.12);box-shadow:0 8px 22px rgba(13,17,85,.06)}
.ekno-startup-card__logo-wrap{width:100%;height:118px;display:flex;align-items:center;justify-content:center;padding:14px;border:1px solid rgba(13,17,85,.10);border-radius:15px;background:#fff}.ekno-startup-card__logo-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-decoration:none}.ekno-startup-card__logo{display:block;width:auto;max-width:min(100%,170px);max-height:76px;height:auto;object-fit:contain;object-position:center}.ekno-startup-card__logo-link:hover .ekno-startup-card__logo,.ekno-startup-card__logo-link:focus-visible .ekno-startup-card__logo{transform:scale(1.03)}.ekno-startup-card__logo{transition:transform .2s ease}
.ekno-startups__nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:16px}.ekno-startups__nav[hidden]{display:none}.ekno-startups__arrow{width:30px;height:36px;padding:0;border:0;border-radius:0;background:transparent;color:#0d1155;font-size:34px;font-weight:300;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .2s ease}.ekno-startups__arrow:hover:not(:disabled){opacity:.65;transform:translateX(0)}.ekno-startups__arrow--prev:hover:not(:disabled){transform:translateX(-2px)}.ekno-startups__arrow--next:hover:not(:disabled){transform:translateX(2px)}.ekno-startups__arrow:disabled{opacity:.2;cursor:default}
.ekno-startups__button:focus-visible,.ekno-startups__viewport:focus-visible,.ekno-startup-card__logo-link:focus-visible,.ekno-startups__arrow:focus-visible{outline:3px solid #0d1155;outline-offset:4px}
@media(max-width:1100px){.ekno-startups__inner{grid-template-columns:1fr;gap:44px}.ekno-startups__content{max-width:760px;margin:0 auto;text-align:center}.ekno-startups__intro{margin-left:auto;margin-right:auto}}
@media(max-width:900px){.ekno-startups{padding:20px 18px 86px}.ekno-startups__cards{--visible:2}.ekno-startup-card{min-height:180px}}
@media(max-width:560px){.ekno-startups{padding:18px 16px 70px}.ekno-startups__inner{gap:34px}.ekno-startups__title{font-size:clamp(30px,9.5vw,40px)}.ekno-startups__cards{--visible:1;--gap:16px}.ekno-startup-card{min-height:170px;padding:22px;border-radius:22px}.ekno-startup-card__logo-wrap{height:104px;padding:12px;border-radius:13px}.ekno-startup-card__logo{max-width:145px;max-height:68px}.ekno-startups__nav{justify-content:center}}
@media(prefers-reduced-motion:reduce){.ekno-startups__button,.ekno-startups__cards,.ekno-startup-card,.ekno-startup-card__logo,.ekno-startups__arrow{transition:none}}
