.pc{--pc-cols:3;--pc-min-h:460px;--pc-radius:10px;--pc-gap:32px;--pc-border-w:5px;--pc-border-c:#fff;--pc-fade:70%;--pc-text:#0b1b3a;--pc-btn-bg:#fff;--pc-btn-text:#0a2a6e;--pc-accent:#3ec9f0;--pc-ease:cubic-bezier(.22,.61,.36,1);padding:0}.pc *,.pc :after,.pc :before{box-sizing:border-box}.pc-sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.pc__heading{color:var(--pc-text);margin:0 0 24px}.pc__list{display:grid;gap:var(--pc-gap);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:640px){.pc__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pc__list{grid-template-columns:repeat(var(--pc-cols),minmax(0,1fr))}}.pc__item{display:flex;margin:0;min-width:0;padding:0}.pc .pc__card{align-items:center;background-clip:padding-box;background-color:var(--pc-to);border:var(--pc-border-w) solid var(--pc-border-c);border-radius:var(--pc-radius);box-shadow:0 0 0 1px hsla(0,0%,100%,.7),0 0 14px hsla(0,0%,100%,.9),0 6px 24px rgba(15,30,70,.08);color:var(--pc-text);display:flex;flex-direction:column;isolation:isolate;min-height:var(--pc-min-h);overflow:hidden;padding:clamp(28px,4vw,48px) clamp(20px,3vw,40px);position:relative;text-align:center;transition:transform .35s var(--pc-ease),box-shadow .35s var(--pc-ease);width:100%}.pc__bg{background:var(--pc-bg-image,none) center /cover no-repeat,linear-gradient(180deg,var(--pc-from),var(--pc-to));transition:transform .8s var(--pc-ease);z-index:-2}.pc__bg,.pc__card:before{inset:0;position:absolute}.pc__card:before{background:linear-gradient(180deg,#fff 0,#fff calc(var(--pc-fade)*.42),hsla(0,0%,100%,0) var(--pc-fade));content:"";opacity:var(--pc-fade-on,1);pointer-events:none;z-index:-1}.pc__logo{align-items:center;display:flex;justify-content:center;margin-bottom:clamp(24px,4vw,44px);min-height:96px;width:100%}.pc__logo-img{display:block;max-width:100%;object-fit:contain}.pc__logo-img--auto{height:auto;max-height:120px;width:auto}.pc__name{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;letter-spacing:.3em;margin:0;text-transform:uppercase}.pc__desc,.pc__name{color:var(--pc-text)}.pc__desc{flex:1;font-size:clamp(1rem,1.25vw,1.15rem);font-weight:350;line-height:1.6;margin:0 0 clamp(24px,3vw,36px);max-width:34ch}.pc .pc__all,.pc .pc__btn{align-items:center;background-color:var(--pc-btn-bg)!important;border-radius:999px;color:var(--pc-btn-text)!important;display:inline-flex;font-family:inherit;font-weight:700;justify-content:center;line-height:1;text-decoration:none;transition:transform .25s var(--pc-ease),box-shadow .25s var(--pc-ease)}.pc .pc__btn{box-shadow:0 2px 8px rgba(10,30,80,.12);font-size:1rem;margin-top:auto;min-height:48px;padding:0 34px;position:relative}.pc__btn:after{content:"";inset:-2000px;position:absolute}.pc .pc__all{box-shadow:0 2px 8px rgba(10,30,80,.08);font-size:1.05rem;gap:16px;min-height:52px;padding:6px 8px 6px 26px}.pc__all-icon{background:var(--pc-accent);border-radius:50%;color:#fff;display:inline-grid;height:40px;place-items:center;transition:transform .25s var(--pc-ease);width:40px}.pc__footer{display:flex;justify-content:flex-end;margin-top:clamp(20px,3vw,36px)}.pc__all:focus-visible,.pc__btn:focus-visible{outline:3px solid var(--pc-btn-text);outline-offset:3px}.pc__card:has(.pc__btn:focus-visible){outline:3px solid var(--pc-accent);outline-offset:3px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pc--hover .pc__card:has(.pc__btn:focus-visible),.pc--hover .pc__card:hover{box-shadow:0 0 0 1px hsla(0,0%,100%,.7),0 0 14px hsla(0,0%,100%,.9),0 24px 48px rgba(15,30,70,.2);transform:translateY(-8px)}.pc--hover .pc__card:has(.pc__btn:focus-visible) .pc__bg,.pc--hover .pc__card:hover .pc__bg{transform:scale(1.06)}.pc--hover .pc__all:hover,.pc--hover .pc__card:hover .pc__btn{box-shadow:0 8px 20px rgba(10,30,80,.2);transform:translateY(-2px)}.pc--hover .pc__all:hover .pc__all-icon{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.pc *{transition:none!important}}@media (max-width:639px){.pc .pc__card{min-height:0}.pc__footer{justify-content:center}}@media (forced-colors:active){.pc .pc__card{border-color:CanvasText}.pc .pc__all,.pc .pc__btn{border:2px solid ButtonText}}