/* Client work carousel; inherits the portfolio's established theme. */
.client-video-carousel{min-width:0}
.client-preview-video{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:contain;background:#08080a;border-radius:8px}
.client-preview-toolbar{display:flex;align-items:center;gap:10px;margin-top:16px}
.client-preview-toolbar button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--tpl-border-color);border-radius:50%;background:transparent;color:var(--tpl-text-primary);cursor:pointer;transition:background-color 150ms ease-out}
.client-preview-toolbar button:hover{background:var(--tpl-bg-surface-2)}
.client-preview-toolbar button:focus-visible{outline:2px solid var(--tpl-primary-accent);outline-offset:3px}
.client-preview-toolbar .client-preview-next{background:var(--tpl-primary-accent);color:#08080a;border-color:transparent}
.client-preview-toolbar .client-preview-caption{flex:1;margin:0!important;font-size:.8rem!important;line-height:1.5!important}
.client-preview-count{display:block;color:var(--tpl-text-secondary)}
.client-preview-error{font-size:.875rem!important;margin:14px 0 0!important}
.client-preview-error a{text-decoration:underline;text-underline-offset:3px}
.services-showcase .service-panel--0>.service-panel-copy:focus-visible{outline:2px solid var(--tpl-primary-accent);outline-offset:6px}
.services-showcase .service-panel--0:has(.service-panel-copy:hover) .service-explore i{transform:translateX(4px)}
@media(max-width:380px){.client-preview-toolbar{gap:6px}.client-preview-toolbar button{flex-basis:40px;width:40px;height:44px}.client-preview-toolbar .client-preview-caption{font-size:.75rem!important}}
@media(prefers-reduced-motion:reduce){.client-preview-toolbar button{transition:none}.services-showcase .service-panel--0:has(.service-panel-copy:hover) .service-explore i{transform:none}}
.client-video-carousel [hidden]{display:none!important}
.client-preview-image{width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--tpl-bg-surface-2);border-radius:8px}
.client-image-link .text-link{margin-top:12px;font-size:.8rem}
.services-showcase .service-panel--0{grid-row:auto;justify-content:flex-start}
.service-choices{min-width:0}.service-choice{padding:20px 0;border-bottom:1px solid var(--tpl-border-color)}
.service-choice:first-child{padding-top:0}.service-choice:last-child{border-bottom:0}
.service-select{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left;color:var(--tpl-text-primary);cursor:pointer}
.service-select h3{font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.35;letter-spacing:-.02em;margin-bottom:8px}.service-select p{font-size:.9rem;line-height:1.6;margin-bottom:10px}
.service-select[aria-pressed=true] h3,.service-select:hover h3{color:var(--tpl-primary-accent)}
.service-choice .service-explore{font-size:.8rem;min-height:44px}
.service-detail-preview{max-width:950px;margin:auto}.service-detail-preview .service-panel-copy{display:none}
@media(max-width:700px){.services-showcase .service-list{display:flex;flex-direction:column}.service-choices{order:-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.service-choice{padding:12px 0!important}.service-select h3{font-size:1rem}.service-select p{display:none}.service-choice .service-explore{font-size:.75rem}.services-showcase .service-panel--0{margin:0}}
.client-preview-toolbar button.client-preview-next{background:var(--tpl-primary-accent)!important;color:#08080a!important;border:1px solid var(--tpl-primary-accent)!important}
