/* ===== Footer ===== */
footer.ft{background:#070d1a;color:#93a0b8;padding:0 0 26px;position:relative;overflow:hidden;}
footer.ft::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;left:-200px;top:-200px;background:radial-gradient(circle,rgba(47,107,254,.18),transparent 65%);pointer-events:none;}
.ft-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:40px 44px;margin:0 0 60px;border-radius:0 0 26px 26px;background:linear-gradient(120deg,var(--blue-2),var(--blue) 55%,#5b8cff);color:#dbe6ff;box-shadow:0 30px 60px rgba(29,78,216,.25);}
.ft-cta h3{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:4px;}
.ft-cta p{margin:0;}
.ft-cta .acts{display:flex;gap:12px;flex-wrap:wrap;}
.ft-cta .btn-call{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);}
.ft-cta .btn-call:hover{background:#fff;color:var(--ink);}
.ft-ecg{display:block;width:100%;height:36px;margin:-30px 0 30px;opacity:.6;}
.ft-ecg path{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-dasharray:1400;stroke-dashoffset:1400;animation:ftEcg 5s linear infinite;}
@keyframes ftEcg{to{stroke-dashoffset:-1400;}}
.ft-grid{display:grid;grid-template-columns:1.5fr .9fr .9fr 1.4fr;gap:48px;position:relative;}
.ft-brand{display:flex;align-items:center;gap:14px;}
.ft-brand img{width:68px;height:68px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px rgba(255,255,255,.06);}
.ft-brand b{font-family:"Fraunces";font-weight:800;font-size:1.2rem;color:#fff;display:block;line-height:1.1;}
.ft-brand small{display:block;font-size:.62rem;letter-spacing:2.6px;color:#8fb4ff;font-weight:800;margin-top:5px;}
.ft-about{margin:20px 0 22px;font-size:.92rem;line-height:1.75;max-width:360px;}
.ft-badges{display:flex;gap:10px;flex-wrap:wrap;}
.ft-badges span{font-size:.7rem;font-weight:800;letter-spacing:.8px;padding:7px 12px;border-radius:30px;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;display:flex;gap:6px;align-items:center;}
.ft-badges i{color:var(--gold);}
footer.ft h5{color:#fff;font-size:1rem;margin-bottom:20px;position:relative;padding-bottom:12px;}
footer.ft h5::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--gold);border-radius:2px;}
footer.ft ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:.92rem;}
footer.ft ul a{display:inline-flex;align-items:center;gap:8px;transition:color .25s,transform .25s;}
footer.ft ul.links a::before{content:"";width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);transition:background .25s;}
footer.ft ul a:hover{color:#fff;transform:translateX(4px);}
footer.ft ul.links a:hover::before{background:var(--gold);}
.ft-contact li{display:flex;gap:12px;align-items:flex-start;}
.ft-contact li > i{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:rgba(255,255,255,.06);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.9rem;}
.ft-contact b{display:block;color:#fff;font-size:.8rem;letter-spacing:.5px;}
.ft-contact a,.ft-contact span{word-break:break-word;}
footer.ft .ft-contact a:hover{transform:none;}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);margin-top:54px;padding-top:24px;font-size:.84rem;}
.ft-bottom nav{display:flex;gap:20px;flex-wrap:wrap;}
.ft-bottom a:hover{color:#fff;}
@media (max-width:980px){.ft-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:580px){.ft-grid{grid-template-columns:1fr;gap:34px;}.ft-cta{padding:30px 22px;}.ft-bottom{justify-content:center;text-align:center;}}

.ft-trust{margin:-6px 0 20px;font-size:.86rem;line-height:1.6;}
.ft-trust i{color:var(--gold);margin-right:4px;}
.ft-trust b{color:#fff;}
.ft-trust span{display:block;font-size:.78rem;color:#7f8ca3;}
footer.ft .ft-cta .btn-white{background:#fff;color:var(--ink);}
footer.ft ul.links a::before{display:none;}
footer.ft ul.links a i{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--gold);background:rgba(255,255,255,.06);transition:background .25s,color .25s;flex-shrink:0;}
footer.ft ul.links a:hover i{background:var(--gold);color:#0c1524;}
footer.ft ul.links{gap:14px;}
footer.ft .ft-grid>*{min-width:0;}

.ft-powered{display:flex;justify-content:center;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);}
.ft-powered a{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;color:#cbd5e1;transition:opacity .2s;}
.ft-powered a:hover{opacity:.85;}
.ft-powered img{width:26px;height:26px;border-radius:6px;background:#fff;padding:2px;object-fit:contain;}
.ft-powered b{font-weight:800;}
.ft-powered .pw-s,.ft-powered .pw-p{letter-spacing:.8px;}
.ft-powered .pw-s{color:#fff;}
.ft-powered .pw-p{color:#22b8e0;}
.ft-powered .pw-l{color:#e5e9f0;font-weight:700;}
@media (max-width:580px){.ft-powered{padding-bottom:64px;}}
