/* LUXURRE 5.0.48 — transparent header controls and full-screen language selection. */
.lx535-trigger,.lx535-trigger:hover,.lx535-trigger:focus-visible,.lx535-trigger[aria-expanded="true"]{
  background:transparent!important;border:0!important;box-shadow:none!important;outline-offset:3px!important;
  border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.lx535-trigger::before,.lx535-trigger::after{background:transparent!important;box-shadow:none!important;border:0!important;opacity:0!important}
/* Only the intentional animated AI orb remains luminous. */
.site-header .lx548-lang-trigger{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding:8px 5px;
  color:#fff;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important;min-height:40px}
.lx548-lang-trigger:hover,.lx548-lang-trigger:focus-visible{background:transparent!important;text-decoration:none!important;outline-offset:4px}
.lx548-lang-code{font:600 11px/1.2 Arial,sans-serif;letter-spacing:.12em;text-decoration:none!important;border:0!important}
.lx548-lang-arrow{width:7px;height:7px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translateY(-2px);flex:0 0 auto}
.lx548-lang-flag,.lx548-language-option-flag{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:21px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.lx548-language-dialog{position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
  width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:#08131c!important;color:#eef2f4!important;overflow-y:auto!important;overscroll-behavior:contain;z-index:2147483500}
.lx548-language-dialog::backdrop{background:rgba(0,0,0,.72)}
.lx548-language-dialog:not([open]){display:none!important}
.lx548-language-shell{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 72% 18%,rgba(49,104,122,.14),transparent 40%),#08131c}
.lx548-language-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13);min-height:82px;
 padding:18px clamp(20px,6vw,100px);background:#08131c;position:sticky;top:0;z-index:2}
.lx548-language-brand{font:bold 19px/1 Arial,sans-serif;letter-spacing:-.03em}.lx548-language-brand small{font:500 9px Arial,sans-serif;letter-spacing:.28em;color:#9fb2ba;margin-left:18px}
.lx548-lang-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);background:none;color:#fff;font:300 30px/1 Arial,sans-serif;cursor:pointer}
.lx548-lang-close:hover{background:rgba(255,255,255,.12)}
.lx548-language-content{max-width:1160px;width:100%;margin:auto;padding:clamp(38px,6vh,75px) clamp(20px,5vw,72px) 70px;box-sizing:border-box}
.lx548-language-eyebrow{font:600 10px/1.4 Arial,sans-serif;letter-spacing:.26em;color:#91aeb7}
.lx548-language-content h2{font:400 clamp(34px,5vw,57px)/1.13 Georgia,serif;letter-spacing:-.025em;margin:13px 0 34px;color:#fff}
.lx548-language-search{display:flex;align-items:center;gap:17px;border:1px solid #7695a3;min-height:66px;background:rgba(255,255,255,.04);padding:0 19px}
.lx548-language-search svg{width:23px;height:23px;fill:none;stroke:#b4c9d1;stroke-width:1.7;flex:0 0 auto}
.lx548-language-search input{font:400 clamp(16px,1.7vw,22px)/1.5 Arial,sans-serif;width:100%;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;min-width:0;box-shadow:none!important}
.lx548-language-search input::placeholder{color:#b0c2cc}
.lx548-language-list{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lx548-language-option{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-width:0;min-height:64px;
 padding:13px 14px;border:1px solid rgba(225,239,242,.24);color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.025)}
.lx548-language-option[hidden]{display:none!important}
.lx548-language-option:hover,.lx548-language-option:focus-visible,.lx548-language-option[aria-current="page"]{border-color:#a9c4cc;background:rgba(149,200,216,.11)}
.lx548-language-option-label{font:400 14px/1.3 Arial,sans-serif;min-width:0;overflow-wrap:anywhere}
.lx548-language-option small{font:500 10px Arial,sans-serif;letter-spacing:.12em;color:#a6b7be}
.lx548-language-select-arrow{font:400 20px Arial,sans-serif;color:#c9d8dc}
.lx548-language-empty{color:#e3edef;margin-top:20px}
.lx548-language-open{overflow:hidden!important}
/* Allow hero videos to become visible on active slide; preserve cover photo as poster on errors. */
[data-lux-hero] [data-hero-slide] video[data-hero-video]{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:1}
[data-lux-hero] [data-hero-slide].hero-video-failed video[data-hero-video]{display:none!important}
@media(max-width:900px){.lx548-language-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lx548-language-head{min-height:70px;padding:13px 19px}.lx548-language-brand{font-size:18px}.lx548-language-brand small{font-size:8px;margin-left:9px}.lx548-language-content{padding:39px 19px 60px}.lx548-language-content h2{font-size:34px;margin-bottom:27px}.lx548-language-list{grid-template-columns:1fr;gap:8px}.lx548-language-option{min-height:59px}.lx548-language-search{min-height:59px}.site-header .lx548-lang-trigger{gap:6px;padding:6px 2px}.lx548-lang-flag{font-size:18px}}
@media(prefers-reduced-motion:reduce){.lx548-language-dialog *,[data-lux-hero] video[data-hero-video]{scroll-behavior:auto!important}}
/* 5.0.50 homepage platinum placement */
.lx550-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:25px}.lx550-home-card{display:flex;min-height:190px;border:1px solid #dedbd5;background:#faf9f6;padding:26px;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;color:#1d2b33;text-decoration:none}.lx550-home-card img{height:70px;width:200px;max-width:100%;object-fit:contain;object-position:left center}.lx550-home-card strong{font:normal 25px Georgia,serif}.lx550-home-card small{font:11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.lx550-home-card span{font-size:22px}.lx550-home-card:hover{background:#efece6}
