.section-gallery:has(+ .section-proofs){padding-bottom:12px}
.section-proofs{background:#f3f6fb;padding:72px 0;overflow:hidden}
.section-proofs .section-heading{margin-bottom:35px}
.section-proofs .section-heading h2{max-width:720px}
.photo-proof{position:relative;width:100vw;margin-left:calc(50% - 50vw);display:grid;gap:15px}
.proof-viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);overscroll-behavior-inline:contain}
.proof-viewport::-webkit-scrollbar{display:none}
.proof-track,.proof-set{display:flex;width:max-content;align-items:stretch;gap:15px}
.proof-frame{position:relative;display:block;flex:none;width:292px;height:188px;padding:0;background:#eaf0f9;border:1px solid #dae3f0;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px rgba(30,57,104,.055)}
.proof-frame[data-shape=portrait]{width:192px}
.proof-frame[data-shape=square]{width:188px}
.proof-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.proof-frame[data-shape=portrait] img{object-position:center 52%}
.proof-view{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--blue);box-shadow:0 3px 12px #162b4650;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}
.proof-view .ui-icon{width:17px;height:17px}
.proof-frame:hover .proof-view,.proof-frame:focus-visible .proof-view{opacity:1;transform:none}
.proof-frame:focus-visible{outline:3px solid #f6b84d;outline-offset:-3px}
#image-dialog.proof-only #image-dialog-title,#image-dialog.proof-only .image-dialog-caption{display:none}
#image-dialog.proof-only .image-dialog-toolbar{justify-content:flex-end}
@media(max-width:760px){.section-gallery:has(+ .section-proofs){padding-bottom:8px}.section-proofs{padding:46px 0}.section-proofs .section-heading{margin-bottom:26px}.photo-proof{gap:12px}.proof-track,.proof-set{gap:12px}.proof-frame{width:254px;height:169px;border-radius:13px}.proof-frame[data-shape=portrait]{width:176px}.proof-viewport{mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}}
@media(prefers-reduced-motion:reduce){.proof-view{transition:none}}
@media(max-width:760px){.proof-frame[data-shape=square]{width:169px}}
