.company-gallery{--gallery-ink: var(--heading, #1d1d1b);--gallery-muted: var(--muted, #536158);--gallery-line: var(--line, #d6dfd7);--gallery-accent: var(--accent-text, #0a6915);--gallery-surface: var(--surface, #fff);--gallery-soft: #eef4ee;--gallery-photo-bg: #e8eee8;padding-block:clamp(70px,8vw,112px);background:var(--bg, #f7f9f7);color:var(--gallery-ink)}.dark .company-gallery{--gallery-soft: #202c21;--gallery-photo-bg: #101711}.company-gallery-container{width:calc(100% - 80px);max-width:1180px;margin-inline:auto}.company-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}.company-gallery-heading-copy{min-width:0}.company-gallery-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--gallery-accent);font-size:13px;font-weight:800}.company-gallery-kicker:before{width:34px;height:3px;background:var(--brand, #159307);content:""}.company-gallery-heading h1{margin:14px 0 10px;color:var(--gallery-ink);font-size:clamp(32px,4vw,50px);font-weight:900;letter-spacing:-.035em;line-height:1.5}.company-gallery-heading h1 span{color:var(--gallery-accent)}.company-gallery-heading-copy>p{max-width:600px;margin:0;color:var(--gallery-muted);font-size:15px;line-height:2}.company-gallery-total{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--gallery-line);color:var(--gallery-muted);background:var(--gallery-surface);font-size:13px;font-weight:700}.company-gallery-total strong{color:var(--gallery-ink);font-size:20px}.company-gallery-total-icon{display:grid;place-items:center;color:var(--gallery-accent)}.company-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px 24px;padding-bottom:20px;border-bottom:1px solid var(--gallery-line);margin-bottom:24px}.company-gallery-filters{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.company-gallery-filter{min-height:44px;padding:8px 15px;border:1px solid var(--gallery-line);border-radius:3px;background:var(--gallery-surface);color:var(--gallery-ink);font-size:13px;font-weight:700;line-height:1.5;transition:background-color .2s,border-color .2s,color .2s}.company-gallery-filter:hover{border-color:var(--gallery-accent)}.company-gallery-filter:focus-visible,.company-gallery-more:focus-visible{outline:3px solid var(--gallery-accent);outline-offset:3px}.company-gallery-filter.is-active{border-color:#0b5214;background:#0b5214;color:#fff}.dark .company-gallery-filter.is-active{border-color:#94dd8d;background:#94dd8d;color:#102313}.company-gallery-results{flex:0 0 auto;margin:0;color:var(--gallery-muted);font-size:12px;font-weight:700;line-height:1.8}.company-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.company-gallery-card{min-width:0;content-visibility:auto;contain-intrinsic-size:280px 360px}.company-gallery-card-button{display:flex;width:100%;height:100%;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--gallery-line);border-radius:3px;background:var(--gallery-surface);color:var(--gallery-ink);text-align:right;transition:border-color .2s,box-shadow .2s,transform .2s}.company-gallery-card-button:hover{transform:translateY(-3px);border-color:var(--gallery-accent);box-shadow:0 12px 30px #0b52141a}.company-gallery-card-button:focus-visible{outline:3px solid var(--gallery-accent);outline-offset:4px}.company-gallery-card-image-wrap{position:relative;display:flex;width:100%;aspect-ratio:4 / 3;align-items:center;justify-content:center;background:var(--gallery-photo-bg)}.company-gallery-card-image{display:block;width:100%;height:100%;object-fit:contain;opacity:.86;transform:scale(1.015);transition:opacity .45s ease,transform .65s cubic-bezier(.22,.8,.25,1),filter .45s ease}.company-gallery-card-button:hover .company-gallery-card-image,.company-gallery-card-button:focus-visible .company-gallery-card-image{opacity:1;filter:saturate(1.04) contrast(1.03);transform:scale(1.065)}.company-gallery-card-zoom{position:absolute;inset-inline-end:10px;bottom:10px;display:grid;width:36px;height:36px;place-items:center;background:#0b5214;color:#fff}.company-gallery-card-content{display:flex;flex:1;width:100%;flex-direction:column;align-items:flex-start;gap:6px;padding:16px}.company-gallery-card-category{color:var(--gallery-accent);font-size:11px;font-weight:800}.company-gallery-card-content strong{overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.7}.company-gallery-card-action{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:6px;color:var(--gallery-muted);font-size:12px;font-weight:700}.company-gallery-more-wrap{display:flex;justify-content:center;margin-top:32px}.company-gallery-more{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:12px;padding:11px 24px;border:1px solid #0b5214;border-radius:3px;background:#0b5214;color:#fff;font-size:14px;font-weight:800}.company-gallery-more:hover{background:#083e10}.company-gallery-empty{padding:30px 0;color:var(--gallery-muted);line-height:1.8}.company-gallery-image-unavailable{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--gallery-muted, #b4c0b6);font-size:12px;font-weight:700}.company-gallery-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#000000e0}.company-gallery-dialog{display:grid;width:min(1120px,100%);height:min(900px,calc(100vh - 40px));height:min(900px,calc(100dvh - 40px));min-width:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #435047;border-radius:4px;background:#121a13;color:#f4f7f4;box-shadow:0 22px 80px #00000073}.company-gallery-dialog-header{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border-bottom:1px solid #354137}.company-gallery-dialog-heading{display:flex;min-width:0;align-items:center;gap:10px;font-size:13px;font-weight:800}.company-gallery-dialog-heading>svg{flex:0 0 auto;color:#94dd8d}.company-gallery-dialog-counter{direction:ltr;padding-inline-start:10px;color:#c4d1c6;font-size:12px;white-space:nowrap}.company-gallery-close{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid #69796c;border-radius:3px;background:transparent;color:#fff}.company-gallery-close:hover,.company-gallery-dialog-buttons button:hover{background:#314134}.company-gallery-dialog-image-wrap{display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;padding:10px;overflow:hidden;background:#080d09}.company-gallery-dialog-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;animation:company-gallery-dialog-reveal .45s cubic-bezier(.22,.8,.25,1) both}@keyframes company-gallery-dialog-reveal{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.company-gallery-dialog-image.company-gallery-image-unavailable{width:100%;height:100%;color:#c4d1c6}.company-gallery-dialog-footer{display:flex;max-height:38vh;max-height:38dvh;align-items:end;justify-content:space-between;gap:20px;padding:16px 20px;overflow-y:auto;border-top:1px solid #354137}.company-gallery-dialog-copy{min-width:0}.company-gallery-dialog-category{color:#a8e9a2;font-size:11px;font-weight:800}.company-gallery-dialog-copy h3{margin:4px 0;color:#fff;font-size:17px;line-height:1.6;overflow-wrap:anywhere}.company-gallery-dialog-copy p{max-width:650px;margin:0;color:#d1dbd3;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.company-gallery-dialog-controls{flex:0 0 auto}.company-gallery-dialog-buttons{display:flex;flex-wrap:wrap;gap:8px}.company-gallery-dialog-buttons button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #69796c;border-radius:3px;background:transparent;color:#fff;font-size:13px;font-weight:700}.company-gallery-dialog-controls>p{margin:7px 0 0;color:#c4d1c6;font-size:11px;line-height:1.5}.company-gallery-dialog :focus-visible{outline:3px solid #a8e9a2;outline-offset:3px}@media(max-width:900px){.company-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-gallery-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.company-gallery-container{width:calc(100% - 32px)}.company-gallery-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.company-gallery-filter{flex:0 0 auto}.company-gallery-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:26px}.company-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-gallery-card-content{padding:12px}.company-gallery-backdrop{padding:10px}.company-gallery-dialog{height:calc(100vh - 20px);height:calc(100dvh - 20px)}.company-gallery-dialog-footer{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 14px max(12px,env(safe-area-inset-bottom))}}@media(max-width:360px){.company-gallery-grid{grid-template-columns:minmax(0,1fr)}.company-gallery-filter{padding-inline:11px}.company-gallery-dialog-header{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.company-gallery-card-button,.company-gallery-filter{transition:none}.company-gallery-card-image,.company-gallery-dialog-image{transition:none;animation:none;transform:none}.company-gallery-card-button:hover{transform:none}}
