/* Signage: two clear choices, followed by an indoor-only LED feature. */
.home .entry-content .psm-signage { position:relative; isolation:isolate; min-width:0; max-width:100%; box-sizing:border-box; padding:48px 20px; margin-block:0 48px; color:#29343f; scroll-margin-top:32px; }
.psm-signage::before { content:''; position:absolute; inset:0; z-index:-1; background:#f0f3f6; box-shadow:0 0 0 100vmax #f0f3f6; clip-path:inset(0 -100vmax); pointer-events:none; }
.psm-signage__header { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:end; gap:48px; margin-bottom:30px; }
.psm-signage .psm-signage__eyebrow { display:block; margin-bottom:14px; color:#536f86; font:600 11px/1.6 Montserrat,sans-serif; letter-spacing:.1em; }
.psm-signage h2 { margin:0!important; color:#29343f; font-family:Montserrat,sans-serif!important; font-size:clamp(30px,3.1vw,42px)!important; font-weight:600!important; line-height:1.15; letter-spacing:-.035em; }
.psm-signage h2 span { color:#536f86; }
.psm-signage__header p { max-width:46ch; margin:0; color:#65727f; font-size:14px; line-height:1.75; }
.psm-signage__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.psm-signage__card { min-width:0; display:flex; flex-direction:column; padding:14px; border:1px solid #dfe5eb; border-radius:22px; background:#fff; box-shadow:0 6px 20px #243c5310; box-sizing:border-box; }
.psm-signage .psm-signage__image { position:relative; display:block; height:230px; overflow:hidden; border-radius:13px; background:#fff; }
.psm-signage .psm-signage__image img { display:block; width:100%; height:100%; object-fit:contain; }
.psm-signage .psm-signage__image--plaque { background:#dedede; }
.psm-signage .psm-signage__badge { position:absolute; left:12px; top:12px; padding:6px 10px; border:1px solid #d9e1e9; border-radius:20px; background:#fffffff2; color:#526d83; font-size:10px; font-weight:700; line-height:1.4; letter-spacing:.06em; }
.psm-signage__copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:24px 10px 10px; }
.psm-signage h3 { margin:0 0 12px!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:600!important; line-height:1.3; color:#29343f; letter-spacing:-.025em; }
.psm-signage__copy p { margin:0 0 22px; max-width:49ch; color:#65727f; font-size:14px; line-height:1.75; }
.psm-signage__actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 18px; margin-top:auto; }
.psm-signage .psm-signage__button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; max-width:100%; margin-top:auto; padding:11px 16px; border:1px solid #d88cb6; border-radius:12px; box-sizing:border-box; background:#fff5fa; color:#b90065; font-size:13px; font-weight:600; line-height:1.5; text-decoration:none; }
.psm-signage .psm-signage__text-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:#526d83; font-size:12px; font-weight:600; text-decoration:none; }
.psm-signage svg { flex-shrink:0; }
.psm-signage .psm-signage__button:hover { background:#b90065; border-color:#b90065; color:#fff; }
.psm-signage .psm-signage__text-link:hover { color:#b90065; text-decoration:underline; }
.psm-signage__led { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-width:0; margin-top:28px; overflow:hidden; border-radius:22px; background:#172c3b; color:#fff; scroll-margin-top:32px; }
.psm-signage__led-copy { padding:36px; align-self:center; min-width:0; }
.psm-signage__led-brand { display:flex; align-items:center; flex-wrap:wrap; margin-bottom:24px; color:#fff; font:700 16px/1.6 Montserrat,sans-serif; letter-spacing:.02em; }
.psm-signage__led-brand > span:first-child { color:#86cfdb; }
.psm-signage .psm-signage__indoor { display:inline-block; margin-left:14px; padding:4px 8px; border:1px solid #65818e; border-radius:6px; color:#c3e6ed; font-size:9px; font-weight:600; letter-spacing:.08em; }
.psm-signage .psm-signage__led h3 { color:#fff; font-size:clamp(25px,2.5vw,32px)!important; line-height:1.22; }
.psm-signage__led p { max-width:42ch; margin:16px 0 24px; color:#c5d3dc; font-size:14px; line-height:1.75; }
.psm-signage .psm-signage__button--led { background:#d5f1f4; border-color:#d5f1f4; color:#173a49; }
.psm-signage .psm-signage__button--led:hover { background:#aee1e8; border-color:#aee1e8; color:#173a49; }
.psm-signage__led-image { display:block; min-width:0; min-height:370px; }
.psm-signage .psm-signage__led-image img { display:block; width:100%; height:100%; min-height:370px; object-fit:cover; object-position:center; }
.psm-signage a:focus-visible { outline:3px solid #b90065; outline-offset:4px; }
.psm-signage__led a:focus-visible { outline-color:#aee1e8; }
@media(max-width:991px) { .psm-signage__header { gap:28px; }.psm-signage__led-copy { padding:28px; }.psm-signage .psm-signage__image { height:200px; } }
@media(max-width:767px) { .home .entry-content .psm-signage { padding:32px 20px; margin-bottom:32px; }.psm-signage__header { grid-template-columns:minmax(0,1fr); gap:20px; margin-bottom:24px; }.psm-signage h2 { font-size:32px!important; }.psm-signage__grid,.psm-signage__led { grid-template-columns:minmax(0,1fr); }.psm-signage__grid { gap:18px; }.psm-signage .psm-signage__image { height:220px; }.psm-signage__copy { padding:22px 6px 8px; }.psm-signage h3 { font-size:22px!important; }.psm-signage__led-copy { padding:28px 24px; }.psm-signage__led-image { min-height:0; aspect-ratio:4/3; }.psm-signage .psm-signage__led-image img { min-height:0; height:100%; }.psm-signage__actions { gap:8px 16px; } }
@media(max-width:359px) { .psm-signage .psm-signage__button { padding:11px 12px; font-size:12px; gap:8px; }.psm-signage .psm-signage__image { height:180px; }.psm-signage__led-copy { padding:26px 20px; } }
