/* Minimal reset retained from the retired CMS stylesheet. */
*,::before,::after{margin:0;padding:0;box-sizing:inherit}ol,ul{list-style-position:inside}a{text-decoration:none;color:#333;cursor:pointer}input,textarea{border:0}
/* Mobile layout is isolated from the mirrored CMS's rem sizing and slider CSS. */
.lm-app{display:none}.lm-app,.lm-app *{box-sizing:border-box}.lm-app{font:15px/1.65 Arial,Helvetica,sans-serif;color:#14364b;background:#fff;text-align:left}.lm-app a{text-decoration:none;color:inherit}.lm-app button,.lm-app input{font:inherit}.lm-app img{display:block;max-width:100%;height:auto;opacity:1!important;visibility:visible!important}.lm-app h1,.lm-app h2,.lm-app h3,.lm-app p,.lm-app figure{margin:0}.lm-app h1,.lm-app h2,.lm-app h3{font-weight:600;color:#12354c}.lm-app p{font-size:14px;line-height:1.85;color:#5c7585}.lm-app svg{display:block}.lm-app button{cursor:pointer}.lm-app [hidden]{display:none!important}.lm-research{padding:7px 14px;background:#0a354d;color:#d4e8ef;text-align:center;font-size:10px;line-height:1.5;letter-spacing:.4px}.lm-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fffffff5;position:sticky;top:0;z-index:10020;border-bottom:1px solid #e1ebef;backdrop-filter:blur(12px)}.lm-brand{display:flex;align-items:center;gap:9px;min-width:0}.lm-brand>img{width:44px!important;height:44px!important;object-fit:contain;flex:none}.lm-brand>span{display:flex;flex-direction:column;gap:2px}.lm-brand strong{font-size:18px;line-height:1.2;letter-spacing:-.6px;color:#0c3958;white-space:nowrap}.lm-brand small{font-size:8px;letter-spacing:2px;line-height:1.3;color:#5c8b99}.lm-menu-toggle{width:42px;height:42px;display:grid;place-items:center;background:#f1f6f8;border:1px solid #dde9ee;border-radius:10px;color:#154863;padding:10px;flex:none}.lm-menu-toggle svg{width:22px;height:22px}.lm-nav{position:absolute;top:71px;left:0;right:0;display:grid;padding:12px 20px 18px;background:#fff;border-bottom:1px solid #dce8ee;box-shadow:0 16px 28px #123d4e14;max-height:calc(100dvh - 100px);overflow:auto}.lm-nav a{padding:12px 10px;border-radius:7px;display:block;font-size:14px;color:#254f64;min-height:46px}.lm-nav a[aria-current=page]{color:#127f7f;background:#edf7f5;font-weight:600}.lm-nav a:last-child{border-top:1px solid #e3edef;border-radius:0;margin-top:6px;color:#087c79}.lm-hero{background:#edf5f8;overflow:hidden}.lm-hero-copy{padding:35px 23px 28px}.lm-eyebrow{display:block;color:#25838d;font-size:9px;letter-spacing:1.6px;font-weight:700;line-height:1.7}.lm-hero h1{font-size:36px;line-height:1.13;letter-spacing:-1.25px;margin:14px 0 19px}.lm-hero p{max-width:430px;font-size:14px;line-height:1.85}.lm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:23px;min-width:0}.lm-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;max-width:100%;padding:12px 17px;border:1px solid #cadddf;border-radius:9px;color:#1b5d73!important;background:#fff;font:600 12px/1.55 Arial,sans-serif;text-align:center;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.lm-btn-primary{background:#167b72;color:#fff!important;border-color:#167b72;box-shadow:0 3px 8px #13796e16}.lm-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;font-size:12px;font-weight:600;line-height:1.6;color:#205975!important;min-height:44px}.lm-hero .lm-actions{gap:16px}.lm-hero figure{margin:0 18px;background:#0c3d54;border-radius:12px;overflow:hidden}.lm-hero figure img{width:100%;height:auto;aspect-ratio:2.99;object-fit:cover}.lm-hero-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 15px;font-size:9px;color:#577585;padding:16px 16px 21px}.lm-hero-foot span{position:relative;white-space:nowrap}.lm-section{padding:37px 20px}.lm-section-head{margin-bottom:23px}.lm-section-head h2,.lm-app .lm-faq h2{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin-top:10px;margin-bottom:13px}.lm-section-head p{font-size:13px;line-height:1.85;max-width:450px}.lm-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;min-width:0}.lm-product{min-width:0;overflow:hidden;border:1px solid #dfe9ed;border-radius:12px;display:flex;flex-direction:column;background:white}.lm-product-image{display:block;background:#f8fafb;border-bottom:1px solid #e9eff2;overflow:hidden}.lm-product-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;padding:8px;background:#fff}.lm-product-copy{padding:12px 11px 7px;display:flex;flex-direction:column;flex:1;min-width:0}.lm-product h3{font-size:13px;line-height:1.4;overflow-wrap:anywhere;letter-spacing:-.15px}.lm-product-copy>span{font-size:9px;line-height:1.5;color:#879ba7;margin-top:5px}.lm-product-link{display:flex;align-items:center;justify-content:space-between;font-size:10px;line-height:1.5;font-weight:600;color:#157c84!important;min-height:40px;padding-top:6px;margin-top:auto;gap:5px}.lm-view-all{display:flex;width:100%;margin-top:20px;background:#f4f8fa}.lm-quality{background:#f2f7f8}.lm-quality-item{display:flex;gap:16px;padding:23px 0;border-top:1px solid #d6e5e9}.lm-quality-item>span{flex:none;font-size:11px;color:#4b8c9b;font-weight:600;line-height:1.8}.lm-quality-item>div{min-width:0}.lm-quality-item h3{font-size:17px;line-height:1.4;margin-bottom:9px;letter-spacing:-.4px}.lm-quality-item p{font-size:12px;line-height:1.9}.lm-quality-item .lm-btn{font-size:11px;margin-top:16px;min-height:44px;padding:10px 13px}.lm-app details{font-size:12px;color:#355d71}.lm-app summary{cursor:pointer;font-weight:600;line-height:1.7;padding:13px 0;min-height:44px}.lm-quality details{margin-top:10px}.lm-app details p{padding-bottom:13px;font-size:12px;line-height:1.9}.lm-factory{display:grid;gap:23px}.lm-factory>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.lm-factory .lm-section-head{margin-bottom:0}.lm-faq{border-top:1px solid #edf1f4}.lm-faq details{border-bottom:1px solid #e1eaef}.lm-faq h2{margin-bottom:20px!important}.lm-inquiry{padding:34px 23px;margin:0 20px 36px;border-radius:15px;background:#103c54;color:#fff}.lm-inquiry .lm-eyebrow{color:#8ac8cc}.lm-inquiry h2{font-size:27px;line-height:1.2;letter-spacing:-.7px;color:#fff;margin:12px 0 17px}.lm-inquiry p{font-size:12px;line-height:1.9;color:#b8d3de}.lm-inquiry .lm-actions{display:grid;grid-template-columns:1fr;gap:10px}.lm-inquiry .lm-btn{width:100%;background:#ffffff0d;border-color:#527587;color:white!important;box-shadow:none}.lm-inquiry .lm-btn-primary{background:#fff;color:#15566d!important;border-color:#fff}.lm-inquiry small{display:block;color:#a2c1ce!important;font-size:9px!important;margin-top:19px;line-height:1.7}.lm-footer{padding:30px 22px 105px;background:#edf4f7;border-top:1px solid #dce8ed}.lm-footer-brand{font-size:19px;line-height:1.4;letter-spacing:-.5px;font-weight:600}.lm-footer-brand span{display:block;font-size:10px;line-height:1.7;font-weight:400;letter-spacing:0;color:#7191a0;margin-top:4px}.lm-footer nav{display:flex;flex-wrap:wrap;gap:0 20px;padding:18px 0;border-bottom:1px solid #d6e4eb;margin-bottom:18px}.lm-footer nav a{font-size:11px;line-height:1.7;min-height:38px;display:flex;align-items:center}.lm-email{font-size:12px;line-height:1.8;color:#255e76!important;overflow-wrap:anywhere}.lm-footer p{font-size:9px;line-height:1.8;max-width:300px;margin-top:17px;color:#829aa7}.lm-footer>small{display:block;font-size:9px;line-height:1.7;margin-top:14px;color:#829aa7}.lm-page-intro{padding:20px 22px 28px;background:#edf5f8;border-bottom:1px solid #dfeaf0}.lm-back{display:inline-block;font-size:11px;line-height:1.6;color:#6c8999!important;padding:7px 0 23px;min-height:40px}.lm-page-intro h1{font-size:31px;line-height:1.15;letter-spacing:-.9px;overflow-wrap:anywhere;margin:12px 0 15px}.lm-page-intro p{font-size:13px;line-height:1.85}.lm-product-detail{padding:24px 22px 38px}.lm-detail-image{border:1px solid #e0eaf0;border-radius:15px;padding:12px;background:white;margin-bottom:25px}.lm-detail-image>img{width:100%;height:auto;max-height:400px;object-fit:contain;aspect-ratio:4/5}.lm-product-detail h2{font-size:26px;line-height:1.2;margin:10px 0 14px;letter-spacing:-.6px}.lm-product-detail p{font-size:13px;line-height:1.85}.lm-product-detail dl{margin:22px 0 0;font-size:11px;line-height:1.8}.lm-product-detail dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;border-top:1px solid #e1eaef;padding:12px 0}.lm-product-detail dt{color:#8397a3}.lm-product-detail dd{margin:0;overflow-wrap:anywhere;color:#365c71}.lm-product-detail .lm-actions{display:grid;grid-template-columns:1fr}.lm-catalog{padding-top:23px}.lm-categories{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.lm-categories a{padding:9px 13px;background:#f0f6f8;border:1px solid #e0eaf0;border-radius:8px;color:#557c90;font-size:10px;line-height:1.5;min-height:36px}.lm-search-label{display:block;font-size:11px;line-height:1.6;color:#608091;margin-bottom:8px}.lm-search{width:100%;min-width:0;max-width:100%;height:46px;padding:10px 13px;border:1px solid #cfdee7;border-radius:9px;background:#fff;font-size:16px!important;color:#1c506c;outline-offset:3px}.lm-results{font-size:10px!important;color:#7e98a5!important;margin:14px 0!important}.lm-load-more{width:100%;margin-top:20px;background:#edf5f7}.lm-no-results{padding:22px 0;font-size:12px!important}.lm-contact-options{display:grid;gap:12px}.lm-contact-options .lm-btn{justify-content:flex-start;padding:17px 19px;min-height:55px;font-size:13px}.lm-note{font-size:11px!important;line-height:1.9!important;margin-top:24px!important}.lm-contact-page>.ln-reference{margin-top:17px;font-size:10px!important}.lm-article{padding:30px 23px 45px;overflow-wrap:anywhere}.lm-article p{font-size:14px;line-height:1.95;margin-bottom:19px}.lm-news-list{display:grid;gap:14px}.lm-news-item{padding:22px 18px;border:1px solid #dce7ed;border-radius:12px;display:block}.lm-news-item>span{font-size:9px;letter-spacing:1.5px;color:#6a99ac}.lm-news-item h2{font-size:19px;line-height:1.4;letter-spacing:-.3px;margin:10px 0 18px}.lm-news-item b{font-size:11px;line-height:1.6;color:#147c80;font-weight:600}.lm-app :focus-visible{outline:3px solid #58b2c3;outline-offset:3px}.lm-app .lm-menu-toggle[aria-expanded=true]{background:#e3f0f1;border-color:#abd0d3}
@media(max-width:959.95px){html{width:100%!important;max-width:100%!important;overflow-x:clip!important;scroll-padding-top:85px}body{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;background:white!important;overflow-x:clip!important}#document{display:none!important}.lm-app{display:block;width:100%;min-width:0;max-width:100%;margin:0!important}body>#ln-mobile-app{font-size:15px!important}}
body[data-mobile-route=true] #document{display:none!important}body[data-mobile-route=true] .lm-app{display:block;max-width:650px;margin:0 auto!important}body[data-mobile-route=true]{background:#edf3f6!important;padding:0!important}
@media(min-width:600px) and (max-width:959.95px){.lm-hero-copy{padding:45px 35px}.lm-hero h1{font-size:48px}.lm-hero figure{margin:0 32px}.lm-section{padding:45px 32px}.lm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lm-inquiry{margin:0 32px 40px;padding:34px}.lm-inquiry .lm-actions{grid-template-columns:1fr 1fr}.lm-header{padding:0 32px}.lm-hero p{max-width:500px}.lm-product-detail{max-width:600px;margin:auto}}
@media(max-width:359.95px){.lm-header{padding:0 14px}.lm-brand strong{font-size:16px}.lm-brand>img{width:38px!important;height:38px!important}.lm-brand{gap:7px}.lm-section{padding-left:16px;padding-right:16px}.lm-hero-copy{padding-left:18px;padding-right:18px}.lm-hero h1{font-size:32px}.lm-hero .lm-actions{gap:8px 14px}.lm-product-grid{gap:10px}.lm-product h3{font-size:12px}.lm-product-copy{padding:10px 9px 6px}.lm-quality-item{gap:12px}.lm-inquiry{margin-left:16px;margin-right:16px;padding:26px 20px}}
/* Compact matching contact icons. Native links keep every channel one tap away. */
#cnG1biD,.moBottom,.bottomMenu{display:none!important}
.ln-contact-widget,.ln-contact-widget *{box-sizing:border-box}
.ln-contact-widget{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:10050;display:flex;flex-direction:column;align-items:center;gap:8px;width:48px;height:auto;font:14px/1.4 Arial,Helvetica,sans-serif}
.ln-contact-widget .ln-contact-direct{display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;flex:none;margin:0;padding:11px;border:1px solid #ffffffed;border-radius:50%;background:#1765a1;color:#fff!important;box-shadow:0 2px 8px #173f591c;text-decoration:none!important;touch-action:manipulation}
.ln-contact-direct>svg{display:block;width:24px;height:24px}
@media(hover:hover){.ln-contact-widget .ln-contact-direct:hover{background:#12588e;box-shadow:0 3px 10px #173f5926}}
.ln-contact-widget :focus-visible{outline:3px solid #56acdc;outline-offset:3px}
@media(max-height:399.95px){.ln-contact-widget{gap:4px;bottom:max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.lm-app *,.ln-contact-widget *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Desktop visual evidence retained in a mobile reading order. */
.lm-scene-feature{border-top:1px solid #e3ecef}.lm-scene-feature .lm-scenes-grid{grid-template-columns:minmax(0,1fr);gap:16px}.lm-scenes-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px}.lm-scene-image{display:block;min-width:0;border:1px solid #dce7ed;border-radius:12px;overflow:hidden;background:#fff}.lm-scene-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f2f6f7}.lm-scene-feature .lm-scene-image img{height:auto;aspect-ratio:auto;object-fit:contain}.lm-scene-image>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;font:11px/1.5 Arial,sans-serif;color:#386e81;min-height:42px}.lm-scene-image>span>b{font-size:13px;font-weight:400}.lm-strength{background:#edf5f7}.lm-documentation{border-top:1px solid #e1eaef;background:#f7f9fa}.lm-documentation>.lm-btn{display:flex;margin-top:20px}.lm-documents-grid .lm-scene-image img{aspect-ratio:3/4;background:#fff;object-fit:contain;padding:5px}.lm-documentation .lm-section-head p{font-size:12px}.lm-home-news .lm-news-item img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin-bottom:18px;border-radius:8px;background:#f3f7f8}.lm-home-news .lm-news-item h3{font-size:18px;line-height:1.4;letter-spacing:-.3px;margin:10px 0 18px}.lm-related{border-top:1px solid #e1eaef}.lm-gallery-viewer{box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;margin:0;background:#082333;color:#eaf4f8;font:14px/1.6 Arial,sans-serif;overflow:hidden}.lm-gallery-viewer:not([open]){display:none}.lm-gallery-viewer[open]{display:flex;flex-direction:column}.lm-gallery-viewer::backdrop{background:#082333f5}.lm-gallery-viewer *{box-sizing:border-box}.lm-gallery-viewer header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:max(12px,env(safe-area-inset-top)) 18px 12px;flex:none;min-height:64px}.lm-gallery-count{font-size:12px;letter-spacing:1px;color:#b0d0dd}.lm-gallery-viewer button{font:23px/1 Arial,sans-serif;width:44px;height:44px;border:1px solid #527a8c;border-radius:50%;background:#ffffff0a;color:#fff;cursor:pointer;flex:none}.lm-gallery-canvas{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;padding:0 12px;overflow:auto}.lm-gallery-full-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;touch-action:pan-y pinch-zoom}.lm-gallery-viewer footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px max(18px,env(safe-area-inset-bottom));flex:none;min-height:100px}.lm-gallery-viewer footer>div{min-width:0;text-align:center}.lm-gallery-caption{font-size:12px;line-height:1.7;color:#d8e8ef;margin:0 0 7px;overflow-wrap:anywhere}.lm-gallery-original{font-size:11px;line-height:1.6;color:#8bd2d2;text-decoration:underline}.lm-gallery-viewer button:disabled{opacity:.3;cursor:default}.lm-gallery-viewer :focus-visible{outline:3px solid #83d1d5;outline-offset:3px}@media(min-width:600px) and (max-width:959.95px){.lm-scene-feature .lm-scenes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-scenes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.lm-gallery-viewer *{transition:none!important}}
.lm-news-list .lm-news-item>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:8px;background:#f1f6f8;margin-bottom:18px}.lm-article-imagery{padding-top:24px;padding-bottom:0}.lm-article-imagery .lm-scenes-grid{grid-template-columns:minmax(0,1fr)}.lm-article-imagery .lm-scene-image img{aspect-ratio:auto;max-height:380px;object-fit:contain}
