footer{background:var(--color-dark);border-top-left-radius:var(--radius-pill);border-top-right-radius:var(--radius-pill);margin-top:var(--space-16);padding:var(--space-12)}footer,footer h2,footer h3,footer h4,footer li,footer p,footer span{color:#fff}ul.navbar-footer li{margin:0 var(--space-4)}ul.navbar-footer li a{color:#fff;font-size:var(--text-base);font-weight:var(--font-weight-medium);text-decoration:none}ul.navbar-footer li a:hover{color:var(--color-highlight)}.info-contact li{font-size:var(--text-base);line-height:var(--leading-body);margin:var(--space-3) 0;padding:0}footer .btn-green{background:var(--color-green);color:var(--color-text-light);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin-top:var(--space-4)}.rights{align-items:center;border-top:1px solid #ffffff59;display:flex;flex-direction:row;font-size:var(--text-sm);justify-content:flex-start;line-height:var(--leading-body);margin-top:var(--space-8);padding-top:var(--space-8)}.rights a{color:#fff;margin-left:var(--space-8)}.rights a:hover{color:var(--color-highlight)}@media (max-width:768px){footer{margin-top:var(--space-12);padding:var(--space-10) var(--space-5) var(--space-8);text-align:center}.navbar-footer li a{display:block;margin:var(--space-2) auto;text-decoration:none}.rights{flex-direction:column;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-8);text-align:center}.rights a{margin-left:0}}.apps-list-container{background-color:var(--color-bg);padding:2rem 6rem}.apps-list-header{margin:2rem 0}.apps-list-title{font-size:2.5rem;line-height:1.3}.apps-list-subtitle{opacity:.85}.apps-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;max-height:75vh;overflow-y:auto;padding:.5rem}.app-card,.apps-scroll{display:flex;gap:1.25rem}.app-card{align-items:center;background:var(--color-footer);border-radius:14px;color:inherit;padding:1.25rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.app-card:hover{box-shadow:0 8px 24px #00000040;transform:translateY(-2px)}.app-card-icon{background:#ffffff0d;border-radius:18px;flex-shrink:0;height:84px;object-fit:cover;width:84px}.app-card-body{min-width:0}.app-card-title{font-size:1.35rem;margin:0 0 .35rem}.app-card-text{margin:0;opacity:.85}@media screen and (max-width:700px){.apps-list-container{padding:2rem}.apps-list-title{font-size:2rem}.app-card{gap:1rem;padding:1rem}.app-card-icon{border-radius:14px;height:64px;width:64px}.app-card-title{font-size:1.15rem}}