.site-footer{border-top:1px solid var(--color-border);background:#000;width:100%;margin-top:auto;padding:0;position:relative;overflow:hidden}.footer-container{z-index:1;width:100%;max-width:none;margin:0;padding:0;position:relative}.footer-panel{background:#000;position:relative;overflow:hidden}.footer-panel-grid{padding:clamp(4rem, 8vw, 7rem) var(--page-gutter,1.5rem) 2rem;gap:2.25rem;display:grid}.footer-intro{text-align:left;width:100%;max-width:var(--page-max,1400px);flex-direction:column;align-items:flex-start;gap:1.15rem;margin:0 auto;display:flex}.footer-kicker{margin:0}.footer-heading{color:var(--color-text);letter-spacing:var(--tracking-display,-.06em);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:var(--leading-display,1);text-wrap:balance;max-width:22ch}.footer-links-row{width:100%;max-width:var(--page-max,1400px);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:1.5rem 0 0;display:flex}.footer-nav{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.footer-nav-link{color:var(--color-text-secondary);letter-spacing:0;text-transform:none;transition:color var(--transition-color);font-size:.875rem;font-weight:400}.footer-nav-link:hover{color:var(--color-text);transform:none}.footer-social{align-items:center;gap:.75rem;display:flex}.footer-social-link{color:var(--color-text);box-shadow:0 0 0 1px var(--ring);border-radius:var(--radius-control);background:#0a0a0a;border-color:#0000}.footer-social-link:hover{color:var(--color-text);background:#1a1a1a;border-color:#0000;box-shadow:0 0 0 1px #474747}.footer-social-link svg{width:1.15rem;height:1.15rem}.footer-meta{width:100%;max-width:var(--page-max,1400px);color:var(--color-text-muted);text-align:left;justify-content:flex-start;align-items:center;gap:1rem;margin:0 auto;font-size:.875rem;display:flex}.testimonials{margin-bottom:var(--section-gap,8rem)}.testimonials-title{letter-spacing:var(--tracking-display,-.06em);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:var(--leading-display,1);margin-bottom:2.5rem}.testimonials-list{flex-direction:column;gap:0;max-width:700px;display:flex}.testimonial{border:none;border-top:1px solid var(--color-border);margin:0;padding:2rem 0}.testimonial:first-child{border-top:0;padding-top:0}.testimonial-quote{color:var(--color-text);margin-bottom:1rem;font-size:1.125rem;font-style:normal;line-height:1.6}.testimonial-attribution{flex-direction:column;gap:.4rem;display:flex}.testimonial-date{color:var(--color-text-muted);letter-spacing:0;text-transform:none;margin-bottom:.15rem;font-size:.8125rem;font-weight:400;display:inline-block}.testimonial-author{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;font-size:.9375rem;font-style:normal;font-weight:500;display:flex}.author-link{color:var(--color-text-secondary);align-items:center;gap:.375rem;text-decoration:none;transition:color .2s;display:inline-flex}.author-link:hover{color:var(--color-accent)}.linkedin-icon{opacity:.7;flex-shrink:0;transition:opacity .2s}.author-link:hover .linkedin-icon{opacity:1}.author-role{color:var(--color-text-secondary)}.testimonial-relationship{color:var(--color-text-muted);font-size:.875rem}@media (width<=900px){.footer-links-row,.footer-meta{flex-direction:column;align-items:center}.footer-social{justify-content:flex-start}}@media (width<=768px){.testimonial-quote{font-size:1rem}.testimonial-author{font-size:.875rem}}@media (width<=640px){.footer-panel-grid{gap:1.5rem;padding:2.25rem 1.25rem 1.5rem}.footer-container{padding:0}.footer-panel{padding:3rem 0 2.5rem}.footer-intro{text-align:left;align-items:flex-start;margin:0}.footer-heading{max-width:none}.footer-nav{gap:.85rem 1rem}.footer-meta{text-align:left;justify-content:flex-start;font-size:.8rem}}
