.eco-company-mark{display:block;width:180px;max-width:100%;height:auto;margin:24px 0}.eco-company-copy p+p{margin-top:20px}
.eco-gallery-grid a:focus-visible{outline:3px solid var(--eco-blue);outline-offset:4px}.eco-viewer-open{overflow:hidden}
.eco-viewer{border:0;padding:60px 65px;background:#191d2ef5;color:white;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;box-sizing:border-box}
.eco-viewer[open]{display:grid;place-items:center}.eco-viewer::backdrop{background:#191d2eeb}
.eco-page .eco-viewer-image{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain;min-height:0}
.eco-viewer button{position:absolute;width:44px;height:44px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#191d2e;color:white;font-size:32px;line-height:1;cursor:pointer}.eco-viewer button:hover{background:#0878b9}.eco-viewer button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.eco-viewer-close{top:14px;right:16px}.eco-viewer-prev{left:12px;top:calc(50% - 22px)}.eco-viewer-next{right:12px;top:calc(50% - 22px)}.eco-viewer-count{position:absolute;bottom:18px;left:0;width:100%;text-align:center;font-size:14px}
@media(max-width:600px){.eco-viewer{padding:64px 12px 90px}.eco-page .eco-viewer-image{max-height:calc(100dvh - 154px)}.eco-viewer-prev,.eco-viewer-next{top:auto;bottom:12px}.eco-viewer-count{bottom:25px;width:auto;left:50%;transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.eco-page .eco-gallery-grid img{transition:none}}

.eco-page .eco-company-photo{display:block;width:100%;height:300px;object-fit:cover;object-position:center 72%;margin-top:28px;border-radius:28px 0 28px 0}@media(max-width:700px){.eco-page .eco-company-photo{height:280px;margin-top:24px}}