.about-section.profession-section{display:block;overflow:hidden;padding-left:0;padding-right:0}
.profession-section .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.profession-section h2{text-align:center;padding:0 6%;margin-bottom:48px;font-size:clamp(36px,5.4vw,76px);letter-spacing:-.055em}
#professionWord{display:inline-block;color:#330066;min-width:7em;text-align:left}
.profession-window{overflow:hidden;width:100%}
.profession-track{display:flex;width:max-content;animation:profession-drift 65s linear infinite}
.profession-group{display:flex;gap:24px;padding-right:24px}
.profession-photo{position:relative;margin:0;width:clamp(210px,23vw,330px);height:clamp(300px,31vw,440px);border-radius:22px;overflow:hidden;background:#330066}
.profession-photo:nth-child(even){margin-top:30px}
.profession-photo img{display:block;width:100%;height:100%;object-fit:cover}
.profession-photo::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#140024bb)}
.profession-photo figcaption{position:absolute;bottom:23px;left:24px;color:#fff;font-size:21px;font-weight:700;text-transform:capitalize;z-index:1}
.profession-window:hover .profession-track{animation-play-state:paused}
@keyframes profession-drift{to{transform:translateX(-50%)}}
@media(max-width:600px){.profession-section h2{font-size:38px;line-height:1.15}#professionWord{display:block;text-align:center;min-width:0}.profession-group{gap:16px;padding-right:16px}.profession-photo{width:230px;height:320px}.profession-photo figcaption{font-size:18px}}
@media(prefers-reduced-motion:reduce){.profession-track{animation:none}.profession-window{overflow-x:auto}.profession-group[aria-hidden=true]{display:none}}
