.jdc-pro{max-width:1280px;margin:auto;padding:70px 5vw;scroll-margin-top:120px;color:var(--ink,#dde1e4)}.jdc-pro__kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#de7a1a)}.jdc-pro h1,.jdc-pro h2{font-size:clamp(30px,4vw,58px);line-height:1.05;letter-spacing:-.04em;margin:14px 0 20px}.jdc-pro__intro{font-size:16px;line-height:1.6;max-width:740px;color:var(--muted,#a8adb1)}.jdc-pro__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;margin:30px 0}.jdc-pro figure{margin:0;min-width:0}.jdc-pro__photo{width:100%;display:block;background:#101214;border:1px solid #ffffff24;padding:0;cursor:zoom-in;border-radius:4px;overflow:hidden}.jdc-pro__photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.jdc-pro figcaption{padding-top:14px;font-size:20px;font-weight:700;letter-spacing:-.02em}.jdc-pro__more{display:inline-block;color:inherit;text-underline-offset:5px;margin:14px 0;font-size:15px}.jdc-pro button:focus-visible,.jdc-pro a:focus-visible{outline:3px solid #de7a1a;outline-offset:5px}.jdc-pro__dialog{border:1px solid #ffffff50;border-radius:6px;background:#141719;color:#dde1e4;width:min(1050px,94vw);max-height:92dvh;padding:20px}.jdc-pro__dialog::backdrop{background:#000c}.jdc-pro__dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.jdc-pro__dialog h2{font:700 20px system-ui;margin:0}.jdc-pro__dialog button{background:transparent;border:1px solid #ffffff60;color:inherit;padding:10px 16px;border-radius:99px;cursor:pointer}.jdc-pro__dialog img{display:block;max-width:100%;max-height:72dvh;width:auto;height:auto;margin:auto;object-fit:contain}.jdc-pro__credit{font:13px/1.5 system-ui;color:#a8adb1;margin-bottom:0}.jdc-pro__page{margin:0;background:#141719;color:#dde1e4;font-family:system-ui}.jdc-pro__nav,.jdc-pro__footer{max-width:1280px;margin:auto;padding:24px 5vw;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-bottom:1px solid #ffffff24;font-size:14px}.jdc-pro__nav a,.jdc-pro__footer a{color:inherit}.jdc-pro__footer{border-top:1px solid #ffffff24;border-bottom:0}@media(max-width:1050px){.jdc-pro__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.jdc-pro{padding:44px 6vw}.jdc-pro__grid{grid-template-columns:1fr;gap:26px;max-width:520px;margin-left:auto;margin-right:auto}.jdc-pro__photo img{max-height:580px}.jdc-pro__dialog{padding:14px}.jdc-pro__dialog h2{font-size:17px}}

.jdc-pro__discipline{display:block;margin-top:5px;font-size:14px;font-weight:400;color:var(--muted,#a8adb1)}
/* The CORE carousel follows the same orbit layout as the INDUSTRY formation. */
.jdc-pro{box-sizing:border-box;overflow:hidden;isolation:isolate}.jdc-carousel__stage{height:clamp(330px,44vw,500px);position:relative;perspective:1200px;margin:30px auto 0;max-width:1100px}.jdc-carousel__card{position:absolute;left:50%;top:20px;width:clamp(196px,23vw,294px);aspect-ratio:4/5;padding:0;border:0;background:transparent;transform-origin:center;transition:transform .7s cubic-bezier(.2,.65,.3,1),opacity .6s;cursor:pointer;border-radius:10px;overflow:hidden;box-shadow:0 15px 50px #0007}.jdc-carousel__card[hidden]{display:none}.jdc-carousel__card img{display:block;width:100%;height:100%;object-fit:contain}.jdc-carousel__caption{text-align:center;min-height:72px}.jdc-carousel__caption h3{font-size:25px;margin:0 0 8px}.jdc-carousel__caption p{font-size:16px;margin:0;opacity:.8}.jdc-carousel__controls{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 28px}.jdc-carousel__controls button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:46px;padding:10px 20px;border:1px solid #80858a66;border-radius:999px;background:transparent;color:inherit;font:600 14px/1.5 system-ui;cursor:pointer}.jdc-carousel__controls button:hover{background:#de7a1a22}.jdc-carousel__count{text-align:center;font:12px/1.6 monospace;opacity:.7}.jdc-carousel__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:700px){.jdc-carousel__stage{margin-left:-22px;margin-right:-22px;height:330px}.jdc-carousel__controls{gap:8px}.jdc-carousel__controls button{padding:10px 15px}}@media(prefers-reduced-motion:reduce){.jdc-carousel__card{transition:none}}
