.lv-page { color:#092432; background:#f7fafb; }
.lv-header { position:sticky; top:0; z-index:20; height:82px; padding:0 5vw; display:flex; align-items:center; justify-content:space-between; background:rgba(247,250,251,.96); border-bottom:1px solid #dce5e9; backdrop-filter:blur(12px); }
.lv-header nav { display:flex; align-items:center; gap:32px; font-size:14px; }
.lv-introduction,.lv-catalog,.lv-custom { max-width:1440px; margin:auto; padding-inline:clamp(24px,5vw,80px); }
.lv-introduction { padding-top:30px; }
.lv-breadcrumb { display:flex; gap:12px; font-size:13px; color:#657984; flex-wrap:wrap; }
.lv-title-row { display:grid; grid-template-columns:1.4fr 1fr; gap:60px; align-items:end; padding:60px 0 48px; }
.lv-eyebrow { color:#1c60d9; text-transform:uppercase; font-size:12px; letter-spacing:.12em; font-weight:700; margin:0 0 17px; }
.lv-title-row h1 { font-size:clamp(40px,4.7vw,68px); font-weight:500; line-height:1.04; letter-spacing:-.045em; margin:0; }
.lv-intro { max-width:590px; font-size:17px; line-height:1.65; color:#586e7b; margin:24px 0 0; }
.lv-range { border-left:1px solid #ccdbe3; padding:15px 0 15px 42px; }
.lv-range>span { font-size:13px; color:#627987; }
.lv-range strong { display:flex; align-items:center; gap:18px; font-size:clamp(30px,3.3vw,48px); font-weight:500; letter-spacing:-.04em; margin:14px 0; white-space:nowrap; }
.lv-range strong span { color:#2164e9; }
.lv-range p { color:#627987; font-size:14px; margin:0; }
.lv-section-nav { display:flex; gap:34px; align-items:center; border-block:1px solid #cfdde4; padding:20px 0; }
.lv-section-nav p { color:#697f8c; margin:0 auto 0 0; font-size:14px; }
.lv-section-nav a { display:flex; align-items:center; gap:13px; font-size:14px; color:#1b5edb; }
.lv-section-nav strong { font-weight:500; color:#0a2c40; }
.lv-catalog { padding-top:64px; scroll-margin-top:100px; }
.lv-catalog-heading { display:flex; align-items:baseline; justify-content:space-between; gap:24px; margin-bottom:26px; }
.lv-catalog-heading>div { display:flex; align-items:baseline; gap:16px; }
.lv-catalog-heading span { color:#2465df; font-size:13px; }
.lv-catalog-heading h2 { font-size:30px; font-weight:500; letter-spacing:-.025em; margin:0; }
.lv-catalog-heading p { max-width:370px; color:#647985; font-size:15px; line-height:1.6; margin:0; }
.lv-product-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.lv-product { min-width:0; }
.lv-product-media { position:relative; background:radial-gradient(ellipse at 50% 80%,#d9e7ed,transparent 68%),#edf3f6; display:flex; align-items:flex-end; justify-content:center; gap:0; height:340px; padding:32px 30px 26px; overflow:hidden; }
.lv-product-media img { width:46%; height:86%; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 13px 10px #22425420); transition:transform .35s ease; }
.lv-product-media img:nth-child(2) { height:100%; }
.lv-product:hover .lv-product-media img { transform:translateY(-4px); }
.lv-product-media>span { position:absolute; top:22px; left:24px; font-size:14px; color:#406277; }
.lv-automated-10l .lv-product-media img,.lv-automated-50l .lv-product-media img { width:80%; height:100%; }
.lv-image-caption { font-size:12px; color:#788d98; margin:10px 0 24px; }
.lv-product-copy { padding:0 4px 24px; border-bottom:1px solid #ccdae3; }
.lv-product-copy .lv-eyebrow { margin-bottom:10px; }
.lv-product h3 { font-size:27px; font-weight:500; line-height:1.2; letter-spacing:-.025em; margin:0 0 16px; }
.lv-product-copy>p:not(.lv-eyebrow) { font-size:16px; line-height:1.65; color:#5b717f; margin:0 0 20px; max-width:500px; }
.lv-product details { border-block:1px solid #dce5ea; margin-bottom:22px; font-size:14px; }
.lv-product summary { padding:16px 0; display:flex; justify-content:space-between; align-items:center; cursor:pointer; list-style:none; }
.lv-product summary::-webkit-details-marker { display:none; }
.lv-product details[open] summary svg { transform:rotate(180deg); }
.lv-product details ul { padding:0 0 15px 18px; margin:0; line-height:1.8; color:#5b717f; }
.lv-inquire { display:inline-flex; align-items:center; gap:24px; font-size:15px; font-weight:600; color:#1c5fde; }
.lv-custom { display:flex; align-items:center; justify-content:space-between; gap:48px; padding-block:80px; }
.lv-custom h2 { font-size:36px; font-weight:500; letter-spacing:-.03em; margin:0 0 18px; }
.lv-custom p:not(.lv-eyebrow) { max-width:660px; color:#5f7684; line-height:1.7; }
.lv-custom>a { display:flex; align-items:center; gap:25px; color:#fff; background:#0b2a3d; padding:22px; font-size:14px; flex-shrink:0; }
.lv-footer-bottom { max-width:1520px; margin:auto; display:flex; justify-content:space-between; gap:18px; color:#aabfc9; font-size:13px; }
@media(max-width:760px) {
 .lv-header { height:72px; padding:0 20px; }
 .lv-header nav>a:not(.primary-button) { display:none; }
 .lv-header .primary-button { font-size:12px; padding:0 10px; min-height:42px; }
 .lv-header .brand { gap:8px; font-size:15px; } .lv-header .brand img { width:32px; }
 .lv-title-row { grid-template-columns:1fr; gap:28px; padding:38px 0 28px; }
 .lv-title-row h1 { font-size:42px; }
 .lv-intro { font-size:16px; margin-top:20px; }
 .lv-range { padding:0 0 0 20px; } .lv-range strong { font-size:34px; }
 .lv-section-nav { gap:16px; flex-wrap:wrap; } .lv-section-nav p { width:100%; }
 .lv-section-nav a { font-size:13px; gap:8px; }
 .lv-catalog { padding-top:42px; }
 .lv-catalog-heading { display:block; } .lv-catalog-heading h2 { font-size:26px; } .lv-catalog-heading p { margin-top:12px; }
 .lv-product-grid { grid-template-columns:1fr; gap:38px; } .lv-product-media { height:290px; padding:36px 20px 22px; }
 .lv-product h3 { font-size:25px; }
 .lv-custom { display:block; padding-block:55px; } .lv-custom h2 { font-size:31px; } .lv-custom>a { display:inline-flex; margin-top:12px; }
 .lv-footer-bottom { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { .lv-product-media img { transition:none; } }
