.active-nav-link{color:var(--color-accent)!important}.nav-link-grow{font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:transform .3s ease-out,color .3s ease-out}.nav-link-grow:hover{transform:scale(1.1);color:var(--color-accent)}@media (min-width:768px) and (max-width:902.99px){.icon-only-md{flex-direction:column;gap:0;position:relative;padding:.25rem .5rem;border-radius:.25rem;color:var(--color-text)}.icon-only-md .nav-link-label{position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;background-color:var(--color-primary);color:white;padding:.25rem .5rem;border-radius:.25rem;opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;pointer-events:none;z-index:10;font-size:.75rem;font-weight:500}.icon-only-md:hover .nav-link-label{opacity:1;visibility:visible;top:calc(100% + 5px)}.icon-only-md svg{font-size:1.5rem;margin-bottom:2px}.icon-only-md.active-nav-link{color:var(--color-accent)!important}}@media (min-width:903px){.nav-link-grow .nav-link-label{position:static;opacity:1;visibility:visible;transform:none;background-color:transparent;color:inherit;padding:0;font-size:inherit;font-weight:inherit}}.nav-link-grow-small{font-weight:700;display:inline-block;transition:transform .3s ease-out,color .3s ease-out}.nav-link-grow-small:hover{transform:scale(1.02);color:var(--color-accent)}.nav-link-mobile-bold{font-weight:700;transition:color .2s ease-in-out;color:var(--color-text);display:flex;align-items:center;gap:10px}.nav-link-mobile-bold:hover{color:var(--color-accent)}.active-mobile-link{color:var(--color-accent)!important}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.animate-slideIn{animation:slideIn .3s ease-out forwards}.footer{background-color:var(--color-background);color:var(--color-text);margin-top:2rem;padding:2rem 1rem;font-family:Inter,sans-serif;border-top:1px solid rgba(255,255,255,.1)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;max-width:1200px;margin:0 auto;gap:2rem;padding-bottom:2rem}.footer-section h3{font-size:1.1rem;font-weight:800;margin-bottom:1rem;color:var(--color-accent);letter-spacing:.5px}.footer-section p{font-size:.95rem;line-height:1;margin-bottom:1rem;color:var(--color-text);opacity:.9}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.85rem}.footer-section ul li a{color:var(--color-text);text-decoration:none;transition:all .3s ease;font-size:.9rem;opacity:.85;display:inline-block;position:relative;padding-left:0}.footer-section ul li a:hover{color:var(--color-accent);opacity:1;transform:translateX(5px)}.footer-logo{text-decoration:none;color:var(--color-text);margin-bottom:1rem;display:inline-block}.company-info{padding-right:2rem}.company-info p{font-size:.95rem;margin:1rem 0;opacity:.9;line-height:1.8}.social-links{display:flex;gap:1.25rem;margin-top:2rem}.social-links a{color:var(--color-text);font-size:1.25rem;transition:all .3s ease;opacity:.8;padding:.5rem;border-radius:50%;background:rgba(255,255,255,.1)}.social-links a:hover{color:var(--color-accent);transform:translateY(-3px);opacity:1;background:rgba(255,255,255,.15)}.newsletter-form{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.newsletter-input-group{display:flex;width:100%;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface);border:1px solid var(--color-border);transition:all .3s ease}.newsletter-input-group:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(16,185,129,.2)}.newsletter-input-group input[type=email]{flex-grow:1;padding:.75rem 1rem;border:none;background-color:transparent;color:var(--color-primary);outline:none;font-size:.95rem}.newsletter-input-group input[type=email]::placeholder{color:var(--color-text-muted)}.newsletter-input-group button{color:var(--color-text);border:none;padding:.75rem 1.5rem;cursor:pointer;font-weight:600;transition:all .3s ease;white-space:nowrap}.newsletter-input-group button,.newsletter-input-group button:hover{background-color:var(--color-accent)}.newsletter-privacy{font-size:.8rem;color:rgba(255,255,255,.7);margin-top:.5rem}.newsletter-privacy a{color:var(--color-accent);text-decoration:underline}.footer-bottom{text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);font-size:.8rem;opacity:.9}.footer-bottom p{margin:0}.footer-bottom p a{text-decoration:underline;transition:color .3s ease-in-out}.footer-bottom p a,.footer-bottom p a:hover{color:var(--color-accent)}@media (max-width:1024px){.footer-content{grid-template-columns:1fr 1fr 1fr;gap:2rem}.company-info,.newsletter{grid-column:1/-1}.company-info{max-width:500px}.newsletter-input-group{max-width:400px}}@media (max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-section{padding:1rem 0}.company-info{order:-1}.social-links{justify-content:center}.newsletter-input-group{max-width:400px;margin:0 auto}}@media screen and (max-width:360px){.top-nav{padding:.75rem;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem}.content{padding:.5rem}.footer-content{grid-template-columns:1fr;padding:1rem .75rem;gap:1.5rem}.footer-section{padding:.5rem 0}.footer-logo img{max-width:180px;height:auto}.company-info{padding-right:0}.social-links{gap:.75rem}.social-links a{font-size:1rem;padding:.35rem}.newsletter-form{margin-top:1rem}.newsletter-input-group{flex-direction:column;gap:.5rem}.newsletter-input-group input[type=email]{width:100%;padding:.5rem;font-size:.9rem}.newsletter-input-group button{width:100%;padding:.5rem}.footer-bottom{padding:1rem .75rem;font-size:.75rem}}