/* Reference footer layout; typography remains the website's Satoshi/heading system. */
.vt-long-footer{--footer-line:#cbdceb2e;position:relative;background:radial-gradient(ellipse at 20% 40%,#102538 0,transparent 38%),radial-gradient(ellipse at 85% 65%,#142536 0,transparent 30%),linear-gradient(120deg,#08141e,#0b1721);color:#f4f7fb;overflow:hidden}
.vt-long-footer:before{content:"";position:absolute;inset:180px 0 60px;opacity:.08;pointer-events:none;background-image:radial-gradient(circle,#9ab4c9 1px,transparent 1.5px);background-size:10px 10px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 82%,transparent)}
.vt-long-footer>*{position:relative}.vt-long-footer a{color:inherit;text-decoration:none}.vt-long-footer a:hover,.vt-long-footer a:focus-visible{color:#007bff}.vt-long-footer a[aria-current=page]{color:#ff6f00}
.vt-long-footer h2{font-size:var(--heading-five);color:#fff;margin:0 0 18px}.vt-long-footer p{color:#c3cfda;font-size:15px;line-height:1.75}.vt-long-footer svg{width:24px;height:24px;flex-shrink:0}
.vt-long-footer .footer-cta-wrap{padding:28px 24px 18px;background:linear-gradient(110deg,#fff6ef,#f1f8ff)}
.vt-long-footer .footer-cta{max-width:1500px;margin:auto;padding:24px;display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(85px,.45fr)) auto auto;gap:18px;align-items:center;background:#fff;border:1px solid #e7edf4;border-radius:18px;box-shadow:0 12px 35px #10223812;color:#102238}
.vt-long-footer .footer-cta-title{display:flex;gap:15px;align-items:center;min-width:0}.vt-long-footer .footer-cta h2{font-size:var(--heading-four);color:#102238;margin:0 0 6px}.vt-long-footer .footer-cta h2 span{color:#ff6f00}.vt-long-footer .footer-cta p{margin:0;color:#63748a;font-size:14px}
.vt-long-footer .footer-rocket{width:54px;height:54px;flex:0 0 54px;border-radius:50%;display:grid;place-items:center;background:#fff0e5;color:#ff6f00}
.vt-long-footer .footer-benefit{display:flex;align-items:center;gap:9px;padding-left:12px;border-left:1px solid #e0e7ee;font-size:13px;line-height:1.5}.vt-long-footer .footer-benefit>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#ff6f00;color:#fff}.vt-long-footer .footer-benefit:nth-child(3)>span{background:#007bff}.vt-long-footer .footer-benefit svg{width:20px;height:20px}
.vt-long-footer .footer-button,.vt-long-footer .vt-whatsapp-inline{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 16px;border-radius:11px;font-size:14px;white-space:normal;text-align:center;transition:background .2s,color .2s,transform .2s}
.vt-long-footer .footer-button-orange{background:#ff6f00;color:#fff}.vt-long-footer .footer-button-orange:hover,.vt-long-footer .footer-button-orange:focus-visible{background:#007bff;color:#fff}.vt-long-footer .footer-button-blue,.vt-long-footer .vt-whatsapp-inline{background:#007bff;color:#fff}.vt-long-footer .footer-button-blue:hover,.vt-long-footer .vt-whatsapp-inline:hover{background:#ff6f00;color:#fff}
.vt-long-footer .footer-inner{max-width:1500px;margin:auto;padding:32px 26px 0}.vt-long-footer .footer-top-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr 1fr;gap:30px;padding-bottom:24px}.vt-long-footer .footer-top-grid>*{min-width:0}.vt-long-footer .footer-brand-logo{display:inline-block;margin-bottom:18px}.vt-long-footer .footer-brand-logo img{width:220px;max-width:100%;height:auto;object-fit:contain}
.vt-long-footer .vt-social-links{gap:12px;flex-wrap:wrap}.vt-long-footer .vt-social-links a{font-size:0;padding:10px;border:1px solid var(--footer-line);border-radius:50%;display:flex}.vt-long-footer .vt-social-links svg{width:20px;height:20px}
.vt-long-footer .footer-links{list-style:none;padding:0;margin:0;display:grid;gap:11px}.vt-long-footer .footer-links a{display:inline-block;font-size:15px;line-height:1.5;overflow-wrap:anywhere;transition:color .2s,translate .2s}.vt-long-footer .footer-links a:before{content:"›";color:#ff6f00;margin-right:9px}.vt-long-footer .footer-links a:hover{translate:3px 0}
.vt-long-footer .footer-contact{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.vt-long-footer .footer-contact svg{color:#ff6f00;margin-top:3px;width:22px;height:22px}.vt-long-footer address{margin:0;font-style:normal}.vt-long-footer .footer-availability{margin-top:20px}
.vt-long-footer .footer-extended{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:24px 0;border-top:1px solid var(--footer-line);border-bottom:1px solid var(--footer-line)}.vt-long-footer .footer-extended-col{min-width:0;border-right:1px solid var(--footer-line);padding-right:18px}.vt-long-footer .footer-extended-col:last-child{border:0;padding-right:0}
.vt-long-footer .footer-resource-link{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--footer-line);border-radius:10px;margin-bottom:16px;font-size:15px}.vt-long-footer .footer-resource-link svg{color:#ff6f00}.vt-long-footer .footer-resource-note{margin:16px 0 0}.vt-long-footer .footer-resource-note a{color:#007bff}
.vt-long-footer .footer-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.2fr;gap:20px;padding:24px 0;align-items:center}.vt-long-footer .footer-trust-item{display:flex;align-items:center;gap:12px;min-width:0}.vt-long-footer .footer-trust-item>span{color:#ff6f00}.vt-long-footer .footer-trust-item strong,.vt-long-footer .footer-help strong{display:block;font-size:15px}.vt-long-footer .footer-trust-item small{display:block;font-size:13px;color:#bdc9d5;margin-top:5px;line-height:1.5}.vt-long-footer .footer-help{display:grid;gap:10px}.vt-long-footer .footer-custom-text{margin:0}
.vt-long-footer .footer-bottom{background:#007bff}.vt-long-footer .footer-bottom-inner{max-width:1500px;margin:auto;padding:18px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}.vt-long-footer .footer-bottom nav{display:flex;flex-wrap:wrap;gap:14px}.vt-long-footer .footer-bottom a:hover{color:#fff;text-decoration:underline}.vt-long-footer .footer-back-top{display:block;margin:0 auto 0 auto;background:#ff6f00;color:#fff;border:0;width:46px;height:46px;font-size:26px;border-radius:10px 10px 0 0;cursor:pointer}
@media(max-width:1400px){.vt-long-footer .footer-cta{grid-template-columns:1.5fr repeat(3,minmax(80px,.55fr))}.vt-long-footer .footer-cta>.footer-button{grid-column:2}.vt-long-footer .footer-cta>.vt-whatsapp-inline{grid-column:3/5}}
@media(max-width:1200px){.vt-long-footer .footer-top-grid,.vt-long-footer .footer-extended{grid-template-columns:repeat(3,minmax(0,1fr))}.vt-long-footer .footer-extended-col:nth-child(3){border-right:0}.vt-long-footer .footer-trust{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.vt-long-footer .footer-cta-wrap{padding:18px 12px}.vt-long-footer .footer-cta{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:14px}.vt-long-footer .footer-cta-title{grid-column:1/-1}.vt-long-footer .footer-benefit{border:0;padding:0}.vt-long-footer .footer-cta>.footer-button,.vt-long-footer .footer-cta>.vt-whatsapp-inline{grid-column:auto}.vt-long-footer .footer-inner{padding:26px 18px 0}.vt-long-footer .footer-top-grid,.vt-long-footer .footer-extended{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.vt-long-footer .footer-brand-col,.vt-long-footer .footer-contact-col{grid-column:1/-1}.vt-long-footer .footer-extended-col{border:0;padding:0}.vt-long-footer .footer-extended-col:last-child{grid-column:1/-1}.vt-long-footer .footer-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-long-footer .footer-help{grid-column:1/-1}.vt-long-footer .footer-bottom-inner{align-items:flex-start;flex-direction:column}.vt-long-footer .footer-links a{min-height:34px}}
@media(max-width:430px){.vt-long-footer .footer-cta{grid-template-columns:minmax(0,1fr)}.vt-long-footer .footer-cta-title{align-items:flex-start}.vt-long-footer .footer-cta>.footer-button,.vt-long-footer .footer-cta>.vt-whatsapp-inline{width:100%}.vt-long-footer .footer-top-grid,.vt-long-footer .footer-extended{grid-template-columns:minmax(0,1fr)}.vt-long-footer .footer-brand-col,.vt-long-footer .footer-contact-col,.vt-long-footer .footer-extended-col:last-child{grid-column:auto}.vt-long-footer .footer-bottom nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vt-long-footer .footer-cta h2{font-size:var(--heading-five)}}
@media(prefers-reduced-motion:no-preference){.vt-long-footer .footer-animate.footer-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease var(--footer-delay,0ms),transform .5s ease var(--footer-delay,0ms)}.vt-long-footer .footer-animate.is-visible{opacity:1;transform:none}.vt-long-footer .footer-button:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.vt-long-footer *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.vt-long-footer .footer-animate{opacity:1;transform:none}}

/* Four-column navigation; resources and help have their own rows. */
.vt-long-footer .footer-top-grid{gap:32px}.vt-long-footer .footer-brand-logo img{width:200px}
.vt-long-footer .footer-contact-col{margin-top:26px;padding-top:22px;border-top:1px solid var(--footer-line)}
.vt-long-footer .footer-contact-col h2{font-size:var(--heading-six)}
.vt-long-footer .footer-links a{display:flex;align-items:baseline;gap:9px;overflow-wrap:normal}.vt-long-footer .footer-links a:before{margin:0;flex-shrink:0}
.vt-long-footer .footer-resources{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:24px;margin-top:28px;border:1px solid var(--footer-line);border-radius:16px;background:#ffffff04}
.vt-long-footer .footer-resources h2,.vt-long-footer .footer-resources p,.vt-long-footer .footer-resources .footer-resource-link{margin:0}.vt-long-footer .footer-resources>p{flex:1 1 260px}.vt-long-footer .footer-resources .footer-resource-note{flex-basis:100%}
.vt-long-footer .footer-trust{grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 0}.vt-long-footer .footer-help{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;padding-top:20px;border-top:1px solid var(--footer-line)}
.vt-long-footer .footer-custom-text{text-align:center;font-size:13px;max-width:650px;margin:0 auto 12px}.vt-long-footer .footer-back-top{margin:18px auto;border-radius:50%;transition:background .2s,transform .2s}.vt-long-footer .footer-back-top:hover{background:#007bff;transform:translateY(-3px)}
@media(max-width:1200px){.vt-long-footer .footer-top-grid,.vt-long-footer .footer-extended{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-long-footer .footer-extended-col{border:0}}
@media(max-width:760px){.vt-long-footer .footer-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-long-footer .footer-extended-col:last-child{grid-column:auto}.vt-long-footer .footer-contact-col{max-width:480px}.vt-long-footer .footer-resources{padding:20px}}
@media(max-width:430px){.vt-long-footer .footer-top-grid,.vt-long-footer .footer-extended,.vt-long-footer .footer-trust{grid-template-columns:1fr}.vt-long-footer .footer-resources{align-items:stretch;flex-direction:column}.vt-long-footer .footer-resources>p{flex:auto}.vt-long-footer .footer-help{flex-direction:column}.vt-long-footer .footer-help .vt-whatsapp-inline{width:100%}}
@media(prefers-reduced-motion:no-preference){.vt-long-footer .vt-social-links a{transition:transform .2s,background .2s}.vt-long-footer .vt-social-links a:hover{transform:translateY(-4px);background:#007bff;color:#fff}}
/* Keep the floating contact control clear without a blank strip below the footer. */
.vt-long-footer .footer-bottom-inner{padding-right:190px}
@media(max-width:760px){.vt-long-footer .footer-bottom-inner{padding-right:84px}}
