.signage-section{margin:32px auto}.signage-section h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}.signage-section h3{line-height:1.3}.signage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.signage-grid .card{padding:24px;min-width:0}.signage-grid ul{padding-left:20px}.signage-grid li{margin:8px 0}.signage-grid .card h3{font-size:1.25rem}.signage-section .panel{padding:28px}.signage-demo{width:100%;height:auto;aspect-ratio:16/11;border:1px solid #dfe4eb;border-radius:12px;background:#0c2342}.signage-note{font-size:.95rem;color:#43546b}.signage-section details{background:#fff;border:1px solid #dfe4eb;border-radius:10px;margin:12px 0;padding:18px 22px}.signage-section summary{font-weight:800;cursor:pointer}.signage-section details p{max-width:960px}.signage-section a:focus-visible,.signage-section summary:focus-visible{outline:3px solid #937012;outline-offset:4px}.signage-facts{border-collapse:collapse;width:100%;font-size:.95rem}.signage-facts th,.signage-facts td{padding:14px;border-bottom:1px solid #dfe4eb;text-align:left;vertical-align:top}.signage-facts th{background:#eef3f8}.table-scroll{overflow-x:auto}.signage-section .actions{align-items:center}.signage-contact{background:#0c2342;color:white;padding:32px;border-radius:14px}.signage-contact a{color:inherit}.signage-contact .btn{color:#0d2645}@media(max-width:900px){.signage-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.signage-grid{grid-template-columns:1fr}.signage-section .panel{padding:20px}.signage-contact{padding:24px}.signage-demo{aspect-ratio:16/13}.signage-section .actions .btn{width:100%;text-align:center}.signage-facts th,.signage-facts td{padding:10px}.hero h1{font-size:clamp(2.2rem,9vw,3.4rem)}}

.hero::before{background:url("current-primary-logo.jpg") center/contain no-repeat;width:clamp(160px,20vw,240px);aspect-ratio:1/1;border-radius:6px}
