.footer{background:var(--bg-primary);color:var(--text-primary);border-top:1px solid var(--border-primary);contain:layout;min-height:450px;padding:60px 0 30px}.footer-top{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 0 24px;display:flex}.top-links{gap:12px;display:flex}.top-link-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-size:.85rem;font-weight:500;transition:all .25s;display:inline-block;position:relative}.top-link-button:after{content:"";background:var(--primary);width:0;height:1.5px;transition:width .25s;position:absolute;bottom:-2px;left:0}.top-link-button:hover{color:var(--primary);background:0 0;border:none;transform:none}.top-link-button:hover:after{width:100%}.top-right-section{align-items:center;gap:24px;display:flex}.social-links{gap:10px;display:flex}.social-link-button{width:44px;height:44px;color:var(--primary);border:1px solid var(--border-primary);border-radius:var(--radius-button);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:18px;text-decoration:none;transition:color .25s;display:flex;position:relative;overflow:hidden}.social-link-button:before{content:"";border-radius:var(--radius-button);opacity:0;z-index:-1;background:0 0;transition:opacity .25s;position:absolute;inset:0}.social-link-button:hover{color:var(--primary);border-color:var(--primary);box-shadow:none;background:0 0;transform:none}.social-link-button:hover svg{color:var(--primary)}.social-link-button svg{z-index:1;flex-shrink:0;position:relative}.top-right-logos img{opacity:.6;transition:opacity .25s}.social-link-button:hover~.top-right-logos img,.top-right-section:hover .top-right-logos img{filter:none;opacity:.6}.footer-content{contain:layout;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;margin:24px 0 30px;display:grid}.footer-brand h3{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:.8rem;font-size:1.5rem;font-weight:700}.footer-brand p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.company-info{contain:layout;min-height:120px;margin-top:1.5rem}.company-info p{color:var(--text-secondary);opacity:.85;margin-bottom:.5rem;font-size:.85rem}.footer-links{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.link-group h4{color:var(--text-primary);margin-bottom:1rem;font-weight:600}.sub-group{margin-bottom:1.5rem}.sub-group h5{color:var(--text-secondary);opacity:.85;margin-bottom:.75rem;font-size:.9rem;font-weight:500}.link-group a{color:var(--text-secondary);margin-bottom:.6rem;font-size:.9rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:block;position:relative}.link-group a:hover{color:var(--primary);padding-left:0}.footer-link-button{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;margin-bottom:.6rem;padding:0;font-family:inherit;font-size:.9rem;text-decoration:none;transition:all .25s;display:block;position:relative}.footer-link-button:after{content:"";background:var(--primary);width:0;height:1.5px;transition:width .25s;position:absolute;bottom:-2px;left:0}.footer-link-button:hover{color:var(--primary)}.footer-link-button:hover:after{width:100%}.footer-disclaimer{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;margin:24px 0;padding:20px}.footer-disclaimer h4{margin-bottom:12px;font-size:1rem;font-weight:600;color:#000!important}.footer-disclaimer p{opacity:1;word-break:keep-all;font-size:.875rem;line-height:1.6;color:#000!important}.footer-disclaimer-dark h4,.footer-disclaimer-dark p{color:#fff!important}.footer-bottom{border-top:1px solid var(--border-primary);color:var(--text-light);padding-top:12px}.footer-company-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:16px;display:flex}.footer-certifications{gap:12px;display:flex}.cert-badge{border:1px solid var(--border-primary);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;display:flex}.cert-badge img{width:auto;height:56px}.cert-badge span{color:var(--text-secondary);white-space:nowrap;font-size:.72rem;font-weight:500}.footer-legal-links{border-top:1px solid var(--border-primary);justify-content:center;align-items:center;gap:12px;margin-bottom:16px;padding:16px 0;display:flex}.legal-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .25s}.legal-link:hover{color:var(--primary)}.footer-legal-links .divider{color:var(--text-secondary);opacity:.5}.footer-social-section{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 2fr;gap:3rem;margin:3rem 0;padding:2rem 0;display:grid}.social-links h4,.partner-links h4{color:var(--primary-green-light);margin-bottom:1rem;font-size:1rem}.social-icons{gap:1rem;display:flex}.social-icons a{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.social-icons a:hover{background:#ffffff26;transform:none}.social-icons svg{fill:var(--text-on-green);width:20px;height:20px}.partner-list{flex-wrap:wrap;gap:1.5rem;display:flex}.partner-list a{color:var(--text-light);border:1px solid #fff3;border-radius:20px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:all .3s}.partner-list a:hover{border-color:var(--primary-green);color:var(--primary-green-light);background:#ffffff1a}.footer-badges{align-items:center;gap:1rem;display:flex}.footer-badges img{opacity:.7;transition:opacity .3s}.footer-badges img:hover{opacity:1}@media (width<=768px){.footer-top{flex-direction:column;gap:16px}.top-right-section{flex-direction:column;gap:12px;width:100%}.social-links{justify-content:center;width:100%}.social-link-button{flex:1;justify-content:center}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:1fr;gap:1.5rem}.footer-social-section{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.footer-company-row{flex-direction:column;align-items:stretch}.footer-certifications,.partner-list{justify-content:center}.footer{min-height:auto;padding:40px 0 20px}.footer-disclaimer h4{font-size:.875rem}.footer-disclaimer p{font-size:.75rem}.footer-company-info p{font-size:.75rem;line-height:1.5}.footer-bottom p{font-size:.75rem}.top-link-button{font-size:.8rem}.legal-link{font-size:.75rem}}
