/* Jetle footer */
.jf-footer{position:relative;isolation:isolate;clear:both;width:100%;margin:0;background:linear-gradient(145deg,#101d2f 0%,#142a37 55%,#102a25 100%);color:#edf5fb;border-top:3px solid #f4b934;font-family:inherit;padding:0 0 24px;overflow:hidden}
.jf-footer,.jf-footer *{box-sizing:border-box}
.jf-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(251,190,58,.14),transparent 38%),radial-gradient(circle at 100% 80%,rgba(28,185,122,.12),transparent 40%);pointer-events:none;z-index:-1}
.jf-footer .jf-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 12px}
.jf-footer .jf-top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:30px;align-items:start}
.jf-footer .jf-logo{display:inline-flex;max-width:205px;margin-bottom:12px}.jf-footer .jf-logo img{display:block;width:auto;max-width:100%;max-height:75px;object-fit:contain}
.jf-footer p{color:#c0ced9;line-height:1.75;margin:0;font-size:14px}.jf-footer .jf-brand-col p{max-width:340px}
.jf-footer .jf-col h2{color:#fff;font-size:16px;line-height:1.4;font-weight:800;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.13)}
.jf-footer .jf-col nav{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.jf-footer a{color:#d5e3ee;text-decoration:none;transition:color .2s,transform .2s}.jf-footer a:hover{color:#ffd46d}
.jf-footer .jf-col nav a{font-size:14px;line-height:1.5;display:block}.jf-footer .jf-socials{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.jf-footer .jf-socials a{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.07);font-size:12px;font-weight:700}
.jf-footer .jf-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.jf-footer .jf-contact h2{width:100%;margin-bottom:4px}.jf-footer .jf-contact a,.jf-footer .jf-location{font-size:14px;display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.jf-footer .jf-contact a span,.jf-footer .jf-location span{color:#ffca55;font-size:18px;flex-shrink:0}
.jf-footer .jf-seo{margin-top:34px;padding:26px 28px;border:1px solid rgba(255,204,97,.26);border-radius:20px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.jf-footer .jf-seo-label{font-size:11px;font-weight:800;letter-spacing:1.2px;color:#ffcf69;margin-bottom:8px}.jf-footer .jf-seo h2{font-size:clamp(18px,2.4vw,23px);line-height:1.35;color:#fff;font-weight:800;margin:0 0 12px}.jf-footer .jf-seo p{max-width:1050px}.jf-footer .jf-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.jf-footer .jf-links a{border:1px solid rgba(255,255,255,.19);border-radius:100px;padding:9px 12px;background:rgba(255,255,255,.065);font-size:12px;font-weight:650}
.jf-footer .jf-bottom{margin-top:30px;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.jf-footer .jf-bottom nav{display:flex;gap:16px;flex-wrap:wrap}.jf-footer .jf-bottom a,.jf-footer .jf-bottom p{font-size:12px}
@media(max-width:800px){.jf-footer .jf-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.jf-footer .jf-brand-col{grid-column:1/-1}.jf-footer .jf-wrap{padding-top:30px}.jf-footer .jf-seo{padding:22px 18px}}
@media(max-width:480px){.jf-footer{padding-bottom:95px}.jf-footer .jf-top{gap:25px 14px}.jf-footer .jf-col h2{font-size:15px}.jf-footer .jf-col nav a{font-size:13px}.jf-footer .jf-contact{grid-column:1/-1;padding-top:4px}.jf-footer .jf-bottom{align-items:flex-start;flex-direction:column}.jf-footer .jf-links a{font-size:11px}}
