.ly{--ly-brand:#6eb92b;--ly-ink:#191919;--ly-muted:#666;--ly-line:#e5e5e5;--ly-soft:#f8f8f8;color:#000;background:#fff;font-size:14px;min-height:100vh}.ly a{color:inherit;text-decoration:none}.ly button,.ly input{font-family:inherit}.ly h1,.ly h2,.ly h3,.ly h4,.ly p{margin:0}.ly-wide{width:min(1500px,calc(100% - 48px));margin:0 auto}.ly-wrap{width:min(1200px,calc(100% - 40px));margin:0 auto}.ly-header{position:fixed;z-index:40;top:0;left:0;width:100%;height:80px;background:#fafafa;box-shadow:0 5px 16px rgba(0,0,0,.06)}.ly-header.is-home:not(.is-stuck):not(.is-open){top:28px;left:50%;width:min(1500px,calc(100% - 48px));transform:translateX(-50%);border-radius:20px;box-shadow:none}.ly-header-bar{height:80px;display:flex;align-items:center;gap:12px;width:min(1500px,calc(100% - 48px))}.ly-header.is-home:not(.is-stuck):not(.is-open) .ly-header-bar{width:100%;padding:0 28px 0 36px}.ly-logo img{height:52px;width:auto;display:block}.ly-nav{display:flex;align-items:stretch;height:80px;margin-left:36px;flex:1;gap:8px}.ly-nav-item,.ly-nav-link{display:flex;align-items:center}.ly-nav-link{position:relative;height:80px;padding:0 16px;font-size:16px;color:#000}.ly-nav-link svg{display:none}.ly-nav-link:after{content:"";position:absolute;left:50%;bottom:16px;width:0;height:3px;background:var(--ly-brand);transform:translateX(-50%);transition:width .25s ease}.ly-nav-item:hover .ly-nav-link,.ly-nav-link.is-active{color:var(--ly-brand)}.ly-nav-item:hover .ly-nav-link:after,.ly-nav-link.is-active:after{width:42px}.ly-mega{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.08);padding:28px 0 36px;opacity:0;visibility:hidden;transition:opacity .2s ease}.ly-nav-item:focus-within .ly-mega,.ly-nav-item:hover .ly-mega{opacity:1;visibility:visible}.ly-mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 40px}.ly-mega h3{font-size:16px;font-weight:700;margin-bottom:10px}.ly-mega h3 a:hover,.ly-mega-links a:hover{color:var(--ly-brand)}.ly-mega-links a{display:block;padding:5px 0;font-size:13px;color:#666;line-height:1.7}.ly-tools{gap:4px;margin-left:auto}.ly-search,.ly-tools{display:flex;align-items:center}.ly-search{height:36px;width:36px;overflow:hidden;border-radius:18px;background:transparent;transition:width .2s ease,background .2s ease}.ly-search:focus-within{width:210px;background:#fff;border:1px solid #e5e5e5;padding-left:12px}.ly-search input{width:0;border:0;outline:none;background:transparent;font-size:13px}.ly-search:focus-within input{width:150px}.ly-admin-link,.ly-lang,.ly-search button{border:0;background:transparent;color:#333;height:36px;display:inline-flex;align-items:center;padding:0 8px;font-size:14px;cursor:pointer}.ly-admin-link:hover,.ly-search button:hover{color:var(--ly-brand)}.ly-burger{display:none;width:40px;height:40px;border:0;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.ly-burger span{width:18px;height:1.5px;background:#111}.ly-mobile{display:none}.ly-header.is-open .ly-mobile{display:block;max-height:calc(100vh - 80px);overflow:auto;background:#fff;border-top:1px solid #eee;padding:8px 20px 28px}.ly-mobile a,.ly-mobile summary{display:block;padding:12px 0;border-bottom:1px solid #f2f2f2;font-size:15px;cursor:pointer}.ly-mobile .ly-search{width:100%;border:1px solid #e5e5e5;margin:8px 0 12px;padding-left:12px}.ly-mobile .ly-search input{width:100%}.ly-hero{position:relative;height:100vh;min-height:620px;background:#111;overflow:hidden}.ly-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.ly-hero-slide.is-active{opacity:1}.ly-hero-slide img{width:104%;height:100%;object-fit:cover;margin-left:-2%}.ly-hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.05) 55%)}.ly-hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff;padding-top:40px}.ly-kicker{font-size:14px;letter-spacing:1px}.ly-hero h1{max-width:720px;margin-top:12px;font-size:46px;line-height:1.25;font-weight:700}.ly-hero .ly-sub{max-width:520px;margin-top:16px;font-size:16px;line-height:1.8;color:rgba(255,255,255,.9)}.ly-hero-actions{display:flex;gap:14px;margin-top:28px}.ly-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:24px;font-size:16px;border:2px solid transparent}.ly-btn-primary{background:var(--ly-brand);color:#fff}.ly-btn-primary:hover{transform:translateY(-4px)}.ly-btn-ghost{border-color:#fff;color:#fff}.ly-btn-ghost:hover{background:#fff;color:#111}.ly-btn-line{border-color:var(--ly-brand);color:var(--ly-brand);background:#fff}.ly-btn-line:hover{background:var(--ly-brand);color:#fff}.ly-hero-ui{position:absolute;z-index:3;left:0;right:0;bottom:36px;display:flex;align-items:center;justify-content:space-between}.ly-dots{display:flex;gap:8px}.ly-dots button{width:36px;height:3px;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0}.ly-dots button.is-on{background:#fff}.ly-hero-arrow{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;cursor:pointer}.ly-block{padding:72px 0 20px}.ly-bt h2{font-size:38px;line-height:1.2;color:#191919;font-weight:700;letter-spacing:1px;text-align:center}.ly-bt span{display:block;width:81px;height:5px;margin:28px auto 0;background:var(--ly-brand)}.ly-bt.is-left h2{text-align:left}.ly-bt.is-left span{margin-left:0}.ly-sol-row{display:flex;margin-top:46px}.ly-jjb{position:relative;flex:1;height:680px;background-size:cover;background-position:50%;color:#fff;padding:190px 36px 0;overflow:hidden}.ly-jjb:before{background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.62))}.ly-jjb:after,.ly-jjb:before{content:"";position:absolute;inset:0}.ly-jjb:after{background:#000;opacity:0;transition:opacity .3s ease}.ly-jjb:hover:after{opacity:.45}.ly-jjb h3,.ly-jjb h4,.ly-jjb i,.ly-jjb p{position:relative;z-index:1}.ly-jjb h3{font-size:28px;font-weight:500}.ly-jjb h4{margin-top:26px;font-size:30px;line-height:1.35;font-weight:700}.ly-jjb i{display:block;width:42px;height:5px;margin-top:22px;background:var(--ly-brand);transition:width .3s ease}.ly-jjb:hover i{width:72%}.ly-jjb p{margin-top:0;max-height:0;overflow:hidden;opacity:0;font-size:14px;line-height:1.9;transition:.3s ease}.ly-jjb:hover p{margin-top:28px;max-height:140px;opacity:.9}.ly-prod-stage{position:relative;margin-top:42px}.ly-prod-stage>img{width:100%;height:560px;object-fit:cover;display:block}.ly-prod-panel{position:absolute;top:50%;right:8%;transform:translateY(-50%);width:min(360px,80%);padding:36px 40px;border-radius:20px;background:rgba(66,81,99,.55);color:#fff;display:grid;gap:26px}.ly-prod-panel a strong{display:block;font-size:22px;font-weight:700}.ly-prod-panel a em{display:inline-block;margin-top:8px;font-style:normal;font-size:14px;color:#d7f5b0}.ly-prod-panel a:hover em,.ly-prod-panel a:hover strong{color:#fff}.ly-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:28px}.ly-tile{display:block}.ly-tile-media{height:240px;border-radius:24px;background:#f8f8f8;overflow:hidden;display:grid;place-items:center}.ly-tile-media img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .35s ease}.ly-tile:hover img{transform:scale(1.05)}.ly-tile h3{margin-top:16px;font-size:16px;line-height:1.5;font-weight:700}.ly-case span,.ly-more,.ly-tile span,.ly-tile:hover h3{color:var(--ly-brand)}.ly-case span,.ly-more,.ly-tile span{display:inline-block;margin-top:8px;font-size:14px}.ly-case-row,.ly-news-head{margin-top:8px}.ly-news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.ly-pill{flex:0 0 auto;min-width:160px;height:56px;padding:0 28px;border:2px solid var(--ly-brand);border-radius:28px;color:var(--ly-brand);display:inline-flex;align-items:center;justify-content:center;font-size:16px}.ly-pill.is-fill,.ly-pill:hover{background:var(--ly-brand);color:#fff}.ly-pill:hover{transform:translateY(-4px)}.ly-case-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.ly-case{background:#f8f8f8}.ly-case,.ly-case-media{border-radius:20px;overflow:hidden}.ly-case-media{height:320px}.ly-case-media img,.ly-news-photo img,.ly-pcard-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ly-case:hover img,.ly-news-photo:hover img,.ly-pcard:hover img{transform:scale(1.04)}.ly-case-body{padding:28px 36px 32px}.ly-case h3,.ly-pcard h3{font-size:20px;line-height:1.45;font-weight:700}.ly-case p,.ly-news-item p,.ly-pcard p{margin-top:10px;color:#666;font-size:14px;line-height:1.8}.ly-news-body{display:flex;gap:48px;margin-top:32px;align-items:stretch}.ly-news-photo{width:44%;height:520px;border-radius:20px;overflow:hidden;flex:0 0 44%;background:#f8f8f8}.ly-news-list{flex:1}.ly-news-item{display:block;padding:8px 0 22px}.ly-news-item time{color:#11131f;opacity:.5;font-size:16px}.ly-news-item i{display:block;width:44px;height:1px;margin:14px 0;background:#ccc}.ly-news-item h3{font-size:18px;font-weight:700;line-height:1.5}.ly-news-item:hover h3{color:var(--ly-brand)}.ly-contact-band{margin-top:48px;padding:88px 0;background:#f8f8f8;text-align:center}.ly-contact-band h2{font-size:32px;font-weight:700}.ly-contact-band p{margin:12px 0 22px;font-size:16px}.ly-banner{position:relative;min-height:360px;display:flex;align-items:flex-end;color:#fff;background:#111;overflow:hidden}.ly-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ly-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.15))}.ly-banner .ly-wrap{position:relative;z-index:1;width:min(1500px,calc(100% - 48px));padding:140px 0 56px}.ly-crumbs{margin-bottom:12px;font-size:13px;color:rgba(255,255,255,.82)}.ly-banner h1{font-size:48px;font-weight:700;letter-spacing:1px}.ly-banner p{max-width:680px;margin-top:10px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.9)}.ly-page{padding:36px 0 80px}.ly-page>.ly-wrap{width:min(1500px,calc(100% - 48px))}.ly-tabs{display:flex;flex-wrap:wrap;gap:8px 22px;margin:8px 0 28px;border-bottom:1px solid #eee}.ly-tabs a,.ly-tabs button{border:0;background:transparent;padding:12px 0;font-size:16px;color:#333;cursor:pointer}.ly-tabs a.is-on,.ly-tabs a:hover,.ly-tabs button.is-on,.ly-tabs button:hover{color:var(--ly-brand);box-shadow:inset 0 -3px 0 var(--ly-brand)}.ly-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ly-card-grid.is-3{grid-template-columns:1fr 1fr;gap:28px}.ly-pcard{display:flex;flex-direction:column;min-height:100%;background:#f8f8f8;border-radius:20px;overflow:hidden}.ly-card-grid:not(.is-3) .ly-pcard{background:transparent}.ly-pcard-media{height:240px;background:#f8f8f8;border-radius:24px;overflow:hidden}.ly-card-grid.is-3 .ly-pcard-media{height:300px;border-radius:20px 20px 0 0}.ly-pcard-media.is-contain img{object-fit:contain;padding:16px}.ly-pcard-body{padding:18px 8px 8px}.ly-card-grid.is-3 .ly-pcard-body{padding:28px 36px 32px}.ly-date,.ly-tag{display:block;margin-bottom:6px;font-size:13px;color:#999}.ly-tag{color:var(--ly-brand)}.ly-empty{padding:48px 16px;text-align:center;color:#666;background:#f8f8f8;border-radius:20px}.ly-record{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.ly-record-media{background:#f8f8f8;border-radius:24px;overflow:hidden;min-height:320px}.ly-record-media img{width:100%;height:420px;object-fit:contain}.ly-record-media.is-cover img{object-fit:cover;height:380px}.ly-record h1{font-size:32px;line-height:1.35;font-weight:700}.ly-lead{margin-top:12px;color:#666;font-size:15px;line-height:1.8}.ly-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;margin-top:48px}.ly-prose{color:#666;font-size:15px;line-height:1.9}.ly-prose h2,.ly-prose h3{margin:1.3em 0 .4em;color:#191919}.ly-prose h2{font-size:22px}.ly-prose p{margin:0 0 .8em}.ly-prose ul{margin:0 0 1em;padding-left:1.2em}.ly-prose a{color:var(--ly-brand)}.ly-side{background:#f8f8f8;border-radius:20px;padding:24px}.ly-side h2{font-size:18px;margin-bottom:10px}.ly-side p{margin-top:8px;font-size:14px;line-height:1.7;color:#333}.ly-back,.ly-side a{color:var(--ly-brand)}.ly-back{display:inline-block;margin-top:28px;font-weight:700}.ly-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px}.ly-service{background:#f8f8f8;border-radius:20px;padding:22px 18px;min-height:140px}.ly-service strong{display:block;margin-bottom:8px;font-size:18px}.ly-service span{color:#666;font-size:14px;line-height:1.7}.ly-honors{margin-top:56px}.ly-honors h2{font-size:28px}.ly-honor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.ly-honor-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;background:#fff}.ly-search-page h2{margin:28px 0 8px;font-size:18px}.ly-result{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #eee}.ly-result .ly-ph,.ly-result img{width:140px;height:92px;object-fit:cover;border-radius:12px;background:#f8f8f8}.ly-result h3{font-size:16px}.ly-result:hover h3{color:var(--ly-brand)}.ly-footer{background:#f8f8f8;color:#000;padding:64px 0 24px;margin-top:20px}.ly-footer-grid{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:28px}.ly-footer-brand img{height:56px;width:auto;background:#fff;border-radius:8px}.ly-footer-brand p{margin-top:14px;max-width:240px;color:#4d4d4d;font-size:13px;line-height:1.7}.ly-footer h3{font-size:18px;font-weight:700}.ly-footer ul{list-style:none;margin:18px 0 0;padding:0}.ly-footer li{margin:8px 0;font-size:13px}.ly-footer a{color:#4d4d4d}.ly-footer a:hover{color:var(--ly-brand)}.ly-footer-base{margin-top:36px;padding-top:16px;border-top:1px solid #e5e5e5;color:#888;font-size:12px}.ly-dock a,.ly-dock button{border-color:#e5e5e5}.ly-dock a:hover,.ly-dock button:hover{background:var(--ly-brand);border-color:var(--ly-brand);color:#fff}.ly-loading{padding:120px 20px;text-align:center;color:#666}.ly-ph{background:#f3f3f3}@media (hover:none){.ly-jjb p{margin-top:16px;max-height:120px;opacity:.9}}@media (max-width:1100px){.ly-card-grid,.ly-footer-grid,.ly-honor-grid,.ly-prod-grid,.ly-service-grid{grid-template-columns:1fr 1fr}.ly-card-grid.is-3,.ly-case-row,.ly-news-body,.ly-record,.ly-split{grid-template-columns:1fr}.ly-news-body{display:block}.ly-news-photo{width:100%;height:320px}.ly-jjb{height:460px;padding-top:120px}}@media (max-width:900px){.ly-header,.ly-header.is-home:not(.is-stuck):not(.is-open){top:0;left:0;width:100%;transform:none;border-radius:0}.ly-lang,.ly-nav,.ly-search-desktop{display:none}.ly-burger{display:flex}.ly-header-bar,.ly-header.is-home:not(.is-stuck):not(.is-open) .ly-header-bar{width:min(1500px,calc(100% - 28px));padding:0}.ly-card-grid,.ly-card-grid.is-3,.ly-case-row,.ly-footer-grid,.ly-honor-grid,.ly-prod-grid,.ly-service-grid,.ly-sol-row{display:grid;grid-template-columns:1fr}.ly-prod-panel{right:16px;left:16px;width:auto;top:auto;bottom:16px;transform:none;gap:14px;padding:18px}.ly-prod-stage>img{height:460px}.ly-banner h1,.ly-bt h2,.ly-hero h1{font-size:30px}.ly-news-head{align-items:flex-start;flex-direction:column}}@media (min-width:901px){.ly-mobile{display:none!important}}