
/* User-approved direction: bright green, black, white. */
:root{--ink:#141414;--muted:#595959;--accent:#477200;--blue:#477200;--line:#dededb;--pale:#f6f7f3;--navy:#111111;--brand-green:#76b900}
.brand span{color:#477200}.btn,.btn.teal{background:var(--brand-green);border-color:var(--brand-green);color:#101600}.btn:hover,.btn.teal:hover{background:#89d300;border-color:#89d300;color:#101600}.btn.secondary{background:transparent;color:var(--ink);border-color:#b9bdb3}.btn.light{background:white;color:#151515;border-color:white}.btn.on-dark{color:white;border-color:#bcbcbc;background:transparent}.hero .btn.light{background:var(--brand-green);border-color:var(--brand-green);color:#101600}.hero .eyebrow{color:#a2e446}.hero-shade{background:linear-gradient(90deg,#070907ee,#07090755,transparent)}.site-footer{background:#101110;color:#ededeb}.footer-grid p,.footer-note{color:#b9bcb4}.footer-grid a{color:#ededeb}.footer-grid a:hover{color:#a2e446}.footer-note{border-color:#393c34}.reviewbar{background:#f0f3eb;color:#4b5341}.tag{background:#f0f4e9;color:#374c1b}.cta-band,.project-callout{background:#eff5e4}.result-panel{background:#f3f6ed}.metric b{color:#315300}.array-wrap,.array-preview{background:#171c12}.array-preview i{background:linear-gradient(135deg,#477200,#76b900);border-color:#b1dd70}.choice-list button:hover{background:#eff5e4}.bottomnav a.active{background:#edf5df;color:#3c6100}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#527f00}.case-card img{transition:transform .25s}.case-card>a{display:block;overflow:hidden}.case-card:hover img{transform:scale(1.025)}.wide-image{object-fit:contain;background:#111;max-height:760px}.case-card .eyebrow{color:#477200}.navlinks a.active{color:#477200}.language-picker{font-size:12px;width:126px;max-width:30vw;min-height:40px;border:1px solid #ccc;background:white;border-radius:7px;padding:6px;color:#222}.translation-note{font-size:12px;color:#64695c;margin-top:14px}.case-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.case-filter button{border:1px solid #bdc8ac;background:white;border-radius:30px;padding:9px 18px}.case-filter button[aria-pressed=true]{background:#171a12;border-color:#171a12;color:#a2e446}html[dir=rtl] .hero-content{text-align:right}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#070907ee,#07090755,transparent)}html[dir=rtl] .field{text-align:right}
@media(max-width:800px){.hero-shade{background:linear-gradient(90deg,#080a08ed,#080a0866)}.language-picker{width:106px;font-size:12px}.navtools .market-mini{display:none}.navwrap{gap:9px}}

html[dir=rtl] .advanced-result pre,html[dir=rtl] #meeting-result pre{unicode-bidi:plaintext;text-align:start}html[dir=rtl] .metric b,html[dir=rtl] .spec-chip strong{unicode-bidi:isolate;direction:ltr}

.audience-entry{background:#111410;color:white;border-bottom:3px solid #76b900}.audience-entry>.wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-top:0;padding-bottom:0}.audience-entry-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-inline-end:1px solid #43483b;min-height:96px}.audience-entry-link:first-child{border-inline-start:1px solid #43483b}.audience-entry-link strong{font-size:21px;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}.audience-entry-link span{color:#a2e446;font-size:30px}.audience-entry-link:hover{background:#23320f}.audience-body h3.audience-name{font-size:29px;text-transform:uppercase;line-height:1.12;color:#a2e446;letter-spacing:.01em}.audience-body .audience-promise{font-size:21px;line-height:1.3;color:#fff;font-weight:650}.audience-body>.btn{background:#76b900;border-color:#76b900;color:#101600}
@media(max-width:800px){.audience-entry>.wrap{padding:0 20px;grid-template-columns:1fr}.audience-entry-link,.audience-entry-link:first-child{padding:12px 4px;border-inline:0;border-bottom:1px solid #3a4031;min-height:54px}.audience-entry-link:last-child{border-bottom:0}.audience-entry-link strong{font-size:17px}.audience-entry-link span{font-size:24px}.audience-body h3.audience-name{font-size:28px}}

.case-photo{margin:24px 0}.case-photo figcaption{font-size:14px;color:var(--muted);padding-top:10px}.case-photo .wide-image{max-height:760px}.case-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.case-photo-grid .case-photo{margin:0}.case-photo-grid img{width:100%;height:320px;object-fit:contain;background:#111;border-radius:10px}.case-photo a:focus-visible{display:block}.tag-row+.case-photo{margin-top:22px}@media(max-width:650px){.case-photo-grid{grid-template-columns:1fr}.case-photo-grid img{height:auto;max-height:520px}.case-photo figcaption{font-size:13px}}

.partner-position{max-width:850px;margin:auto}.partner-position p{font-size:18px;line-height:1.85;margin-bottom:24px}.partner-position h2{font-size:30px;line-height:1.25;margin:48px 0 20px;padding-inline-start:18px;border-inline-start:4px solid #76b900}.partner-cta{max-width:850px;margin:38px auto 0}@media(max-width:650px){.partner-position p{font-size:16px}.partner-position h2{font-size:25px}}

.careers-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.career-card{padding:30px;border:1px solid var(--line);border-top:4px solid #76b900;border-radius:10px;background:#fff}.career-card h2{font-size:28px}.career-card p:not(.eyebrow){color:var(--muted)}#career-interest .panel{max-width:860px}#career-result pre{white-space:pre-wrap;overflow-wrap:anywhere}.site-header .navlinks{gap:18px}@media(max-width:650px){.careers-grid{grid-template-columns:1fr}.career-card{padding:24px}.career-card h2{font-size:25px}}

/* Gray only the mapped LED faces; hovering reveals their original content. */
.screen-photo{position:relative;display:block;isolation:isolate;max-width:100%;overflow:hidden}.screen-photo>img{display:block}.screen-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;opacity:1;transition:opacity .24s ease}.screen-overlay polygon{fill:#626667;fill-opacity:.96}.screen-is-lit .screen-overlay{opacity:0}.audience-card>.screen-photo{position:absolute;inset:0;width:100%;height:100%}.gallery-main>.screen-photo{width:100%;height:100%}.case-photo .screen-photo{border-radius:10px}.case-card .screen-photo img{transform:none!important}.case-card:hover .screen-photo img{transform:none!important}.hero .screen-hotspots{pointer-events:none}.hero .screen-hotspots>*{fill:#626667!important;fill-opacity:.96;transition:fill-opacity .24s ease}.hero.screen-is-lit .screen-hotspots>*{fill-opacity:0}.hero #light-toggle{display:inline-flex!important}.hero .scene-gray{filter:none!important}.hero .scene-color{opacity:0!important}.screen-photo:focus-visible{outline:3px solid #76b900;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.screen-overlay,.hero .screen-hotspots>*{transition:none}}

/* Entire application photo stays monochrome; only LED faces regain color. */
.screen-photo>img,.scene-muted-only{filter:grayscale(1)!important}.screen-photo .screen-overlay,.screen-is-lit .screen-overlay{opacity:1}.screen-off{opacity:1;transition:opacity .24s ease}.screen-color{opacity:0;transition:opacity .24s ease}.screen-is-lit .screen-off{opacity:0}.screen-is-lit .screen-color{opacity:1}.hero .scene-gray{filter:grayscale(1)!important}.hero .scene-color{opacity:0!important;transition:opacity .24s ease}.hero.screen-is-lit .scene-color{opacity:1!important}@media(prefers-reduced-motion:reduce){.screen-off,.screen-color,.hero .scene-color{transition:none}}
/* Audience choice is a complete, prominent invitation. */
.audience-entry>.wrap{gap:16px;padding:20px 36px}.audience-entry-link,.audience-entry-link:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px;border:1px solid #465335;border-radius:10px;min-height:190px;background:#1b2116}.audience-entry-link small{font-size:16px;color:#d7ddcf}.audience-entry-link strong{font-size:clamp(23px,2.3vw,32px);line-height:1.12}.audience-entry-link .entry-action{display:inline-block;font-size:16px;font-weight:750;background:#76b900;color:#101600;padding:8px 16px;border-radius:5px}.audience-entry-link:hover{border-color:#a2e446;background:#26371b}
/* Give the case image its own space so text never obscures the LED. */
.hero{display:grid;grid-template-columns:32% 68%;min-height:590px;padding-bottom:80px}.hero-visual{grid-column:2;grid-row:1;position:relative;min-height:510px;background:#090b09}.hero-slide{position:absolute;inset:0}.hero-slide[hidden]{display:none}.hero .light-scene{height:calc(100% - 45px)}.hero .scene-color{display:inline!important}.hero .scene-gray{opacity:1}.slide-caption{position:absolute;bottom:8px;inset-inline:20px;font-size:14px;color:#dce3d4;text-align:center}.hero-shade{display:none}.hero-content{grid-column:1;grid-row:1;padding:56px 26px 24px 36px;align-self:center}.hero h1{font-size:clamp(34px,3.3vw,50px)}.hero p.lead{font-size:15px}.hero-controls{display:flex;gap:10px;align-items:center;direction:ltr}.hero-controls button{border:1px solid #657255;border-radius:6px;background:#20281a;color:white;width:44px;height:44px}.hero-controls button:hover{background:#426719}.hero-controls span{font-size:13px;min-width:45px;text-align:center}
@media(max-width:800px){.audience-entry>.wrap{padding:16px 20px;gap:10px}.audience-entry-link,.audience-entry-link:first-child{display:grid;grid-template-columns:1fr auto;min-height:110px;padding:15px;gap:6px 12px;border:1px solid #465335}.audience-entry-link small{grid-column:1;font-size:13px}.audience-entry-link strong{grid-column:1;font-size:21px}.audience-entry-link .entry-action{grid-column:2;grid-row:1/3;font-size:13px;padding:8px}.hero{display:flex;flex-direction:column;padding-bottom:125px;min-height:0}.hero-visual{min-height:0;height:auto;aspect-ratio:4/3}.hero-content{padding:24px 24px 8px;margin:0}.hero h1{font-size:36px}.hero-bottom{left:24px;right:24px;bottom:18px;align-items:flex-start;flex-direction:column;gap:10px}.slide-caption{font-size:12px}.hero .light-scene{height:calc(100% - 36px)}}
/* Direct choices: one visible row per decision, with no dropdown step. */
.direct-field{grid-column:1/-1;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:16px;border-bottom:1px solid #ddd;padding:16px 0;margin:0}.direct-field>span{font-size:14px;line-height:1.5;font-weight:650;padding-top:11px}.direct-options{display:flex;flex-wrap:wrap;gap:9px}.direct-option{font:inherit;font-size:14px;line-height:1.4;text-align:start;min-height:44px;padding:10px 14px;border:1px solid #c6cbbf;border-radius:7px;background:#fff;color:#252b20;display:flex;align-items:center;gap:9px}.direct-option:before{content:'';width:14px;height:14px;flex:0 0 14px;border:1px solid #7a8270;border-radius:50%;background:#fff}.direct-option[aria-checked=true]{border-color:#609700;background:#edf5df;color:#263b0c;font-weight:650}.direct-option[aria-checked=true]:before{background:#76b900;box-shadow:inset 0 0 0 3px #fff;border-color:#609700}.direct-option:hover:not(:disabled){border-color:#609700;background:#f2f7e9}.direct-option:disabled{opacity:.42;cursor:not-allowed}.direct-field select[hidden]{display:none!important}.filters{grid-template-columns:1fr}.filters .direct-field{display:grid!important}.filters .searchfield{grid-column:1/-1}.filter-toggle{display:none!important}.planner{grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr)}.advanced-config{max-width:1100px}.direct-options:empty{min-height:44px}
@media(max-width:1050px){.planner{grid-template-columns:1fr}}@media(max-width:600px){.direct-field{grid-template-columns:1fr;gap:8px;padding:12px 0}.direct-field>span{padding-top:0}.direct-option{flex:1 1 auto;max-width:100%;overflow-wrap:anywhere}.direct-options{gap:8px}}
/* Use the full row for visible options instead of a narrow, long form. */
.planner{grid-template-columns:1fr}.planner>.result-panel{margin-top:8px}#planner .direct-field{grid-template-columns:170px minmax(0,1fr)}@media(max-width:600px){#planner .direct-field{grid-template-columns:1fr}}
#configurator{padding-top:28px}#configurator>.wrap>.section-head:has(h2:empty){display:none}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{padding:28px;background:white;border:1px solid #ddd;border-top:3px solid #76b900;border-radius:10px}.news-card h2{font-size:25px;margin:16px 0}.news-card time,.news-meta{font-size:14px;color:#59634f}.news-card p{color:#666}.news-article{max-width:880px;padding-top:45px;padding-bottom:70px}.news-article h1{font-size:clamp(32px,4vw,52px);margin-top:22px}.news-article h2{font-size:28px;margin-top:40px}.news-article>p{font-size:18px;line-height:1.85}.news-sources{border-top:1px solid #ddd;margin-top:40px}.news-sources a{text-decoration:underline}.news-empty{padding:30px 0;color:#666}@media(max-width:800px){.news-grid{grid-template-columns:1fr}.news-article>p{font-size:16px}}
/* Compact page rhythm shared by every language edition. */
@media screen {
 main .section{padding:32px 0;border-top:2px solid var(--brand-green)}
 main .section .section-head{margin-bottom:20px}
 main .section .section-head:has(>h2:empty):not(:has(>p)){display:none}
 .page-intro{padding:28px 0 20px}
 .page-intro .lead:empty{display:none}
 .page-intro .wrap>:last-child{margin-bottom:0}
 .page-intro+.section{padding-top:32px}
 .breadcrumb{padding:18px 0}
 .product-hero{margin:12px 0 32px}
 .cta-band{padding:28px}
 .site-footer{border-top:2px solid var(--brand-green);padding-top:32px}
 .partner-position h2{margin-top:28px;margin-bottom:16px}
 .partner-position p{margin-bottom:18px}
 .partner-cta{margin-top:24px}
 .news-article{padding-top:28px;padding-bottom:32px}
}
@media screen and (max-width:800px){
 main .section,.page-intro+.section{padding:24px 0}
 main .section .section-head{margin-bottom:16px}
 .page-intro{padding:24px 0 18px}
 .product-hero{margin:8px 0 24px}
 .cta-band{padding:22px}
 .news-article{padding-top:24px;padding-bottom:24px}
}

/* Application backgrounds use matched project photos with protected text contrast. */
body[data-pagekey$="/solutions.html"] .scenario-grid{align-items:stretch}
.scenario-photo-card{position:relative;isolation:isolate;overflow:hidden;min-height:270px;display:flex;align-items:flex-end;padding:16px;background:#171917;border-color:#444}
.scenario-photo-card>img,.scenario-photo-card>.screen-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.scenario-photo-card>img,.scenario-photo-card>.screen-photo>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.scenario-photo-card:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);z-index:-1;pointer-events:none}
.scenario-photo-card .scenario-copy{width:100%;padding:16px;background:rgba(10,14,9,.16);border-radius:6px;text-shadow:0 1px 2px #000,0 2px 5px rgba(0,0,0,.85)}
.scenario-photo-card .scenario-copy h3{color:#fff;margin:8px 0 10px}
.scenario-photo-card .scenario-copy p{color:#f2f4ef;margin:0}
.scenario-photo-card .scenario-copy>span{color:#b8ed75}
.scenario-photo-card:hover,.scenario-photo-card:focus-visible{border-color:#76b900}
@media(max-width:600px){.scenario-photo-card{min-height:260px}}


/* FBslim feature story: alternate media and copy; preserve original image colors. */
body[data-product-id] #features .feature-grid{display:block}
body[data-product-id] .fb-feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:24px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.fb-feature-media{grid-column:1;grid-row:1;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;border-radius:8px;overflow:hidden;background:#f5f5f5;position:relative}
.fb-feature-media>img{width:100%;height:100%;object-fit:contain;display:block}
.fb-feature-copy{grid-column:2;grid-row:1}
.fb-feature-row:nth-child(even) .fb-feature-media{grid-column:2}
.fb-feature-row:nth-child(even) .fb-feature-copy{grid-column:1}
.fb-feature-copy h3{margin:0 0 14px;font-size:26px}
.fb-feature-copy p{margin:0;line-height:1.75}
.fb-corner-swap{cursor:pointer}
.fb-corner-swap .fb-corner-lit{position:absolute;inset:0;visibility:hidden}
.fb-corner-swap:hover .fb-corner-lit,.fb-corner-swap:focus-visible .fb-corner-lit,.fb-corner-swap[aria-pressed="true"] .fb-corner-lit{visibility:visible}
.fb-corner-swap:hover>img:first-child,.fb-corner-swap:focus-visible>img:first-child,.fb-corner-swap[aria-pressed="true"]>img:first-child{visibility:hidden}
body[data-product-id] .fb-feature-text-only .fb-feature-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.fb-feature-text-only:nth-child(even) h3{grid-column:2;grid-row:1}
.fb-feature-text-only:nth-child(even) p{grid-column:1;grid-row:1}
@media(max-width:600px){body[data-product-id] .fb-feature-row{display:flex;flex-direction:column;gap:18px;align-items:stretch}.fb-feature-copy h3{font-size:23px}body[data-product-id] .fb-feature-text-only .fb-feature-copy{display:block}.fb-feature-text-only h3{margin-bottom:12px}}

.fb-feature-video{background:#111}.fb-feature-video>video{display:block;width:100%;height:100%;object-fit:contain}

.fb-feature-description p+p{margin-top:12px}.fb-feature-text-only:nth-child(even) .fb-feature-description{grid-column:1;grid-row:1}
/* Match white-backed and transparent product renders to their display surface. */
.product-image,.gallery-main,.gallery-thumb{background:#fff}
.product-image .asset-placeholder,.gallery-main .asset-placeholder{background:#fff}
.feature-card>img{background:#fff}

/* Home collection: give the product, rather than source-image whitespace, the frame. */
body[data-pagekey$="/index.html"] #collection .product-image{padding:10px;height:260px;overflow:hidden}
.home-product-render{display:block;width:100%;height:100%;overflow:hidden}
@media(max-width:600px){body[data-pagekey$="/index.html"] #collection .product-image{height:280px}}

body[data-pagekey$="/products.html"] #product-grid .product-image{padding:10px;height:260px;overflow:hidden}
@media(max-width:600px){body[data-pagekey$="/products.html"] #product-grid .product-image{height:280px}}

body[data-pagekey$="/about.html"] .about-lead>img{height:auto;aspect-ratio:1;object-fit:contain;background:#fff}

/* Perimeter 960: retain original cabinet, reveal ad on screen only. */
.perimeter-ad-preview .screen-off{display:none}
.product-image>.perimeter-ad-preview{width:100%;height:100%}
.perimeter-ad-preview>img{width:100%;height:100%;object-fit:contain}

/* Keep cabinet and advertising overlay pixel-aligned on hover. */
.product-card:hover .product-image .screen-photo[data-screen-key="perimeter960-product.webp"]>img,
.product-card:hover .product-image .screen-photo[data-screen-key="perimeter1600-cocacola-web.webp"]>img{transform:none!important}
.screen-photo[data-screen-key="perimeter1600-cocacola-web.webp"]{width:100%;height:100%}
.screen-photo[data-screen-key="perimeter1600-cocacola-web.webp"]>img{width:100%;height:100%;object-fit:contain;transform:none!important}
.screen-photo[data-screen-key="perimeter1600-cocacola-web.webp"].screen-is-lit>img{filter:none!important}
.screen-photo[data-screen-key="perimeter1600-cocacola-web.webp"].screen-is-lit>.screen-overlay{visibility:hidden}

/* Public viewing: crop toward the right-hand LED screen. */
.case-photo-main a:has(img[src*="xl3-swiss-public-viewing.webp"]){display:block;aspect-ratio:16/9;overflow:hidden}
.case-photo-main a:has(img[src*="xl3-swiss-public-viewing.webp"])>.screen-photo{width:100%;height:100%}
.case-photo-main img[src*="xl3-swiss-public-viewing.webp"]{width:100%;height:100%;max-height:none;object-fit:cover;object-position:100% 0%}
.case-card img[src*="xl3-swiss-public-viewing.webp"]{object-position:100% 0%}
@media(max-width:650px){.case-photo-main a:has(img[src*="xl3-swiss-public-viewing.webp"]){aspect-ratio:4/3}}

/* Prevent subpixel white seams at dark screen boundaries. */
.screen-off>polygon,.screen-off>path{fill-opacity:1;stroke:#626667;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}

.screen-photo[data-screen-key="cases/xl3-trailer-setup.webp"] .screen-off{display:none}

/* Compact, consistent product configuration and specification sections. */
body[data-product-id] main :is(#configurations,#specs,#series-configurator,#meeting-planner){padding-block:22px}
body[data-product-id] :is(#configurations,#specs,#series-configurator,#meeting-planner) .section-head{margin-bottom:14px}
body[data-product-id] :is(#configurations,#specs,#series-configurator,#meeting-planner) h2{font-size:clamp(24px,2.5vw,32px);line-height:1.2}
body[data-product-id] .spec-table{width:100%;border-collapse:collapse;table-layout:auto}
body[data-product-id] .spec-table thead th{width:auto;white-space:nowrap}
body[data-product-id] .spec-wrap :is(th,td){padding:9px 14px;line-height:1.45;vertical-align:middle}
body[data-product-id] #configurations .spec-table :is(th,td){white-space:nowrap;overflow-wrap:normal;word-break:normal}
body[data-product-id] #specs .spec-table th{width:25%;min-width:150px}
body[data-product-id] :is(#configurations,#specs) .spec-wrap+p{margin:10px 0 0;font-size:13px;line-height:1.55}
body[data-product-id] :is(#series-configurator,#meeting-planner) .panel{padding:18px}
body[data-product-id] :is(#series-configurator,#meeting-planner) .form-grid{gap:12px 18px}
body[data-product-id] :is(#series-configurator,#meeting-planner) .note{grid-column:1/-1;margin:0;font-size:13px}
body[data-product-id] :is(#series-configurator,#meeting-planner) .advanced-result:empty{display:none}
@media(max-width:650px){body[data-product-id] .spec-wrap :is(th,td){padding:8px 10px}body[data-product-id] #configurations .spec-table{min-width:580px}body[data-product-id] main :is(#configurations,#specs,#series-configurator,#meeting-planner){padding-block:18px}}

.screen-detailed-exclusion>path{stroke:none}
.screen-brand{opacity:1}
body[data-product-id] .product-hero>*{min-width:0}
body[data-product-id] .gallery-thumbs{flex-wrap:wrap}

/* Powered-off LED faces are near-black, with a subtle pixel pattern. */
.screen-off>polygon,.screen-off>path{fill-opacity:1;stroke:#080a0b}
.screen-detailed-exclusion>path{stroke:none}
.hero .screen-hotspots>*{fill:#080a0b!important;fill-opacity:1}
/* Shared illustrated application navigation: real, localized links. */
.scene-map-hero.hero{grid-template-columns:30% 70%;min-height:0;padding:0;background:#fff;color:#141714;border-block:3px solid #76b900;align-items:center;overflow:visible}
.scene-map-hero .hero-content{position:relative;inset:auto;padding:28px 12px 28px 28px;margin:0;width:auto;max-width:none;color:#141714;z-index:1}
.scene-map-hero .hero-content h1{font-size:clamp(26px,2.6vw,43px);color:#141714}
.scene-map-hero .hero-content .lead{color:#50564c;font-size:14px}
.scene-map-hero .hero-content .eyebrow{color:#527e00}
.scene-map-hero .btn.light{background:#76b900;color:#111;border-color:#76b900}
.scene-map-hero .btn.on-dark{color:#141714;border-color:#bac3b2;background:#fff}
.scene-navigation{position:relative;min-width:0;width:100%;background:#fff;direction:ltr;color:#141714;isolation:isolate}
.scene-map-art{display:block;width:100%;height:auto;filter:none!important}
.scene-map-link{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;padding:5px 9px 5px 5px;border:1px solid #dce3d5;border-radius:24px;background:#fff;color:#151a12;font-size:clamp(10px,.85vw,14px);line-height:1.2;font-weight:650;text-decoration:none;white-space:nowrap;box-shadow:0 3px 12px #17260d25;z-index:2}
.scene-plus{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#76b900;color:#fff;font-size:23px;font-weight:400}
.scene-map-link::before{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:26px;background:linear-gradient(110deg,#76b900,#00cbd4,#9d60ed,#ff6b95,#ffcb36,#76b900);background-size:300% 100%;opacity:.48;animation:scene-ribbon 5s ease-in-out infinite;filter:blur(3px);pointer-events:none}
.scene-map-link:nth-child(3n)::before{animation-delay:-2s}.scene-map-link:nth-child(3n + 1)::before{animation-delay:-4s}
.scene-map-link:hover,.scene-map-link:focus-visible{outline:2px solid #76b900;outline-offset:3px;background:#f5ffe9;box-shadow:0 5px 20px #527e0030}
.scene-map-link:hover::before{opacity:.85}
.scene-map-section{border-top:3px solid #76b900;padding:12px 0 20px;background:#fff}
.scene-map-section>.scene-navigation{max-width:1500px;margin:auto}
@keyframes scene-ribbon{0%,100%{background-position:0% 50%;translate:-2px 0}50%{background-position:100% 50%;translate:2px -2px}}
@media(max-width:1000px){.scene-map-hero.hero{display:flex;flex-direction:column}.scene-map-hero .hero-content{align-self:stretch;padding:24px}.scene-map-hero .hero-content h1 br{display:none}.scene-map-link{font-size:12px}}
@media(max-width:650px){.scene-navigation .scene-map-links{display:grid;grid-template-columns:1fr;gap:9px;padding:12px 20px 22px}.scene-map-link{position:relative;left:auto;top:auto;transform:none;white-space:normal;font-size:15px;padding:9px 12px;min-height:44px;gap:10px}.scene-map-link>span:last-child{margin-inline-start:auto}.scene-map-art{width:100%}.scene-map-hero .hero-content{padding:20px}.scene-map-section{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.scene-map-link::before{animation:none}}
/* Compact scene labels; keep decorative motion and generous mobile tap targets. */
.scene-map-link{min-height:0;font-size:clamp(10px,.85vw,13px);padding:4px 8px 4px 4px;gap:4px}
.scene-map-link .scene-plus{width:21px;height:21px;font-size:20px}
@media(max-width:650px){.scene-map-link{min-height:44px;font-size:15px;padding:8px 12px;gap:10px}}

/* Space above the hanging concert screens for its navigation label. */
@media(min-width:651px){.scene-navigation{padding-top:44px}.scene-map-links{position:absolute;inset:44px 0 0}.scene-map-link[href*="live_events.html"]{top:-23px}}
/* Keep longer translated labels within the artwork, including RTL pages. */
@media(min-width:651px){.scene-map-link{left:clamp(11%,var(--x),89%);max-width:22%;white-space:normal;text-align:start;overflow-wrap:normal}.scene-map-link>span:nth-child(2){min-width:0}.scene-map-link>span:last-child{flex-shrink:0}}
@media(max-width:800px){.audience-entry-link,.audience-entry-link:first-child{grid-template-columns:minmax(0,1fr) auto;min-width:0}.audience-entry-link strong{min-width:0;overflow-wrap:anywhere}}
.whatsapp-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;line-height:1.35}
.whatsapp-link svg{flex-shrink:0}
.whatsapp-copy{display:flex;flex-direction:column;gap:3px}
.whatsapp-number{font-size:13px;font-weight:500}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:64;background:#76b900;color:#10180b;border:1px solid #609800;border-radius:28px;padding:12px 16px;font-size:14px;font-weight:700;box-shadow:0 4px 18px #14220824;min-height:48px}
.whatsapp-float:hover{background:#88cf10;box-shadow:0 5px 22px #14220838}
.whatsapp-float:focus-visible{outline:3px solid #111;outline-offset:4px}
body:has(.compare-tray.show) .whatsapp-float{bottom:110px}
.company-details{font-style:normal;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.company-name{display:block;margin-bottom:10px}
.company-details address{font:inherit;margin-bottom:12px}
.company-details .contact-email{display:block;margin:10px 0;color:#416b00;font-weight:650;direction:ltr;unicode-bidi:isolate}
.company-details-contact{border-top:2px solid #76b900;padding-top:18px;margin:22px 0}
.company-details .whatsapp-contact{margin:8px 0 14px;color:#416b00}
.site-footer .company-details{font-size:12px;color:#cad1c5}
.site-footer .company-details .company-name{color:#fff}
.site-footer .company-details .contact-email,.site-footer .company-details .whatsapp-contact{color:#a9db64}
.site-footer .company-details .whatsapp-contact{display:inline-flex}
@media(max-width:800px){.whatsapp-float{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));padding:10px 12px;font-size:12px;min-height:44px}body:has(.compare-tray.show) .whatsapp-float{bottom:calc(166px + env(safe-area-inset-bottom))}}
@media print{.whatsapp-float{display:none!important}}
.enquiry-actions{border-top:2px solid #76b900;margin-top:20px;padding-top:18px}
.enquiry-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.enquiry-consent,.enquiry-status{font-size:13px;line-height:1.6;margin:10px 0}
.enquiry-send{background:#76b900;color:#111}
.enquiry-status{color:#4a5542}
.enquiry-honey{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.enquiry-actions .row{flex-wrap:wrap;gap:10px}
.company-email{display:block;font-size:12px;color:#6c7665}
.site-footer .company-email{color:#abb49f}
@media(max-width:600px){.enquiry-identity{grid-template-columns:1fr}}

/* Keep product cabinets unchanged; light only DuoSlim / DOOH display faces. */
.screen-photo[data-screen-key="double-sided-product.webp"],.screen-photo[data-screen-key="dooh-product.webp"]{width:100%;height:100%}
.screen-photo[data-screen-key="double-sided-product.webp"]>img,.screen-photo[data-screen-key="dooh-product.webp"]>img{width:100%;height:100%;object-fit:contain;filter:none!important;transform:none!important}

.screen-photo[data-screen-key="wallpaper-family-iridescent.webp"]>img{filter:none!important;transform:none!important}

.screen-photo[data-screen-key="perimeter960-cocacola-web.webp"]{width:100%;height:100%}
.screen-photo[data-screen-key="perimeter960-cocacola-web.webp"]>img{width:100%;height:100%;object-fit:contain;filter:none!important;transform:none!important}

body[data-product-id] .subnav .wrap{display:flex;gap:20px;overflow-x:auto;white-space:nowrap}

/* Approved site typography: Manrope, 2026-09-26. */
@font-face{font-family:Manrope;src:url('fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
body,button,input,select,textarea{font-family:Manrope,"Segoe UI","Microsoft YaHei",Arial,sans-serif}
h1,h2,h3,h4,.product-card h3{font-weight:600;letter-spacing:-.02em}
button,.btn,.text-link,nav a{font-weight:600}
table{font-variant-numeric:tabular-nums}
html:lang(ar) body,html:lang(ar) :is(button,input,select,textarea){font-family:"Segoe UI",Tahoma,Arial,sans-serif}
html:lang(ar) :is(h1,h2,h3,h4){letter-spacing:normal}

/* Approved logo tagline. */
.site-header .brand{flex-shrink:0}
.site-header .brand small{display:block;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none;white-space:nowrap;direction:ltr}
@media(max-width:600px){.site-header .brand small{font-size:8px}.site-header .navwrap{gap:10px}.site-header .navtools{gap:8px}}

/* Downloads: product identity, useful context, and actions in separate columns. */
:is(#published, #downloads) .pdf-card{display:grid;grid-template-columns:100px minmax(140px,.7fr) minmax(260px,1.6fr) auto;gap:22px;padding:20px;align-items:center}
.download-product-thumb{display:flex;align-items:center;justify-content:center;width:100px;height:92px;background:white}
.download-product-thumb img{max-width:100%;max-height:100%;object-fit:contain}
:is(#published, #downloads) .pdf-info{min-width:0}
:is(#published, #downloads) .pdf-info h3{font-size:19px}
.download-product-details{min-width:0}
.download-product-details p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
.download-product-details p+p{margin-top:7px}
.download-product-details strong{font-weight:600;color:var(--ink)}
:is(#published, #downloads) .pdf-card .row{width:auto;flex-wrap:nowrap;gap:8px}
:is(#published, #downloads) .pdf-card .btn{white-space:nowrap;padding:10px 14px}
@media(max-width:1000px){:is(#published, #downloads) .pdf-card{grid-template-columns:82px minmax(0,1fr) auto;gap:16px}.download-product-details{display:none}.download-product-thumb{width:82px;height:80px}}
@media(max-width:600px){:is(#published, #downloads) .pdf-card{grid-template-columns:74px minmax(0,1fr);padding:16px}.download-product-thumb{width:74px;height:76px}:is(#published, #downloads) .pdf-card .row{grid-column:1/-1;width:100%;flex-wrap:wrap}}

.screen-photo[data-screen-key="all-in-one-sizes-iridescent-web.webp"]{width:100%;height:100%}
.screen-photo[data-screen-key="all-in-one-sizes-iridescent-web.webp"]>img{width:100%;height:100%;object-fit:contain;filter:none!important;transform:none!important}
.screen-photo[data-screen-key="all-in-one-sizes-iridescent-web.webp"] .screen-off polygon{fill-opacity:1}

.holo-transparent-photo{width:100%;height:100%}.holo-transparent-photo>img{width:100%;height:100%;object-fit:contain;filter:none!important;transform:none!important}

.site-header .brand small .brand-dream{font-size:inherit;font-weight:500;color:inherit;letter-spacing:0;line-height:inherit}

/* Chinese logo lockup: align both tagline lines with the wordmark. */
html:lang(zh) .site-header .brand small{width:100%;text-align:left;margin-inline:0;padding-inline:0;align-self:flex-start}
html:lang(zh) .site-header .brand small .brand-dream{text-align:left;margin-inline:0;padding-inline:0}
/* Case images keep their screen masks aligned while moving as one surface. */
.case-card .case-media-link{display:block;position:relative;overflow:hidden}
.case-card .case-media-link>img,.case-card .case-media-link>.screen-photo{transition:transform .22s ease;transform:scale(1)}
.case-card .case-media-link>img{filter:none}
.case-card:focus-within{outline:2px solid #76b900;outline-offset:3px}
.case-video-cover{position:relative;overflow:hidden;isolation:isolate;background:#101010}
.case-video-cover .case-media-link::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.12);pointer-events:none;transition:background .22s ease}
.case-play-button{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:1px solid #fff;background:rgba(0,0,0,.58);color:#fff;display:grid;place-items:center;transition:background .22s ease,box-shadow .22s ease}
.case-play-button[hidden],.case-video-cover a[hidden]{display:none!important}
.case-play-button:focus-visible{outline:3px solid #76b900;outline-offset:4px}
.case-video-cover video{display:block;width:100%;height:240px;object-fit:contain;background:#111}
.case-video-cover:focus-within .case-play-button{background:#548600;box-shadow:0 0 0 5px #76b90030}
@media(hover:hover){.case-card:hover .case-media-link>img,.case-card:hover .case-media-link>.screen-photo{transform:scale(1.025)}.case-video-cover:hover .case-media-link::after{background:transparent}.case-video-cover:hover .case-play-button{background:#548600;box-shadow:0 0 0 5px #76b90030}}
@media(prefers-reduced-motion:reduce){.case-card .case-media-link>img,.case-card .case-media-link>.screen-photo,.case-play-button,.case-video-cover .case-media-link::after{transition:none!important;transform:none!important}.case-play-button{transform:translate(-50%,-50%)!important}}

/* Only LED faces change on scene/case hover; the surrounding photo stays still. */
:is(.case-card,.scenario-photo-card) .screen-photo>img{filter:none!important;transform:none!important}
.case-card .case-media-link>img,.case-card .case-media-link>.screen-photo,
.case-card:hover .case-media-link>img,.case-card:hover .case-media-link>.screen-photo{transform:none!important;transition:none!important}
.case-video-cover .case-media-link::after{display:none!important}

/* DR Congo: cover the actual LED face completely, including its white desktop edge. */
.screen-photo[data-screen-key="cases/tlp-dr-congo-indoor.webp"] .screen-off polygon{fill-opacity:1}
.screen-photo[data-screen-key="cases/tlp-dr-congo-indoor.webp"]>img{filter:none!important}

/* DR Congo: cover the actual LED face completely, including its white desktop edge. */
.screen-photo[data-screen-key="cases/tlp-dr-congo-indoor.webp"] .screen-off polygon{fill-opacity:1}
.screen-photo[data-screen-key="cases/tlp-dr-congo-indoor.webp"]>img{filter:none!important}

/* Film off-state is illustrative clear glass; surrounding photo remains unchanged. */
.screen-photo[data-screen-key="cases/holofix-film-china-curved-first-frame.jpg"]>img{filter:none!important}
.film-off-note{display:block;font-size:11px;line-height:1.4;color:var(--muted);padding:5px 10px}
.film-preview-button{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}
.film-preview-button>img,.film-preview-button>.screen-photo>img{width:100%;height:auto;display:block}
.film-detail-cover video{height:auto;max-height:70vh}
.film-detail-cover video[hidden],.film-preview-button[hidden]{display:none!important}
.film-preview-button:focus-visible{outline:3px solid #76b900;outline-offset:-3px}

/* A single valid product configuration is a fact, not another choice. */
.direct-fixed-value{display:block;font-size:15px;font-weight:600;padding:9px 0;color:var(--ink)}
.direct-options.direct-fixed{min-height:40px;align-items:center}

/* Homepage social links: verified against the existing public site. */
.footer-social{display:flex;flex-wrap:wrap;gap:10px;max-width:1280px;margin:22px auto 0;padding:18px 24px 0;border-top:1px solid #ccd2c7}.site-footer .footer-social a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 14px;border:1px solid #bdc5b7;border-radius:6px;color:inherit;text-decoration:none}.footer-social a:hover,.footer-social a:focus-visible{border-color:#76b900;background:#edf5df}.social-mark{display:inline-grid;place-items:center;width:22px;height:22px;font-weight:800;font-size:18px}.footer-social a:focus-visible{outline:2px solid #76b900;outline-offset:3px}@media(max-width:480px){.footer-social{padding-inline:18px;gap:8px}.site-footer .footer-social a{font-size:13px;padding:8px 10px}}

/* Familiar icon-only social buttons with accessible names. */
.site-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;gap:0}.footer-social a svg{display:block;flex:none;width:22px;height:22px}.site-footer .footer-social a:hover{color:#76b900;background:transparent}.site-footer .footer-social a:focus-visible{outline:2px solid #76b900;outline-offset:2px}

/* WhatsApp and social accounts share one compact footer row. */
.footer-contact-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.site-footer .footer-contact-row .whatsapp-contact{margin:0}.site-footer .footer-contact-row .footer-social{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;margin:0;padding:0;border:0;max-width:none}.site-footer .footer-contact-row .footer-social a{width:40px;height:44px;padding:0;margin:0}.footer-contact-row .footer-social svg{width:21px;height:21px}

/* Official supplied artwork: crop white canvas in layout, preserve original pixels. */
.site-header .brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;line-height:1;direction:ltr}.site-header .brand-logo-frame{display:block;width:215px;aspect-ratio:559/105;overflow:hidden}.site-header .brand img.brand-logo{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;mix-blend-mode:multiply}.site-header .brand small{text-align:left;white-space:normal;max-width:230px;line-height:1.35}@media(max-width:600px){.site-header .brand-logo-frame{width:165px}.site-header .brand small{max-width:175px;font-size:8px}.site-header .brand{gap:4px}}

/* Proportional official logo, natural image ratio and blended white canvas. */
.site-header .brand-logo-frame{position:relative;width:180px;aspect-ratio:559/105;background:transparent;mix-blend-mode:multiply}
.site-header .brand img.brand-logo{position:absolute;left:0;top:50%;display:block;width:100%;height:auto;max-width:none;transform:translateY(-50%);object-fit:initial;mix-blend-mode:normal;background:transparent;image-rendering:auto}
@media(max-width:600px){.site-header .brand-logo-frame{width:145px}}

/* Approved high-resolution transparent logo; preserve intrinsic proportions. */
.site-header .brand-logo-frame{aspect-ratio:2048/355;mix-blend-mode:normal}.site-header .brand img.brand-logo{height:auto;width:100%;top:50%;transform:translateY(-50%);mix-blend-mode:normal}

/* Vector artwork: natural aspect ratio, no bitmap crop or scaling transform. */
.site-header .brand-logo-frame{width:180px;aspect-ratio:551/99;overflow:visible;mix-blend-mode:normal}.site-header .brand img.brand-logo{position:static;display:block;width:100%;height:auto;transform:none;object-fit:contain;mix-blend-mode:normal}@media(max-width:600px){.site-header .brand-logo-frame{width:145px}}

/* Customer paths: applications, concise product recommendations, enquiry. */
.customer-guide{border-top:2px solid #76b900}.guide-scenes{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 28px}.guide-scenes a{padding:10px 14px;border:1px solid #c8cebf;border-radius:5px;font-size:14px}.guide-scenes a:hover{border-color:#76b900}.guide-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-product{display:flex;align-items:center;gap:14px;border:1px solid #dce0d6;border-radius:6px;padding:16px;min-width:0}.guide-product-image{display:block;width:90px;flex:0 0 90px}.guide-product-image img{width:100%;height:100px;object-fit:contain;mix-blend-mode:multiply}.guide-product h3{margin:0 0 8px;font-size:18px}.guide-product p{font-size:13px;line-height:1.5;margin:0 0 10px}.guide-product .text-link{font-size:13px}.guide-enquiry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:20px;background:#eff5e4}.guide-enquiry h2{font-size:22px;margin:0 0 8px}.guide-enquiry p{margin:0;max-width:650px}.guide-enquiry .btn{flex-shrink:0}@media(max-width:1050px){.guide-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.guide-products{grid-template-columns:1fr}.guide-enquiry{flex-direction:column;align-items:flex-start}.guide-scenes{gap:8px}.guide-product-image{width:80px;flex-basis:80px}}

/* Smaller proportional brand mark, requested by owner. */
.site-header .brand-logo-frame{width:150px}.site-header .brand img.brand-logo{width:100%;height:auto}@media(max-width:600px){.site-header .brand-logo-frame{width:125px}}

/* Touch layouts: WhatsApp occupies header space, never overlays page actions. */
.whatsapp-header{display:none!important}@media(max-width:1100px){.whatsapp-float{display:none!important}.navtools .whatsapp-header{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:44px;min-width:40px;color:#477200}.whatsapp-header svg{width:23px;height:23px}}
@media(min-width:801px) and (max-width:1100px){.site-header .navlinks{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:white;border-bottom:1px solid #ddd;flex-direction:column;align-items:stretch}.site-header .navlinks.open{display:flex}.site-header .menu-btn{display:block}.site-header .navtools{margin-left:auto}}
@media(max-width:420px){.site-header .navwrap{padding-inline:12px;gap:6px}.site-header .navtools{gap:3px}.site-header .language-picker{width:80px;max-width:22vw}.site-header .brand small{max-width:145px}}

/* Touch devices show the display content immediately; links work on the first tap. */
@media (hover: none), (pointer: coarse) {
  .screen-off { opacity: 0 !important; }
  .screen-color { opacity: 1 !important; }
  .screen-photo > img { filter: none !important; }
  .hero .scene-color { opacity: 1 !important; }
  .hero .screen-hotspots > * { fill-opacity: 0 !important; }
  .hero #light-toggle { display: none !important; }
  .fb-corner-swap .fb-corner-lit { visibility: visible !important; }
  .fb-corner-swap > img:first-child { visibility: hidden !important; }
}
