.footer{background-color:var(--color-base-bg-2);border-top:1px solid var(--color-base-border);margin-top:60px}.footer .footer-info h2{font-size:24px;font-weight:600;margin-bottom:16px;color:var(--color-base-text-1)}.footer .footer-info p{color:var(--color-base-text-2);line-height:1.6}.footer .footer-menu h3{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--color-base-text-1);text-transform:uppercase;letter-spacing:.5px}.footer .footer-menu ul{list-style:none;padding:0;margin:0}.footer .footer-menu ul li{margin-bottom:8px}.footer .footer-menu ul li a{color:var(--color-base-text-2);text-decoration:none;transition:color .2s ease}.footer .footer-menu ul li a:hover{color:var(--color-primary);text-decoration:none}.footer .copyright{font-size:14px;color:var(--color-base-text-3);padding-top:20px;border-top:1px solid var(--color-base-border);margin-top:20px}.social{display:flex;gap:16px;align-items:center}.social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-base-bg-3);color:var(--color-base-text-2);border-radius:50%;text-decoration:none;transition:all .2s ease}.social a:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.social a i{font-size:18px}.header .navbar-nav .nav-link{font-weight:500;transition:color .2s ease}.header .navbar-nav .nav-link:hover{color:var(--color-primary)}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin-bottom:1.5rem;line-height:1.3}.content p{margin-bottom:1.5rem;line-height:1.6}.content ul,.content ol{margin-bottom:1.5rem;padding-left:2rem}.content ul li,.content ol li{margin-bottom:.5rem;line-height:1.6}.btn{border-radius:8px;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark,var(--color-primary));border-color:var(--color-primary-dark,var(--color-primary))}.card{border:1px solid var(--color-base-border);border-radius:12px;transition:all .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}@media(max-width:768px){.footer .footer-menu{margin-top:30px}.social{justify-content:center;margin-top:20px}}.avatar_hero img{background:0 0;border:none;box-shadow:none}.espresso-logo-button{display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:7px;background:#fff;border:2px solid #e5e7eb;padding:10px 19px;min-width:192px;height:53px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.espresso-logo-button:hover{transform:translateY(-1px);border-color:#4f46e5;box-shadow:0 4px 12px rgba(79,70,229,.15)}.espresso-logo-button img{max-width:100%;max-height:34px;width:auto;height:auto;object-fit:contain;transition:all .3s ease}html[data-bs-theme=dark] .espresso-logo-button{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.3)}html[data-bs-theme=dark] .espresso-logo-button:hover{border-color:#4f46e5;box-shadow:0 4px 12px rgba(79,70,229,.15)}html[data-bs-theme=dark] .footer{background-color:var(--color-base-bg-2);border-top-color:var(--color-base-border)}html[data-bs-theme=dark] .social a{background-color:var(--color-base-bg-3)}html[data-bs-theme=dark] .social a:hover{background-color:var(--color-primary)}