.dep-carousel{position:relative;margin-top:16px}
.dep-viewport{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:rgba(6,29,25,.4)}
.dep-track{display:flex;transition:transform .55s cubic-bezier(.4,.1,.2,1)}
.dep-slide{min-width:100%;display:grid;grid-template-columns:.85fr 1.15fr}
.dep-photo{position:relative;min-height:380px;background:#03110e;background-size:cover;background-position:center top}
.dep-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,14,.35),rgba(4,16,14,.72)),radial-gradient(60% 60% at 42% 40%,rgba(0,85,80,.32),transparent 70%)}
.dep-photo.has-photo .ph-init{display:none}
.dep-photo .ph-init{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:700;font-size:88px;color:rgba(203,219,42,.45);z-index:1}
.dep-body{padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;justify-content:center}
.dep-body q{quotes:none;font-family:var(--head);font-weight:500;font-size:clamp(16px,1.9vw,22px);line-height:1.4;color:#fff;letter-spacing:-.01em}
.dep-who{margin-top:26px;display:flex;flex-direction:column;gap:4px}
.dep-who b{font-family:var(--head);font-size:16px;font-weight:600}
.dep-who span{color:var(--lime);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.cnav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(4,16,14,.65);color:var(--lime);font-size:22px;line-height:1;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;transition:.2s}
.cnav:hover{background:var(--lime);color:#03342f;border-color:var(--lime)}
.cnav.prev{left:14px}.cnav.next{right:14px}
.dep-dots{display:flex;gap:8px;justify-content:center;margin-top:22px;width:100%}
.dep-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(203,219,42,.3);cursor:pointer;transition:.25s;padding:0}
.dep-dots button.on{background:var(--lime);width:26px;border-radius:5px}
@media(max-width:760px){.dep-slide{grid-template-columns:1fr}.dep-photo{min-height:210px}.dep-body q{font-size:16px}}
