:root { --jl-blue:#0867b2; --jl-black:#151515; --jl-gray:#f5f5f5; --jl-area:min(1660px,calc(100% - 80px)); }
.jl-home { overflow:clip; color:var(--jl-black); background:#fff; word-break:keep-all; overflow-wrap:break-word; }
.jl-home * { box-sizing:border-box; }
.jl-home h1,.jl-home h2,.jl-home h3,.jl-home p,.jl-home figure { margin:0; }
.jl-area { width:var(--jl-area); margin:0 auto; }
.jl-kicker { color:var(--jl-blue); font-size:clamp(15px,1.15vw,20px); font-weight:700; letter-spacing:-.02em; }

/* 밝고 절제된 메인 내비게이션 */
.cc-header--home { height:96px; color:#111; background:rgba(255,255,255,.9); border-bottom:1px solid rgba(0,0,0,.06); backdrop-filter:blur(16px); }
.cc-header--home:not(.is-scrolled) { background:rgba(255,255,255,.72); border-bottom-color:rgba(0,0,0,.05); backdrop-filter:blur(14px); }
.cc-header--home:not(.is-scrolled) .cc-logo { filter:none; }
.cc-header--home:not(.is-scrolled) .cc-nav > ul > li > a,.cc-header--home:not(.is-scrolled) .cc-language a.is-active,.cc-header--home:not(.is-scrolled) .cc-account { color:#111; }
.cc-header--home:not(.is-scrolled) .cc-language a { color:#999; }
.cc-header--home:not(.is-scrolled) .cc-menu-toggle span { background:#111; }
.cc-header--home .cc-nav > ul > li.has-sub { position:static; }
.cc-header--home .cc-subnav { top:100%; left:0; width:100vw; min-width:0; padding:42px max(40px,calc((100vw - 1540px)/2)); display:flex; justify-content:center; gap:16px; border:0; border-top:1px solid #eee; border-radius:0; background:rgba(255,255,255,.98); box-shadow:0 24px 45px rgba(0,0,0,.07); transform:translateY(8px); }
.cc-header--home .has-sub:hover .cc-subnav { transform:translateY(0); }
.cc-header--home .cc-subnav li { width:280px; }
.cc-header--home .cc-subnav a { padding:25px 27px; border:1px solid #e7e7e7; border-radius:16px; color:#222; font-size:16px; font-weight:650; background:#fff; transition:.3s; }
.cc-header--home .cc-subnav a::before { content:attr(data-eyebrow); display:block; margin-bottom:7px; color:#aaa; font-size:9px; letter-spacing:.13em; }
.cc-header--home .cc-subnav a:hover { color:var(--jl-blue); border-color:#cbdceb; background:#f7fafc; transform:translateY(-3px); }

.jl-visual { position:relative; height:100svh; min-height:720px; overflow:hidden; background:#eef3f5; }
.jl-visual__still { position:absolute; inset:0; background:#eef3f5 url('../media/cellthcare-hero-poster.webp') center/cover no-repeat; transform:scale(1.045); animation:jlVisual 2.2s cubic-bezier(.23,1,.32,1) forwards; }
.jl-visual__still video { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.jl-visual__still::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.42) 44%,rgba(255,255,255,0) 67%); }
.jl-visual__copy { position:absolute; z-index:2; top:50%; left:max(40px,calc((100vw - 1660px)/2)); transform:translateY(-44%); }
.jl-visual__copy > span { color:var(--jl-blue); font-size:16px; font-weight:700; letter-spacing:.08em; }
.jl-visual h1 { margin-top:25px; font-size:clamp(58px,6.2vw,116px); font-weight:700; line-height:1.25; letter-spacing:-.065em; }
.jl-visual__copy p { margin-top:30px; color:#555; font-size:clamp(18px,1.35vw,25px); font-weight:500; }
.jl-visual__actions { margin-top:38px; display:flex; align-items:center; gap:28px; }
.jl-visual__contact { min-height:48px; display:inline-flex; align-items:center; gap:12px; color:#243d50; font-size:15px; font-weight:700; border-bottom:1px solid #7b8c98; }
.jl-visual__contact span { color:var(--jl-blue); }
.jl-visual__control { position:absolute; z-index:3; right:42px; bottom:112px; min-width:126px; min-height:44px; padding:0 16px; display:flex; align-items:center; justify-content:center; gap:10px; color:#2e4656; border:1px solid rgba(21,21,21,.22); border-radius:999px; background:rgba(255,255,255,.82); backdrop-filter:blur(10px); cursor:pointer; }
.jl-visual__control b { font-size:12px; font-weight:650; }.jl-visual__control span { width:12px; color:var(--jl-blue); font-weight:800; }
.jl-visual__copy > span,.jl-visual__copy h1,.jl-visual__copy p { opacity:0; transform:translateY(34px); will-change:opacity,transform; animation:jlHeroCopy 1.05s cubic-bezier(.22,1,.36,1) forwards; }
.jl-visual__copy > span { display:block; transform:translateY(18px); animation-delay:.15s; }
.jl-visual__copy h1 { animation-delay:.28s; }
.jl-visual__copy p { animation-delay:.48s; }
.jl-visual__guide { position:absolute; z-index:2; right:40px; bottom:52px; display:flex; align-items:center; gap:17px; color:#777; font-size:10px; font-weight:700; letter-spacing:.15em; transform:rotate(90deg); transform-origin:right; }
.jl-visual__guide i { width:65px; height:1px; overflow:hidden; background:#bbb; }.jl-visual__guide i::after { content:''; display:block; width:32px; height:1px; background:var(--jl-blue); animation:jlScroll 2s infinite; }
.jl-visual__placeholder { position:absolute; z-index:2; right:45px; top:130px; color:#888; font-size:9px; letter-spacing:.14em; }

.jl-story { padding:160px 0 190px; background:#fff; }
.jl-story__head { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,.48fr); column-gap:7vw; align-items:end; }
.jl-story__head > .jl-kicker { grid-column:1/-1; margin-bottom:38px; }
.jl-story__head > h2 { max-width:1050px; font-size:clamp(58px,5.5vw,102px); font-weight:700; line-height:1.16; letter-spacing:-.065em; text-wrap:balance; }
.jl-story__head > h2 b { color:var(--jl-blue); }
.jl-story__head > div { align-self:end; display:grid; grid-template-columns:1fr; gap:20px; padding:26px 0 8px; border-top:1px solid #d9e1e5; }
.jl-story__head > div span { color:var(--jl-blue); font-size:10px; font-weight:700; letter-spacing:.14em; }
.jl-story__head > div p { max-width:520px; color:#66717a; font-size:17px; line-height:1.85; }
.jl-story__gallery { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr); gap:28px; margin-top:90px; }
.jl-story figure { position:relative; overflow:hidden; border-radius:24px; background:#f4f4f4; }
.jl-story figure img { width:100%; height:100%; object-fit:cover; transition:transform 1.2s cubic-bezier(.23,1,.32,1); }
.jl-story__main img { object-position:right center; }
.jl-story figure:hover img { transform:scale(1.025); }
.jl-story figcaption { position:absolute; right:24px; bottom:21px; left:24px; color:#fff; font-size:9px; font-weight:700; letter-spacing:.13em; text-shadow:0 1px 10px rgba(0,0,0,.25); }
.jl-story__main { min-height:780px; }
.jl-story__gallery--products figure { background:linear-gradient(145deg,#f8f9fa,#e9eef1); }
.jl-story__gallery--products figure img { object-fit:contain; padding:clamp(28px,4vw,72px); }
.jl-story__gallery--products figcaption { color:#71808a; text-shadow:none; }
.jl-story__side { display:grid; grid-template-rows:1fr auto; gap:28px; }
.jl-story__side figure { min-height:480px; }
.jl-story__side figure img { position:absolute; inset:0; object-position:center; }
.jl-story__side > div { min-height:270px; padding:40px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; border-radius:24px; background:#f5f5f5; }
.jl-story__side strong { color:var(--jl-blue); font-size:clamp(38px,3.5vw,66px); line-height:.98; letter-spacing:-.06em; }

.jl-pill { position:relative; display:block; width:200px; height:60px; color:var(--jl-blue); border:3px solid var(--jl-blue); border-radius:60px; font-size:15px; font-weight:700; overflow:hidden; }
.jl-pill span,.jl-pill i { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); white-space:nowrap; transition:.35s; }
.jl-pill i { color:#fff; font-size:24px; font-style:normal; opacity:0; transform:translate(-50%,-50%) rotate(-45deg); }
.jl-pill::before { content:''; position:absolute; inset:-2px; border-radius:inherit; background:var(--jl-blue); transform:scaleX(0); transform-origin:left; transition:.4s cubic-bezier(.23,1,.32,1); }
.jl-pill:hover::before { transform:scaleX(1); }.jl-pill:hover span { opacity:0; }.jl-pill:hover i { opacity:1; transform:translate(-50%,-50%) rotate(0); }

.jl-technology { padding:100px 0 190px; }
.jl-technology__inner { min-height:900px; display:flex; align-items:center; justify-content:space-between; }
.jl-technology__image { width:48%; }
.jl-technology__image span { position:relative; display:block; aspect-ratio:1; overflow:hidden; border-radius:65px; box-shadow:70px 60px 90px rgba(0,0,0,.07); }
.jl-technology__image span { background:linear-gradient(145deg,#f8f9fa,#e8edf0); }
.jl-technology__image img { width:100%; height:100%; padding:clamp(25px,4vw,70px); object-fit:contain; }
.jl-technology__copy { width:42%; }
.jl-technology__copy h2,.jl-heading h2 { margin-top:28px; font-size:clamp(60px,6vw,110px); font-weight:700; line-height:1.25; letter-spacing:-.065em; }
.jl-technology__copy h2 b,.jl-heading h2 b { color:var(--jl-blue); }
.jl-technology__copy strong { display:block; margin-top:40px; font-size:clamp(22px,2vw,32px); }
.jl-technology__copy > p:not(.jl-kicker) { max-width:650px; margin:24px 0 40px; color:#777; font-size:16px; line-height:1.8; }

.jl-lineup { padding:180px 0 150px; }
.jl-heading { text-align:center; }
.jl-heading > p:last-child { max-width:700px; margin:28px auto 0; color:#777; font-size:16px; line-height:1.7; }
.jl-lineup__stage { position:relative; height:800px; margin-top:65px; padding-left:9%; display:flex; align-items:center; overflow:hidden; border-radius:30px; background:var(--jl-gray); }
.jl-lineup__info { position:relative; z-index:4; width:450px; height:530px; border-radius:20px; background:#fff; box-shadow:50px 45px 80px rgba(0,0,0,.06); }
.jl-lineup__text { position:absolute; inset:0; padding:58px 52px 70px; opacity:0; visibility:hidden; transform:translateY(20px); transition:.6s cubic-bezier(.23,1,.32,1); }
.jl-lineup__text.is-active { opacity:1; visibility:visible; transform:none; }
.jl-lineup__text > span { color:#aaa; font-size:11px; letter-spacing:.12em; }
.jl-lineup__text h3 { margin-top:28px; color:var(--jl-blue); font-size:42px; line-height:1.05; letter-spacing:-.045em; }
.jl-lineup__text strong { display:block; margin-top:24px; font-size:20px; line-height:1.35; }
.jl-lineup__text p { margin-top:20px; color:#999; font-size:14px; line-height:1.65; }
.jl-lineup__text i { position:absolute; left:52px; bottom:55px; color:var(--jl-blue); font-size:13px; font-style:normal; font-weight:700; }
.jl-lineup__dots { position:absolute; z-index:6; left:50%; bottom:28px; display:flex; gap:16px; transform:translateX(-50%); }
.jl-lineup__dots button { width:9px; height:9px; padding:0; border:0; border-radius:50%; background:#d7d7d7; cursor:pointer; }.jl-lineup__dots button.is-active { background:var(--jl-blue); }
.jl-lineup__visuals { position:relative; width:calc(100% - 450px); height:650px; }
.jl-lineup__visuals img { position:absolute; top:50%; left:48%; width:min(70%,690px); max-height:90%; object-fit:contain; opacity:0; transform:translate(-35%,-50%) scale(.7); transition:opacity .7s,transform .9s cubic-bezier(.23,1,.32,1); }
.jl-lineup__visuals img.is-active { z-index:3; opacity:1; transform:translate(-50%,-50%) scale(1); }
.jl-lineup__prev,.jl-lineup__next { position:absolute; z-index:6; top:50%; border:0; color:#aaa; background:none; font-size:64px; font-weight:200; cursor:pointer; transform:translateY(-50%); }
.jl-lineup__prev { left:5%; }.jl-lineup__next { right:6%; }

.jl-contact { position:relative; height:min(900px,76vw); min-height:720px; margin-top:100px; overflow:hidden; background:#eef5f8; }
.jl-contact__photo { position:absolute; inset:0; display:flex; align-items:center; justify-content:flex-end; padding:5% 8% 4% 43%; background:linear-gradient(135deg,#f8fafb 0%,#e8f1f6 100%); clip-path:inset(0 0 0 100%); transition:clip-path 1.2s cubic-bezier(.23,1,.32,1),transform 1.6s cubic-bezier(.23,1,.32,1); }
.jl-contact__photo img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 35px 45px rgba(11,49,83,.14)); }
.jl-contact__veil { position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.7) 37%,rgba(255,255,255,0) 61%); opacity:0; transition:opacity 1s .3s; }
.jl-contact.is-active .jl-contact__photo { clip-path:inset(0); }
.jl-contact.is-active .jl-contact__veil { opacity:1; }
.jl-contact:hover .jl-contact__photo { transform:scale(1.015); }
.jl-contact__inner { position:relative; height:100%; }
.jl-contact__copy { position:absolute; z-index:3; top:50%; left:0; width:52%; transform:translateY(-50%); }
.jl-contact__copy h2 { color:var(--jl-blue); font-size:clamp(95px,8.4vw,160px); line-height:1.25; letter-spacing:-.07em; opacity:0; transform:translateY(35px); transition:.8s .65s; }
.jl-contact__copy p { margin:25px 0 42px; color:var(--jl-blue); font-size:22px; font-weight:600; opacity:0; transform:translateY(35px); transition:.8s .8s; }
.jl-contact__copy .jl-pill { opacity:0; transform:translateY(35px); transition:opacity .8s 1s,transform .8s 1s; }
.jl-contact.is-active .jl-contact__copy h2,.jl-contact.is-active .jl-contact__copy p,.jl-contact.is-active .jl-contact__copy .jl-pill { opacity:1; transform:none; }

.jl-support { padding:110px 0 120px; background:#f7f9fa; }
.jl-support .jl-area { display:block; }
.jl-support__heading { max-width:760px; }
.jl-support__heading > span { display:block; margin-bottom:18px; color:var(--jl-blue); font-size:12px; font-weight:700; line-height:1; letter-spacing:.14em; }
.jl-support h2 { color:#172c3c; font-size:clamp(38px,3.25vw,56px); line-height:1.25; letter-spacing:-.06em; word-break:keep-all; }
.jl-support__heading p { max-width:620px; margin-top:22px; color:#687884; font-size:17px; line-height:1.75; word-break:keep-all; }
.jl-support__links { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:50px; }
.jl-support__links a { position:relative; min-height:190px; padding:30px 30px 28px; display:flex; flex-direction:column; border:1px solid #dce4e8; border-radius:16px; background:#fff; transition:border-color .3s,box-shadow .35s,transform .35s cubic-bezier(.23,1,.32,1); }
.jl-support__links span { color:#71818c; font-size:11px; font-weight:700; letter-spacing:.1em; }
.jl-support__links b { margin-top:22px; color:#172c3c; font-size:24px; line-height:1.3; letter-spacing:-.035em; }
.jl-support__links small { max-width:250px; margin-top:10px; color:#7b8992; font-size:14px; line-height:1.65; word-break:keep-all; }
.jl-support__links i { align-self:flex-end; margin-top:auto; width:38px; height:38px; display:grid; place-items:center; border:1px solid #dce4e8; border-radius:50%; color:var(--jl-blue); font-size:16px; font-style:normal; transition:transform .3s,background .3s,color .3s,border-color .3s; }
.jl-support__links a:hover { border-color:rgba(8,103,178,.38); box-shadow:0 18px 40px rgba(23,44,60,.08); transform:translateY(-5px); }
.jl-support__links a:hover i { color:#fff; background:var(--jl-blue); border-color:var(--jl-blue); transform:translate(3px,-3px); }
.jl-home a:focus-visible,.jl-home button:focus-visible { outline:3px solid var(--jl-blue); outline-offset:4px; }

[data-jl-reveal] { opacity:0; transition:opacity .9s,transform 1s cubic-bezier(.23,1,.32,1); }
[data-jl-reveal="up"] { transform:translateY(70px); } [data-jl-reveal="scale"] { transform:translateY(90px) scale(.7); transform-origin:center bottom; }
[data-jl-reveal].is-active { opacity:1; transform:none; }
@keyframes jlVisual { to { transform:scale(1); } }
@keyframes jlHeroCopy { to { opacity:1; transform:translateY(0); } }
@keyframes jlScroll { 0%{transform:translateX(-100%)} 50%,100%{transform:translateX(210%)} }

@media(max-width:1024px) {
    :root { --jl-area:calc(100% - 48px); }
    .jl-story__head { grid-template-columns:1fr; }
    .jl-story__head > .jl-kicker { margin-bottom:28px; }
    .jl-story__head > h2 { max-width:850px; }
    .jl-story__head > div { margin-top:45px; }
    .jl-story__gallery { grid-template-columns:1fr; }.jl-story__main { min-height:650px; }.jl-story__side { grid-template-columns:1fr 1fr; grid-template-rows:auto; }.jl-story__side figure { min-height:360px; }
    .jl-technology__inner { min-height:0; flex-direction:column; gap:70px; }.jl-technology__image,.jl-technology__copy { width:100%; }.jl-technology__image { max-width:700px; }
    .jl-lineup__stage { height:auto; padding:45px 24px; flex-direction:column; border-radius:0; overflow:visible; }.jl-lineup__info { width:min(450px,90%); height:460px; }.jl-lineup__visuals { width:100%; height:480px; }
    .jl-contact { height:720px; min-height:0; }.jl-contact__copy { width:56%; }
    .jl-support__links { grid-template-columns:1fr; }
}
@media(max-width:640px) {
    :root { --jl-area:calc(100% - 40px); }
    .cc-header--home { height:72px; }
    .jl-visual { min-height:700px; }.jl-visual__still { background-position:65% center; }.jl-visual__still video { object-position:65% center; }.jl-visual__still::after { background:linear-gradient(0deg,rgba(255,255,255,.97),rgba(255,255,255,.1) 75%); }
    .jl-visual__copy { top:auto; right:22px; bottom:100px; left:22px; transform:none; }.jl-visual h1 { font-size:46px; line-height:1.25; }.jl-visual__copy p { margin-top:20px; font-size:17px; }.jl-visual__actions { margin-top:28px; align-items:flex-start; flex-direction:column; gap:16px; }.jl-visual__actions .jl-pill { width:190px; height:56px; }.jl-visual__contact { min-height:44px; }.jl-visual__placeholder,.jl-visual__guide { display:none; }.jl-visual__control { right:20px; bottom:26px; }
    .jl-story { padding:105px 0 120px; }.jl-story__head > .jl-kicker { margin-bottom:24px; }.jl-story__head > h2 { font-size:clamp(42px,12vw,54px); line-height:1.18; letter-spacing:-.055em; }.jl-story__head > div { gap:14px; margin-top:38px; padding-top:22px; }.jl-story__head > div p { font-size:16px; }.jl-story__gallery { margin-top:62px; }.jl-story__main { min-height:450px; }.jl-story__side { grid-template-columns:1fr; }.jl-story__side figure { min-height:380px; }.jl-story__side > div { min-height:250px; padding:30px; }
    .jl-technology { padding:80px 0 110px; }.jl-technology__image span { border-radius:28px; }.jl-technology__copy h2,.jl-heading h2 { font-size:52px; }.jl-technology__copy strong { font-size:22px; }
    .jl-lineup { padding:100px 0; }.jl-lineup__info { width:100%; height:430px; }.jl-lineup__text { padding:38px 30px 65px; }.jl-lineup__text h3 { font-size:34px; }.jl-lineup__text i { left:30px; bottom:48px; }.jl-lineup__visuals { height:390px; }.jl-lineup__visuals img { width:85%; }.jl-lineup__prev,.jl-lineup__next { font-size:48px; }
    .jl-contact { height:690px; }.jl-contact__photo { align-items:flex-start; padding:45px 18px 255px; }.jl-contact__veil { background:linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.72) 48%,rgba(255,255,255,0) 78%); }.jl-contact__copy { top:auto; right:0; bottom:55px; width:100%; text-align:left; transform:none; }.jl-contact__copy h2 { font-size:67px; }.jl-contact__copy p { font-size:14px; }.jl-contact__copy .jl-pill { margin:0; }
    .jl-support { padding:82px 0 90px; }.jl-support h2 { font-size:clamp(34px,9.6vw,43px); }.jl-support__heading > span { margin-bottom:15px; }.jl-support__heading p { margin-top:17px; font-size:16px; }.jl-support__links { gap:12px; margin-top:42px; }.jl-support__links a { min-height:0; padding:26px 24px; }.jl-support__links b { margin-top:18px; font-size:22px; }.jl-support__links small { font-size:14px; }.jl-support__links i { margin-top:22px; width:34px; height:34px; font-size:15px; }
}
@media(prefers-reduced-motion:reduce) { .jl-home * { animation:none!important; transition:none!important; }.jl-visual__still video,.jl-visual__control { display:none; }.jl-visual__copy > span,.jl-visual__copy h1,.jl-visual__copy p,[data-jl-reveal],.jl-contact__copy h2,.jl-contact__copy p,.jl-contact__copy .jl-pill { opacity:1!important; transform:none!important; }.jl-contact__photo { clip-path:inset(0); }.jl-contact__veil { opacity:1; } }

/* Product-free consultation scene for the closing contact section. */
.jl-contact__photo{padding:0;background:#eef5f8}.jl-contact__photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.jl-contact__veil{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 32%,rgba(255,255,255,.38) 50%,rgba(255,255,255,0) 66%)}
@media(max-width:640px){.jl-contact__photo{padding:0}.jl-contact__photo img{object-position:67% center}.jl-contact__veil{background:linear-gradient(0deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.86) 38%,rgba(255,255,255,.08) 72%)}}

/* Sample 1 editorial sections: one visual language per story, products gathered in one rail. */
.jl-brand{padding:clamp(110px,10vw,190px) 0 0;background:#fff;overflow:hidden}
.jl-brand__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.55fr);column-gap:8vw;align-items:end}
.jl-brand__head .jl-kicker{grid-column:1/-1;margin-bottom:34px}
.jl-brand__head h2{font-size:clamp(54px,5.2vw,96px);font-weight:650;line-height:1.14;letter-spacing:-.065em;word-break:keep-all}
.jl-brand__head h2 b{color:var(--jl-blue);font-weight:650}
.jl-brand__head>p:last-child{padding:24px 0 3px;border-top:1px solid #dce3e7;color:#667680;font-size:17px;line-height:1.85;word-break:keep-all}
.jl-brand__word{margin:clamp(85px,8vw,145px) 0 0;display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,60px);color:#eef2f4;font-size:clamp(76px,13vw,238px);font-weight:750;line-height:.78;letter-spacing:-.085em;white-space:nowrap;user-select:none}
.jl-brand__word i{color:#41bdd7;font-size:.48em;font-style:normal;font-weight:300}
.jl-brand__principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(75px,7vw,120px);border-top:1px solid #d9e1e5;border-bottom:1px solid #d9e1e5}
.jl-brand__principles article{min-height:240px;padding:34px 38px 38px;border-right:1px solid #d9e1e5}
.jl-brand__principles article:last-child{border-right:0}
.jl-brand__principles span{color:var(--jl-blue);font-size:10px;font-weight:750;letter-spacing:.14em}
.jl-brand__principles h3{margin-top:52px;color:#172c3c;font-size:clamp(23px,1.8vw,31px);letter-spacing:-.045em}
.jl-brand__principles p{margin-top:13px;color:#788791;font-size:15px;line-height:1.65;word-break:keep-all}

.jl-techscene{margin-top:clamp(105px,9vw,170px);padding:clamp(110px,9vw,170px) 0;background:#061722;color:#fff;overflow:hidden}
.jl-techscene__inner{display:grid;grid-template-columns:minmax(420px,.75fr) minmax(500px,1.1fr);gap:7vw;align-items:center}
.jl-techscene__copy .jl-kicker{color:#58cce2}
.jl-techscene__copy h2{margin-top:28px;font-size:clamp(52px,4.8vw,88px);font-weight:600;line-height:1.18;letter-spacing:-.065em;word-break:keep-all}
.jl-techscene__copy h2 b{color:#5bcee4;font-weight:600}
.jl-techscene__copy>p:not(.jl-kicker){max-width:610px;margin:34px 0 42px;color:#9db0bb;font-size:17px;line-height:1.85;word-break:keep-all}
.jl-pill--light{color:#65d4e7;border-color:#65d4e7}
.jl-pill--light:before{background:#65d4e7}.jl-pill--light:hover i{color:#061722}
.jl-techscene__graphic{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center}
.jl-techscene__graphic:before,.jl-techscene__graphic:after{content:'';position:absolute;width:88%;height:1px;background:linear-gradient(90deg,transparent,rgba(101,212,231,.38),transparent)}
.jl-techscene__graphic:before{top:16%;transform:rotate(-18deg)}.jl-techscene__graphic:after{bottom:18%;transform:rotate(14deg)}
.jl-techscene__orb{position:relative;width:min(33vw,510px);aspect-ratio:1;border:1px solid rgba(101,212,231,.26);border-radius:50%;background:radial-gradient(circle,rgba(46,165,194,.18),rgba(6,23,34,0) 65%)}
.jl-techscene__orb span{position:absolute;inset:10%;border:1px solid rgba(101,212,231,.32);border-radius:50%}
.jl-techscene__orb span:nth-child(2){inset:25%;border-color:rgba(101,212,231,.48)}
.jl-techscene__orb span:nth-child(3){inset:40%;border-color:#65d4e7;box-shadow:0 0 40px rgba(101,212,231,.3)}
.jl-techscene__orb i{position:absolute;top:50%;left:50%;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 0 11px rgba(101,212,231,.13),0 0 40px #65d4e7;transform:translate(-50%,-50%)}
.jl-techscene__axis{position:absolute;inset:auto 0 30px;display:flex;justify-content:space-between;color:#66808e;font-size:9px;font-weight:700;letter-spacing:.16em}
.jl-techscene__axis span{position:relative;padding-top:16px}.jl-techscene__axis span:before{content:'';position:absolute;top:0;left:0;width:5px;height:5px;border-radius:50%;background:#65d4e7}

.jl-collection{padding:clamp(115px,10vw,190px) 0;background:#f5f7f8;overflow:hidden}
.jl-collection__head{display:grid;grid-template-columns:1fr minmax(300px,.42fr);gap:8vw;align-items:end}
.jl-collection__head h2{margin-top:25px;color:#172c3c;font-size:clamp(52px,5vw,90px);font-weight:650;line-height:1.12;letter-spacing:-.065em;word-break:keep-all}
.jl-collection__head h2 b{color:var(--jl-blue);font-weight:650}
.jl-collection__head>p{padding-top:23px;border-top:1px solid #cfd9de;color:#6d7d87;font-size:16px;line-height:1.8;word-break:keep-all}
.jl-collection__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(58px,6vw,92px)}
.jl-product-card{position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid #e0e6e9;background:#fff;transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s}
.jl-product-card figure{aspect-ratio:1/.9;overflow:hidden;background:linear-gradient(145deg,#fafbfb,#e9eef1)}
.jl-product-card figure img{width:100%;height:100%;padding:clamp(18px,2vw,34px);object-fit:contain;transition:transform .65s cubic-bezier(.23,1,.32,1)}
.jl-product-card>div{position:relative;min-height:188px;padding:25px 27px 30px}
.jl-product-card span{color:#7b8a93;font-size:9px;font-weight:750;letter-spacing:.14em}
.jl-product-card h3{margin-top:20px;color:#122937;font-size:clamp(23px,1.7vw,30px);line-height:1.1;letter-spacing:-.035em}
.jl-product-card p{margin-top:11px;padding-right:30px;color:#7a8891;font-size:14px;line-height:1.55;word-break:keep-all}
.jl-product-card i{position:absolute;right:25px;bottom:27px;color:var(--jl-blue);font-size:19px;font-style:normal;transition:transform .3s}
.jl-product-card:hover{z-index:2;box-shadow:0 24px 55px rgba(17,42,57,.1);transform:translateY(-8px)}
.jl-product-card:hover figure img{transform:scale(1.035)}.jl-product-card:hover i{transform:translate(4px,-4px)}
.jl-product-card--all{justify-content:flex-end;overflow:hidden;color:#fff;border-color:#0c6cae;background:linear-gradient(150deg,#0a77bd,#064d84)}
.jl-product-card--all:before{content:'04';position:absolute;top:-35px;right:-8px;color:rgba(255,255,255,.08);font-size:190px;font-weight:750;line-height:1}
.jl-product-card--all>div{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:38px}
.jl-product-card--all span,.jl-product-card--all p{color:rgba(255,255,255,.68)}
.jl-product-card--all strong{margin-top:auto;color:#fff;font-size:clamp(35px,3vw,55px);font-weight:650;line-height:.95;letter-spacing:-.055em}
.jl-product-card--all p{margin-top:24px;padding-right:34px}.jl-product-card--all i{color:#fff;right:34px;bottom:35px}

@media(max-width:1024px){
 .jl-brand__head{grid-template-columns:1fr}.jl-brand__head>p:last-child{max-width:650px;margin-top:42px}
 .jl-brand__principles article{padding:30px 25px}.jl-brand__principles h3{margin-top:38px}
 .jl-techscene__inner{grid-template-columns:1fr;gap:60px}.jl-techscene__copy{max-width:760px}.jl-techscene__graphic{min-height:500px}.jl-techscene__orb{width:min(62vw,480px)}
 .jl-collection__rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px 28px;margin-right:-24px;margin-left:-24px;scrollbar-width:thin}.jl-product-card{flex:0 0 min(42vw,360px);scroll-snap-align:start}.jl-product-card--all{min-height:520px}
}
@media(max-width:640px){
 .jl-brand{padding-top:95px}.jl-brand__head .jl-kicker{margin-bottom:23px}.jl-brand__head h2{font-size:clamp(40px,11vw,51px);line-height:1.18}.jl-brand__head>p:last-child{margin-top:34px;font-size:15px}.jl-brand__word{justify-content:flex-start;gap:10px;margin-top:76px;font-size:24vw;transform:translateX(-3vw)}
 .jl-brand__principles{grid-template-columns:1fr;margin-top:65px}.jl-brand__principles article{min-height:0;padding:27px 4px 29px;border-right:0;border-bottom:1px solid #d9e1e5}.jl-brand__principles article:last-child{border-bottom:0}.jl-brand__principles h3{margin-top:25px;font-size:23px}.jl-brand__principles p{font-size:14px}
 .jl-techscene{margin-top:90px;padding:92px 0}.jl-techscene__copy h2{font-size:clamp(39px,10.8vw,50px);line-height:1.2}.jl-techscene__copy>p:not(.jl-kicker){margin:27px 0 35px;font-size:15px}.jl-techscene__graphic{min-height:340px}.jl-techscene__orb{width:78vw}.jl-techscene__axis{bottom:0;gap:12px}.jl-techscene__axis span{font-size:7px}
 .jl-collection{padding:92px 0}.jl-collection__head{grid-template-columns:1fr}.jl-collection__head h2{font-size:clamp(43px,11.5vw,54px)}.jl-collection__head>p{margin-top:32px;font-size:15px}.jl-collection__rail{margin-top:52px}.jl-product-card{flex-basis:82vw}.jl-product-card>div{min-height:176px}.jl-product-card--all{min-height:480px}.jl-product-card--all>div{padding:30px}.jl-product-card--all i{right:28px;bottom:29px}
}
