:root .agency-v2 .v2-work{--gallery-gutter:max(48px,calc((100vw - 1320px)/2));--gallery-card:min(62vw,680px)}:root .agency-v2 .v2-work .gallery-frame{flex-direction:column;gap:24px;padding:16px 0 24px;display:flex}:root .agency-v2 .v2-work .gallery-caption-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:0;display:flex}:root .agency-v2 .v2-work .gallery-caption-header p{color:var(--text-heading);margin:0;font-size:21px;line-height:1.25}:root .agency-v2 .v2-work .gallery-caption-header small{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.4;display:block}:root .agency-v2 .v2-work .gallery-scroll-hint{color:var(--text-muted);align-items:center;gap:12px;font-size:12px;display:flex}:root .agency-v2 .v2-work .gallery-scroll-hint svg{fill:none;width:24px;height:24px;stroke:var(--accent-readable);stroke-width:1.5px;flex-shrink:0}:root .agency-v2 .v2-work .gallery-browse{justify-content:space-between;align-items:center;gap:24px;display:flex}:root .agency-v2 .v2-work .gallery-mouse-hint{display:none}:root .agency-v2 .v2-work .gallery-viewport.is-dragging{scroll-snap-type:none;scroll-behavior:auto}@media (pointer:fine){:root .agency-v2 .v2-work .gallery-mouse-hint{display:inline}:root .agency-v2 .v2-work .gallery-touch-hint{display:none}:root .agency-v2 .v2-work .gallery-track,:root .agency-v2 .v2-work .v2-project-image{cursor:grab;-webkit-user-select:none;user-select:none}:root .agency-v2 .v2-work .gallery-viewport.is-dragging,:root .agency-v2 .v2-work .gallery-viewport.is-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}}:root .agency-v2 .v2-work .gallery-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gallery-gutter);scrollbar-width:thin;scrollbar-color:var(--accent-readable) transparent;padding:0;overflow:auto hidden}:root .agency-v2 .v2-work .gallery-track{width:max-content;padding:4px max(var(--gallery-gutter),calc(100vw - var(--gallery-card) - var(--gallery-gutter))) 16px var(--gallery-gutter);align-items:stretch;gap:24px;margin:0;display:flex;position:relative}:root .agency-v2 .v2-work .gallery-slide{width:var(--gallery-card);scroll-snap-align:start;flex:none;min-width:0}:root .agency-v2 .v2-work .v2-project-image{border-radius:12px;outline:none}:root .agency-v2 .v2-work .v2-project-image:focus-visible{outline:2px solid var(--accent-readable);outline-offset:2px}:root .agency-v2 .v2-work .v2-project-image img{aspect-ratio:1440/1000;object-fit:contain;width:100%;height:auto;transition:none;display:block;transform:none}:root .agency-v2 .v2-work .v2-project-caption{background:0 0;border:0;align-items:flex-start;gap:24px;min-height:100px;padding:16px 0 0;display:flex}:root .agency-v2 .v2-work .v2-project-caption h3{margin:6px 0 0;font-size:25px}:root .agency-v2 .v2-work .v2-project-caption p{max-width:none;margin:8px 0 0;font-size:14px}:root .agency-v2 .v2-work .v2-project-caption>svg{fill:none;width:24px;height:24px;stroke:var(--accent-readable);stroke-width:1.5px;flex-shrink:0;margin-top:20px}:root .agency-v2 .v2-work .gallery-discover{border:1px solid var(--line);background:var(--glass-panel);border-radius:12px;align-items:center;padding:clamp(28px,4vw,56px);display:flex}:root .agency-v2 .v2-work .gallery-discover-note{color:var(--accent-readable);font-size:13px}:root .agency-v2 .v2-work .gallery-discover h3{white-space:pre-line;letter-spacing:-.025em;margin:24px 0 20px;font-size:clamp(32px,3.4vw,48px);line-height:1.08}:root .agency-v2 .v2-work .gallery-discover p{max-width:32ch;margin:0 0 28px;font-size:16px;line-height:1.55}:root .agency-v2 .v2-work .gallery-discover .v2-button{gap:16px}:root .agency-v2 .v2-work .gallery-discover .v2-button:after{display:none}:root .agency-v2 .v2-work .gallery-discover .v2-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px;height:22px}:root .agency-v2 .v2-work .gallery-controls{align-items:center;gap:32px;display:flex}:root .agency-v2 .v2-work .gallery-paging{align-items:center;gap:14px;display:flex}:root .agency-v2 .v2-work .gallery-paging button{border:1px solid var(--line);background:var(--glass-panel);width:46px;height:46px;color:var(--accent-readable);cursor:pointer;box-shadow:none;border-radius:9px;place-items:center;padding:0;display:grid}:root .agency-v2 .v2-work .gallery-paging button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--accent-readable)}:root .agency-v2 .v2-work .gallery-paging button:disabled{opacity:.35;cursor:default}:root .agency-v2 .v2-work .gallery-paging svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px;height:22px}:root .agency-v2 .v2-work .gallery-count{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:67px;color:var(--accent-readable);font-size:13px}:root .agency-v2 .v2-work .gallery-count span{color:var(--text-muted)}:root .agency-v2 .v2-work .gallery-progress{flex:1;width:auto;max-width:340px;display:block}@media (max-width:1100px){:root .agency-v2 .v2-work{--gallery-gutter:32px}:root .agency-v2 .v2-work .gallery-caption-header{flex-wrap:wrap}:root .agency-v2 .v2-work .gallery-browse{width:100%}}@media (max-width:767px){:root .agency-v2 .v2-work{--gallery-gutter:22px;--gallery-card:calc(100vw - 64px)}:root .agency-v2 .v2-work .gallery-frame{gap:20px;padding-block:12px 16px}:root .agency-v2 .v2-work .gallery-caption-header{display:block}:root .agency-v2 .v2-work .gallery-browse{gap:12px;margin-top:16px}:root .agency-v2 .v2-work .gallery-caption-header p{font-size:18px}:root .agency-v2 .v2-work .gallery-caption-header small{margin-top:8px;font-size:11px}:root .agency-v2 .v2-work .gallery-scroll-hint{gap:8px;margin-top:0;font-size:11px}:root .agency-v2 .v2-work .gallery-scroll-hint svg{width:20px;height:20px}:root .agency-v2 .v2-work .gallery-track{gap:20px}:root .agency-v2 .v2-work .v2-project-caption{gap:12px;min-height:104px;padding-top:12px}:root .agency-v2 .v2-work .v2-project-caption h3{font-size:23px}:root .agency-v2 .v2-work .v2-project-caption p{font-size:13px}:root .agency-v2 .v2-work .gallery-discover{padding:24px}:root .agency-v2 .v2-work .gallery-discover h3{margin:16px 0;font-size:32px}:root .agency-v2 .v2-work .gallery-discover p{margin-bottom:20px;font-size:14px}:root .agency-v2 .v2-work .gallery-discover .v2-button{gap:8px;padding:12px;font-size:13px}:root .agency-v2 .v2-work .gallery-controls{gap:24px}:root .agency-v2 .v2-work .gallery-paging{gap:8px}:root .agency-v2 .v2-work .gallery-count{min-width:58px;font-size:12px}:root .agency-v2 .v2-work .gallery-paging button{width:44px;height:44px}}
