.site-footer{background:#02010b;color:#bac6dc;padding:60px 0 30px;font:400 14px/1.6 Poppins,sans-serif}.site-footer-inner{max-width:1160px;margin:0 auto;padding:0 24px;box-sizing:content-box}.site-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr 1fr 1.2fr;gap:30px}.site-footer-brand img{display:block;width:140px;height:auto;max-height:50px;object-fit:contain;object-position:left}.site-footer-brand p{margin:12px 0 10px}.site-footer-brand address{font-style:normal;font-size:13px;line-height:1.5;color:#91a4c2}.site-footer h2{font:600 12px/1.5 Poppins,sans-serif;letter-spacing:1.7px;color:#fff;margin:0 0 20px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 20px}.site-footer a{color:#bac6dc;text-decoration:none}.site-footer a:hover{color:#00bfd0}.site-footer a:focus-visible{outline:2px solid #00bfd0;outline-offset:5px}.site-footer-pending{cursor:default}.site-footer-bottom{border-top:1px solid #ffffff20;margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;gap:24px;color:#7f95b6;font-size:12px}.site-footer-bottom p{margin:0}.site-footer-note{font-size:11px;color:#7187a9;margin:10px 0 0 40px}.site-footer-bottom p:last-child{max-width:540px;text-align:right}@media(max-width:1050px){.site-footer-grid{grid-template-columns:repeat(3,1fr);gap:32px}.site-footer-bottom{flex-direction:column;gap:12px}.site-footer-bottom p:last-child{text-align:left;max-width:none}.site-footer-note{margin-left:0}}@media(max-width:560px){.site-footer{padding-top:40px;padding-bottom:95px}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.site-footer-brand{grid-column:1/-1}.site-footer li{margin-bottom:15px}}
.site-footer .site-footer-tagline{font-size:16px;line-height:1.6}.footer-amplified{display:inline-block;font-size:inherit;font-weight:600;color:#00c2d4;background:linear-gradient(110deg,#00c2d4 35%,#d9ffff 48%,#00c2d4 61%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:footer-shimmer 4s ease-in-out 2}.footer-socials{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:20px;font-size:12px}.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;font-size:12px}.footer-boston{font-size:12px;margin:20px 0 12px;color:#91a4c2}.footer-boston span{color:#00c2d4}.footer-fineprint{font-size:11px;line-height:1.8;color:#7f95b6;max-width:1080px;margin:0}.site-footer .site-footer-bottom{margin-top:42px}@keyframes footer-shimmer{from{background-position:150% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.footer-amplified{animation:none;background:none;-webkit-text-fill-color:#00c2d4}}
.footer-connect-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:48px;padding-bottom:20px;border-bottom:1px solid #ffffff90}.footer-connect-row .footer-socials{margin:0;gap:12px;align-items:center}.footer-socials svg{display:block}.footer-socials a{display:inline-flex;padding:3px;transition:transform .2s}.footer-socials a:hover{transform:translateY(-2px)}.footer-connect-row .footer-boston{margin:0;color:#fff;font-size:13px}.footer-connect-row .footer-boston span{color:#fff}.site-footer .footer-fineprint{max-width:none;color:#e7e7ec;font-size:12px;line-height:1.65;margin-top:18px}.footer-fineprint a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.footer-connect-row{align-items:flex-start;flex-direction:column;gap:20px}}@media(prefers-reduced-motion:reduce){.footer-socials a{transition:none}}
/* Final footer hierarchy: brand plus Platform, Solutions, Services, Resources, Company. */
.site-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.15fr 1.35fr .9fr;gap:24px}.site-footer-tagline{font-weight:600}.site-footer .footer-connect-row{justify-content:flex-end}.site-footer-brand .footer-socials{margin-top:20px;gap:12px}@media(max-width:1050px){.site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}@media(max-width:560px){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.site-footer .footer-connect-row{align-items:flex-start}}

/* Suppress legacy footers if an imported page restores them during hydration. */
footer[class*="framer-"],footer.feature-footer,footer.resource-footer,footer.case-footer,footer.about-original-footer{display:none!important}
body>.site-footer{position:relative;width:100%;box-sizing:border-box;clear:both;text-align:left}
