/* Scoped to the replacement slide; no global legacy selectors are changed. */
.lyx-factory-banner{display:block!important;position:relative!important;float:none!important;width:100%;overflow:hidden;background:#092641;color:#fff!important;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.lyx-factory-banner *{box-sizing:border-box}
.lyx-factory-banner .home-ban-pic{display:block;position:relative;width:100%;height:auto!important;aspect-ratio:1920/750;overflow:hidden}
.lyx-factory-banner .lyx-factory-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;float:none;opacity:1}
.lyx-factory-banner .lyx-copy{position:absolute;z-index:2;left:6.5%;top:11%;width:48%;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.2vw,24px);white-space:normal}
.lyx-factory-banner .lyx-eyebrow{font-size:clamp(11px,1vw,19px);letter-spacing:.2em;line-height:1.4;font-weight:600}
.lyx-factory-banner .lyx-title{display:block;font-size:clamp(32px,4.2vw,80px);font-weight:700;line-height:1.03;letter-spacing:-.045em}
.lyx-factory-banner .lyx-address{font-size:clamp(12px,1.25vw,24px);line-height:1.5;max-width:100%}
.lyx-factory-banner .lyx-domain{font-size:clamp(17px,2vw,38px);font-weight:700;line-height:1.25;letter-spacing:-.025em}
.lyx-factory-banner .lyx-cta{display:inline-flex;align-items:center;gap:28px;padding:clamp(10px,1vw,20px) clamp(14px,1.7vw,32px);background:#1766dd;color:#fff;font-size:clamp(13px,1.25vw,24px);font-weight:600;line-height:1.3;border-radius:3px}
.lyx-factory-banner:focus-visible{outline:4px solid #edbd49;outline-offset:-5px}
#banner[data-lyx-factory] .slick-prev{left:8px}
#banner[data-lyx-factory] .slick-next{right:8px}
.lyx-factory-banner:hover .lyx-cta{background:#1054bd}
.lyx-factory-banner.scheme-a:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,43,.97),rgba(4,24,43,.7) 32%,rgba(4,24,43,.08) 76%);z-index:1;pointer-events:none}
.lyx-factory-banner.scheme-b .home-ban-pic{background:#092641}
.lyx-factory-banner.scheme-b .lyx-factory-image{left:42%;width:58%;object-position:54% center}
.lyx-factory-banner.scheme-b .lyx-copy{left:4%;width:35%;top:10%;gap:clamp(10px,1.5vw,28px)}
.lyx-factory-banner.scheme-b .lyx-title{font-size:clamp(32px,4vw,76px)}
.lyx-factory-banner.scheme-b .lyx-address{font-size:clamp(12px,1.1vw,21px)}
.lyx-factory-banner.scheme-c{background:#fff;color:#092641!important}
.lyx-factory-banner.scheme-c .lyx-factory-image{height:73%;object-position:center 42%}
.lyx-factory-banner.scheme-c .lyx-copy{left:0;top:73%;width:100%;height:27%;padding:1.7% 4%;display:grid;grid-template-columns:1fr 1fr .78fr;grid-template-rows:auto auto;gap:4px 28px;align-content:center;align-items:center;background:#fff}
.lyx-factory-banner.scheme-c .lyx-eyebrow{grid-column:1;grid-row:1;font-size:clamp(10px,.85vw,16px)}
.lyx-factory-banner.scheme-c .lyx-title{grid-column:1;grid-row:2;font-size:clamp(22px,2.3vw,44px)}
.lyx-factory-banner.scheme-c .lyx-title br{display:none}
.lyx-factory-banner.scheme-c .lyx-address{grid-column:2;grid-row:1 / 3;font-size:clamp(11px,1.05vw,20px)}
.lyx-factory-banner.scheme-c .lyx-domain{grid-column:3;grid-row:1;font-size:clamp(14px,1.6vw,30px);color:#1766dd}
.lyx-factory-banner.scheme-c .lyx-cta{grid-column:3;grid-row:2;font-size:clamp(11px,1.05vw,20px);padding:8px 14px;justify-content:space-between}
@media(max-width:760px){
 #banner[data-lyx-factory] .slick-prev,#banner[data-lyx-factory] .slick-next{top:auto;bottom:12px;width:38px;height:38px;line-height:38px;font-size:28px;background:rgba(9,38,65,.65);border-radius:3px}
 #banner[data-lyx-factory] .slick-prev:before,#banner[data-lyx-factory] .slick-next:before{font-size:28px;line-height:38px}
 #banner[data-lyx-factory] .slick-prev{left:auto;right:58px}
 #banner[data-lyx-factory] .slick-next{right:12px}
 .lyx-factory-banner .home-ban-pic{aspect-ratio:auto;height:560px!important}
 .lyx-factory-banner .lyx-copy{left:7%;top:8%;width:86%;gap:17px}
 .lyx-factory-banner .lyx-title,.lyx-factory-banner.scheme-b .lyx-title{font-size:42px}
 .lyx-factory-banner .lyx-eyebrow{font-size:11px}
 .lyx-factory-banner .lyx-address,.lyx-factory-banner.scheme-b .lyx-address{font-size:14px}
 .lyx-factory-banner .lyx-domain{font-size:24px}
 .lyx-factory-banner .lyx-cta{font-size:15px;padding:13px 18px}
 .lyx-factory-banner.scheme-a:after{background:linear-gradient(180deg,rgba(4,24,43,.95),rgba(4,24,43,.75) 48%,rgba(4,24,43,.05) 95%)}
 .lyx-factory-banner.scheme-a .lyx-factory-image{object-position:center}
 .lyx-factory-banner.scheme-b .lyx-factory-image{left:0;top:0;width:100%;height:235px;object-position:center 50%}
 .lyx-factory-banner.scheme-b .lyx-copy{left:7%;top:262px;width:86%;gap:12px}
 .lyx-factory-banner.scheme-b .lyx-title{font-size:33px}
 .lyx-factory-banner.scheme-b .lyx-title br{display:none}
 .lyx-factory-banner.scheme-b .lyx-domain{font-size:23px}
 .lyx-factory-banner.scheme-c .lyx-factory-image{height:240px;object-position:center 46%}
 .lyx-factory-banner.scheme-c .lyx-copy{left:0;top:240px;width:100%;height:320px;display:flex;gap:13px;padding:26px 7%;align-items:flex-start}
 .lyx-factory-banner.scheme-c .lyx-title{font-size:33px}
 .lyx-factory-banner.scheme-c .lyx-eyebrow{font-size:11px}
 .lyx-factory-banner.scheme-c .lyx-address{font-size:14px}
 .lyx-factory-banner.scheme-c .lyx-domain{font-size:23px}
 .lyx-factory-banner.scheme-c .lyx-cta{font-size:15px;padding:12px 18px}
}
