/* Three open, non-interactive cards. Decorative icons never replace the text. */
.pb-home .pb-approach-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:32px 6vw 40px;scroll-margin-top:96px}
.pb-home .pb-approach-group{position:relative;isolation:isolate;min-width:0;padding:26px 28px 28px;overflow:hidden;border:0;border-radius:26px;background:#fff;color:#16191b;box-shadow:0 10px 30px #25313a06}
.pb-home .pb-approach-group::before{content:"";display:block;width:54px;height:54px;margin-bottom:20px;border-radius:17px;background-color:#191c1e;background-position:center;background-size:31px 31px;background-repeat:no-repeat}
.pb-home .pb-approach-group::after{content:"";position:absolute;z-index:-1;top:-64px;right:-60px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 35% 65%,#e7ecef85,transparent 70%);pointer-events:none}
.pb-home .pb-approach-group:first-child::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='white' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='m16 3 11 6.5v13L16 29 5 22.5v-13L16 3Z'/%3E%3Cpath d='m5 9.5 11 6.4 11-6.4M16 16v13M10.5 6.3l11 6.4v6.4'/%3E%3C/svg%3E")}
.pb-home .pb-approach-group:nth-child(2){background:#252a2e;color:#fff;box-shadow:0 12px 30px #18252f0c}
.pb-home .pb-approach-group:nth-child(2)::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23252a2e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='3.5' width='18' height='25' rx='3'/%3E%3Crect x='11' y='8' width='10' height='5' rx='1'/%3E%3Cpath d='M11.5 18h1m7 0h1m-9 5h1m7 0h1' stroke-width='2.8'/%3E%3C/svg%3E")}
.pb-home .pb-approach-group:nth-child(2)::after{background:radial-gradient(circle at 35% 65%,#ffffff12,transparent 70%)}
.pb-home .pb-approach-group:last-child::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4v7m12-7v7M8 11h16v5a8 8 0 0 1-8 8v4M16 24a8 8 0 0 1-8-8'/%3E%3Cpath d='m17 13-3 5h4l-3 4' stroke-width='1.4'/%3E%3C/svg%3E")}
.pb-home .pb-approach-group h3{min-height:62px;margin:0 0 12px;padding:0;font-size:clamp(23px,2.05vw,30px);font-weight:500;line-height:1.16;letter-spacing:-.035em}
.pb-home .pb-approach-group ul{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;list-style:none;margin:0;padding:0;border:0}
.pb-home .pb-approach-group li{position:relative;min-width:0;padding:0 0 0 15px;border:0;color:#565e63;font-size:15px;line-height:1.45}
.pb-home .pb-approach-group li::before{content:"";position:absolute;top:.55em;left:0;width:4px;height:4px;border-radius:50%;background:#a8b1b7}
.pb-home .pb-approach-group:nth-child(2) li{color:#e2e7ea}
.pb-home .pb-approach-group:nth-child(2) li::before{background:#929fa8}
@media(min-width:761px) and (max-width:1100px){
 .pb-home .pb-approach-overview{gap:14px;padding-inline:4vw}
 .pb-home .pb-approach-group{padding:24px 22px;border-radius:22px}
 .pb-home .pb-approach-group h3{font-size:23px;min-height:57px}
 .pb-home .pb-approach-group li{font-size:14px}
}
@media(max-width:760px){
 .pb-home .pb-approach-overview{grid-template-columns:minmax(0,1fr);gap:14px;padding:24px 24px 30px;scroll-margin-top:84px}
 .pb-home .pb-approach-group{padding:22px;border-radius:22px}
 .pb-home .pb-approach-group::before{position:absolute;top:21px;left:22px;width:42px;height:42px;margin:0;border-radius:13px;background-size:25px 25px}
 .pb-home .pb-approach-group::after{top:-90px;right:-80px}
 .pb-home .pb-approach-group h3{display:flex;align-items:center;min-height:42px;margin:0 0 20px;padding-left:56px;font-size:24px;line-height:1.1}
 .pb-home .pb-approach-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
 .pb-home .pb-approach-group li{padding-left:11px;font-size:14px;line-height:1.45}
 .pb-home .pb-approach-group li::before{width:3px;height:3px}
}
@media(max-width:360px){
 .pb-home .pb-approach-overview{padding-inline:16px}
 .pb-home .pb-approach-group{padding:20px 18px}
 .pb-home .pb-approach-group::before{left:18px;top:20px}
 .pb-home .pb-approach-group h3{font-size:22px}
 .pb-home .pb-approach-group ul{column-gap:14px}
 .pb-home .pb-approach-group li{font-size:13px}
}
