:root{--green:#124f3c;--green2:#26723e;--lime:#91ad45;--ink:#0d2923;--muted:#66756f;--soft:#f1f5f1;--line:#dbe5de;--white:#fff;--radius:14px;--shadow:0 14px 35px rgba(9,48,35,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.55;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1360px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;padding:12px}.topbar{background:linear-gradient(90deg,#164c3b,#073d33);color:#fff;font-size:.82rem}.topbar-inner,.top-contact,.access{display:flex;align-items:center}.topbar-inner{justify-content:space-between;min-height:42px}.top-contact{gap:28px}.access{gap:8px}.access button{background:none;color:#fff;border:0;font-weight:700;cursor:pointer}.site-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 9px rgba(0,0,0,.06)}.nav-wrap{display:flex;align-items:center;gap:30px;min-height:92px}.brand{display:flex;align-items:center;gap:14px;margin-right:auto}.brand img,.brand .custom-logo{width:52px;max-height:68px;object-fit:contain}.brand strong{display:block;line-height:1.08;font-size:1.05rem}.brand small{display:block;font-style:italic;color:var(--green)}.primary-nav ul{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0}.primary-nav a{font-weight:700;font-size:.92rem}.primary-nav a:hover{color:var(--green2)}.news-button,.btn-primary{background:linear-gradient(135deg,var(--green2),var(--green));color:#fff}.news-button{padding:14px 24px;border-radius:14px;font-weight:800}.menu-toggle{display:none}.hero{background-image:linear-gradient(90deg,rgba(4,28,23,.86) 0%,rgba(4,28,23,.40) 44%,rgba(4,28,23,.08) 72%),var(--hero);background-size:cover;background-position:center;min-height:470px;color:#fff;display:flex;align-items:center}.hero-content{display:grid;grid-template-columns:1.1fr .7fr;align-items:end;gap:40px}.eyebrow{letter-spacing:.2em;font-weight:800;font-size:.82rem}.hero h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.03;max-width:780px;margin:.12em 0}.lead{font-size:1.35rem}.hero-actions{display:flex;gap:14px;margin-top:28px}.btn{display:inline-flex;padding:14px 25px;border-radius:14px;font-weight:800;border:1px solid transparent}.btn-outline{border-color:#fff;color:#fff}.hero blockquote{justify-self:end;max-width:370px;margin:0;padding:26px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.14);backdrop-filter:blur(12px);border-radius:20px;font-size:2.6rem}.hero blockquote span{display:block;font-size:1rem;margin-left:28px}.quick{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:14px}.quick a{min-height:104px;border-radius:12px;background:linear-gradient(135deg,#f4f7f4,#eaf1eb);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.quick a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.quick b{font-size:1.7rem;color:var(--green)}.quick span{font-weight:700;font-size:.88rem}.home-content{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,1fr);gap:28px;padding-top:46px;padding-bottom:40px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h2{font-size:1.8rem}.section-head a,.read-more{font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:5px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card-image{display:block;aspect-ratio:1.48;overflow:hidden;border-radius:10px;background:#dfe8df}.card-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.news-card:hover .card-image img{transform:scale(1.03)}.news-card time{display:block;color:var(--muted);margin-top:13px;font-size:.82rem}.news-card h2,.news-card h3{line-height:1.28;margin:.4em 0}.events{background:linear-gradient(145deg,#eef4ef,#e5eee7);padding:0 18px 18px;border-radius:14px}.event-row{display:grid;grid-template-columns:55px 1fr 16px;gap:12px;align-items:center;padding:14px 4px;border-top:1px solid #d5dfd7}.event-row time{text-align:center;font-size:.68rem}.event-row time b{display:block;font-size:1.45rem;color:var(--green)}.event-row span{display:flex;flex-direction:column}.event-row small{color:var(--muted)}.event-row i{font-size:1.5rem}.empty-events{padding:12px}.project-box{background:#fff;padding:22px;border-radius:12px;margin-top:14px;border:1px solid var(--line)}.values{background:linear-gradient(90deg,#eff4ec,#fff,#eef3eb);border-top:1px solid var(--line)}.values .container{display:flex;justify-content:space-between;align-items:center;padding:28px 0}.values span{font-weight:700}.values em{font-family:serif;font-size:1.4rem}.site-footer{background:#0c3b30;color:#dcebe5;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{display:flex;align-items:center;gap:12px;font-size:1.2rem}.footer-brand img{width:45px}.site-footer a:hover{text-decoration:underline}.site-footer ul{list-style:none;padding:0}.copyright{border-top:1px solid rgba(255,255,255,.13);padding-top:18px;margin-top:35px;font-size:.82rem}.single-wrap,.content-layout{max-width:980px;padding-top:60px;padding-bottom:70px}.single-wrap h1,.archive-header h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.08}.single-hero{width:100%;max-height:600px;object-fit:cover;border-radius:16px;margin:20px 0}.entry-content{font-size:1.08rem}.entry-content a{color:var(--green);text-decoration:underline}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.post-meta{color:var(--muted)}.not-found{text-align:center;padding:100px 0}.high-contrast{--green:#004c38;--green2:#00633f;--ink:#000;--muted:#333}.high-contrast a:focus,.high-contrast button:focus{outline:4px solid #ffbf00;outline-offset:3px}@media(max-width:1100px){.primary-nav,.news-button{display:none}.primary-nav.open{display:block;position:absolute;top:92px;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:var(--shadow)}.primary-nav.open ul{display:block}.primary-nav.open li{padding:11px 0}.menu-toggle{display:block;background:var(--green);color:#fff;border:0;border-radius:9px;padding:10px 14px;font-size:1.3rem}.quick{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.container{width:min(100% - 28px,1360px)}.top-contact span,.top-contact a:first-child,.access{display:none}.nav-wrap{min-height:76px}.brand strong{font-size:.88rem}.brand small{font-size:.72rem}.hero{min-height:540px;background-position:62% center}.hero-content{grid-template-columns:1fr;align-items:center;padding:55px 0}.hero blockquote{display:none}.hero h1{font-size:2.7rem}.quick{grid-template-columns:repeat(2,1fr)}.home-content{grid-template-columns:1fr}.news-grid,.archive-grid{grid-template-columns:1fr}.values .container{display:grid;grid-template-columns:1fr 1fr;gap:18px}.values em{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap}}

/* v1.1: logotipas, navigacija ir fiksuota vertybiu juosta */
body{padding-bottom:78px}
.brand{min-width:315px;flex:0 0 auto}
.brand .brand-logo,.brand>img{display:block!important;width:58px!important;height:76px!important;max-width:58px!important;max-height:76px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
.primary-nav{min-width:0;flex:1 1 auto}
.primary-nav>ul{justify-content:flex-end;gap:clamp(12px,1.25vw,25px)}
.primary-nav li{position:relative}
.primary-nav>ul>li>a{display:flex;align-items:center;min-height:92px;white-space:nowrap;font-size:clamp(.78rem,.82vw,.92rem)}
.primary-nav .menu-item-has-children>a::after{content:'⌄';font-size:1rem;margin-left:7px;line-height:1}
.primary-nav .sub-menu{display:none;position:absolute;z-index:100;left:-18px;top:calc(100% - 10px);width:max-content;min-width:240px;max-width:340px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.primary-nav .sub-menu li{width:100%}
.primary-nav .sub-menu a{display:block;padding:11px 13px;border-radius:8px;white-space:normal;line-height:1.35}
.primary-nav .sub-menu a:hover,.primary-nav .sub-menu a:focus{background:var(--soft)}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}
.news-button{flex:0 0 auto;white-space:nowrap}
.values{position:fixed;z-index:90;left:0;right:0;bottom:0;height:78px;background:rgba(244,248,242,.96);border-top:1px solid #ceddce;box-shadow:0 -8px 24px rgba(9,48,35,.10);backdrop-filter:blur(12px)}
.values .container{height:100%;padding:0;gap:24px}
.values span{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.values em{margin-left:auto;white-space:nowrap}
@media(max-width:1250px){.brand{min-width:270px}.brand strong{font-size:.9rem}.brand small{font-size:.72rem}.news-button{padding:12px 16px}.primary-nav>ul{gap:10px}}
@media(max-width:1100px){.primary-nav.open{top:76px;max-height:calc(100vh - 154px);overflow:auto}.primary-nav.open>ul{display:block}.primary-nav.open>ul>li>a{min-height:auto;padding:12px 0}.primary-nav.open .sub-menu{display:block;position:static;width:auto;max-width:none;padding:0 0 0 18px;border:0;box-shadow:none}.primary-nav.open .sub-menu a{padding:9px}.brand{min-width:0}.values em{display:none}}
@media(max-width:760px){body{padding-bottom:64px}.values{height:64px}.values .container{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.values span{font-size:0;border-right:1px solid #d6e1d7;height:100%}.values span:last-of-type{border-right:0}.values span::first-letter{font-size:1.45rem}.brand .brand-logo,.brand>img{width:43px!important;height:57px!important}.brand span{max-width:205px}.primary-nav.open{top:76px;max-height:calc(100vh - 140px)}}


/* v1.2: navigacija neuzlipa ant logotipo, naujienu mygtukas pasalintas */
.nav-wrap{display:grid;grid-template-columns:minmax(270px,315px) minmax(0,1fr);column-gap:32px;width:min(1500px,calc(100% - 48px))}
.brand{min-width:0;width:100%;margin:0}
.primary-nav{display:block;min-width:0;width:100%;justify-self:stretch}
.primary-nav>ul{width:100%;justify-content:flex-end;gap:clamp(10px,1.15vw,22px);overflow:visible}
.primary-nav>ul>li{flex:0 0 auto}
.primary-nav>ul>li>a{font-size:clamp(.74rem,.78vw,.88rem)}
.news-button{display:none!important}
@media(max-width:1380px){
 .nav-wrap{display:flex;width:min(1360px,calc(100% - 48px));min-height:76px}
 .brand{width:auto;margin-right:auto;min-width:0}
 .primary-nav{display:none}
 .menu-toggle{display:block;background:var(--green);color:#fff;border:0;border-radius:9px;padding:10px 14px;font-size:1.3rem}
 .primary-nav.open{display:block;position:absolute;z-index:120;top:76px;left:0;right:0;width:100%;background:#fff;padding:16px 24px 24px;box-shadow:var(--shadow);max-height:calc(100vh - 154px);overflow:auto}
 .primary-nav.open>ul{display:block;width:min(1320px,100%);margin:0 auto}
 .primary-nav.open>ul>li>a{min-height:auto;padding:12px 4px;font-size:.95rem;border-bottom:1px solid var(--line)}
 .primary-nav.open .sub-menu{display:block;position:static;width:auto;max-width:none;padding:4px 0 8px 20px;border:0;box-shadow:none}
 .primary-nav.open .sub-menu a{padding:9px 4px}
}
@media(min-width:1381px){.menu-toggle{display:none!important}}


/* v1.3: grazios rodykles ir keliu lygiu dropdown */
.primary-nav .menu-item-has-children>a::after{content:'';display:inline-block;width:7px;height:7px;margin-left:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .18s ease}
.primary-nav>ul>li:hover>a::after,.primary-nav>ul>li:focus-within>a::after{transform:rotate(225deg) translate(-1px,-1px)}
.primary-nav .sub-menu .menu-item-has-children>a{display:flex;align-items:center;justify-content:space-between;gap:18px}
.primary-nav .sub-menu .menu-item-has-children>a::after{margin-left:auto;transform:rotate(-45deg)}
.primary-nav .sub-menu{overflow:visible}
.primary-nav .sub-menu .sub-menu{left:calc(100% + 10px);right:auto;top:-10px;margin:0}
.primary-nav .sub-menu .menu-item-has-children:hover>a::after,.primary-nav .sub-menu .menu-item-has-children:focus-within>a::after{transform:rotate(135deg)}
@media(min-width:1381px){
 .primary-nav>ul>li:nth-last-child(-n+2)>.sub-menu .sub-menu{left:auto;right:calc(100% + 10px)}
 .primary-nav>ul>li:nth-last-child(-n+2)>.sub-menu .menu-item-has-children>a::after{transform:rotate(135deg)}
}
@media(max-width:1380px){
 .primary-nav.open .menu-item-has-children>a::after{transform:rotate(45deg)}
 .primary-nav.open .sub-menu .menu-item-has-children>a::after{transform:rotate(45deg)}
 .primary-nav.open .sub-menu .sub-menu{position:static;margin-left:16px;padding-left:14px;border-left:2px solid var(--line)}
}


/* v1.4: vieningos SVG ikonos, valdomos korteles ir vizualizacijos stiliaus sticky juosta */
.quick a{color:var(--green);padding:14px 10px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.quick a:hover{background:linear-gradient(135deg,#f8faf7,#e5eee7)}
.quick-icon{width:30px;height:30px;display:block;stroke-width:1.8}
.quick span{display:flex;align-items:center;gap:12px;color:var(--ink)}
.quick span i{font-style:normal;color:var(--green);font-size:1rem;transition:transform .18s ease}
.quick a:hover span i{transform:translateX(4px)}
.values{color:var(--ink);background-image:linear-gradient(90deg,rgba(235,243,231,.96),rgba(255,255,255,.97) 48%,rgba(238,244,233,.96)),var(--sticky-bg,none);background-size:cover;background-position:center}
.values::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(121,161,73,.08),transparent 35%,rgba(121,161,73,.06))}
.values-inner{position:relative;z-index:1}
.values span{padding:0 24px;border-right:1px solid rgba(27,78,59,.22)}
.values span:first-child{padding-left:0}
.values span:nth-child(4){border-right:0}
.values span b{font-size:.9rem}
.value-icon{width:27px;height:27px;color:var(--green);flex:0 0 auto}
.values em{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;color:#214d3e;transform:rotate(-2deg)}
@media(max-width:1100px){.values span{padding:0 12px}.values span b{font-size:.78rem}}
@media(max-width:760px){.values span{padding:0}.values span b{display:none}.value-icon{width:25px;height:25px}.quick-icon{width:28px;height:28px}}


/* v1.5: vizualizacijos stiliaus citata ir valdomi tekstai prie logotipo */
.brand span{min-width:0}
.brand strong{max-width:230px;font-size:1.02rem;line-height:1.08;letter-spacing:-.015em}
.brand small{margin-top:3px;line-height:1.25}
.hero .hero-quote{position:relative;justify-self:end;align-self:end;width:min(100%,390px);min-height:150px;margin:0 0 6px;padding:38px 34px 28px 76px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(135deg,rgba(26,60,50,.46),rgba(255,255,255,.16));box-shadow:0 18px 44px rgba(0,24,17,.18),inset 0 1px 0 rgba(255,255,255,.22);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);color:#fff}
.hero .hero-quote::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 40%);pointer-events:none}
.hero .hero-quote .quote-mark{position:absolute;z-index:1;left:30px;top:15px;font-family:Georgia,'Times New Roman',serif;font-size:5rem;font-weight:700;line-height:1;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.18)}
.hero .hero-quote p{position:relative;z-index:1;margin:0;font-size:clamp(1rem,1.1vw,1.18rem);font-weight:600;line-height:1.55;text-wrap:balance}
@media(max-width:1250px){.brand strong{max-width:195px;font-size:.9rem}.hero .hero-quote{width:min(100%,350px);padding:34px 26px 25px 66px}.hero .hero-quote .quote-mark{left:25px;font-size:4.4rem}}
@media(max-width:760px){.brand strong{max-width:205px}.hero .hero-quote{display:none}}


/* v1.6: vidiniu puslapiu antrastes juosta */
.inner-hero{position:relative;isolation:isolate;min-height:235px;display:flex;align-items:flex-end;color:#fff;background-image:linear-gradient(90deg,rgba(5,38,29,.86) 0%,rgba(5,38,29,.58) 42%,rgba(5,38,29,.18) 74%),var(--inner-hero);background-size:cover;background-position:center 48%;overflow:hidden}
.inner-hero::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(3,25,19,.35),transparent 55%)}
.inner-hero-content{padding-top:48px;padding-bottom:38px}
.inner-hero-content p{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:rgba(255,255,255,.88)}
.inner-hero-content h1{max-width:1050px;margin:0;font-size:clamp(2.1rem,4vw,3.75rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 3px 18px rgba(0,0,0,.22)}
.inner-page-content{padding-top:48px}
@media(max-width:760px){.inner-hero{min-height:180px;background-position:center}.inner-hero-content{padding-top:38px;padding-bottom:28px}.inner-hero-content h1{font-size:2.1rem}.inner-page-content{padding-top:34px}}

#menu-virsus { list-style: none; }

#menu-virsus li { float: left; padding-left: 15px; }

/* Partnerių ir naudingų nuorodų karuselė */

.partners-carousel-section {
    position: relative;
    padding: 64px 0 74px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 8% 10%,
            rgba(145, 173, 69, 0.14),
            transparent 28%
        ),
        linear-gradient(180deg, #f7faf7 0%, #eef4ef 100%);
}

.partners-carousel-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 28px;
}

.partners-eyebrow {
    margin: 0 0 6px;
    color: var(--green);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.partners-carousel-header h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.partners-carousel-controls {
    display: flex;
    gap: 10px;
}

.partners-carousel-button {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--green);
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 50%;
    box-shadow: 0 8px 22px rgba(9, 48, 35, 0.08);
    cursor: pointer;
    transition:
        color 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}

.partners-carousel-button:hover {
    color: #fff;
    background: var(--green);
    border-color: var(--green);
    transform: translateY(-2px);
}

.partners-carousel-button:focus-visible {
    outline: 3px solid #f2c94c;
    outline-offset: 3px;
}

.partners-carousel-button[disabled] {
    opacity: 0.42;
    cursor: not-allowed;
    transform: none;
}

.partners-carousel-button svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.partners-carousel {
    position: relative;
}

.partners-carousel-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 60px) / 4);
    gap: 20px;
    overflow-x: auto;
    padding: 4px 2px 20px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}

.partners-carousel-track::-webkit-scrollbar {
    display: none;
}

.partner-card {
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(18, 79, 60, 0.1);
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(9, 48, 35, 0.07);
    scroll-snap-align: start;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.partner-card:hover {
    border-color: rgba(18, 79, 60, 0.24);
    box-shadow: 0 17px 38px rgba(9, 48, 35, 0.12);
    transform: translateY(-4px);
}

.partner-card > a,
.partner-card-static {
    display: flex;
    min-height: 240px;
    height: 100%;
    flex-direction: column;
}

.partner-image {
    display: flex;
    height: 178px;
    align-items: center;
    justify-content: center;
    padding: 22px;
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            rgba(241, 246, 242, 0.9),
            rgba(255, 255, 255, 0.98)
        );
}

.partner-image img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 134px;
    object-fit: contain;
    transition: transform 0.25s ease;
}

.partner-card:hover .partner-image img {
    transform: scale(1.035);
}

.partner-card-wide-logo .partner-image img {
    width: 100%;
    max-height: 95px;
}

.partner-title {
    display: flex;
    min-height: 62px;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px 18px;
    color: var(--ink);
    border-top: 1px solid var(--line);
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1.3;
}

.partner-title > span {
    flex: 0 0 auto;
    color: var(--green);
    font-size: 1.08rem;
    transition: transform 0.18s ease;
}

.partner-card a:hover .partner-title > span {
    transform: translate(2px, -2px);
}

.partners-carousel-progress {
    height: 4px;
    margin-top: 6px;
    overflow: hidden;
    background: rgba(18, 79, 60, 0.12);
    border-radius: 999px;
}

.partners-carousel-progress span {
    display: block;
    width: 25%;
    height: 100%;
    background: linear-gradient(
        90deg,
        var(--green2),
        var(--lime)
    );
    border-radius: inherit;
    transform: translateX(0);
    transition: transform 0.15s ease;
}

@media (max-width: 1100px) {
    .partners-carousel-track {
        grid-auto-columns: calc((100% - 40px) / 3);
    }

    .partners-carousel-progress span {
        width: 33.333%;
    }
}

@media (max-width: 760px) {
    .partners-carousel-section {
        padding: 46px 0 55px;
    }

    .partners-carousel-header {
        align-items: center;
        margin-bottom: 22px;
    }

    .partners-carousel-controls {
        gap: 7px;
    }

    .partners-carousel-button {
        width: 41px;
        height: 41px;
    }

    .partners-carousel-track {
        grid-auto-columns: 82%;
        gap: 14px;
        padding-bottom: 16px;
    }

    .partner-card > a,
    .partner-card-static {
        min-height: 220px;
    }

    .partner-image {
        height: 160px;
    }

    .partners-carousel-progress span {
        width: 50%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .partners-carousel-track {
        scroll-behavior: auto;
    }

    .partner-card,
    .partner-image img,
    .partners-carousel-button,
    .partner-title > span {
        transition: none;
    }
}