.public-site-footer-v5{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid rgba(255,210,31,.3);background:#050605;color:#aeb5af}
.public-site-footer-v5::before{content:"";position:absolute;z-index:-2;inset:0;background:url('assets/autos-asegurados-auto.jpg') center 48%/cover no-repeat;opacity:.13;filter:grayscale(.2)}
.public-site-footer-v5::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,5,4,.98),rgba(3,5,4,.91) 55%,rgba(3,5,4,.96)),linear-gradient(0deg,#040504 0%,transparent 45%)}
.public-footer-main-v5{display:grid;grid-template-columns:1.25fr .8fr 1.15fr 1.1fr;gap:clamp(28px,4vw,64px);width:min(1240px,calc(100% - 48px));margin:auto;padding:58px 0 42px}
.public-footer-main-v5 strong{display:block;margin:0 0 18px;color:#fff;font-size:13px;letter-spacing:.02em}
.public-footer-brand-v5>a{display:inline-flex}.public-footer-brand-v5 img{display:block;width:172px;height:68px;object-fit:contain;mix-blend-mode:screen}
.public-footer-brand-v5 p{max-width:290px;margin:18px 0 22px;color:#9ba39d;font-size:12px;line-height:1.7}
.public-footer-social-v5{display:flex;gap:10px}.public-footer-social-v5 a{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(255,210,31,.24);border-radius:50%;background:rgba(255,255,255,.055);color:#f5f7f5;transition:.2s}
.public-footer-social-v5 a:hover{border-color:#ffd21f;background:#ffd21f;color:#080a08;transform:translateY(-2px)}
.public-footer-social-v5 svg{width:18px;height:18px;fill:currentColor}.public-footer-social-v5 a:nth-child(2) svg,.public-footer-social-v5 a:nth-child(3) svg{fill:none}.public-footer-social-v5 rect,.public-footer-social-v5 path,.public-footer-social-v5 circle{stroke:currentColor}.public-footer-social-v5 .fill-dot{fill:currentColor;stroke:none}
.public-footer-links-v5{display:flex;align-items:flex-start;flex-direction:column;gap:11px}.public-footer-links-v5 a{color:#aeb5af;font-size:12px;font-weight:700;text-decoration:none}.public-footer-links-v5 a:hover{color:#ffd21f}
.public-footer-contact-v5{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.public-footer-contact-v5>a{display:flex;align-items:center;gap:11px;color:#eef1ee;text-decoration:none}.public-footer-contact-v5>a:hover{color:#ffd21f}.public-footer-contact-v5 i{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid rgba(255,210,31,.2);border-radius:10px;background:rgba(255,210,31,.055)}
.public-footer-contact-v5 svg{width:16px;height:16px;fill:currentColor;stroke:currentColor}.public-footer-contact-v5>a:nth-of-type(2) svg,.public-footer-contact-v5>a:nth-of-type(3) svg{fill:none}.public-footer-contact-v5 .fill-dot{fill:currentColor;stroke:none}
.public-footer-contact-v5 span{font-size:11px;font-weight:800}.public-footer-contact-v5 small{display:block;margin-top:2px;color:#758078;font-size:9px;font-weight:600}
.public-footer-action-v5{align-self:start;padding:22px;border:1px solid rgba(255,210,31,.24);border-radius:18px;background:rgba(255,210,31,.06);backdrop-filter:blur(8px)}.public-footer-action-v5>span{color:#909991;font-size:10px}.public-footer-action-v5>strong{margin:7px 0 16px;font-size:16px}.public-footer-action-v5>a{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:0 15px;border-radius:10px;background:#ffd21f;color:#090b09;font-size:11px;font-weight:900;text-decoration:none}.public-footer-action-v5>a:hover{background:#ffe35c}.public-footer-action-v5>small{display:block;margin-top:12px;color:#7f8981;font-size:9px}
.public-footer-bottom-v5{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1240px,calc(100% - 48px));margin:auto;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);color:#747e76;font-size:10px}.public-site-footer-v5>.developer-credit{padding:11px 20px;border-top:1px solid rgba(255,255,255,.06);color:#555e57;font-size:9px;text-align:center}
.floating-social{position:fixed;z-index:900;right:18px;top:50%;display:flex;flex-direction:column;gap:11px;transform:translateY(-50%)}
.float-btn{position:relative;display:grid;width:56px;height:56px;place-items:center;border:2px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;box-shadow:0 15px 34px rgba(0,0,0,.38);transition:transform .2s ease,opacity .2s ease}
.float-btn:hover{transform:scale(1.07)}.float-btn svg{width:27px;height:27px}.float-whatsapp{background:#20cf6b}.float-whatsapp svg{fill:currentColor}.float-instagram{background:linear-gradient(135deg,#7638bd,#f52247,#ffb136)}.float-instagram svg,.float-agendar svg{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.float-instagram .fill-dot{fill:currentColor;stroke:none}.float-agendar{background:#ffd21f;color:#080a08}
.float-label{position:absolute;right:68px;padding:8px 12px;border-radius:999px;background:#090b09;color:#fff;font-size:11px;font-weight:900;opacity:0;pointer-events:none;white-space:nowrap;transform:translateX(5px);transition:.2s}.float-btn:hover .float-label,.float-btn:focus-visible .float-label{opacity:1;transform:none}
.tracking-page .floating-social{right:auto;left:16px}.tracking-page .float-label{right:auto;left:68px}
.floating-social{transition:opacity .22s ease,visibility .22s ease}.floating-social-hidden{visibility:hidden;opacity:0;pointer-events:none}
@media(max-width:960px){.public-footer-main-v5{grid-template-columns:1.15fr 1fr;gap:38px}.public-footer-action-v5{width:100%}.tracking-page .floating-social{right:12px;left:auto}.tracking-page .float-label{right:58px;left:auto}}
@media(max-width:620px){.public-footer-main-v5{grid-template-columns:1fr;width:calc(100% - 36px);padding:42px 0 30px;gap:31px}.public-footer-brand-v5 img{width:145px;height:57px}.public-footer-links-v5{display:grid;grid-template-columns:1fr 1fr}.public-footer-links-v5 strong{grid-column:1/-1}.public-footer-bottom-v5{align-items:flex-start;flex-direction:column;width:calc(100% - 36px);gap:7px;padding:17px 0}.floating-social,.tracking-page .floating-social{right:9px;left:auto;top:auto;bottom:14px;gap:7px;transform:none}.float-btn{width:45px;height:45px;border-width:1.5px;opacity:.86}.float-btn:active,.float-btn:focus{opacity:1}.float-btn svg{width:22px;height:22px}.float-label{display:none}}
