@font-face{font-family:Montserrat;src:url('../fonts/v12-wix/montserrat-700-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.lw-uv-wix{--uv-gap:140px;--uv-title-gap:44px;--uv-edge:70px;overflow-x:clip;background:#fff;color:#111;font-family:Montserrat,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.lw-uv-wix *{box-sizing:border-box}.lw-uv-wix img,.lw-uv-wix video{max-width:100%}.lw-uv-wix__inner{width:min(1180px,calc(100% - 40px));margin-inline:auto}.lw-uv-wix__section{padding:var(--uv-edge) 20px}.lw-uv-wix__section+.lw-uv-wix__section{padding-top:var(--uv-gap)}.lw-uv-wix__title{margin:0 0 var(--uv-title-gap);text-align:center;font-size:28px;font-weight:800;line-height:1.3}.lw-uv-wix h3{font-size:22px;font-weight:700;line-height:1.25}.lw-uv-wix h4{font-size:16px;line-height:1.4}.lw-uv-wix p,.lw-uv-wix li{font-size:14px;font-weight:400;line-height:1.65;letter-spacing:normal;white-space:normal;word-break:normal;overflow-wrap:normal}.lw-uv-wix__note{font-size:13px!important;line-height:1.75!important}
.lw-uv-wix__hero{position:relative;height:614px;overflow:hidden;background:#020104;color:#fff}.lw-uv-wix__hero-image{display:block;width:auto;height:auto;max-width:100%;max-height:614px;margin:auto;object-fit:contain}.lw-uv-wix__hero:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:72px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.75),#000);pointer-events:none}.lw-uv-wix__hero-copy{position:absolute;z-index:2;top:50%;left:max(4vw,40px);width:min(430px,34vw);transform:translateY(-50%)}.lw-uv-wix__hero-copy p:first-child{margin:0 0 10px;color:#cda8ff;font-size:14px;font-weight:700}.lw-uv-wix__hero-copy h1{margin:0;font-size:clamp(34px,3.6vw,54px);line-height:1.05}.lw-uv-wix__hero-copy p:last-child{margin:18px 0 0;font-size:15px;line-height:1.8}.lw-uv-wix__section--dark{background:#000;color:#fff}
.lw-uv-wix__alternating{display:grid;gap:70px}.lw-uv-wix__row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px}.lw-uv-wix__row--reverse video{order:2}.lw-uv-wix__row video{display:block;width:90%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;background:#111}.lw-uv-wix__row:nth-child(odd) video{justify-self:start}.lw-uv-wix__row:nth-child(even) video{justify-self:end}.lw-uv-wix__row h3{margin:0 0 12px}.lw-uv-wix__row p{margin:0}
.lw-uv-wix__cases{padding:72px 0 78px;background:#f8f8f8}.lw-uv-wix__cases .lw-uv-wix__title{margin-bottom:48px}.lw-uv-carousel{position:relative;width:100vw;margin-inline:calc(50% - 50vw);padding-inline:clamp(50px,4.5vw,86px)}.lw-uv-carousel__track{display:flex;gap:18px;overflow-x:auto;padding:0;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-y pinch-zoom;user-select:none}.lw-uv-carousel__track::-webkit-scrollbar{display:none}.lw-uv-carousel__track.dragging{cursor:grabbing;scroll-snap-type:none}.lw-uv-carousel figure{flex:0 0 clamp(270px,22vw,340px);margin:0;overflow:hidden;aspect-ratio:4/3;border-radius:10px;background:#ddd;scroll-snap-align:start}.lw-uv-carousel img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.lw-uv-carousel__arrow{position:absolute;z-index:2;top:50%;width:34px;height:52px;border:0;border-radius:7px;background:#111;color:#fff;font-size:28px;transform:translateY(-50%);cursor:pointer}.lw-uv-carousel__arrow.prev{left:clamp(10px,1.5vw,28px)}.lw-uv-carousel__arrow.next{right:clamp(10px,1.5vw,28px)}
.lw-uv-wix .lw-uv-wix__cases{padding:72px 0 78px}
.lw-uv-wix__materials-layout{display:grid;grid-template-columns:.38fr 1fr;align-items:center;gap:54px}.lw-uv-wix__materials-layout>img{display:block;width:100%;max-height:520px;object-fit:contain}.lw-uv-wix__materials-layout h3{margin:0 0 18px}.lw-uv-wix__materials-layout p{margin:0 0 14px}.lw-uv-wix__material-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 20px;margin:0;padding-left:1.2em}
.lw-uv-wix__feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 40px}.lw-uv-wix__feature-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:12px;background:#111}.lw-uv-wix__feature-grid h3{margin:28px 0 20px}.lw-uv-wix__feature-grid h4{margin:16px 0 8px}.lw-uv-wix__feature-grid p{margin:0 0 18px}.lw-uv-wix__feature-grid ul{margin:0 0 18px;padding-left:1.4em}
.lw-uv-wix__running{background:#f5f2fa}.lw-uv-wix__running>div>h3{text-align:center;margin:-18px 0 36px}.lw-uv-wix__running-grid{display:grid;grid-template-columns:1fr;align-items:start;gap:clamp(28px,4vw,44px)}.lw-uv-wix__running-grid img{display:block;width:100%;max-width:900px;height:auto;margin-inline:auto;object-fit:contain;border:0;background:transparent;clip-path:inset(15% 2.6% 15.8% round 16px)}.lw-uv-wix__running-grid>div{width:100%;max-width:900px;min-width:0;margin-inline:auto}.lw-uv-wix__running-grid p{margin:0 0 14px}
.lw-uv-wix__software{text-align:center}.lw-uv-wix__software-copy{max-width:940px;margin:auto}.lw-uv-wix__eyebrow{margin:0 0 8px!important;font-size:14px!important;font-weight:700!important}.lw-uv-wix__software h2{margin:0 0 16px;font-size:32px;font-weight:700;line-height:1.3}.lw-uv-wix__software-copy>p:not(.lw-uv-wix__eyebrow){margin:0 auto;max-width:850px}.lw-uv-wix__button{display:inline-flex;margin-top:24px;padding:9px 22px;border:1px solid #ccc;border-radius:7px;background:#fff;color:#222;text-decoration:none;font-size:14px;font-weight:700}.lw-uv-wix__software figure{width:min(1120px,85%);margin:36px auto 0;padding:8px;border:1px solid #ddd;border-radius:10px;background:#fff}.lw-uv-wix__software figure img{display:block;width:100%;height:auto;border-radius:6px}
.lw-uv-wix__lineup{background:#fafafa}.lw-uv-wix__lineup-copy h3{margin:0 0 16px}.lw-uv-wix__lineup-copy h4{margin:18px 0 8px}.lw-uv-wix__lineup-copy p,.lw-uv-wix__lineup-copy li{margin-top:0;margin-bottom:0}.lw-uv-wix__lineup-copy ul{margin:0;padding-left:1.3em}
.lw-uv-wix__accessory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lw-uv-wix__accessory-grid article{display:flex;min-height:300px;flex-direction:column;align-items:center;padding:18px;border:1px solid #dedede;border-radius:10px;background:#fff}.lw-uv-wix__accessory-grid h3{margin:0;text-align:center;font-size:18px}.lw-uv-wix__accessory-grid img{width:100%;height:150px;margin:auto 0;object-fit:contain}.lw-uv-wix__accessory-grid a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:8px 20px;border:1px solid #ccc;border-radius:7px;background:#fff;color:#222;text-decoration:none;font-size:13px;font-weight:700}.lw-uv-wix__accessory-grid a:hover{background:#f4f4f4}
.lw-uv-wix__table-wrap{overflow-x:auto;border:1px solid #ddd;border-radius:9px}.lw-uv-wix table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.55}.lw-uv-wix th,.lw-uv-wix td{padding:10px 12px;border:1px solid #ddd;text-align:left;vertical-align:top}.lw-uv-wix th{width:28%;background:#f3f3f3;font-weight:600}.lw-uv-wix td{background:#fff}
@media(max-width:1024px){.lw-uv-wix{--uv-gap:120px;--uv-title-gap:40px;--uv-edge:60px}.lw-uv-wix__title{font-size:26px}.lw-uv-wix h3{font-size:20px}.lw-uv-wix__hero{height:520px}.lw-uv-wix__hero-image{max-height:520px}.lw-uv-wix__hero-copy{left:30px;width:36vw}}
@media(max-width:900px){.lw-uv-wix{--uv-gap:104px;--uv-title-gap:38px;--uv-edge:52px}.lw-uv-wix h3{font-size:18px}.lw-uv-wix__row,.lw-uv-wix__materials-layout,.lw-uv-wix__feature-grid,.lw-uv-wix__running-grid{grid-template-columns:1fr}.lw-uv-wix__row--reverse video{order:0}.lw-uv-wix__row video{width:90%;justify-self:start!important}.lw-uv-wix__feature-grid{gap:52px}.lw-uv-wix__accessory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.lw-uv-wix{--uv-gap:72px;--uv-title-gap:32px;--uv-edge:36px}.lw-uv-wix__inner{width:min(100% - 28px,1180px)}.lw-uv-wix__section{padding-inline:14px}.lw-uv-wix__title{font-size:24px}.lw-uv-wix h3{font-size:16px}.lw-uv-wix__note{font-size:12px!important}.lw-uv-wix__hero{height:440px}.lw-uv-wix__hero-image{max-width:none;height:440px;max-height:440px;transform:translateX(-18%)}.lw-uv-wix__hero-copy{top:auto;right:20px;bottom:42px;left:20px;width:auto;transform:none;text-shadow:0 2px 8px #000}.lw-uv-wix__hero-copy h1{font-size:34px}.lw-uv-wix__hero-copy p:last-child{max-width:310px;font-size:13px}.lw-uv-wix__alternating{gap:52px}.lw-uv-wix__row{gap:24px}.lw-uv-wix__row video{width:100%}.lw-uv-carousel__arrow{display:none}.lw-uv-wix__material-list{grid-template-columns:1fr 1fr}.lw-uv-wix__software figure{width:100%}.lw-uv-wix__accessory-grid{grid-template-columns:1fr}.lw-uv-wix__accessory-grid img{height:120px}}
@media(max-width:767px){.lw-uv-wix__cases{padding-block:58px 64px}.lw-uv-wix__cases .lw-uv-wix__title{margin-bottom:38px}.lw-uv-carousel{padding-inline:24px}.lw-uv-carousel figure{flex-basis:70vw}}
@media(max-width:767px){.lw-uv-wix .lw-uv-wix__cases{padding-block:58px 64px}}
@media(min-width:601px){.lw-uv-wix__hero-copy{top:6%;transform:none}}

/* Wix-centered hero composition: title group above the beam, description below the machine. */
.lw-uv-wix__hero-copy{position:absolute;z-index:2;inset:0;width:auto;transform:none;text-align:center;pointer-events:none}
.lw-uv-wix__hero-copy p:first-child{position:absolute;top:24px;right:20px;left:20px;margin:0;color:#cda8ff}
.lw-uv-wix__hero-copy h1{position:absolute;top:50px;right:20px;left:20px;margin:0}
.lw-uv-wix__hero-copy p:last-child{position:absolute;right:20px;bottom:28px;left:20px;width:min(900px,calc(100% - 40px));margin:0 auto;font-size:15px;line-height:1.8}

/* Dark material section: the source icon sheet is already white-on-black. */
.lw-uv-wix__materials{background:#000;color:#fff}
.lw-uv-wix__materials-layout p,.lw-uv-wix__materials-layout li{color:#e2e2e2}

/* Wix-flow product features: compact media and alternating text/media rows. */
.lw-uv-wix__features{background:linear-gradient(to bottom,#000 0,#111 var(--uv-edge),#111 calc(100% - var(--uv-edge)),#000 100%)}
.lw-uv-wix__feature-grid{display:grid;grid-template-columns:1fr;gap:82px}
.lw-uv-wix__feature-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px}
.lw-uv-wix__feature-row figure{display:grid;width:92%;height:330px;margin:0;place-items:center;justify-self:end;overflow:hidden;border-radius:12px;background:#111}
.lw-uv-wix__feature-row--reverse figure{order:-1;justify-self:start}
.lw-uv-wix__feature-row img{display:block;width:auto;max-width:100%;height:auto;max-height:330px;aspect-ratio:auto;object-fit:contain;border-radius:12px;background:#111;mix-blend-mode:lighten}
.lw-uv-wix__feature-grid h3{margin:0 0 20px}
.lw-uv-wix__feature-grid h4{margin:16px 0 8px}
.lw-uv-wix__feature-grid p{margin:0 0 14px}
.lw-uv-wix__feature-grid ul{margin:0 0 14px;padding-left:1.4em}

/* Match the final LW-RF accessory card geometry. */
.lw-uv-wix__accessories .lw-uv-wix__inner{width:min(980px,calc(100% - 40px))}
.lw-uv-wix__accessory-grid{grid-template-columns:repeat(3,1fr);gap:14px}
.lw-uv-wix__accessory-grid>.lw-uv-wix__accessory-card{display:block;height:100%;min-height:0;padding:0;overflow:hidden;border:1px solid #dedede;border-radius:10px;background:#fff;color:#111;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}
.lw-uv-wix__accessory-grid>.lw-uv-wix__accessory-card:hover,.lw-uv-wix__accessory-grid>.lw-uv-wix__accessory-card:focus-visible{border-color:#aaa;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.06);outline:0}
.lw-uv-wix__accessory-grid article{display:flex;height:100%;min-height:0;flex-direction:column;align-items:center;padding:14px;border:0;border-radius:10px;background:#fff;text-align:center}
.lw-uv-wix__accessory-grid h3{min-height:42px;margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.25}
.lw-uv-wix__accessory-grid img{display:block;width:100%;height:150px;margin:auto 0;object-fit:contain}
.lw-uv-wix__accessory-detail{display:inline-flex;min-height:36px;align-items:center;justify-content:center;margin-top:auto;padding:8px 20px;border:1px solid #d4d4d4;border-radius:7px;background:#fafafa;color:#333;font-size:13px;font-weight:700;transition:background-color .18s ease,border-color .18s ease}
.lw-uv-wix__accessory-card:hover .lw-uv-wix__accessory-detail,.lw-uv-wix__accessory-card:focus-visible .lw-uv-wix__accessory-detail{border-color:#bdbdbd;background:#f0f0f0}

/* Match the final LW-RF specification table width and alignment. */
.lw-uv-wix__spec .lw-uv-wix__inner{width:min(980px,calc(100% - 40px))}
.lw-uv-wix__table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid #d8d8d8;border-radius:9px;background:#fff}
.lw-uv-wix table{min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px;line-height:1.55}
.lw-uv-wix th,.lw-uv-wix td{padding:10px 12px;border:0;border-right:1px solid #ddd;border-bottom:1px solid #ddd;vertical-align:middle;word-break:keep-all;overflow-wrap:normal}
.lw-uv-wix tr>*:last-child{border-right:0}.lw-uv-wix tbody tr:last-child>*{border-bottom:0}
.lw-uv-wix th{width:28%;background:#f7f7f7;text-align:left;font-weight:600}
.lw-uv-wix td{background:#fff;text-align:center}

@media(max-width:900px){
  .lw-uv-wix__feature-row{grid-template-columns:1fr;gap:28px}
  .lw-uv-wix__feature-row figure,.lw-uv-wix__feature-row--reverse figure{order:-1;width:min(680px,100%);height:auto;min-height:260px;justify-self:center}
  .lw-uv-wix__accessory-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .lw-uv-wix__hero-image{width:100%;height:auto;max-width:100%;max-height:none;margin-top:94px;transform:none}
  .lw-uv-wix__hero-copy{inset:0;width:auto;text-shadow:0 2px 8px #000}
  .lw-uv-wix__hero-copy p:first-child{top:24px}
  .lw-uv-wix__hero-copy h1{top:50px;font-size:34px}
  .lw-uv-wix__hero-copy p:last-child{right:18px;bottom:34px;left:18px;width:auto;max-width:none;font-size:13px}
  .lw-uv-wix__feature-grid{gap:58px}
  .lw-uv-wix__feature-row{gap:22px}
  .lw-uv-wix__feature-row figure,.lw-uv-wix__feature-row--reverse figure{min-height:220px}
  .lw-uv-wix__accessories .lw-uv-wix__inner,.lw-uv-wix__spec .lw-uv-wix__inner{width:calc(100% - 28px)}
  .lw-uv-wix__accessory-grid{grid-template-columns:1fr}
  .lw-uv-wix__accessory-grid img{height:120px}
}

/* Match the measured LW-RF vertical rhythm around Ezcad2 and specifications. */
.lw-uv-wix__section+.lw-uv-wix__software{padding-top:94px;padding-bottom:24px}
.lw-uv-wix__software+.lw-uv-wix__spec{padding-top:140px}
.lw-uv-wix__eyebrow{margin:0 0 14px!important}
.lw-uv-wix__software h2{margin:0 0 12px}
.lw-uv-wix__software-copy>p:not(.lw-uv-wix__eyebrow){margin:0 auto 14px}
.lw-uv-wix__button{margin-top:12px}
@media(min-width:901px) and (max-width:1024px){.lw-uv-wix__section+.lw-uv-wix__software{padding-top:104px}.lw-uv-wix__software+.lw-uv-wix__spec{padding-top:140px}}
@media(max-width:900px){.lw-uv-wix__section+.lw-uv-wix__software{padding-top:70px;padding-bottom:18px}.lw-uv-wix__software+.lw-uv-wix__spec{padding-top:104px}.lw-uv-wix__software figure{margin-top:30px}}
@media(max-width:600px){.lw-uv-wix__section+.lw-uv-wix__software{padding-top:50px;padding-bottom:14px}.lw-uv-wix__software+.lw-uv-wix__spec{padding-top:72px}.lw-uv-wix__software figure{margin-top:26px}}

/* Match the final LW-RF hero typography and text anchors without changing the UV artwork. */
.lw-uv-wix__hero-copy{inset:0;width:auto;transform:none;text-align:center}
.lw-uv-wix__hero-copy p:first-child{top:26px;right:auto;left:50%;width:min(760px,90%);margin:0;transform:translateX(-50%);font:700 18px/1.2 Montserrat,Arial,sans-serif;letter-spacing:normal}
.lw-uv-wix__hero-copy h1{top:51.6px;right:auto;left:50%;width:min(760px,90%);margin:0;transform:translateX(-50%);font:700 clamp(44px,4.5vw,62px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.035em}
.lw-uv-wix__hero-copy p:last-child{right:auto;bottom:36px;left:50%;width:min(900px,90%);max-width:none;margin:0;transform:translateX(-50%);font-size:16px;font-weight:600;line-height:1.7;letter-spacing:normal}
@media(max-width:600px){.lw-uv-wix__hero-copy p:first-child{top:26px;font-size:13px}.lw-uv-wix__hero-copy h1{top:45.6px;font-size:38px}.lw-uv-wix__hero-copy p:last-child{bottom:20px;font-size:12px}}
