/* Full company navigation, kept compact and separate from conversion content. */
footer.pf-footer{display:block;background:radial-gradient(ellipse at 0 0,#172955,transparent 65%),#0c1938;color:#bbc6de;padding:44px 5.5% 20px;font-size:13px;border-top:1px solid #ffffff18}
.pf-footer-main{display:grid;grid-template-columns:minmax(230px,1.1fr) 2.5fr;gap:64px;max-width:1440px;margin:auto}
.pf-footer-brand>a{display:inline-block}.pf-footer-brand>a img{display:block;width:235px;max-width:100%;height:auto}
.pf-footer-brand p{max-width:280px;line-height:1.6;margin:8px 0 16px}
.pf-footer-brand .pf-footer-tagline{font-size:17px;font-weight:650;color:#fff;margin-top:19px;margin-bottom:6px}
.pf-footer-brand address{font-style:normal;font-size:12px;line-height:1.75}.pf-footer-brand address a{display:inline-block;margin-top:8px;color:#e5eaff}
.pf-footer-assurance{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:11px;line-height:1.6;color:#b8c7df}.pf-footer-assurance img{object-fit:contain;flex:none}
.pf-footer nav.pf-footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;font-size:13px;font-weight:400;align-items:start}
.pf-footer-column h2{font-size:13px;letter-spacing:.2px;font-weight:650;color:#fff;margin:4px 0 19px;line-height:1.4}
.pf-footer-column ul{list-style:none;margin:0;padding:0}.pf-footer-column li{margin-bottom:13px;line-height:1.45}
.pf-footer a{transition:color .15s;color:inherit;text-decoration:none}.pf-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.pf-footer a:focus-visible{outline:2px solid #bca4ff;outline-offset:5px;border-radius:2px}
.pf-footer-bottom{max-width:1440px;margin:28px auto 0;padding-top:18px;border-top:1px solid #ffffff26;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:11px;color:#a4b1ce}
.pf-footer-bottom>div{display:flex;align-items:center;gap:28px}.pf-footer-social{display:flex;align-items:center;gap:9px}.pf-footer-social svg{width:17px;height:17px;color:#c9baff}
@media(max-width:1050px){.pf-footer-main{grid-template-columns:230px 1fr;gap:38px}.pf-footer nav.pf-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.pf-footer-column h2{margin-bottom:12px}}
@media(max-width:620px){footer.pf-footer{padding:32px 6% 20px}.pf-footer-main{grid-template-columns:1fr;gap:28px}.pf-footer-brand p{max-width:360px}.pf-footer-brand>a img{width:215px}.pf-footer-bottom{align-items:flex-start;flex-direction:column}.pf-footer-bottom>div{width:100%;justify-content:space-between;gap:12px}.pf-footer-column li{margin-bottom:12px}}

.pf-footer-brand address{margin-top:18px}


/* Keep the shared footer independent of page-specific typography and lists. */
footer.pf-footer{font-family:'DM Sans',Arial,sans-serif;font-weight:400;line-height:1.5;text-align:left;letter-spacing:normal;width:100%;margin:0;box-sizing:border-box}
.pf-footer *{box-sizing:border-box}.pf-footer nav.pf-footer-nav{margin:0;padding:0;position:static;text-transform:none;letter-spacing:normal}
.pf-footer-column ul{display:block;gap:0;font-size:13px}.pf-footer-column li{padding:0}.pf-footer a{font-size:inherit;font-weight:inherit}.pf-footer img{filter:none;border-radius:0}.pf-footer-assurance img{width:54px;height:54px}.pf-footer-brand address{color:#bbc6de}.pf-footer-bottom>span{font-size:11px}
