/* Original client photos, with screenshot letterboxing clipped only in display. */
.client-gallery-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:32px 0 20px; }
.client-gallery-toolbar p { margin:0; color:var(--brand-navy); font-weight:700; font-size:1.05rem; }
.client-gallery-toolbar p span { font-size:.9rem; font-weight:400; color:#516472; }
.client-gallery-controls { display:flex; gap:10px; flex-shrink:0; }
.client-gallery-controls[hidden] { display:none; }
.client-gallery-controls button, .client-lightbox-close {
  min-width:46px; min-height:46px; border:1px solid #bcd4cf; border-radius:50%;
  background:#fff; color:var(--brand-teal); font:700 1.3rem 'Heebo',sans-serif; cursor:pointer;
}
.client-gallery-controls button:disabled { opacity:.35; cursor:default; }
.client-gallery-controls button:hover:not(:disabled) { background:#e4f2ee; }
.client-gallery-track {
  display:flex; direction:rtl; align-items:flex-start; gap:20px;
  overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity;
  padding:6px 2px 18px; margin-bottom:32px; scrollbar-color:#0b6b63 #e3eeea; scrollbar-width:thin;
}
.client-slide { flex:0 0 auto; width:var(--slide-width); max-width:calc(100vw - 64px); margin:0; scroll-snap-align:start; }
.client-photo-open { display:block; width:100%; padding:0; border:0; background:none; cursor:zoom-in; border-radius:16px; }
.client-photo { display:block; width:100%; aspect-ratio:var(--photo-ratio); position:relative; overflow:hidden; border-radius:16px; background:#071e36; }
.client-photo img { display:block; position:absolute; width:100%; max-width:none; height:auto; top:var(--crop-top,0%); left:0; }
.client-slide figcaption { padding:12px 2px 0; color:#274250; font-size:.95rem; line-height:1.6; }
.client-gallery-track:focus-visible, .client-photo-open:focus-visible,
.client-gallery-controls button:focus-visible, .client-lightbox-close:focus-visible { outline:3px solid var(--brand-accent); outline-offset:3px; }
.client-lightbox {
  padding:20px; border:0; border-radius:20px; background:#071e36; color:#fff;
  margin:auto; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); overflow:auto;
}
.client-lightbox::backdrop { background:rgba(3,14,26,.88); }
.client-lightbox-close { display:block; margin:0 0 14px auto; border-radius:8px; padding:4px 14px; font-size:1rem; }
.client-lightbox .client-slide { width:min(var(--native-width), calc(72dvh * var(--photo-ratio))); max-width:calc(100vw - 64px); }
.client-lightbox figcaption { color:#e1eded; text-align:center; }
.client-lightbox .client-photo { border-radius:8px; }
@media(max-width:600px) {
 .client-gallery-toolbar { align-items:flex-start; margin-top:24px; }
 .client-gallery-toolbar p span { display:block; margin-top:5px; }
 .client-gallery-track { gap:14px; }
 .client-gallery-track .client-slide { width:calc(var(--slide-width) * .84); }
}

.client-meetings{padding:72px 0;background:linear-gradient(155deg,#071e36,#0b3547);color:#fff;overflow:hidden}
.client-meetings>.section-inner{padding-inline:24px}
.client-meetings .section-label{color:#31c7b5;text-align:center}
.client-meetings h2{max-width:850px;margin:12px auto 32px;text-align:center;font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.4;color:#fff}
.client-meetings h2 span{color:#31c7b5}
.client-gallery-toolbar p{color:#fff}.client-gallery-toolbar p span{color:#c4d4db}
.client-gallery-track{scrollbar-color:#31c7b5 #163e4e}
.client-photo{box-shadow:0 6px 24px #0003;border:1px solid #ffffff24}
.client-meetings-cta{display:table;margin:32px auto 0;border-radius:30px;background:#0fb9a8;padding:14px 28px;color:#062a36;font-weight:800;text-decoration:none}
@media(max-width:600px){.client-meetings{padding:48px 0}.client-gallery-toolbar{flex-wrap:wrap}.client-gallery-track .client-slide{width:230px}}

.client-gallery-track,.lecture-gallery-track{scroll-snap-type:none;scroll-behavior:auto}.client-photo-frame,.lecture-photo-frame{border-radius:16px;overflow:hidden;cursor:default}
