/* About Julong: the established white, blue and photographic page family. */
.jli-about-page { --jla-ink:#19212c; }
.jli-about-page figure { margin:0; }
.jli-about-page .jla-image { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.jli-about-page .jla-hero { padding:4rem 0 4.5rem; background:#f3f7fc; }
.jli-about-page .jla-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:4.5rem; }
.jli-about-page .jla-hero-copy h1 { max-width:12em; font-size:clamp(2.6rem,4.2vw,4rem); line-height:1.08; }
.jli-about-page .jla-hero-copy > p { max-width:35rem; font-size:1.0625rem; }
.jli-about-page .jla-hero .jli-actions { margin-top:1.8rem; }
.jli-about-page .jla-hero-media { position:relative; margin:0 .75rem .75rem 0; }
.jli-about-page .jla-hero-media:after { content:""; position:absolute; inset:1rem -1rem -1rem 1rem; background:var(--jl-blue); z-index:0; }
.jli-about-page .jla-hero-media img { position:relative; z-index:1; }
.jli-about-page .jla-company .jli-split { gap:4.5rem; }
.jli-about-page .jla-video-cover { display:block; position:relative; padding:0; width:100%; border:0; background:#102138; cursor:pointer; overflow:hidden; }
.jli-about-page .jla-video-cover:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgb(5 16 32 / .62),transparent 65%); pointer-events:none; }
.jli-about-page .jla-video-action { position:absolute; z-index:1; left:1.5rem; bottom:1.5rem; display:flex; align-items:center; gap:.75rem; color:#fff; font:600 .9rem/1.5 var(--jl-font-body); }
.jli-about-page .jla-video-action .jli-icon { width:42px; height:42px; padding:11px; background:var(--jl-blue); }
.jli-about-page .jla-video-cover:hover img { opacity:.88; }
.jli-about-page .jla-video-cover:focus-visible { outline:3px solid var(--jl-blue); outline-offset:5px; }
.jli-about-page .jla-stats { background:#102138; padding-block:3.5rem; }
.jli-about-page .jla-stats h2 { color:#fff; font-size:clamp(1.8rem,2.4vw,2.3rem); margin-bottom:2.5rem; }
.jli-about-page .jla-stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2.5rem; }
.jli-about-page .jla-stat { border-left:1px solid rgb(255 255 255 / .2); padding-left:1.5rem; }
.jli-about-page .jla-stat > .jli-icon { color:#71b5ff; width:24px; height:24px; margin-bottom:1rem; }
.jli-about-page .jla-stat h3 { color:#fff; font-size:clamp(1.8rem,2.7vw,2.7rem); line-height:1.2; }
.jli-about-page .jla-stat p { color:#c1cbd8; font-size:.88rem; line-height:1.55; margin-top:.65rem; }
.jli-about-page .jla-timeline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.6rem; }
.jli-about-page .jla-milestone .jla-image { aspect-ratio:16/9; }
.jli-about-page .jla-milestone h3 { display:flex; flex-direction:column; gap:.5rem; font-size:1.3rem; line-height:1.35; margin-top:1.5rem; padding-top:1.1rem; border-top:2px solid #dbe5f0; }
.jli-about-page .jla-year { font-size:2.25rem; line-height:1; color:var(--jl-blue); }
.jli-about-page .jla-milestone p { font-size:.9rem; line-height:1.65; margin-top:.75rem; }
.jli-about-page .jla-three-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.jli-about-page .jla-value { padding:1.5rem 0 0; border-top:2px solid #d7e3ef; }
.jli-about-page .jla-value > .jli-icon { color:var(--jl-blue); width:32px; height:32px; margin-bottom:1.4rem; }
.jli-about-page .jla-value h3 { font-size:1.5rem; }
.jli-about-page .jla-value p { font-size:.94rem; line-height:1.75; margin-top:1rem; }
.jli-about-page .jla-service { position:relative; overflow:hidden; border:1px solid #e0e6ed; display:flex; flex-direction:column; min-width:0; background:#fff; transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; }
.jli-about-page .jla-service > .jla-image { aspect-ratio:16/9; transition:transform .45s cubic-bezier(.2,.7,.25,1),filter .3s ease; }
.jli-about-page .jla-service:hover,
.jli-about-page .jla-service:focus-within { transform:translateY(-6px); border-color:var(--jl-blue); box-shadow:0 16px 36px rgb(8 122 244 / .16); }
.jli-about-page .jla-service:hover > .jla-image,
.jli-about-page .jla-service:focus-within > .jla-image { transform:scale(1.035); filter:saturate(1.05); }
.jli-about-page .jla-service-copy { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:1.65rem; }
.jli-about-page .jla-service h3 { font-size:1.5rem; }
.jli-about-page .jla-service p { font-size:.94rem; line-height:1.7; margin:1rem 0 1.75rem; }
.jli-about-page .jla-service .jli-text-link { margin-top:auto; color:var(--jl-blue)!important; font-size:.85rem; transition:color .2s ease,transform .2s ease; }
.jli-about-page .jla-service .jli-text-link::after { content:"→"; display:inline-block; margin-left:.5em; transition:transform .2s ease; }
.jli-about-page .jla-service .jli-text-link:hover { color:#005fc7!important; transform:translateX(3px); }
.jli-about-page .jla-service .jli-text-link:hover::after { transform:translateX(3px); }
.jli-about-page .jla-service .jli-text-link:focus-visible { outline:2px solid var(--jl-blue); outline-offset:4px; }
@media(prefers-reduced-motion:reduce) {
 .jli-about-page .jla-service,.jli-about-page .jla-service > .jla-image,.jli-about-page .jla-service .jli-text-link { transition:none; }
 .jli-about-page .jla-service:hover,.jli-about-page .jla-service:focus-within { transform:none; }
 .jli-about-page .jla-service:hover > .jla-image,.jli-about-page .jla-service:focus-within > .jla-image { transform:none; }
}
.jli-about-page .jla-development .jli-split, .jli-about-page .jla-quality .jli-split { gap:4.5rem; }
.jli-about-page .jla-shows-heading > div:first-child { max-width:52rem; }
.jli-about-page .jla-shows-heading .jli-title { margin-bottom:0!important; }
.jli-about-page .jla-carousel-controls { display:flex; justify-content:flex-end; gap:.6rem; margin:1.5rem 0; }
.jli-about-page .jla-carousel-controls[hidden] { display:none; }
.jli-about-page .jla-carousel-controls button { display:flex; justify-content:center; align-items:center; width:44px; height:44px; padding:0; border:1px solid #ccd7e3; background:#fff; color:#182333; cursor:pointer; }
.jli-about-page .jla-carousel-controls button:hover { border-color:var(--jl-blue); color:var(--jl-blue); }
.jli-about-page .jla-carousel-controls button:disabled { opacity:.35; cursor:default; }
.jli-about-page .jla-carousel-controls button:focus-visible, .jli-about-page .jla-show-track:focus-visible { outline:2px solid var(--jl-blue); outline-offset:3px; }
.jli-about-page .jla-show-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 3rem)/3); gap:1.5rem; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#bccbdc #edf2f7; padding-bottom:1rem; }
.jli-about-page .jla-show-photo { scroll-snap-align:start; min-width:0; }
.jli-about-page .jla-show-photo img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.jli-about-page .jla-faq-grid { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:5rem; align-items:start; }
.jli-about-page .jla-faq-items details { border-bottom:1px solid #dce3eb; padding:1.3rem 0; }
.jli-about-page .jla-faq-items details:first-child { border-top:1px solid #dce3eb; }
.jli-about-page .jla-faq-items summary { display:flex; gap:1rem; align-items:center; justify-content:space-between; cursor:pointer; list-style:none; }
.jli-about-page .jla-faq-items summary::-webkit-details-marker { display:none; }
.jli-about-page .jla-faq-items summary:after { content:"+"; color:var(--jl-blue); font:400 1.5rem/1 var(--jl-font-body); }
.jli-about-page .jla-faq-items details[open] summary:after { content:"−"; }
.jli-about-page .jla-faq-items h3 { font-size:1.2rem; line-height:1.45; }
.jli-about-page .jla-faq-items p { font-size:.94rem; line-height:1.75; margin-top:.9rem; }
.jli-about-page .jla-faq-items p a { text-decoration:underline; }
.jli-about-page .jli-inquiry .jli-split { align-items:center; }
.jla-video-dialog { width:min(1100px,calc(100% - 2rem)); max-width:none; padding:0; overflow:visible; border:0; background:#06101d; }
.jla-video-dialog::backdrop { background:rgb(0 8 20 / .82); }
.jla-video-dialog video { display:block; width:100%; max-height:80dvh; background:#06101d; }
.jla-video-close { position:absolute; right:0; top:-46px; display:flex; align-items:center; justify-content:center; width:38px; height:38px; border:0; background:#fff; color:#17202b; cursor:pointer; }
.jla-video-close:focus-visible { outline:3px solid var(--jl-blue); outline-offset:3px; }
.jla-sr { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
@media(max-width:1100px) {
 .jli-about-page .jla-hero-grid, .jli-about-page .jla-company .jli-split, .jli-about-page .jla-development .jli-split, .jli-about-page .jla-quality .jli-split { gap:2.5rem; }
 .jli-about-page .jla-stats-grid { gap:1.5rem; }
 .jli-about-page .jla-three-grid { gap:1.3rem; }
 .jli-about-page .jla-timeline { gap:1.25rem; }
 .jli-about-page .jla-faq-grid { gap:2.5rem; }
}
@media(max-width:900px) {
 .jli-about-page .jla-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem; }
 .jli-about-page .jla-timeline { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem; }
 .jli-about-page .jla-show-track { grid-auto-columns:calc((100% - 1.5rem)/2); }
}
@media(max-width:767px) {
 .jli-about-page .jla-hero { padding:2.25rem 0 3rem; }
 .jli-about-page .jla-hero-grid, .jli-about-page .jla-company .jli-split, .jli-about-page .jla-development .jli-split, .jli-about-page .jla-quality .jli-split, .jli-about-page .jla-faq-grid { grid-template-columns:minmax(0,1fr); gap:2.5rem; }
 .jli-about-page .jla-hero-copy h1 { font-size:clamp(2.3rem,9vw,3.2rem); }
 .jli-about-page .jla-hero-copy > p { font-size:1rem; }
 .jli-about-page .jla-hero-media { margin-right:.75rem; }
 .jli-about-page .jla-company-copy, .jli-about-page .jla-quality-copy { order:-1; }
 .jli-about-page .jla-three-grid { grid-template-columns:minmax(0,1fr); gap:2rem; }
 .jli-about-page .jla-timeline { grid-template-columns:minmax(0,1fr); gap:2.5rem; }
 .jli-about-page .jla-stats { padding-block:3rem; }
 .jli-about-page .jla-stat { padding-left:1rem; }
 .jli-about-page .jla-stat h3 { font-size:1.7rem; }
 .jli-about-page .jla-stat p { font-size:.8rem; }
 .jli-about-page .jla-show-track { grid-auto-columns:86%; gap:1rem; }
 .jli-about-page .jla-faq-grid > .jli-title { margin-bottom:0!important; }
 .jli-about-page .jla-video-action { left:1rem; bottom:1rem; }
 .jli-about-page .jla-faq-items h3 { font-size:1.1rem; }
}
@media(prefers-reduced-motion:reduce) { .jla-show-track { scroll-behavior:auto; } }

/* Keep compact breadcrumbs integrated with the hero and the video glyph legible. */
.jli-about-page .jla-hero .wxkn-breadcrumb-wrapper { padding:0; margin:0 0 1.2rem; background:transparent; border:0; box-shadow:none; }
.jli-about-page .jla-hero .wxkn-breadcrumb { padding:0; font-size:.82rem; }
.jli-about-page .jla-video-action .jli-icon { color:#fff; }

/* About page refinements from the visual review. */
.jli-about-page .jla-hero { position:relative; display:flex; align-items:center; min-height:37rem; padding:4.5rem 0; overflow:hidden; isolation:isolate; border:0; background:#176bd2; }
.jli-about-page .jla-hero::before { position:absolute; inset:0; z-index:-1; content:""; pointer-events:none; background:linear-gradient(100deg,rgb(0 100 224 / .94) 0%,rgb(0 102 226 / .87) 42%,rgb(0 94 209 / .63) 72%,rgb(0 78 183 / .42) 100%); }
.jli-about-page .jla-hero-grid { position:relative; z-index:1; grid-template-columns:minmax(0,1fr); }
.jli-about-page .jla-hero-media { position:absolute; z-index:-2; inset:0; margin:0; }
.jli-about-page .jla-hero-media::after { display:none; }
.jli-about-page .jla-hero-media img { width:100%; height:100%; max-width:none; aspect-ratio:auto; object-fit:cover; object-position:center 48%; }
.jli-about-page .jla-hero-copy { max-width:49rem; color:#fff; }
.jli-about-page .jla-hero-copy h1 { max-width:48rem; color:#fff; font-size:clamp(2.4rem,4vw,3.5rem); line-height:1.13; }
.jli-about-page .jla-hero-copy > p { max-width:42rem; color:rgb(255 255 255 / .94); font-size:1.05rem; line-height:1.75; }
.jli-about-page .jla-hero .wxkn-breadcrumb a,.jli-about-page .jla-hero .wxkn-breadcrumb-current { color:#fff; }
.jli-about-page .jla-hero .wxkn-breadcrumb a:hover { color:#eaf3ff; }
.jli-about-page .jla-hero .wxkn-breadcrumb-separator { color:rgb(255 255 255 / .72); }
.jli-about-page .jla-hero .jli-button { border-color:#fff; background:#fff; color:var(--jl-blue)!important; }
.jli-about-page .jla-hero .jli-button:hover { border-color:#eaf3ff; background:#eaf3ff; color:#005fc7!important; }

.jli-about-page .jla-video-player { position:relative; overflow:hidden; min-width:0; aspect-ratio:4/3; background:#102138; }
.jli-about-page .jla-company-video { display:block; width:100%; height:100%; object-fit:cover; background:#102138; }
.jli-about-page .jla-video-player::after { position:absolute; inset:0; content:""; pointer-events:none; background:rgb(0 91 210 / .32); transition:opacity .25s; }
.jli-about-page .jla-video-play { position:absolute; z-index:2; top:50%; left:50%; display:grid; width:76px; height:76px; padding:0; place-items:center; transform:translate(-50%,-50%); border:2px solid #fff; border-radius:50%; color:#fff; background:var(--jl-blue); cursor:pointer; box-shadow:0 6px 24px rgb(0 30 80 / .3); transition:transform .2s,opacity .2s; }
.jli-about-page .jla-video-play .jli-icon { width:27px; height:27px; margin-left:4px; }
.jli-about-page .jla-video-play:hover { transform:translate(-50%,-50%) scale(1.07); }
.jli-about-page .jla-video-play:focus-visible { outline:3px solid #fff; outline-offset:5px; }
.jli-about-page .jla-video-player.is-playing::after,.jli-about-page .jla-video-player.is-playing .jla-video-play { opacity:0; pointer-events:none; }

.jli-about-page .jla-timeline { position:relative; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.6rem; padding-top:0; }
.jli-about-page .jla-timeline::before { position:absolute; top:7px; right:0; left:0; height:2px; content:""; background:#cbd9e9; }
.jli-about-page .jla-milestone { position:relative; display:flex; min-width:0; flex-direction:column; padding-top:2rem; }
.jli-about-page .jla-milestone::before { position:absolute; z-index:1; top:0; left:0; width:16px; height:16px; content:""; border:4px solid #fff; border-radius:50%; background:var(--jl-blue); box-shadow:0 0 0 1px var(--jl-blue); }
.jli-about-page .jla-milestone h3 { display:flex; flex-direction:column; align-items:flex-start; gap:.45rem; margin:0 0 1rem; padding:0; border:0; font-size:1.25rem; line-height:1.35; }
.jli-about-page .jla-year { font-size:2rem; line-height:1; color:var(--jl-blue); }
.jli-about-page .jla-milestone .jla-image { order:1; aspect-ratio:16/9; }
.jli-about-page .jla-milestone p { order:2; margin-top:.85rem; font-size:.9rem; line-height:1.65; }

.jli-about-page .jla-show-track { scrollbar-width:none; -ms-overflow-style:none; padding-bottom:0; scroll-snap-type:x mandatory; }
.jli-about-page .jla-show-track::-webkit-scrollbar { display:none; width:0; height:0; }
.jli-about-page .jla-show-photo { scroll-snap-align:start; }
.jli-about-page .jla-carousel-controls button { border-color:#cbd9e9; }
@media(max-width:900px) {
 .jli-about-page .jla-timeline { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem 1.5rem; }
 .jli-about-page .jla-timeline::before { right:auto; bottom:0; left:7px; width:2px; height:auto; }
 .jli-about-page .jla-milestone { padding:0 0 0 2rem; }
 .jli-about-page .jla-milestone::before { top:.15rem; left:0; }
}
@media(max-width:767px) {
 .jli-about-page .jla-hero { min-height:36rem; padding:3rem 0; align-items:flex-start; }
 .jli-about-page .jla-hero::before { background:linear-gradient(180deg,rgb(0 93 211 / .9),rgb(0 91 210 / .84) 56%,rgb(0 76 179 / .72)); }
 .jli-about-page .jla-hero-copy h1 { font-size:clamp(2.1rem,9vw,2.6rem); }
 .jli-about-page .jla-hero-media img { object-position:64% center; }
 .jli-about-page .jla-timeline { grid-template-columns:minmax(0,1fr); gap:2rem; }
 .jli-about-page .jla-timeline::before { bottom:1rem; }
 .jli-about-page .jla-video-play { width:64px; height:64px; }
}
@media(prefers-reduced-motion:reduce) {
 .jli-about-page .jla-video-play,.jli-about-page .jla-video-player::after { transition:none; }
}
/* Let the hero image fill the section itself while the copy remains in the content grid. */
.jli-about-page .jla-hero-grid { position:static; }
.jli-about-page .jla-hero-copy { position:relative; z-index:1; }
.jli-about-page .jla-video-play .jli-icon { color:#fff!important; stroke:#fff!important; }

/* Match the original About hero composition: blue copy area, photo anchored right. */
.jli-about-page .jla-hero { min-height:39rem; }
.jli-about-page .jla-hero::before { background:linear-gradient(100deg,#087af4 0%,#087af4 34%,rgb(8 122 244 / .98) 47%,rgb(8 122 244 / .86) 61%,rgb(8 122 244 / .54) 76%,rgb(8 122 244 / .2) 100%); }
.jli-about-page .jla-hero-media { display:flex; align-items:center; justify-content:flex-end; padding-right:max(4.5vw,calc((100vw - 1200px)/2)); }
.jli-about-page .jla-hero-media img { width:min(49vw,650px); height:calc(100% - 5rem); aspect-ratio:auto; object-fit:cover; object-position:right center; }
.jli-about-page .jla-hero-copy { max-width:48%; }
.jli-about-page .jla-hero-copy h1 { max-width:12em; }

/* Featured-photo gallery: one clear image, overlaid controls and a quiet six-part index. */
.jli-about-page .jla-shows-heading > div:first-child { max-width:52rem; }
.jli-about-page .jla-show-gallery { margin-top:2.25rem; }
.jli-about-page .jla-show-track { position:relative; display:block; overflow:hidden; width:100%; aspect-ratio:2.05/1; padding:0; background:#102138; outline-offset:5px; }
.jli-about-page .jla-show-photo { position:absolute; inset:0; min-width:0; opacity:0; pointer-events:none; transition:opacity .55s ease; }
.jli-about-page .jla-show-photo.is-active { z-index:1; opacity:1; pointer-events:auto; }
.jli-about-page .jla-show-photo img { display:block; width:100%; height:100%; aspect-ratio:auto; object-fit:cover; object-position:center 42%; }
.jli-about-page .jla-show-track::after { position:absolute; z-index:2; right:0; bottom:0; left:0; height:34%; content:""; pointer-events:none; background:linear-gradient(0deg,rgb(5 18 38 / .38),transparent); }
.jli-about-page .jla-carousel-controls { position:absolute; z-index:3; inset:0; display:flex; align-items:center; justify-content:space-between; margin:0; padding:0 1.25rem; pointer-events:none; }
.jli-about-page .jla-carousel-controls[hidden] { display:none; }
.jli-about-page .jla-carousel-controls button { display:grid; width:48px; height:48px; place-items:center; padding:0; border:1px solid rgb(255 255 255 / .72); border-radius:50%; color:#fff; background:rgb(10 35 68 / .44); backdrop-filter:blur(6px); cursor:pointer; pointer-events:auto; transition:background .2s,transform .2s; }
.jli-about-page .jla-carousel-controls button .jli-icon { width:22px; height:22px; color:#fff; }
.jli-about-page .jla-carousel-controls button:hover { transform:scale(1.06); border-color:#fff; background:var(--jl-blue); }
.jli-about-page .jla-carousel-controls button:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.jli-about-page .jla-show-footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-top:1rem; }
.jli-about-page .jla-show-pagination { display:flex; flex:1; gap:.45rem; }
.jli-about-page .jla-show-dot { display:block; width:42px; height:3px; padding:0; border:0; background:#cbd6e2; cursor:pointer; transition:background .2s,width .2s; }
.jli-about-page .jla-show-dot.is-active { width:68px; background:var(--jl-blue); }
.jli-about-page .jla-show-dot:focus-visible { outline:2px solid var(--jl-blue); outline-offset:4px; }
.jli-about-page .jla-show-count { min-width:4.25rem; color:#26374b; font:600 .8rem/1 var(--jl-font-body); letter-spacing:.06em; text-align:right; }
.jli-about-page .jla-show-count span { padding:0 .3rem; color:#9aa8b9; font-weight:400; }
@media(max-width:900px) {
 .jli-about-page .jla-hero-media { padding-right:2rem; }
 .jli-about-page .jla-hero-media img { width:52vw; }
 .jli-about-page .jla-hero-copy { max-width:52%; }
}
@media(max-width:767px) {
 .jli-about-page .jla-hero { min-height:0; padding:2.75rem 0 2rem; }
 .jli-about-page .jla-hero::before { background:linear-gradient(180deg,rgb(0 93 211 / .94),rgb(0 91 210 / .89) 52%,rgb(0 76 179 / .68)); }
 .jli-about-page .jla-hero-media { padding:0; }
 .jli-about-page .jla-hero-media img { width:100%; height:100%; object-position:64% center; }
 .jli-about-page .jla-hero-copy { max-width:100%; }
 .jli-about-page .jla-show-gallery { margin-top:1.5rem; }
 .jli-about-page .jla-show-track { aspect-ratio:4/3; }
 .jli-about-page .jla-show-photo img { object-position:center; }
 .jli-about-page .jla-carousel-controls { padding:0 .75rem; }
 .jli-about-page .jla-carousel-controls button { width:42px; height:42px; }
 .jli-about-page .jla-show-footer { padding-top:.8rem; }
 .jli-about-page .jla-show-dot { width:22px; }
 .jli-about-page .jla-show-dot.is-active { width:38px; }
}
@media(prefers-reduced-motion:reduce) { .jli-about-page .jla-show-photo { transition:none; } }
/* Place the gradient above the right-side photo so the transition visibly blends. */
.jli-about-page .jla-hero::before { z-index:1; }
.jli-about-page .jla-hero-media { z-index:0; }
.jli-about-page .jla-hero-copy { z-index:2; }
/* Render the blend as a layer inside the full-width photo plane for reliable stacking. */
.jli-about-page .jla-hero::before { display:none; }
.jli-about-page .jla-hero-media { z-index:0; }
.jli-about-page .jla-hero-media::after { display:block; position:absolute; inset:0; z-index:2; content:""; pointer-events:none; background:linear-gradient(100deg,#087af4 0%,#087af4 34%,rgb(8 122 244 / .98) 47%,rgb(8 122 244 / .86) 61%,rgb(8 122 244 / .54) 76%,rgb(8 122 244 / .2) 100%); }
.jli-about-page .jla-hero-media img { z-index:1; }


/* Review update: fill the hero banner vertically and align the image to the viewport's right edge. */
.jli-about-page .jla-hero-media { padding:0; }
.jli-about-page .jla-hero-media img { width:min(58vw,900px); height:100%; margin-left:auto; object-position:right center; }
@media(max-width:900px) { .jli-about-page .jla-hero-media { padding:0; } .jli-about-page .jla-hero-media img { width:58vw; } }
@media(max-width:767px) { .jli-about-page .jla-hero-media img { width:100%; } }

/* Trade-show carousel: two pages with three photos visible on every page. */
.jli-about-page .jla-show-track { display:grid; grid-template-columns:minmax(0,1fr); gap:0; aspect-ratio:auto; overflow:hidden; background:transparent; }
.jli-about-page .jla-show-page { display:grid; grid-row:1; grid-column:1; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; min-width:0; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .45s ease,visibility .45s; }
.jli-about-page .jla-show-page.is-active { z-index:1; opacity:1; visibility:visible; pointer-events:auto; }
.jli-about-page .jla-show-photo { min-width:0; overflow:hidden; background:#dce5ef; }
.jli-about-page .jla-show-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:center; }
.jli-about-page .jla-show-track::after { display:none; }
.jli-about-page .jla-carousel-controls { padding:0 .75rem; }
@media(max-width:767px) {
 .jli-about-page .jla-show-gallery { margin-top:1.25rem; }
 .jli-about-page .jla-show-page { gap:.5rem; }
 .jli-about-page .jla-show-photo img { aspect-ratio:1/1; }
 .jli-about-page .jla-carousel-controls { padding:0 .35rem; }
 .jli-about-page .jla-carousel-controls button { width:34px; height:34px; }
 .jli-about-page .jla-carousel-controls button .jli-icon { width:18px; height:18px; }
}
@media(prefers-reduced-motion:reduce) { .jli-about-page .jla-show-page { transition:none; } }
/* Reset the former single-photo carousel's absolute positioning inside each three-photo page. */
.jli-about-page .jla-show-photo { position:relative; inset:auto; opacity:1; visibility:visible; pointer-events:auto; transition:none; }

/* Center selected About sections to balance the page's left-aligned split layouts. */
.jli-about-page .jla-stats h2 { text-align:center; }
.jli-about-page .jla-stat { padding-left:0; text-align:center; }
.jli-about-page .jla-stat > .jli-icon { margin-inline:auto; }
.jli-about-page .jla-services > .jl-container > .jli-title,
.jli-about-page .jla-shows .jla-shows-heading .jli-title { max-width:none; text-align:center; }
.jli-about-page .jla-services > .jl-container > .jli-title::after,
.jli-about-page .jla-shows .jla-shows-heading .jli-title::after { margin-inline:auto; }
.jli-about-page .jla-service-copy { align-items:center; text-align:center; }
.jli-about-page .jla-service p { max-width:30rem; }
.jli-about-page .jla-shows-heading > div:first-child { max-width:52rem; margin-inline:auto; text-align:center; }
.jli-about-page .jla-shows-heading p { margin-inline:auto; }
.jli-about-page .jla-show-footer { justify-content:center; }
.jli-about-page .jla-show-pagination { flex:0 1 auto; }
.jli-about-page .jla-faq-items summary h3 { transition:color .18s ease; }
.jli-about-page .jla-faq-answer { overflow:hidden; }
.jli-about-page .jla-faq-items summary:hover h3,
.jli-about-page .jla-faq-items summary:focus-visible h3,
.jli-about-page .jla-faq-items details[open] summary h3 { color:var(--jl-blue); }
.jli-about-page .jla-faq-items summary:focus-visible { outline:2px solid var(--jl-blue); outline-offset:5px; }
@media(max-width:767px) {
 .jli-about-page .jla-stat { padding-left:0; border-left:0; }
 .jli-about-page .jla-show-page { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .jli-about-page .jla-show-footer { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) {
 .jli-about-page .jla-faq-items summary h3 { transition:none; }
}
