/* Site footer: brand on its own, one row of links, one quiet legal line. Final CTA: headline, three ticks, one button. */
.z-foot{margin-top:24px;padding:34px 0 40px;border-top:1px solid #1C3A5A;font-family:'Figtree',system-ui,sans-serif}
.z-foot *{box-sizing:border-box}
.z-foot-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand nav' 'tag nav';column-gap:40px;row-gap:12px;align-items:start}
.z-foot-brand{grid-area:brand;display:flex;align-items:center;gap:12px;text-decoration:none;justify-self:start}
.z-foot-brand img{width:40px;height:40px;border-radius:10px;filter:drop-shadow(0 6px 14px rgba(26,163,245,.35))}
.z-foot-name{display:flex;flex-direction:column;line-height:1}
.z-foot-name strong{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:21px;letter-spacing:-.01em;color:#fff}
.z-foot-name small{margin-top:4px;font-size:9.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#5E82A6}
.z-foot-tag{grid-area:tag;margin:0;max-width:420px;font-size:13.5px;line-height:1.55;color:#7A9DBD}
.z-foot-nav{grid-area:nav;display:flex;gap:6px 22px;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding-top:10px}
.z-foot-nav a{color:#8FB2D4;text-decoration:none;font-size:14px;font-weight:600;transition:color .2s}
.z-foot-nav a:hover{color:#fff}
.z-foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px 28px;flex-wrap:wrap;margin-top:22px;padding-top:14px;border-top:1px solid rgba(28,58,90,.55)}
.z-foot-legal,.z-foot-plat{margin:0;display:flex;gap:6px 16px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:#5E82A6}
.z-foot-legal a,.z-foot-plat a{color:#5E82A6;text-decoration:none;font-weight:600;transition:color .2s}
.z-foot-legal a:hover,.z-foot-plat a:hover{color:#8FB2D4}
.z-foot-legal>span:first-child{font-weight:500}
.z-foot-plat>span{font-weight:500;color:#4D6E8C}
.z-foot-plat a+a::before{content:'·';margin-right:16px;color:#2F4D68;font-weight:400}
.z-foot [data-analytics-slot]:empty{display:none}
.z-foot [data-analytics-slot] button,.z-foot [data-analytics-slot] a{color:#5E82A6;font:600 12.5px 'Figtree',sans-serif;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}
.z-foot [data-analytics-slot] button:hover,.z-foot [data-analytics-slot] a:hover{color:#8FB2D4}
@media(max-width:820px){
  .z-foot{padding:28px 0 36px}
  .z-foot-top{grid-template-columns:1fr;grid-template-areas:'brand' 'nav' 'tag';row-gap:14px}
  .z-foot-nav{justify-content:flex-start;padding-top:0;gap:6px 18px}
  .z-foot-bottom{flex-direction:column;align-items:flex-start;gap:12px}
}

/* ---------- Final CTA ---------- */
.z-final{padding:90px 0 44px;text-align:center;max-width:680px;margin:0 auto}
.z-final h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(32px,5vw,52px);letter-spacing:-.025em;line-height:1.05;margin:0;color:#fff;text-wrap:balance}
.z-final h2 span{color:#1AA3F5}
.z-final-ticks{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:20px 0 0;padding:0;list-style:none;color:#b8d4e9;font-size:14px;font-weight:600}
.z-final-ticks li::before{content:'✓';color:#36d399;font-weight:800;margin-right:7px}
.z-final-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;padding:17px 38px;border-radius:14px;background:linear-gradient(145deg,#1AA3F5,#2E89D6);color:#fff;font-size:17px;font-weight:800;text-decoration:none;box-shadow:0 14px 30px rgba(26,163,245,.38);transition:transform .2s,box-shadow .2s}
.z-final-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(26,163,245,.5)}
.z-final-btn svg{width:19px;height:19px;flex:none}
.z-final-alt{display:block;width:max-content;margin:16px auto 0;font-size:13.5px;font-weight:600;color:#79cbff;text-decoration:none}
.z-final-alt:hover{color:#fff}
@media(max-width:820px){
  .z-final{padding:64px 0 36px}
  .z-final-btn{width:100%;max-width:420px;font-size:16px;padding:16px 22px}
}
