/* FOOTER */
footer{position:relative;margin-top:100px;background:linear-gradient(160deg,#10145a,#2a1b7a 60%,#7a2d4f);color:#fff;padding:0 8% 24px;overflow:hidden}
.fwave{position:absolute;top:-1px;left:0;width:100%;height:50px}
.fplane{position:absolute;top:70px;left:-60px;width:32px;height:32px;fill:#fff;opacity:.6;animation:fly2 16s linear infinite}
@keyframes fly2{from{transform:translateX(0) rotate(90deg)}to{transform:translateX(calc(100vw + 120px)) rotate(90deg)}}
.cta{text-align:center;padding:120px 0 50px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:44px}
.cta h2{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.cta p{opacity:.85;margin:6px 0 18px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;margin-bottom:34px}
.fcol h2{font-size:1.6rem}.fcol h2 span{color:#ff8a50}.fcol h3{margin-bottom:12px;font-size:1rem}
.fcol p,.fcol a{display:block;color:#fff;opacity:.8;text-decoration:none;margin-bottom:8px;font-size:.92rem;transition:.25s}
.fcol a:hover{opacity:1;color:#ff8a50;transform:translateX(4px)}
.soc{display:flex;gap:12px;margin-top:14px}
.fcol .soc a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;margin:0;opacity:1}
.fcol .soc a:hover{background:#ff5722;color:#fff;transform:translateY(-4px)}
.soc svg{width:20px;height:20px;fill:#fff}
.copy{text-align:center;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;font-size:.85rem;opacity:.7}
@media(max-width:800px){.fgrid{grid-template-columns:1fr 1fr}.fcol:first-child{grid-column:1/-1}.cta{padding-top:90px}}
.flogo{height:48px;width:auto;display:block;margin-bottom:12px}
