/* Scoped About page styles: no global header/footer overrides */
.jb-cinema{--c-bg:#f9f8f5;--c-ink:#17243a;--c-gold:#d9ab72;--c-dark:#171c24;--c-ivory:#fbf8f2;background:var(--c-bg);color:var(--c-ink);overflow:clip;font-family:inherit}
.jb-cinema *{box-sizing:border-box}.jb-cinema img{display:block;max-width:100%}.jb-cinema a{text-decoration:none}.jb-c-wrap{width:min(1180px,calc(100% - 52px));margin-inline:auto}.jb-c-eyebrow{font-size:11px;letter-spacing:.25em;font-weight:700;text-transform:uppercase;color:var(--c-gold);margin:0 0 28px}.jb-c-display{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,6vw,88px);line-height:1.06;letter-spacing:-.045em;margin:0}.jb-c-display em,.jb-cinema em{color:var(--c-gold);font-weight:400}.jb-c-section{padding-block:140px}
.jb-c-hero{height:calc(100svh - 75px);min-height:610px;position:relative;display:flex;align-items:end;background:var(--c-dark);color:var(--c-ivory);overflow:hidden}.jb-c-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;will-change:transform}.jb-c-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,25,.25),rgba(12,17,26,.9))}.jb-c-hero-content{position:relative;z-index:1;padding-bottom:80px}.jb-c-hero-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(66px,10vw,150px);line-height:.88;letter-spacing:-.055em;margin:0}.jb-c-hero-bottom{margin-top:44px;display:flex;align-items:end;justify-content:space-between;gap:25px}.jb-c-hero-bottom p{font-size:17px;line-height:1.8;max-width:520px;color:#e0e2e6}.jb-c-hero-bottom a{color:#fff;white-space:nowrap;font-size:13px;letter-spacing:.08em}.jb-c-scroll-indicator{position:absolute;bottom:25px;left:50%;height:33px;width:19px;border:1px solid #ddd;border-radius:15px;opacity:.7}.jb-c-scroll-indicator:after{content:'';position:absolute;left:8px;top:7px;width:2px;height:7px;background:var(--c-gold);animation:jb-c-wheel 2s infinite}@keyframes jb-c-wheel{to{transform:translateY(12px);opacity:0}}.jb-c-word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.09em}.jb-c-word{display:inline-block;will-change:transform}
.jb-c-story-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:9%;align-items:end;margin-top:75px}.jb-c-image{position:relative;overflow:hidden;height:640px;background:#d9ddd9}.jb-c-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}.jb-c-copy{font-size:18px;line-height:1.85;color:#5b6473}.jb-c-copy p{margin:0 0 22px}
.jb-c-vision{height:100svh;min-height:580px;background:#171c24;color:white;position:relative;display:grid;place-items:center;isolation:isolate}.jb-c-vision-frame{position:absolute;inset:0;overflow:hidden;z-index:-1}.jb-c-vision-frame>img{height:100%;width:100%;object-fit:cover;opacity:.7}.jb-c-vision-text{text-align:center;width:min(1000px,calc(100% - 48px))}.jb-c-vision-text h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(35px,5.5vw,76px);font-weight:400;line-height:1.14;letter-spacing:-.035em}
.jb-c-craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.jb-c-craft-copy .jb-c-display{font-size:clamp(42px,4.3vw,69px)}.jb-c-detail{border-top:1px solid #cbd0d8;margin-top:30px;padding-top:22px}.jb-c-detail h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 12px}.jb-c-detail p{color:#5b6473;line-height:1.6}.jb-c-craft-image{height:670px}
.jb-c-capabilities{background:var(--c-dark);color:var(--c-ivory);height:100svh;min-height:640px;display:flex;align-items:center;overflow:hidden}.jb-c-h-track{display:flex;width:max-content;align-items:center;gap:30px;padding:0 max(28px,calc((100vw - 1180px)/2))}.jb-c-cap-heading{width:380px;flex-shrink:0}.jb-c-cap-heading h2{font-family:Georgia,serif;font-size:clamp(45px,5vw,76px);font-weight:400;line-height:1.02}.jb-c-cap-card{border:1px solid #ffffff3b;width:395px;height:min(58vh,485px);min-height:365px;flex-shrink:0;padding:35px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .3s,background .3s}.jb-c-cap-card:hover,.jb-c-cap-card:focus{border-color:var(--c-gold);background:#ffffff0c}.jb-c-cap-card>span{color:var(--c-gold);font-family:Georgia,serif;font-size:65px}.jb-c-cap-card h3{font-family:Georgia,serif;font-size:36px;font-weight:400;margin:0 0 12px}.jb-c-cap-card p{color:#d2d2d2;line-height:1.6}.jb-c-cap-card a{color:var(--c-gold);font-size:13px;display:inline-block;margin-top:18px}
.jb-c-process .jb-c-display{margin-bottom:80px}.jb-c-steps{position:relative;padding-left:95px;max-width:760px}.jb-c-process-track,.jb-c-process-progress{position:absolute;top:0;bottom:0;left:25px;width:2px;background:#d2d4d9}.jb-c-process-progress{background:var(--c-gold);transform-origin:top;transform:scaleY(0)}.jb-c-step{margin-bottom:95px;position:relative}.jb-c-step:before{content:'';position:absolute;left:-76px;top:14px;width:10px;height:10px;background:var(--c-gold);border-radius:50%}.jb-c-step span{font-size:12px;color:#997143;letter-spacing:.15em}.jb-c-step h3{font-family:Georgia,serif;font-size:clamp(38px,5vw,67px);font-weight:400;margin:8px 0}.jb-c-step p{color:#687282;font-size:17px;line-height:1.7}
.jb-c-leadership{background:#f2f4f7;padding-block:135px}.jb-c-leadership .jb-c-display{max-width:850px}.jb-c-person{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:110px}.jb-c-person-reverse .jb-c-person-copy{order:2}.jb-c-person-reverse .jb-c-person-visual{order:1}.jb-c-person-copy h3{font-family:Georgia,serif;font-size:clamp(39px,5vw,65px);font-weight:400;margin:0 0 18px}.jb-c-person-copy>p:last-child{font-size:18px;line-height:1.8;color:#626a77}.jb-c-person-visual{height:480px;position:relative;overflow:hidden;background:linear-gradient(140deg,#ccd9e9,#a8bbd5)}.jb-c-person-visual img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.jb-c-photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#244061}.jb-c-photo-placeholder b{font-size:90px}.jb-c-photo-placeholder span{font-weight:700;text-align:center}.jb-c-photo-placeholder small{display:block;font-weight:400;margin-top:8px}
.jb-c-values{padding-block:135px;background:#fff}.jb-c-value{display:flex;align-items:baseline;gap:30px;line-height:1.1;opacity:.18}.jb-c-value span{font-size:12px;color:#b78c50}.jb-c-value strong{font-family:Georgia,serif;font-size:clamp(52px,9vw,115px);font-weight:400;letter-spacing:-.06em}.jb-c-ending{background:#171c24;color:white;text-align:center;padding:150px 0}.jb-c-ending .jb-c-display{max-width:950px;margin:auto}.jb-c-ending a{display:inline-block;border:1px solid var(--c-gold);color:white;padding:19px 36px;margin-top:60px;transition:.3s}.jb-c-ending a:hover{background:var(--c-gold);color:#171c24}
@media(max-width:767px){.jb-c-wrap{width:calc(100% - 36px)}.jb-c-section{padding-block:75px}.jb-c-hero{min-height:570px;height:calc(90svh - 60px)}.jb-c-hero-content{padding-bottom:85px}.jb-c-hero-title{font-size:clamp(52px,12vw,90px)}.jb-c-hero-bottom{display:block}.jb-c-hero-bottom p{font-size:14px}.jb-c-hero-bottom a{display:block;margin-top:18px}.jb-c-story-grid,.jb-c-craft-grid,.jb-c-person{grid-template-columns:1fr;gap:28px}.jb-c-image,.jb-c-craft-image{height:420px}.jb-c-story-grid{margin-top:35px}.jb-c-craft-copy{order:1}.jb-c-craft-image{order:2}.jb-c-vision{min-height:480px;height:75svh}.jb-c-capabilities{height:auto;min-height:unset;padding:65px 0;display:block}.jb-c-h-track{width:auto;display:flex;flex-direction:column;align-items:stretch;padding:0 18px;gap:14px}.jb-c-cap-heading,.jb-c-cap-card{width:100%;min-height:auto;height:auto}.jb-c-cap-heading{margin-bottom:22px}.jb-c-cap-card{padding:25px;min-height:260px}.jb-c-cap-card h3{font-size:28px}.jb-c-steps{padding-left:55px}.jb-c-process-track,.jb-c-process-progress{left:14px}.jb-c-step:before{left:-45px}.jb-c-leadership,.jb-c-values{padding-block:70px}.jb-c-person{padding-top:55px}.jb-c-person-reverse .jb-c-person-copy,.jb-c-person-reverse .jb-c-person-visual{order:unset}.jb-c-person-visual{height:380px}.jb-c-ending{padding:95px 0}.jb-c-value{gap:15px}}
@media(prefers-reduced-motion:reduce){.jb-c-scroll-indicator:after{animation:none}.jb-c-image img{transform:none}.jb-c-value{opacity:1}}


/* JB TECHNOLOGIES BRAND THEME REFINEMENT — presentation only.
   Preserves every existing animation selector and ScrollTrigger behavior. */
.jb-cinema {
  --c-bg:#ffffff;
  --c-ink:#0c2446;
  --c-gold:#2469b8;
  --c-dark:#0b203e;
  --c-ivory:#ffffff;
  --jb-muted:#5f7390;
  --jb-border:#d8e5f3;
  color:var(--c-ink);
  background:var(--c-bg);
  font-family:inherit;
}
.jb-cinema .jb-c-display,
.jb-cinema .jb-c-hero-title,
.jb-cinema .jb-c-vision-text h2,
.jb-cinema .jb-c-detail h3,
.jb-cinema .jb-c-cap-heading h2,
.jb-cinema .jb-c-cap-card>span,
.jb-cinema .jb-c-cap-card h3,
.jb-cinema .jb-c-step h3,
.jb-cinema .jb-c-person-copy h3,
.jb-cinema .jb-c-value strong {
  font-family:inherit;
  font-weight:750;
  letter-spacing:-.055em;
}
.jb-cinema .jb-c-display{line-height:1.09}
.jb-cinema .jb-c-eyebrow{
  color:#2164b2;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  margin-bottom:24px;
}
.jb-cinema .jb-c-display em,
.jb-cinema em {font-style:normal;color:#337bd0;font-weight:inherit}
.jb-cinema .jb-c-hero,
.jb-cinema .jb-c-vision,
.jb-cinema .jb-c-capabilities,
.jb-cinema .jb-c-ending {background:#0b203e;color:#fff}
.jb-cinema .jb-c-hero-bg {opacity:.56}
.jb-cinema .jb-c-shade{background:linear-gradient(180deg,rgba(9,29,56,.22),rgba(7,25,51,.91))}
.jb-cinema .jb-c-hero .jb-c-eyebrow,
.jb-cinema .jb-c-vision .jb-c-eyebrow,
.jb-cinema .jb-c-capabilities .jb-c-eyebrow,
.jb-cinema .jb-c-ending .jb-c-eyebrow{color:#96c5ff}
.jb-cinema .jb-c-hero-bottom p{color:#e1ecfc}
.jb-cinema .jb-c-hero-bottom a{color:#fff;font-weight:700}
.jb-cinema .jb-c-hero-bottom a:hover{color:#aad0ff}
.jb-cinema .jb-c-scroll-indicator:after {background:#8dc1ff}
.jb-cinema .jb-c-copy,
.jb-cinema .jb-c-detail p,
.jb-cinema .jb-c-step p,
.jb-cinema .jb-c-person-copy>p:last-child {color:var(--jb-muted)}
.jb-cinema .jb-c-image{border-radius:22px;background:#e4edf7}
.jb-cinema .jb-c-vision-frame>img{opacity:.59}
.jb-cinema .jb-c-detail{border-color:var(--jb-border)}
.jb-cinema .jb-c-cap-card{
  border-color:rgba(192,219,251,.35);
  background:rgba(255,255,255,.035);
  border-radius:22px;
}
.jb-cinema .jb-c-cap-card:hover,
.jb-cinema .jb-c-cap-card:focus-visible{border-color:#80b9ff;background:rgba(255,255,255,.09)}
.jb-cinema .jb-c-cap-card>span,
.jb-cinema .jb-c-cap-card a{color:#9bc9ff}
.jb-cinema .jb-c-cap-card p{color:#d5e2f2}
.jb-cinema .jb-c-process-track{background:#cbdcf0}
.jb-cinema .jb-c-process-progress,
.jb-cinema .jb-c-step:before{background:#2471c5}
.jb-cinema .jb-c-step span{color:#2469b8;font-weight:800}
.jb-cinema .jb-c-leadership{background:#f4f8fd}
.jb-cinema .jb-c-person-visual{border-radius:22px;background:linear-gradient(140deg,#e9f2ff,#b9d3f4)}
.jb-cinema .jb-c-photo-placeholder{color:#184477}
.jb-cinema .jb-c-values{background:#fff}
.jb-cinema .jb-c-value{border-bottom:1px solid #e6edf7;padding:8px 0}
.jb-cinema .jb-c-value span{color:#2469b8;font-weight:800}
.jb-cinema .jb-c-ending a{
  border:1px solid #8fc1ff;
  border-radius:999px;
  color:#fff;
  font-weight:750;
  background:#2469b8;
  padding:18px 36px;
}
.jb-cinema .jb-c-ending a:hover,
.jb-cinema .jb-c-ending a:focus-visible{background:#fff;color:#0b203e;border-color:#fff}
.jb-cinema a:focus-visible,
.jb-cinema .jb-c-cap-card:focus-visible{outline:3px solid #83bbff;outline-offset:4px}
@media(max-width:767px){
  .jb-cinema .jb-c-image,.jb-cinema .jb-c-person-visual,.jb-cinema .jb-c-cap-card{border-radius:16px}
  .jb-cinema .jb-c-hero-title{font-size:clamp(48px,11.5vw,86px)}
  .jb-cinema .jb-c-display{font-size:clamp(38px,9vw,58px)}
  .jb-cinema .jb-c-cap-heading h2{font-size:clamp(38px,9vw,62px)}
}
