/* taste-skill-ignore: neutral scrim over the supplied hero photograph */
.brand-logo{width:58px;height:58px;flex:none;object-fit:contain;background:#43464c;border-radius:50%}@media(max-width:760px){.brand-logo{width:42px;height:42px}}
@media(max-width:760px){.side-nav{flex-wrap:wrap;overflow:visible;gap:4px 14px}.side-nav a{white-space:normal;padding:6px 0}}
.contact-map{margin-top:22px}.contact-map img{display:block;width:100%;height:auto;aspect-ratio:20/11;object-fit:cover;background:#19283a}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;animation:hero-reveal 1.4s both}.hero:before{background:rgba(5,11,22,.33);z-index:-1}.scene-band{padding:85px 0 100px;background:#091525}.scene-band h2{font-size:clamp(30px,3.5vw,48px);margin:0 0 15px}.scene-band>div>p{color:var(--muted);max-width:64ch;margin:0 0 36px}.scene-photos{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:9px}.scene-photos figure{margin:0;background:#142236;overflow:hidden}.scene-photos img{width:100%;height:280px;object-fit:cover;filter:saturate(.7);transition:transform .8s}.scene-photos figure:hover img{transform:scale(1.035)}.scene-photos figcaption{padding:13px 15px;color:var(--muted);font-size:14px}.credits{width:min(100% - 10%,1500px);margin:35px auto 0;color:var(--muted);font-size:13px}.credits a{color:var(--muted);text-decoration:underline}.brand-name small,.utility,.hero-note,.footer-meta{font-size:13px}.brand-name small{font-size:13px}.utility{min-height:33px}.footer-meta{font-size:13px}@media(max-width:760px){.hero>img{object-position:59% center}.hero:before{background:rgba(5,11,22,.35)}.scene-band{padding:70px 0}.scene-photos{grid-template-columns:1fr 1fr}.scene-photos figure:first-child{grid-column:span 2}.scene-photos img{height:200px}.scene-photos figure:first-child img{height:260px}.brand-name small{display:none}.credits{width:calc(100% - 40px)}}@media(max-width:490px){.scene-photos{grid-template-columns:1fr}.scene-photos figure:first-child{grid-column:auto}.scene-photos img,.scene-photos figure:first-child img{height:230px}}

.about-prose p{max-width:75ch;line-height:1.9}.history-list{list-style:none;padding:0;margin:0}.history-list li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:22px 0;border-top:1px solid #2d4054}.history-list time{color:var(--gold);font-weight:700}.history-list p{margin:0;max-width:70ch;line-height:1.8}.team-intro{margin-bottom:24px}.team-intro h2{font-size:clamp(28px,3vw,40px);margin:0 0 4px}.team-intro p{margin:0;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-card{display:block;background:var(--panel);overflow:hidden;transition:background .2s,transform .2s}.team-card:hover{background:var(--panel2);transform:translateY(-3px)}.team-card img{width:100%;height:310px;object-fit:cover;object-position:center 18%;background:#e9edf2}.team-card-copy{position:relative;display:block;min-height:92px;padding:17px 38px 18px 18px}.team-card strong{display:block;font-size:20px;line-height:1.2}.team-card small{display:block;margin-top:7px;color:var(--muted);font-size:13px}.team-card-copy>span{position:absolute;right:18px;top:18px;color:var(--gold);font-size:20px}.profile-page{background:var(--panel);padding:clamp(24px,4vw,55px)}.profile-back{display:inline-block;color:var(--gold);font-size:14px;margin-bottom:28px}.profile-back:hover{text-decoration:underline}.profile-layout{display:grid;grid-template-columns:minmax(230px,37%) 1fr;gap:clamp(25px,4vw,60px);align-items:start}.profile-layout>img{width:100%;max-height:520px;object-fit:cover;object-position:center 18%;background:#e9edf2}.profile-copy{padding-top:12px}.profile-eyebrow{color:var(--gold);font-size:13px;letter-spacing:.12em}.profile-copy h2{font-size:clamp(34px,3.5vw,54px);line-height:1.1;margin:15px 0 8px}.profile-title{font-size:19px;color:var(--muted);margin:0}.profile-divider{height:1px;background:#34475c;margin:38px 0}.profile-copy h3{font-size:20px;margin:0 0 16px}.profile-copy>p:last-child{color:#d4e0e9;font-size:17px;line-height:1.9;margin:0}.licence-intro{margin-bottom:15px}.licence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.licence-card{margin:0;background:var(--panel);padding:18px}.licence-card img{width:100%;height:360px;object-fit:contain;background:#fff}.licence-card figcaption{display:grid;gap:7px;padding:18px 3px 4px}.licence-card strong{font-size:17px}.licence-card span{color:var(--muted);font-size:14px;line-height:1.6}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.history-list li{grid-template-columns:1fr;gap:5px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card img{height:270px}.profile-layout{grid-template-columns:1fr}.profile-layout>img{max-width:360px}.licence-grid{grid-template-columns:1fr}}@media(max-width:490px){.team-grid{gap:8px}.team-card img{height:190px}.team-card-copy{min-height:90px;padding:13px 24px 12px 12px}.team-card strong{font-size:17px}.team-card small{font-size:11px}.team-card-copy>span{right:9px;top:11px}.licence-card img{height:300px}}
@media(max-width:760px){.profile-layout{display:flex;flex-direction:column;gap:0}.profile-copy{display:contents}.profile-eyebrow,.profile-copy h2,.profile-title{order:-2}.profile-eyebrow{margin-bottom:5px}.profile-copy h2{margin:0 0 8px}.profile-title{margin:0 0 22px}.profile-layout>img{order:-1;max-height:390px}.profile-divider{width:100%;margin:26px 0}.profile-copy h3{margin-bottom:12px}}

.strengths-intro{margin-bottom:16px}.strengths-intro p{margin-bottom:0;color:var(--muted)}.strengths-gallery{display:grid;gap:16px;padding-bottom:90px}.strengths-card{margin:0;padding:12px;background:#fff}.strengths-card a{display:block;cursor:zoom-in}.strengths-card img{display:block;width:100%;height:auto}.strengths-card a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:760px){.strengths-card{padding:5px}.strengths-gallery{gap:10px;padding-bottom:60px}}

.product-facts{margin:25px 0;padding:25px 30px;background:var(--panel)}.product-facts h3,.product-gallery h3{margin:0 0 18px;font-size:23px}.product-facts ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding-left:19px;line-height:1.7}.product-facts p{margin:20px 0 0;color:var(--muted);font-size:13px}.product-gallery{margin:32px 0}.product-gallery h3 small{margin-left:12px;color:var(--muted);font-size:13px;font-weight:400}.product-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-photo{margin:0;background:var(--panel);overflow:hidden}.product-photo a{display:flex;height:300px;align-items:center;justify-content:center;background:#f4f6f8;cursor:zoom-in}.product-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}.product-photo a:hover img{transform:scale(1.025)}.product-photo a:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.product-photo figcaption{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;color:#e6edf3;font-size:14px}.product-photo figcaption span{color:var(--gold);white-space:nowrap}.product-contact{margin:30px 0 90px}#product-lightbox{position:fixed;inset:0;width:min(96vw,1400px);max-width:none;max-height:none;padding:55px 20px 20px;border:1px solid #526579;background:#101821;color:#fff;box-shadow:0 30px 80px #0009}#product-lightbox::backdrop{background:rgba(0,0,0,.86)}#product-lightbox figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0}#product-lightbox img{display:block;max-width:100%;max-height:calc(90vh - 120px);object-fit:contain}#product-lightbox figcaption{text-align:center;color:#d8e2eb;font-size:14px}#product-lightbox .product-lightbox-close{position:absolute;top:8px;right:15px;width:40px;height:40px;border:0;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer}@media(max-width:760px){.product-facts{padding:22px}.product-facts ul,.product-photo-grid{grid-template-columns:1fr}.product-photo a{height:260px}.product-gallery h3 small{display:block;margin:7px 0 0}#product-lightbox{width:100vw;max-width:none;max-height:none;padding:55px 10px 15px}#product-lightbox img{max-height:calc(90vh - 110px)}}
.product-sections{margin:26px 0}.product-sections h3{margin:0 0 16px;font-size:23px}.product-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-section-grid article{min-height:80px;padding:19px 21px;background:var(--panel)}.product-section-grid h4{margin:0;font-size:18px}.product-section-grid p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.7}@media(max-width:760px){.product-section-grid{grid-template-columns:1fr}}
.product-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-card{display:flex;min-width:0;flex-direction:column;background:var(--panel);transition:background .2s,transform .2s}.product-card:hover{background:var(--panel2);transform:translateY(-3px)}.product-card-cover{display:flex;height:260px;align-items:center;justify-content:center;overflow:hidden;background:#f4f6f8}.product-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-card-cover img{transform:scale(1.025)}.product-card-copy{position:relative;display:grid;gap:8px;min-height:122px;padding:20px 48px 22px 21px}.product-card-copy strong{font-size:21px;line-height:1.25}.product-card-copy>span{color:var(--muted);font-size:14px;line-height:1.6}.product-card-copy b{position:absolute;right:21px;top:20px;color:var(--gold);font-size:20px}.product-overview{margin:25px 0;padding:28px 30px;background:var(--panel)}.product-overview h3{margin:0 0 14px;font-size:23px}.product-overview p{margin:0;max-width:76ch;color:#dbe5ed;font-size:16px;line-height:1.85}.product-card:first-child .product-card-cover img{object-position:center 48%}@media(max-width:900px){.product-card-grid{grid-template-columns:1fr}}@media(max-width:760px){.product-card-cover{height:230px}.product-card-copy{min-height:108px}.product-overview{padding:22px}}
.product-models{margin:28px 0}.product-models h3,.model-detail h3{margin:0 0 18px;font-size:23px}.product-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.product-model-card{position:relative;display:grid;min-width:0;background:var(--panel);padding-bottom:17px;transition:background .2s,transform .2s}.product-model-card:hover{background:var(--panel2);transform:translateY(-3px)}.product-model-card>span{display:flex;height:190px;align-items:center;justify-content:center;background:#f4f6f8;overflow:hidden}.product-model-card img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.product-model-card:hover img{transform:scale(1.035)}.product-model-card strong{padding:14px 42px 2px 16px;font-size:18px}.product-model-card small{padding:0 42px 0 16px;color:var(--muted);font-size:13px}.product-model-card b{position:absolute;right:16px;bottom:24px;color:var(--gold);font-size:19px}.model-back{display:inline-block;margin-bottom:15px;color:var(--gold);font-size:14px}.model-back:hover{text-decoration:underline}.model-detail{margin:24px 0 50px}.model-media-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:15px;align-items:start}.model-visual{margin:0;background:var(--panel);overflow:hidden}.model-visual a{display:flex;align-items:center;justify-content:center;background:#f4f6f8;cursor:zoom-in}.model-visual img{display:block;width:100%;height:auto;object-fit:contain}.model-product-image a{min-height:420px}.model-product-image img{max-height:420px}.model-visual figcaption{padding:14px 16px;color:#e6edf3;font-size:14px}@media(max-width:980px){.product-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-media-grid{grid-template-columns:1fr}.model-product-image a{min-height:340px}.model-product-image img{max-height:340px}}@media(max-width:560px){.product-model-grid{grid-template-columns:1fr}.product-model-card>span{height:220px}.model-product-image a{min-height:260px}.model-product-image img{max-height:260px}}
.product-series-list>h3{margin:0 0 18px;font-size:23px}.product-series{margin:0 0 34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.product-series-head{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:17px}.product-series-head h3{margin:0;color:#fff;font-size:22px}.product-series-head p{margin:0;color:var(--muted);line-height:1.7}.product-model-card em{padding:4px 42px 5px 16px;color:#dce5ed;font-size:14px;font-style:normal;line-height:1.45}.lingshu-model-grid .product-model-card>span{height:175px}.lingshu-model-grid .product-model-card img{object-fit:cover}.lingshu-model-grid .product-model-card small{margin-top:2px}@media(max-width:760px){.product-series-head{grid-template-columns:1fr;gap:8px}.lingshu-model-grid .product-model-card>span{height:215px}}

.site-footer{padding:42px 0 35px;border-top:1px solid #1b2a3d}.original-footer{text-align:center;color:var(--muted);font-size:14px}.footer-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 13px;padding-bottom:22px;border-bottom:1px solid #243247}.footer-nav a,.footer-info a,.footer-support a{transition:color .2s}.footer-nav a:hover,.footer-info a:hover,.footer-support a:hover{color:var(--gold)}.footer-nav span{color:#526276}.footer-info{padding-top:22px}.footer-info p,.footer-support{margin:6px 0}.footer-info strong,.footer-support strong{color:#d7e1e9}.footer-support{margin-top:16px;font-size:13px}@media(max-width:760px){.site-footer{padding:32px 0 26px}.original-footer{text-align:left}.footer-nav{justify-content:flex-start;gap:8px 11px}.footer-info p{line-height:1.8}.footer-divider{display:block;height:0}.footer-support{margin-top:13px}}
.language-switch{display:inline-flex;align-items:center;white-space:nowrap}.language-switch button{border:0;padding:3px 0;background:none;color:var(--muted);font-size:inherit}.language-switch button[aria-pressed="true"],.language-switch button:hover{color:var(--gold)}.language-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.partners-home{padding:76px 0 86px;background:#f4f6f8;color:#263448}.partners-heading{display:flex;align-items:center;gap:22px;margin-bottom:28px}.partners-heading h2{flex:none;margin:0;font-size:clamp(29px,3vw,42px);letter-spacing:-.025em}.partners-heading span{height:1px;flex:1;background:#cdd3d9}.partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 14px}.partner-card{min-width:0;text-align:center;color:#465366;transition:transform .2s,color .2s}.partner-logo{display:flex;height:76px;align-items:center;justify-content:center;padding:8px;background:#fff;border:1px solid #cfd5db;transition:border-color .2s,box-shadow .2s}.partner-logo img{width:100%;height:100%;object-fit:contain}.partner-card strong{display:block;margin-top:8px;font-size:14px;font-weight:500;line-height:1.35}.partner-card:hover{color:#9c642c;transform:translateY(-2px)}.partner-card:hover .partner-logo,.partner-card:focus-visible .partner-logo{border-color:#d6a66b;box-shadow:0 7px 18px #2634481a}.partners-page{padding-top:10px}.partners-page .partner-grid{padding-bottom:10px}@media(max-width:1120px){.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.partners-home{padding:58px 0 65px}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px}.partner-logo{height:72px}.partner-card strong{font-size:13px}}@media(max-width:490px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-heading{gap:14px}.partner-logo{height:68px}}
.news-entry{padding:24px 0;border-bottom:1px solid #283649}.news-entry:first-child{padding-top:0}.news-entry h2{margin:8px 0}.news-entry h2 a:hover{color:var(--gold)}.news-meta{color:var(--muted);font-size:14px}.news-body{line-height:1.85;white-space:normal;overflow-wrap:anywhere}
.news-body p{margin:0 0 1.2em}.news-body figure{margin:24px 0}.news-body img{display:block;max-width:100%;height:auto;margin:auto}.news-original{margin-top:30px}.news-original a{color:var(--gold)}.news-pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.news-pages a{min-width:38px;padding:7px 10px;border:1px solid #455568;text-align:center}.news-pages a:hover,.news-pages a[aria-current="page"]{border-color:var(--gold);color:var(--gold)}
.case-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);background:var(--panel);overflow:hidden;transition:background .2s,transform .2s}.case-card:hover{background:var(--panel2);transform:translateY(-3px)}.case-card:focus-visible{outline:3px solid var(--gold)}.case-card-image{display:block;min-height:360px;overflow:hidden}.case-card-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .5s}.case-card:hover img{transform:scale(1.025)}.case-card-copy{display:flex;flex-direction:column;gap:18px;justify-content:center;padding:clamp(25px,3vw,46px)}.case-card-copy strong{font-size:clamp(26px,3vw,42px);line-height:1.18}.case-card-copy span{color:var(--muted);line-height:1.8}.case-card-copy b{color:var(--gold);font-size:15px}.case-detail{background:var(--panel);padding:clamp(25px,4vw,55px)}.case-back,.case-source{color:var(--gold)}.case-back:hover,.case-source:hover{text-decoration:underline}.case-detail h2{margin:22px 0 28px;font-size:clamp(28px,3.2vw,44px);line-height:1.2}.case-detail-photo{margin:0 0 32px}.case-detail-photo img{width:100%;max-width:502px;height:auto}.case-detail-photo figcaption{margin-top:9px;color:var(--muted);font-size:13px}.case-detail-copy p{max-width:76ch;margin:0 0 20px;font-size:17px;line-height:1.9}.case-source{display:inline-block;margin-top:10px;font-size:15px}@media(max-width:900px){.case-card{grid-template-columns:1fr}.case-card-image{height:340px;min-height:0}.case-card-copy{padding:26px}}@media(max-width:560px){.case-card-image{height:250px}.case-card-copy{gap:13px}.case-detail-copy p{font-size:16px}}


