
/* SIGNSFLEX Classic: sign style teaser added to legacy moving-gallery home */
.sf-style-teaser{background:radial-gradient(circle at 10% 10%,#0e2849,#030a16 58%);border-top:1px solid #21395b;border-bottom:1px solid #21395b}
.sf-style-teaser-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(28px,5vw,75px)}
.sf-style-teaser-copy h2{font-size:clamp(36px,5.2vw,80px);line-height:.98;letter-spacing:-.06em}.sf-style-teaser-copy h2 span{color:#1bbdff}.sf-style-teaser-copy>p{max-width:650px;color:#c2d3e9;line-height:1.75}.sf-style-teaser-copy .electric{margin-top:25px}
.sf-style-teaser-photo{overflow:hidden;min-height:330px;border:1px solid #29577c;border-radius:5px;box-shadow:0 28px 80px #0009}.sf-style-teaser-photo img{width:100%;height:100%;min-height:330px;object-fit:cover;transition:transform .7s}.sf-style-teaser-photo:hover img{transform:scale(1.04)}
.sf-light-options{display:flex;flex-wrap:wrap;gap:10px}.sf-light-options span{font-size:11px;letter-spacing:.06em;font-weight:700;padding:9px 11px;color:#c6e9fa;border:1px solid #245174;border-radius:4px;background:#08192b}.sf-note{font-size:11px!important;margin-top:14px;color:#98a9bc!important}
@media(max-width:800px){.sf-style-teaser-grid{grid-template-columns:1fr}.sf-style-teaser-photo{min-height:230px}.sf-style-teaser-photo img{min-height:230px}}

/* Four premium lighting cards in the classic homepage, directly above showroom/map */
.sf-home-styles{padding-block:clamp(64px,8vw,118px);background:linear-gradient(145deg,#071426,#04101f 58%,#07192e)}
.sf-styles-header{display:grid;grid-template-columns:1.2fr .68fr;gap:44px;align-items:end;margin-bottom:34px}
.sf-styles-header h2{font-size:clamp(38px,5vw,76px);font-weight:800;letter-spacing:-.065em;line-height:.95;margin:18px 0 0}
.sf-styles-header h2 span{color:#13baf9}
.sf-styles-header>p{color:#afc4db;font-size:clamp(14px,1.3vw,17px);line-height:1.7;max-width:360px;margin:0 0 5px}
.sf-lighting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.sf-lighting-card{display:block;text-decoration:none;color:#eef6ff;border:1px solid #253e5a;background:#071525;border-radius:4px;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}
.sf-lighting-card:hover,.sf-lighting-card:focus-visible{transform:translateY(-5px);border-color:#24b9ff;box-shadow:0 18px 40px #0007}
.sf-lighting-preview{display:flex;align-items:center;justify-content:center;height:175px;padding:15px;background:linear-gradient(135deg,#222a32,#0b1018 70%);border-bottom:1px solid #26384c;overflow:hidden}
.sf-lighting-preview span{font-size:clamp(16px,1.6vw,24px);font-weight:800;letter-spacing:.015em;white-space:nowrap}
.sf-lit-front span{color:#fff;text-shadow:0 0 4px #fff,0 0 14px #eafaff,0 0 22px #35b6ff}
.sf-lit-halo span{color:#202936;-webkit-text-stroke:.65px #a4bed4;text-shadow:0 0 9px #ffffff,0 0 19px #f2c87c,0 0 29px #f2c87c}
.sf-lit-dual span{color:#fff;text-shadow:0 0 6px #fff,0 0 16px #4dbcff,0 0 27px #009aff}
.sf-lit-metal span{color:#d5d8dd;text-shadow:2px 3px 0 #4e5159,3px 5px 7px #000}
.sf-lighting-label{padding:16px 14px 19px}
.sf-lighting-label strong{font-size:15px;font-weight:700}
.sf-lighting-label p{font-size:12px;line-height:1.6;color:#a7c2db;margin:8px 0 0}
.sf-lighting-foot{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:24px}
.sf-lighting-foot .electric{margin:0}
.sf-lighting-foot p{font-size:12px;color:#9db7cc;line-height:1.6;max-width:590px}
@media(max-width:900px){.sf-lighting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-styles-header{grid-template-columns:1fr;gap:17px}.sf-styles-header>p{max-width:640px}}
@media(max-width:510px){.sf-lighting-grid{gap:9px}.sf-lighting-preview{height:110px;padding:5px}.sf-lighting-preview span{font-size:clamp(13px,3.6vw,18px)}.sf-lighting-label{padding:12px 9px 14px}.sf-lighting-label strong{font-size:13px}.sf-lighting-label p{font-size:11px}.sf-styles-header h2{font-size:clamp(39px,10vw,58px)}}
