.references{padding-top:54px;padding-bottom:64px}
.reference-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e5e7e7;border-left:1px solid #e5e7e7}
.reference-logo{min-width:0;height:154px;display:flex;align-items:center;justify-content:center;background:#fff;border-right:1px solid #e5e7e7;border-bottom:1px solid #e5e7e7;padding:20px}
.reference-image{width:100%;height:112px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.reference-image img{max-width:100%;max-height:112px;width:auto;height:auto;object-fit:contain;filter:none;opacity:1}
.talum-mark{display:block;width:100%;height:auto;filter:grayscale(1) contrast(2)}
.reference-image img[src*="merkur"]{width:220px;max-width:none;max-height:none}
.reference-image img[src*="lifeclass"],.reference-image img[src*="luka-koper"]{width:185px;max-width:none;max-height:none}
.reference-image img[src*="celje"]{max-height:130px}
@media(max-width:1000px){.reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-logo{height:140px;padding:14px}}
@media(max-width:480px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.references{padding-top:36px;padding-bottom:40px}}
.reference-window{overflow:hidden;border-block:1px solid #e5e7e7}
.reference-track{display:flex;width:max-content;animation:references-drift 110s linear infinite;will-change:transform}
.reference-track .reference-grid{display:flex;flex-shrink:0;border:0}
.reference-track .reference-logo{width:230px;flex:0 0 230px;border:0}
.reference-image img{filter:grayscale(1)}
.municipality-logos{overflow:hidden;padding:22px 0}
.municipality-track{display:flex;align-items:center;gap:22px;width:max-content;animation:municipality-drift 48s linear infinite;will-change:transform}
.municipality-logo{width:180px;height:116px;flex:0 0 180px;display:flex;align-items:center;justify-content:center;background:transparent;padding:5px;border:0}
.municipality-logo img{display:block;width:100%;height:100%;max-width:162px;max-height:94px;object-fit:contain;filter:none;opacity:1}
.municipality-logos:hover .municipality-track,.municipality-logos:focus-within .municipality-track{animation-play-state:paused}
@keyframes municipality-drift{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.municipality-track{animation:none}.municipality-logos{overflow-x:auto}}
.reference-window:hover .reference-track,.reference-track.is-paused{animation-play-state:paused}
.reference-pause{background:none;border:0;cursor:pointer;font:inherit;padding:8px 0;color:inherit}
@keyframes references-drift{to{transform:translateX(-50%)}}
@media(max-width:700px){.reference-track .reference-logo{width:190px;flex-basis:190px}}
@media(prefers-reduced-motion:reduce){.reference-track{animation:none}.reference-window{overflow-x:auto}.reference-track .reference-grid[aria-hidden]{display:none}.reference-pause{display:none}}
.reference-window:focus-within .reference-track{animation-play-state:paused}
.reference-window:focus-visible{outline:2px solid #2d6258;outline-offset:5px}
.company-marquee{overflow:hidden;padding:22px 0}.company-track{display:flex;align-items:center;gap:22px;width:max-content;animation:company-drift 52s linear infinite;will-change:transform}.company-logo{width:180px;height:116px;flex:0 0 180px;display:flex;align-items:center;justify-content:center;background:transparent;padding:5px}.company-logo img{display:block;width:100%;height:100%;max-width:162px;max-height:94px;object-fit:contain;filter:none;opacity:1}.company-marquee:hover .company-track,.company-marquee:focus-within .company-track{animation-play-state:paused}@keyframes company-drift{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.company-track{animation:none}.company-marquee{overflow-x:auto}}
.testimonials{background:#fff;border-block:0}
.testimonial-intro{color:var(--muted);font-size:1rem;max-width:300px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.testimonial{margin:0;padding:30px;background:#fff;border:1px solid #e2e5e5;display:flex;flex-direction:column}
.testimonial-stars{color:#2d6258;font-size:20px;letter-spacing:3px;margin-bottom:22px}
.testimonial blockquote{margin:0 0 26px;flex:1}
.testimonial blockquote p{font-size:1.08rem;line-height:1.65;margin:0}
.testimonial figcaption{display:flex;flex-direction:column;border-top:1px solid #eceeee;padding-top:18px;gap:5px}
.testimonial figcaption strong{font-size:1rem;color:#101719}
.testimonial figcaption span{font-size:.875rem;line-height:1.45;color:#555f62}
.testimonial time{font-size:.8125rem;color:#687174;margin-top:5px}
.testimonial-featured{grid-column:1/-1;border-top:3px solid #2d6258;padding:36px}
.testimonial-featured{background:#eff6f3;border-color:#a6c9be;box-shadow:0 14px 32px rgba(14,20,23,.07);padding:44px 48px;position:relative}.testimonial-featured:before{content:'“';position:absolute;right:38px;top:18px;font-family:Georgia,serif;font-size:7rem;line-height:1;color:#a6c9be;font-weight:700;opacity:.7}.testimonial-featured blockquote p{font-size:1.34rem;line-height:1.62;max-width:980px}.testimonial-featured figcaption{border-top-color:#d7e9e3}.testimonial-featured figcaption strong{font-size:1.08rem}
.testimonial-featured blockquote{max-width:980px}
.testimonial-featured blockquote p{font-size:1.25rem}
.testimonial-window{overflow-x:auto;overflow-y:hidden;margin-top:22px;border-top:1px solid #e2e5e5;border-bottom:1px solid #e2e5e5;scrollbar-width:thin;scrollbar-color:#2d6258 #eef2f3;touch-action:pan-x;overscroll-behavior-inline:contain;cursor:grab}
.testimonial-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.testimonial-arrow{width:44px;height:44px;border:1px solid #cbd0d0;background:#fff;color:#101719;font-size:22px;line-height:1;cursor:pointer}.testimonial-arrow:hover,.testimonial-arrow:focus-visible{background:#101719;color:#fff;border-color:#101719}.testimonial-rail{display:flex;width:max-content;gap:22px;padding:22px 0}
.testimonial-rail .testimonial{width:330px;flex:0 0 330px}
.testimonial-rail .testimonial{background:#eef2f3;border-color:#d9e1e2;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.testimonial-rail .testimonial:hover{background:#e5ecee;transform:translateY(-3px);box-shadow:0 10px 22px rgba(14,20,23,.08)}
.testimonial-window{scroll-behavior:smooth;scroll-snap-type:x proximity}.testimonial-rail .testimonial{scroll-snap-align:start}.testimonial-window.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}
.article-hero-image{width:88%;max-width:1240px;margin:0 auto 40px}.article-hero-image img{display:block;width:100%;height:280px;object-fit:cover;object-position:center 52%}.article-hero-image figcaption{font-size:.875rem;color:var(--muted);margin-top:10px}.blog-card-image{display:block;width:100%;height:150px;object-fit:cover;object-position:center;margin:0 0 24px}@media(max-width:600px){.article-hero-image{margin-bottom:30px}.article-hero-image img{height:200px}.blog-card-image{height:145px}}
@media(max-width:600px){.testimonial-featured{padding:30px 24px}.testimonial-controls{margin-top:16px}.testimonial-rail{gap:14px}.testimonial-rail .testimonial{width:290px;flex-basis:290px}.testimonial{padding:24px}.testimonial-intro{margin-top:12px}}

.municipal-infographic{margin:28px 0;width:100%}.municipal-infographic img{display:block;width:100%;height:auto;max-width:100%}.municipal-infographic figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:10px}.municipal-table{overflow-x:auto;margin:24px 0}.municipal-table table{width:100%;border-collapse:collapse;font-size:16px}.municipal-table caption{text-align:left;margin-bottom:12px;font-weight:600}.municipal-table th,.municipal-table td{padding:10px 14px;border-bottom:1px solid #ddd;text-align:left}.municipal-table td,.municipal-table thead th:last-child{text-align:right}.municipal-table tbody th{font-weight:400}
.capital-table{overflow-x:auto;margin:24px 0}.capital-table table{width:100%;border-collapse:collapse;font-size:16px}.capital-table caption{text-align:left;margin-bottom:12px;font-weight:600}.capital-table th,.capital-table td{padding:10px 14px;border-bottom:1px solid #ddd;text-align:left}.capital-table td:last-child{text-align:right}.capital-table tbody td:last-child{font-weight:600}

.blog-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:42px 0 10px;padding-top:24px;border-top:1px solid #e2e5e5}.blog-pagination [aria-current="page"]{font-size:.95rem;color:var(--muted)}@media(max-width:600px){.blog-pagination{gap:12px;flex-wrap:wrap}}
