/* Balanced direction cards and a transparent, larger footer identity. */
.purpose.section{background:linear-gradient(135deg,#f7fbfd,#eaf3f8);padding:90px 0}
.purpose .purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.purpose .purpose-grid>div:first-child{grid-column:1/-1;padding:0;max-width:800px;margin:0 0 14px}
.purpose .purpose-grid>div:first-child h2{font-size:clamp(32px,3.6vw,50px);line-height:1.15;max-width:760px}
.purpose .purpose-grid>div:first-child .eyebrow{margin-bottom:18px}
.purpose .purpose-card{position:relative;overflow:hidden;padding:38px;border-radius:22px;background:#fff;border:1px solid #d6e5ee;box-shadow:0 16px 42px rgba(13,69,103,.06);color:#153548}
.purpose .purpose-card:before{content:"";display:block;width:44px;height:4px;border-radius:4px;background:#096dac;margin-bottom:26px}
.purpose .purpose-card>span{display:block;font:800 24px/1.2 var(--display);text-transform:none;letter-spacing:-.02em;color:#075e95;margin:0 0 18px}
.purpose .purpose-card p{font-size:17px;line-height:1.85;margin:0;color:#425c6b}
.purpose .purpose-card.accent{background:linear-gradient(130deg,#064978,#096dac);border-color:#096dac;color:#fff}
.purpose .purpose-card.accent:before{background:#ff6268}
.purpose .purpose-card.accent>span{color:#fff}
.purpose .purpose-card.accent p{color:#ecf6fc}
footer .brand.footer-brand{display:inline-flex;padding:0;margin:0 0 18px;border:0;border-radius:0;background:transparent;box-shadow:none}
footer .brand.footer-brand img{width:230px;height:164px;max-width:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 1px rgba(255,255,255,.9))}
@media(max-width:650px){.purpose.section{padding:64px 0}.purpose .purpose-grid{grid-template-columns:1fr;gap:20px}.purpose .purpose-card{padding:28px}.purpose .purpose-card p{font-size:16px}footer .brand.footer-brand img{width:190px;height:138px}}
