/* All four destinations stay visible. Native links; no pinning or scroll capture. */
.pb-home .pb-solutions{padding-top:32px}
.pb-home .pb-solutions-title{margin:0 6vw;font-family:PBDisplay,PBCondensed,sans-serif;font-size:clamp(38px,4.8vw,72px);font-weight:400;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase}
.pb-home .pb-solution-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 6vw 0}
.pb-home .pb-solution-tiles .pb-solution-tile{display:flex;flex-direction:column;min-width:0;border:1px solid #d0d6da;border-radius:12px;overflow:hidden;background:#fff;color:#181818;--pb-hover-scale:1.025}
.pb-home .pb-solution-tile>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.pb-home .pb-solution-tile-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px;min-width:0}
.pb-home .pb-solution-tile h3{font-family:PBDisplay,PBCondensed,sans-serif;font-size:clamp(30px,2.8vw,42px);font-weight:400;line-height:1.1;text-transform:uppercase;letter-spacing:-.02em}
.pb-home .pb-solution-tile p{margin:10px 0 18px;font-size:14px;line-height:1.5;font-weight:400;color:#626262;overflow-wrap:break-word}
.pb-home .pb-solution-tile-action{display:inline-flex;align-items:center;min-height:30px;margin-top:auto;padding:5px 12px;border:1px solid #aab2b7;border-radius:20px;font-size:12px;font-weight:600;line-height:1.5}
@media(hover:hover),(any-hover:hover){
 .pb-home .pb-solution-tiles .pb-solution-tile:hover{border-color:#777;box-shadow:0 8px 22px #00000012}
 .pb-home .pb-solution-tile:hover .pb-solution-tile-action{background:#181818;color:#fff;border-color:#181818}
}
@media(min-width:761px) and (max-width:1000px) and (min-height:501px){
 .pb-home .pb-solution-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .pb-home .pb-solution-tiles .pb-solution-tile{display:grid;grid-template-columns:38% minmax(0,1fr)}
 .pb-home .pb-solution-tile>img{height:100%;min-height:180px;aspect-ratio:auto}
 .pb-home .pb-solution-tile-copy{padding:16px}
}
@media(max-width:760px),(max-width:950px) and (max-height:500px){
 .pb-home .pb-solutions{padding-top:28px}
 .pb-home .pb-solutions-title{margin-inline:24px;font-size:clamp(30px,8vw,48px)}
 .pb-home .pb-solution-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 24px 0}
 .pb-home .pb-solution-tile>img{aspect-ratio:3/2}
 .pb-home .pb-solution-tile-copy{padding:14px 12px}
 .pb-home .pb-solution-tile h3{font-size:clamp(25px,6.7vw,34px)}
 .pb-home .pb-solution-tile p{font-size:12px;line-height:1.5;margin:8px 0 12px}
 .pb-home .pb-solution-tile-action{font-size:11px;padding:5px 9px;min-height:28px}
}
@media(min-width:700px) and (max-width:950px) and (max-height:500px){
 .pb-home .pb-solution-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
 .pb-home .pb-solution-tile h3{font-size:30px}
 .pb-home .pb-solution-tile-copy{padding:14px 12px}
}
@media(max-width:359px){
 .pb-home .pb-solution-tiles{margin-inline:20px;gap:10px}
 .pb-home .pb-solution-tile-copy{padding:12px 10px}
 .pb-home .pb-solution-tile-action{font-size:10px;padding-inline:8px}
}
