:root{--account-navy:#10253d;--account-ink:#183b52;--account-gold:#c99b47;--account-muted:#647b90;--account-line:#dde6ef;--account-bg:#f4f7fb}*{box-sizing:border-box}body{margin:0;background:var(--account-bg);color:var(--account-ink);font:14px/1.6 'Segoe UI',Arial,sans-serif}a{color:#245a78}button,input,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--account-gold);outline-offset:3px}.account-app{display:flex;min-height:100vh}.account-sidebar{width:248px;flex:0 0 248px;background:var(--account-navy);color:white;padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.account-brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.06em}.account-brand-mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #b68c43;border-radius:11px;background:#ffffff0b;color:#e6bd70;font-size:18px;letter-spacing:0}.account-brand small{display:block;color:#90a4b8;font-size:9px;letter-spacing:.14em;margin-top:2px}.account-nav-caption{font-size:9px;letter-spacing:.17em;color:#8da2b7;margin:35px 10px 14px}.account-sidebar nav{display:grid;gap:6px}.account-nav-link{display:flex;gap:12px;align-items:center;color:#bacada;text-decoration:none;padding:11px 12px;border-radius:8px;font-size:12px}.account-nav-link span{font-size:20px;width:23px;text-align:center}.account-nav-link:hover{background:#ffffff0a;color:white}.account-nav-link.active{background:#ffffff12;color:#f3d69d;box-shadow:inset 3px 0 #c99b47}.account-sidebar-footer{margin-top:auto;border-top:1px solid #ffffff18;padding:22px 7px 0;color:#bbccdc;font-size:11px}.account-sidebar-footer small{display:block;color:#8fa5bb;margin-top:5px;overflow-wrap:anywhere}.account-status-dot{display:inline-block;width:6px;height:6px;background:#72a999;border-radius:100%;margin-right:6px}.account-workspace{min-width:0;flex:1;display:flex;flex-direction:column}.account-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--account-line);padding:0 34px;background:#fff;font-size:11px;color:var(--account-muted)}.account-topbar b{margin:0 12px;font-weight:400;color:#c1ccd8}.account-user-tag{background:#f5f8fb;border:1px solid var(--account-line);padding:4px 12px;border-radius:30px}.account-main{padding:32px 34px;flex:1;min-width:0}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.account-eyebrow{font-size:10px;letter-spacing:.19em;color:#9c7227;font-weight:700;margin:0 0 9px}h1{margin:0;color:#112e48;font-size:30px;line-height:1.25;letter-spacing:-.02em}.account-back{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--account-line);border-radius:8px;background:#fff;text-decoration:none;color:var(--account-ink);font-size:12px;white-space:nowrap}.account-back:hover{border-color:#a6b8c9}.account-content{background:white;border:1px solid var(--account-line);border-radius:13px;padding:26px;overflow-x:auto;box-shadow:0 3px 12px #10253d03}.account-content>p:first-child{margin-top:0;color:var(--account-muted);max-width:850px}.account-content h2{color:#17364e;font-size:19px;margin:28px 0 15px;padding-top:22px;border-top:1px solid var(--account-line)}.account-content form{margin:16px 0;max-width:620px}.account-content label{display:grid;gap:6px;margin:13px 0;color:#35516b;font-size:12px;font-weight:600}.account-content input,.account-content select{width:100%;min-height:43px;padding:9px 12px;border:1px solid #d3dfeb;border-radius:7px;color:#183b52;background:#fff;outline:none;font-weight:400}.account-content input:focus,.account-content select:focus{border-color:#5d819c;box-shadow:0 0 0 3px #315d7e12}.account-content button{padding:10px 20px;border:1px solid #10253d;border-radius:7px;background:#10253d;color:white;cursor:pointer;font-weight:600;font-size:12px}.account-content button:hover{background:#21445f}.account-content table{border-collapse:collapse;width:100%;margin:18px 0;font-size:12px}.account-content th{text-align:left;background:#f5f8fb;color:#506b83;font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:13px 14px;border-bottom:1px solid var(--account-line)}.account-content td{padding:13px 14px;border-bottom:1px solid var(--account-line);vertical-align:top;overflow-wrap:anywhere}.account-content td form{min-width:160px;margin:0}.account-content td label{margin:0 0 9px}.account-content .error{padding:12px 15px;border:1px solid #f1d0d6;background:#fff5f6;border-radius:7px;color:#a32c41}.account-footer{display:flex;justify-content:space-between;gap:15px;padding:18px 34px;color:#8195a8;font-size:10px}.account-signin{min-height:100vh;display:grid;grid-template-columns:minmax(300px,42%) 1fr}.account-welcome{padding:50px 55px;background:linear-gradient(145deg,#0d2035,#193b55);color:white;display:flex;flex-direction:column;justify-content:space-between;gap:45px}.account-welcome h2{font-size:42px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:20px 0}.account-welcome p{color:#a9bfd0;font-size:14px}.account-welcome .account-eyebrow{color:#dab366;font-size:10px}.account-welcome>small{color:#7795ae;font-size:9px;letter-spacing:.15em}.account-signin-panel{display:grid;place-items:center;padding:45px 28px}.account-signin-form{width:100%;max-width:430px}.account-signin-form h1{font-size:32px;margin-bottom:24px}.account-signin-form .account-content{padding:28px}.account-signin-form button{width:100%;margin-top:10px}.account-signin-foot{font-size:11px;text-align:center;color:#8a9bad;margin:22px 0}.account-skip{position:absolute;left:-10000px;top:8px}.account-skip:focus{left:10px;z-index:100;background:white;padding:10px}@media(min-width:1600px){.account-main{padding:40px 48px}.account-topbar{padding:0 48px}.account-content{max-width:1250px}}@media(max-width:900px){.account-sidebar{width:210px;flex-basis:210px;padding:24px 14px}.account-main{padding:25px 20px}.account-topbar{padding:0 20px}.account-heading{align-items:start;flex-direction:column}.account-welcome{padding:35px}.account-welcome h2{font-size:32px}}@media(max-width:650px){.account-app{display:block}.account-sidebar{width:100%;height:auto;position:static;padding:18px}.account-sidebar nav{display:flex;overflow-x:auto;gap:6px;margin-top:18px}.account-nav-link{white-space:nowrap;padding:8px 10px;font-size:11px}.account-nav-link span,.account-nav-caption,.account-sidebar-footer{display:none}.account-topbar{height:52px;font-size:10px}.account-main{padding:22px 15px}.account-content{padding:18px}.account-footer{padding:16px;font-size:9px}h1{font-size:27px}.account-signin{display:block}.account-welcome{padding:25px;gap:25px}.account-welcome h2{font-size:26px;margin:10px 0}.account-welcome>small{display:none}.account-signin-panel{padding:30px 18px}.account-content table{min-width:520px}}

.sml-simple-login{min-height:100vh;display:grid;place-items:center;padding:30px 20px;background:radial-gradient(ellipse at top,#e9eef5,transparent 65%),#f5f7fa}.sml-login-card{width:100%;max-width:440px;background:white;border:1px solid #dce4ec;border-top:3px solid #bf984d;border-radius:18px;box-shadow:0 18px 60px #10253d0c;padding:28px 38px 16px;text-align:center}.sml-login-logo{display:block;width:190px;height:138px;object-fit:contain;margin:0 auto 6px}.sml-login-company{color:#8d692b;font-size:10px;font-weight:700;letter-spacing:2px;margin:6px 0 16px}.sml-login-card h1{font-size:28px;color:#17334d;letter-spacing:-.6px}.sml-login-subtitle{color:#647b90;font-size:12px;margin:6px 0 24px}.sml-login-card .account-content{border:0;padding:0;text-align:left;box-shadow:none;overflow:visible}.sml-login-card .account-content>p:first-child{font-size:12px;color:#647b90;text-align:center}.sml-login-card .account-content input{min-height:48px;background:#fafbfd;border-radius:8px}.sml-login-card .account-content input:focus{border-color:#bf984d;box-shadow:0 0 0 3px #bf984d18}.sml-login-card .account-content button{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:8px;background:#17334d;font-size:13px}.sml-login-card .account-content button:disabled{opacity:.7;cursor:wait}.sml-login-card .account-signin-foot{font-size:10px;margin:24px 0 10px}.sml-login-progress{display:flex;align-items:center;gap:10px;margin-top:15px;font-size:12px;color:#35516b}.sml-login-progress[hidden]{display:none}.sml-spinner{width:18px;height:18px;border:2px solid #dce5ed;border-top-color:#b38c44;border-right-color:#254d6b;border-radius:50%;animation:sml-spin .8s linear infinite}@keyframes sml-spin{to{transform:rotate(360deg)}}.sml-simple-login form[aria-busy="true"]::after{content:'';display:block;height:3px;margin-top:13px;background:linear-gradient(90deg,#c7a353,#254d6b,#c7a353);background-size:200% 100%;animation:sml-track 1.4s linear infinite}@keyframes sml-track{to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.sml-spinner,.sml-simple-login form[aria-busy="true"]::after{animation:none}}@media(max-width:500px){.sml-login-card{padding:22px 24px 14px}.sml-simple-login{padding:18px}.sml-login-logo{width:165px;height:120px}}

/* Full-screen product showcase. Original product photography is contained, not cropped. */
.sml-modern{display:grid;grid-template-columns:minmax(0,58%) minmax(360px,42%);padding:0;background:#f8fafc;align-items:stretch;min-height:100svh}.sml-showcase{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100svh;padding:32px clamp(26px,4vw,64px);background:radial-gradient(ellipse at 40% 60%,#284b67 0,transparent 65%),linear-gradient(145deg,#0c2036,#152f49);color:white}.sml-showcase::after{content:'';position:absolute;width:440px;height:440px;border:1px solid #bba66b16;border-radius:50%;right:-180px;top:160px;pointer-events:none}.sml-showcase-brand{display:flex;align-items:center;gap:17px}.sml-showcase-brand>img{width:90px;height:64px;object-fit:contain}.sml-showcase-brand>span{font-size:12px;font-weight:700;letter-spacing:2px}.sml-showcase-brand small{display:block;color:#b3c7d8;font-weight:400;letter-spacing:2px;font-size:9px;margin-top:6px}.sml-showcase-heading{margin:34px 0 28px}.sml-showcase-heading>p{font-size:9px;letter-spacing:2.4px;color:#e5c789;font-weight:600;margin:0 0 14px}.sml-showcase-heading h2{font-size:clamp(29px,3vw,46px);line-height:1.15;letter-spacing:-1.3px;margin:0 0 16px;color:#fff;font-weight:600}.sml-showcase-heading>span{color:#bbcede;font-size:13px;line-height:1.8}.sml-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin:auto 0 26px;position:relative;z-index:1}.sml-product{margin:0;min-width:0;background:#ffffff0a;border:1px solid #ffffff16;border-radius:16px;overflow:hidden;box-shadow:0 16px 35px #00000015}.sml-product-stage{background:#fff;display:flex;align-items:center;justify-content:center;padding:17px;height:220px}.sml-product-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.sml-product-featured .sml-product-stage{height:260px}.sml-product-featured{border-color:#d9bb7455;box-shadow:0 18px 40px #00000025}.sml-product figcaption{padding:15px 17px;display:flex;justify-content:space-between;gap:8px;align-items:center}.sml-product figcaption b{font-size:19px;color:#f1d398;white-space:nowrap}.sml-product figcaption span{font-size:9px;color:#c2d2de;line-height:1.5}.sml-showcase-footer{display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #ffffff18;font-size:8px;letter-spacing:1.5px;color:#a8bfd1}.sml-login-side{display:flex;flex-direction:column;min-width:0;background:radial-gradient(ellipse at right top,#eee4cc55,transparent 55%),#f8fafc;padding:34px clamp(25px,4vw,62px)}.sml-side-top{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.1px;color:#7c8b9b}.sml-access-dot{white-space:nowrap;letter-spacing:0}.sml-access-dot::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#498c76;margin-right:6px}.sml-modern .sml-login-card{max-width:410px;width:100%;margin:auto;box-shadow:none;border:0;background:transparent;border-radius:0;padding:60px 0;text-align:left}.sml-welcome-eyebrow{font-size:10px;letter-spacing:2px;color:#98732f;font-weight:700;margin:0 0 14px}.sml-modern .sml-login-card h1{font-size:38px;letter-spacing:-1px}.sml-modern .sml-login-subtitle{margin:12px 0 30px;font-size:13px}.sml-modern .account-content{background:transparent}.sml-modern .account-content>p:first-child{display:none}.sml-modern .account-content input{background:white;border-color:#d5dee7;min-height:52px}.sml-modern .account-content label{font-size:12px;margin:19px 0}.sml-modern .account-content button{min-height:52px;background:linear-gradient(110deg,#17334d,#254d6b);margin-top:18px;box-shadow:0 5px 12px #17334d12}.sml-modern .account-content button:hover{background:#254d6b}.sml-modern .account-signin-foot{text-align:left;margin-top:25px;line-height:1.7}.sml-side-footer{font-size:10px;color:#8495a7;text-align:center}.sml-modern .account-content .error{display:block!important;font-size:12px;text-align:left}
@media(min-width:1500px){.sml-product-stage{height:270px}.sml-product-featured .sml-product-stage{height:310px}.sml-showcase-heading{margin-top:50px}}
@media(max-width:1050px){.sml-modern{grid-template-columns:minmax(0,52%) minmax(340px,48%)}.sml-showcase{padding:28px}.sml-products{gap:8px}.sml-product-stage{height:170px;padding:10px}.sml-product-featured .sml-product-stage{height:200px}.sml-product figcaption{padding:12px;flex-direction:column;align-items:start}.sml-showcase-heading h2{font-size:30px}}
@media(max-width:760px){.sml-modern{display:flex;flex-direction:column;padding:0}.sml-showcase{min-height:auto;padding:22px}.sml-showcase-heading{margin:20px 0}.sml-showcase-heading h2{font-size:26px}.sml-showcase-heading>span{display:none}.sml-products{margin:0 0 18px}.sml-product-stage{height:130px}.sml-product-featured .sml-product-stage{height:150px}.sml-product figcaption{padding:9px 12px}.sml-product figcaption span{display:none}.sml-product figcaption b{font-size:15px}.sml-showcase-footer{font-size:7px}.sml-login-side{padding:26px 24px}.sml-modern .sml-login-card{padding:35px 0;max-width:440px}.sml-modern .sml-login-card h1{font-size:30px}.sml-side-top{font-size:8px}.sml-showcase-brand>img{height:45px;width:65px}}

/* Reference-inspired dark glass / cyan-green login. Scoped to the login page. */
.sml-modern{background:#04142b;color:#e6f1fb;grid-template-columns:minmax(0,55%) minmax(380px,45%)}.sml-showcase{background:radial-gradient(ellipse at 45% 66%,#16476b66,transparent 60%),linear-gradient(145deg,#06162f,#0b2943);border-right:1px solid #20c5e71a}.sml-showcase-heading>p{color:#27e5c8}.sml-showcase-heading h2{color:#f0f7ff}.sml-showcase-brand>img{width:106px;height:75px;filter:drop-shadow(0 4px 14px #ffc54a18)}.sml-products{gap:18px;perspective:1200px;margin-bottom:35px}.sml-product{background:linear-gradient(145deg,#143852,#0b223a);border-color:#1ea8cc40;box-shadow:0 18px 50px #0005,0 0 25px #00c9ff07;border-radius:18px}.sml-product-featured{transform:translateY(-14px);border-color:#00e2b76b;box-shadow:0 20px 50px #0005,0 0 28px #00deb91a}.sml-product-stage{background:linear-gradient(145deg,#f6f8fa,#dbe7ed);position:relative}.sml-product-stage img{mix-blend-mode:multiply}.sml-product figcaption b{color:#43efd0}.sml-product figcaption span{color:#b5cbdf}.sml-showcase-footer{color:#7aa2bf;border-color:#00c9e722}.sml-login-side{position:relative;isolation:isolate;padding:34px clamp(28px,4vw,65px);overflow:hidden;background:radial-gradient(ellipse at 50% 5%,#e3b76722,transparent 28%),radial-gradient(ellipse at bottom right,#006bb52b,transparent 70%),#06162e}.sml-login-side::before{content:'';position:absolute;inset:0;z-index:-2;opacity:.2;background-image:linear-gradient(0deg,transparent calc(100% - 1px),#2b6a8b 1px),linear-gradient(90deg,transparent calc(100% - 1px),#2b6a8b 1px);background-size:100% 42px,105px 84px}.sml-login-side::after{content:'';position:absolute;z-index:-1;left:calc(50% - 70px);top:-8px;width:140px;height:65px;background:linear-gradient(#06101f 78%,#e5bb73 82%,#ffe0a2 92%,#142238 94%);border-radius:0 0 12px 12px;box-shadow:0 35px 60px #f7c36d22}.sml-side-top{color:#91b4cd;font-size:8px;position:relative;z-index:1}.sml-access-dot::before{background:#00e1ad;box-shadow:0 0 8px #00e1ad88}.sml-modern .sml-login-card{position:relative;max-width:450px;background:linear-gradient(145deg,#21334dbb,#061e3be8);border:1px solid #168ebc;border-top-color:#489fe7;border-radius:19px;padding:34px 30px 24px;box-shadow:0 18px 60px #0005,inset 0 1px 0 #ffffff12;backdrop-filter:blur(12px);margin:auto}.sml-welcome-eyebrow{text-align:center;color:#82bdd3;font-size:9px;letter-spacing:2px}.sml-modern .sml-login-card h1{text-align:center;font-size:49px;line-height:1.2;color:#00d7d3;background:linear-gradient(100deg,#00bfff,#00edac);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-1px}.sml-modern .sml-login-subtitle{text-align:center;color:#9db9d0;font-size:12px;margin:12px 0 30px}.sml-modern .account-content label{position:relative;color:#bed1e2;font-weight:400;margin:19px 0;font-size:11px;gap:9px}.sml-modern .account-content input{background:#04172c88;color:#f1f8ff;border:1px solid #436789;border-radius:30px;min-height:54px;padding:13px 44px 13px 48px;box-shadow:inset 0 2px 7px #0002;font-size:14px}.sml-modern .account-content input:focus{border-color:#00dcce;box-shadow:0 0 0 3px #00c5dc18}.sml-field-icon{position:absolute;left:18px;bottom:17px;width:20px;height:20px;color:#00d6e2;pointer-events:none}.sml-field-icon svg{display:block;width:100%;height:100%}.sml-modern .account-content .sml-password-toggle{position:absolute;right:10px;bottom:8px;min-height:38px;height:38px;width:38px;padding:8px;margin:0;border:0;background:transparent;box-shadow:none;color:#00e0d0;border-radius:50%;display:grid;place-items:center}.sml-password-toggle svg{width:20px;height:20px}.sml-modern .account-content .sml-password-toggle:hover{background:#00dcd014}.sml-modern .account-content button[type="submit"],.sml-modern .account-content button:not([type]){border-radius:30px;background:linear-gradient(100deg,#00baff,#00e6aa);color:#05243a;font-size:17px;font-weight:750;margin-top:16px;min-height:54px;box-shadow:0 5px 25px #00bfc419}.sml-modern .account-content button[type="submit"]:hover,.sml-modern .account-content button:not([type]):hover{background:linear-gradient(100deg,#38ceff,#27edbc)}.sml-modern .account-signin-foot{color:#a0bad0;text-align:center;border-top:1px solid #1c6c873d;padding-top:19px;font-size:10px}.sml-modern .sml-login-progress{color:#53e8cf}.sml-modern .sml-spinner{border-color:#28556e;border-top-color:#00ecb2;border-right-color:#00cfff}.sml-side-footer{color:#6c94af;margin-top:28px}.sml-modern .account-content .error{background:#3a2033;border:1px solid #aa5b75;color:#ffd0dc}.sml-modern a:focus-visible,.sml-modern button:focus-visible{outline:3px solid #00dfc9;outline-offset:3px}.sml-simple-login form[aria-busy="true"]::after{background:linear-gradient(90deg,#00c2ee,#00e7b7,#00c2ee);background-size:200% 100%}
@media(max-width:1050px){.sml-modern{grid-template-columns:minmax(0,50%) minmax(360px,50%)}.sml-login-side{padding:28px}.sml-modern .sml-login-card{padding:28px 24px}.sml-products{gap:10px}}
@media(max-width:760px){.sml-modern{display:flex}.sml-showcase{border-right:0;border-bottom:1px solid #20c5e733}.sml-showcase-heading h2{font-size:25px}.sml-showcase-brand>img{width:80px;height:55px}.sml-product-featured{transform:translateY(-6px)}.sml-modern .sml-login-card{margin:35px auto 10px;padding:27px 24px}.sml-login-side{padding:24px 20px}.sml-modern .sml-login-card h1{font-size:40px}.sml-side-top{margin-top:8px}.sml-login-side::after{height:40px;width:100px;left:calc(50% - 50px)}}

/* Architectural SML product stage: no white cards, original login panel unchanged. */
.sml-showcase{background:radial-gradient(ellipse at 50% 69%,#14465a6b,transparent 56%),linear-gradient(150deg,#051226,#0b2339 65%,#08192b);isolation:isolate}.sml-showcase::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 14%,#43d7de0b 14.1%,transparent 14.3%,transparent 84%,#43d7de0b 84.1%,transparent 84.3%),linear-gradient(180deg,transparent 68%,#2b697e25 68.1%,transparent 68.3%)}.sml-showcase::after{content:'';position:absolute;width:80%;height:310px;right:10%;top:auto;bottom:100px;border:1px solid #59bfcc1c;border-bottom:0;border-radius:160px 160px 0 0;box-shadow:0 0 60px #00b7d108,inset 0 0 50px #00b7d107;z-index:-1}.sml-showcase-heading{margin-bottom:8px}.sml-products{display:grid;grid-template-columns:.85fr 1.05fr 1.15fr;gap:10px;position:relative;align-items:end;min-height:320px;margin:25px -8px 35px;padding:10px 3px 10px;perspective:1000px}.sml-products::before{content:'';position:absolute;left:-12%;right:-12%;bottom:31px;height:180px;transform:rotateX(64deg);transform-origin:center bottom;background:repeating-linear-gradient(90deg,transparent 0,transparent 68px,#76bbd215 69px,transparent 70px),repeating-linear-gradient(0deg,transparent 0,transparent 38px,#76bbd215 39px,transparent 40px);border-top:1px solid #60c9de30;z-index:-1;pointer-events:none}.sml-product,.sml-product-featured{position:relative;border:0;border-radius:0;overflow:visible;box-shadow:none;transform:none;background:none;padding-bottom:24px}.sml-product-stage,.sml-product-featured .sml-product-stage{position:relative;overflow:visible;height:245px;background:none;padding:0 4px 25px;align-items:end;isolation:isolate}.sml-product-stage::before{content:'';position:absolute;left:0;right:0;bottom:0;height:44px;border-radius:50% / 30%;background:linear-gradient(180deg,#24485e 0%,#142d43 48%,#081727 100%);border:1px solid #6ab6c149;box-shadow:0 15px 24px #0007,inset 0 2px 0 #7ab9c233;z-index:-1}.sml-product-stage::after{content:'';position:absolute;left:8%;right:8%;bottom:27px;height:18px;border-radius:50%;background:#27d6cd16;border:1px solid #31d8da66;box-shadow:0 0 18px #22c8cf22;z-index:-1}.sml-product-stage img{position:relative;mix-blend-mode:normal;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 9px #0007);margin-bottom:0}.sml-product-five .sml-product-stage{height:220px}.sml-product-featured{margin-bottom:35px}.sml-product-featured .sml-product-stage{height:275px}.sml-product-fifty .sml-product-stage{height:255px}.sml-product figcaption{position:absolute;left:0;right:0;bottom:-15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;text-align:center}.sml-product figcaption b{font-size:16px;letter-spacing:1px;color:#d8efed}.sml-product figcaption span{font-size:8px;color:#8cacc0;letter-spacing:.5px}.sml-showcase-footer{position:relative;z-index:1}
@media(min-width:1500px){.sml-products{min-height:390px}.sml-product-five .sml-product-stage{height:270px}.sml-product-featured .sml-product-stage{height:335px}.sml-product-fifty .sml-product-stage{height:310px}}
@media(max-width:1050px){.sml-products{min-height:275px;gap:4px;margin-left:-10px;margin-right:-10px}.sml-product-five .sml-product-stage{height:180px}.sml-product-featured .sml-product-stage{height:220px}.sml-product-fifty .sml-product-stage{height:205px}.sml-product-featured{margin-bottom:25px}.sml-product figcaption{padding:0;align-items:center}}
@media(max-width:760px){.sml-products{min-height:200px;margin:5px auto 28px;max-width:470px;width:100%;gap:10px}.sml-product-five .sml-product-stage{height:145px}.sml-product-featured .sml-product-stage{height:180px}.sml-product-fifty .sml-product-stage{height:165px}.sml-product-featured{margin-bottom:18px}.sml-product figcaption b{font-size:13px}.sml-product figcaption span{display:block;font-size:7px}.sml-product-stage::before{height:33px}.sml-product-stage::after{bottom:22px;height:12px}.sml-product-stage,.sml-product-featured .sml-product-stage{padding-bottom:20px}.sml-showcase::after{height:200px;bottom:70px}}

/* Individual pendant spotlights, drawn in CSS without altering product images. */
.sml-product{isolation:isolate}.sml-product::before{content:'';position:absolute;left:calc(50% - 30px);top:-74px;width:60px;height:36px;z-index:3;background:linear-gradient(180deg,#07101c 0%,#182d41 64%,#081321 82%,#ffe2a1 86%,#fff2c9 94%,#354151 97%);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);filter:drop-shadow(0 5px 8px #0007)}.sml-product::after{content:'';position:absolute;left:calc(50% - 1px);top:-130px;width:2px;height:59px;background:linear-gradient(90deg,#081321,#577084,#071321);z-index:2}.sml-product-stage{overflow:visible}.sml-product-stage::after{left:-13%;right:-13%;top:-40px;bottom:20px;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,#ffe5ac25,#e6f7ec0c 55%,transparent 100%);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);box-shadow:none;z-index:-1;pointer-events:none}.sml-product-stage::before{box-shadow:0 15px 24px #0007,inset 0 2px 0 #b8d0cb44,0 -8px 30px #f5d89510}.sml-products{margin-top:115px}.sml-product-stage img{filter:drop-shadow(0 10px 9px #0007) drop-shadow(0 -3px 6px #ffe9b516)}
@media(max-width:1050px){.sml-products{margin-top:100px}.sml-product::before{top:-65px;width:50px;height:30px;left:calc(50% - 25px)}.sml-product::after{top:-108px;height:46px}.sml-product-stage::after{top:-37px}}
@media(max-width:760px){.sml-products{margin-top:85px}.sml-product::before{top:-53px;width:42px;height:26px;left:calc(50% - 21px)}.sml-product::after{top:-86px;height:36px}.sml-product-stage::after{top:-30px}}

/* Raise the 5 L pendant; align its beam with the new lamp position. */
.sml-product-five::before{top:-91px}.sml-product-five::after{top:-147px;height:59px}.sml-product-five .sml-product-stage::after{top:-57px}
/* Compact desktop composition. Let short screens scroll rather than clipping forms. */
@media(min-width:761px){.sml-modern{min-height:100svh}.sml-showcase{min-height:100svh;padding-top:24px;padding-bottom:22px}.sml-showcase-heading{margin-top:22px;margin-bottom:6px}.sml-showcase-heading h2{font-size:clamp(27px,2.6vw,40px);margin-bottom:12px}.sml-showcase-heading>span{font-size:12px;line-height:1.6}.sml-products{margin-top:88px;margin-bottom:20px;min-height:280px}.sml-login-side{padding-top:26px;padding-bottom:24px}.sml-modern .sml-login-card{padding-top:27px;padding-bottom:20px}.sml-side-footer{margin-top:18px}}
@media(min-width:761px) and (max-height:850px){.sml-showcase-brand>img{width:86px;height:58px}.sml-showcase-heading{margin-top:17px}.sml-showcase-heading h2{font-size:30px}.sml-products{margin-top:86px;min-height:230px;margin-bottom:16px}.sml-product-five .sml-product-stage{height:175px}.sml-product-featured .sml-product-stage{height:215px}.sml-product-fifty .sml-product-stage{height:195px}.sml-product-featured{margin-bottom:22px}.sml-showcase-footer{padding-top:12px}.sml-modern .sml-login-card h1{font-size:40px}.sml-modern .sml-login-subtitle{margin-bottom:20px}.sml-modern .account-content label{margin:15px 0}.sml-modern .account-signin-foot{margin-top:18px;padding-top:15px}}
@media(min-width:761px) and (max-height:690px){.sml-showcase-heading>span{display:none}.sml-showcase-heading h2{font-size:26px}.sml-showcase{padding-top:16px;padding-bottom:16px}.sml-products{margin-top:80px;min-height:200px}.sml-product-five .sml-product-stage{height:145px}.sml-product-featured .sml-product-stage{height:175px}.sml-product-fifty .sml-product-stage{height:160px}.sml-login-side{padding-top:18px;padding-bottom:18px}.sml-modern .sml-login-card{padding:20px 24px 16px}.sml-modern .sml-login-card h1{font-size:34px}.sml-modern .sml-login-subtitle{margin:8px 0 14px}.sml-modern .account-content input{min-height:46px}.sml-modern .account-content button:not([type]){min-height:46px}.sml-modern .account-signin-foot{margin-top:14px}.sml-side-footer{margin-top:10px}}
@media(max-width:1050px){.sml-product-five::before{top:-82px}.sml-product-five::after{top:-125px;height:46px}.sml-product-five .sml-product-stage::after{top:-54px}}
@media(max-width:760px){.sml-product-five::before{top:-66px}.sml-product-five::after{top:-99px;height:36px}.sml-product-five .sml-product-stage::after{top:-43px}}

/* Five coordinated login palettes. Product photography retains its own colours. */
.sml-modern{--scene-dark:#051226;--scene-light:#0b2943;--card-top:#21334dcc;--card-bottom:#061e3bf0;--theme-first:#00bfff;--theme-last:#00e6aa;--theme-edge:#168ebc;--theme-halo:#22c8cf22;--theme-text:#c1dbe8}
.sml-modern[data-theme="emerald"]{--scene-dark:#041e1a;--scene-light:#104b3e;--card-top:#204c40cc;--card-bottom:#072d26f0;--theme-first:#42dab4;--theme-last:#b4e879;--theme-edge:#3da58b;--theme-halo:#55dab422;--theme-text:#c1e4d7}
.sml-modern[data-theme="violet"]{--scene-dark:#160c29;--scene-light:#34204f;--card-top:#443254cc;--card-bottom:#201334f0;--theme-first:#b09bff;--theme-last:#f2a9de;--theme-edge:#9972ca;--theme-halo:#ba8aff22;--theme-text:#dccfea}
.sml-modern[data-theme="amber"]{--scene-dark:#21170c;--scene-light:#49341c;--card-top:#51412ccc;--card-bottom:#2d2113f0;--theme-first:#ffd079;--theme-last:#f5a575;--theme-edge:#bb9150;--theme-halo:#efba6322;--theme-text:#e8dac1}
.sml-modern[data-theme="rose"]{--scene-dark:#230e1a;--scene-light:#4b2036;--card-top:#573346cc;--card-bottom:#301223f0;--theme-first:#ff9eb7;--theme-last:#e5afff;--theme-edge:#bd748f;--theme-halo:#f59abd22;--theme-text:#e9cedd}
.sml-modern,.sml-modern .sml-showcase{background:radial-gradient(ellipse at 45% 66%,var(--theme-halo),transparent 65%),linear-gradient(145deg,var(--scene-dark),var(--scene-light));color:#eef6fc}.sml-modern .sml-login-side{background:radial-gradient(ellipse at 50% 5%,#e3b76722,transparent 28%),linear-gradient(145deg,var(--scene-dark),var(--scene-light))}.sml-modern .sml-login-card{background:linear-gradient(145deg,var(--card-top),var(--card-bottom));border-color:var(--theme-edge);box-shadow:0 18px 60px #0005,0 0 30px var(--theme-halo),inset 0 1px 0 #ffffff12}.sml-modern .sml-login-card h1{background-image:linear-gradient(100deg,var(--theme-first),var(--theme-last))}.sml-modern .account-content button:not([type]),.sml-modern .account-content button[type="submit"]{background:linear-gradient(100deg,var(--theme-first),var(--theme-last));color:#082538}.sml-modern .account-content button:not([type]):hover,.sml-modern .account-content button[type="submit"]:hover{background:linear-gradient(120deg,var(--theme-last),var(--theme-first))}.sml-modern .account-content input{background:#040d2088;border-color:var(--theme-edge);color:#f5f8ff}.sml-modern .account-content input:focus{border-color:var(--theme-first);box-shadow:0 0 0 3px var(--theme-halo)}.sml-modern .sml-field-icon,.sml-modern .account-content .sml-password-toggle,.sml-modern .sml-login-progress{color:var(--theme-first)}.sml-modern .sml-showcase-heading>p,.sml-modern .sml-product figcaption b{color:var(--theme-last)}.sml-modern .sml-showcase-heading>span,.sml-modern .sml-login-subtitle,.sml-modern .account-content label,.sml-modern .account-signin-foot,.sml-modern .sml-welcome-eyebrow{color:var(--theme-text)}.sml-modern .sml-access-dot::before{background:var(--theme-last);box-shadow:0 0 8px var(--theme-halo)}.sml-modern .sml-spinner{border-top-color:var(--theme-first);border-right-color:var(--theme-last)}.sml-modern .sml-product-stage::after{background:linear-gradient(180deg,var(--theme-halo),transparent)}.sml-modern .sml-product-stage::before{border-color:var(--theme-edge);box-shadow:0 15px 24px #0007,inset 0 2px 0 #ffffff22,0 -8px 30px var(--theme-halo)}.sml-modern form[aria-busy="true"]::after{background-image:linear-gradient(90deg,var(--theme-first),var(--theme-last),var(--theme-first))}.sml-modern button:focus-visible{outline-color:var(--theme-last)}
