.pgr{--pgr-blue:#073bbf;--pgr-navy:#03194f;--pgr-muted:#647086;padding:clamp(90px,11vw,160px) max(24px,calc((100vw - 1260px)/2));overflow:hidden;background:linear-gradient(180deg,#f5f8ff 0%,#fff 100%);color:#111318}.pgr__header{max-width:850px;margin:0 auto 58px;text-align:center}.pgr__eyebrow{margin:0 0 18px;color:var(--pgr-blue);font-size:10px;font-weight:760;letter-spacing:.2em}.pgr__header h2{margin:0;color:#111318;font-size:clamp(42px,5vw,70px);font-weight:590;letter-spacing:-.06em;line-height:1}.pgr__header h2 em{color:var(--pgr-blue);font-style:normal}.pgr__header>p:last-child{max-width:650px;margin:25px auto 0;color:var(--pgr-muted);font-size:17px;line-height:1.7}.pgr__grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:start;gap:14px}.pgr__card{position:relative;height:610px;margin:0;overflow:hidden;border-radius:24px;background:var(--pgr-navy);box-shadow:0 18px 48px rgba(13,48,108,.1)}.pgr__card:nth-child(even){transform:translateY(38px)}.pgr__card img{display:block;width:100%;height:100%;object-fit:cover}.pgr__card:after{position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(1,13,47,.86));content:''}.pgr__card figcaption{position:absolute;z-index:1;right:20px;bottom:21px;left:20px;display:grid;grid-template-columns:28px 1fr;color:#fff}.pgr__card figcaption span{grid-row:1/span 2;color:#a9c6ff;font-size:10px;font-weight:760}.pgr__card strong{font-size:14px}.pgr__card small{margin-top:4px;color:rgba(255,255,255,.68);font-size:10px}.pgr__cta{margin-top:84px;text-align:center}.pgr__cta a{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:18px;padding:14px 28px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#061a50,#0b52df);box-shadow:0 15px 34px rgba(7,52,146,.23);font-size:11px;font-weight:760;letter-spacing:.08em;text-decoration:none}
@media(max-width:900px){.pgr__grid{grid-template-columns:1fr 1fr}.pgr__card{height:620px}.pgr__card:nth-child(even){transform:none}.pgr__cta{margin-top:44px}}
@media(max-width:560px){.pgr{padding:70px 16px}.pgr__header{margin-bottom:34px}.pgr__header h2{font-size:38px}.pgr__header>p:last-child{font-size:15px}.pgr__grid{display:flex;width:calc(100% + 16px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pgr__grid::-webkit-scrollbar{display:none}.pgr__card{width:82vw;height:570px;flex:0 0 82vw;border-radius:19px;scroll-snap-align:center}.pgr__cta{margin-top:28px}}
