.digital-banner{border-color:transparent}
.digital-banner:after{opacity:1;animation:digital-border-orbit 5s linear infinite}
.digital-banner:hover:after,.digital-banner:focus-within:after{animation:digital-border-orbit 5s linear infinite}
.digital-banner:hover,.digital-banner:focus-within{box-shadow:0 0 35px #0095e533,0 0 65px #cd029822,inset 0 0 30px #873cec0f}
.contact-form:before{display:none}
.footer-main{grid-template-columns:1.1fr .65fr 1.25fr;gap:70px;align-items:start}
.footer-brand img{width:150px;height:125px;object-fit:contain;object-position:left center}.footer-brand>p{line-height:1.8}
.footer-col>p{font-size:.95rem;margin-bottom:14px;color:#f5f5fc}.footer-col a{font-size:.875rem;line-height:1.8;color:#a4b0c7;text-decoration:none;transition:color .2s,text-shadow .2s}.footer-col a:hover{color:#0095e5;text-shadow:0 0 14px #0095e544}.footer-col a:focus-visible{outline:2px solid #0095e5;outline-offset:4px}
.footer-connect h3{font-size:.875rem;letter-spacing:0;color:#dce4f2;margin:0 0 6px}.footer-connect address{font-size:.875rem;font-style:normal;color:#a4b0c7;line-height:1.95}.footer-socials{display:flex;flex-wrap:wrap;gap:17px;margin-top:15px}.footer-socials a{display:inline-flex;align-items:center;gap:7px;font-size:.75rem}.footer-socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.footer-main{gap:35px;grid-template-columns:.8fr .7fr 1.5fr}}
@media(max-width:700px){.footer-main{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:auto}.footer-brand img{width:125px;height:100px}.footer-socials{gap:20px}.footer-bottom{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.digital-banner:after,.digital-banner:hover:after,.digital-banner:focus-within:after{animation:none}}
.footer-brand img{width:125px;height:104px}
@media(max-width:700px){.footer-brand img{width:110px;height:90px}}
.header-home{display:block;flex-shrink:0;border-radius:6px}
.hero-actions a.button{text-decoration:none;cursor:pointer}
.header-home:focus-visible,.hero-actions a.button:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
/* Interior navigation links keep their button styling. */
a.outline-link,a.text-link{text-decoration:none}a.outline-link{display:inline-flex;align-items:center}#contacto{scroll-margin-top:calc(var(--header-height,90px) + 24px)}
