:root{--raw-error:239 68 68;--raw-error-dk:185 28 28;--raw-error-lt:254 242 242;--raw-error-md:244 67 54;--raw-error-md-lt:255 235 238;--raw-success:34 197 94;--raw-success-lt:232 245 233;--raw-success-md:76 175 80;--raw-warn:255 193 7;--raw-warn-lt:255 248 225;--raw-info:33 150 243;--raw-info-lt:227 242 253;--c-error:rgb(var(--raw-error));--c-error-strong:rgb(var(--raw-error-dk));--c-error-bg:rgb(var(--raw-error-lt));--c-error-border:rgb(var(--raw-error) / .4);--c-error-a2:rgb(var(--raw-error) / .02);--c-error-a6:rgb(var(--raw-error) / .06);--c-error-a10:rgb(var(--raw-error) / .1);--c-error-a15:rgb(var(--raw-error) / .15);--c-success:rgb(var(--raw-success));--c-success-bg:rgb(var(--raw-success-lt));--c-warn:rgb(var(--raw-warn));--c-warn-bg:rgb(var(--raw-warn-lt));--c-info:rgb(var(--raw-info));--c-info-bg:rgb(var(--raw-info-lt));--c-callout-info:rgb(var(--raw-info));--c-callout-info-bg:rgb(var(--raw-info-lt));--c-callout-warn:rgb(var(--raw-warn));--c-callout-warn-bg:rgb(var(--raw-warn-lt));--c-callout-error:rgb(var(--raw-error-md));--c-callout-error-bg:rgb(var(--raw-error-md-lt));--c-callout-success:rgb(var(--raw-success-md));--c-callout-success-bg:rgb(var(--raw-success-lt));--c-code-bg:#f5f5f5;--c-code-header:#e0e0e0;--c-seg-hero-grad-start:oklch(20% .05 260);--c-seg-hero-grad-mid:oklch(15% .08 280);--c-seg-hero-grad-end:oklch(30% .15 285/.4)}.site-footer{background:var(--c-bg-footer);color:var(--c-text-on-dark);margin-top:0;padding:clamp(2.25rem,4vw,3rem)0}.footer-container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.75rem;width:min(1120px,100%);margin:0 auto;padding:0 1.5rem;display:grid}.footer-logo-link{background:var(--c-overlay-on-dark-xs);color:var(--c-text-inv);border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.5rem .75rem;text-decoration:none;transition:transform .15s;display:inline-flex}.footer-logo-link:hover,.footer-logo-link:focus-visible{background:var(--c-overlay-on-dark-sm);color:var(--c-text-inv);transform:translateY(-2px)}.footer-logo-link:focus-visible{outline:2px solid var(--c-text-on-dark);outline-offset:4px}.footer-logo-link img{width:2.5rem;height:2.5rem;display:block}.footer-logo-text{letter-spacing:.14em;text-transform:uppercase;font-size:1.3rem;font-weight:700}.footer-brand p{margin:.25rem 0}.footer-certification{opacity:.8;margin-block-start:.5rem;font-size:.85rem}.footer-demo-link{border:1px solid var(--c-overlay-on-dark-md);border-radius:var(--radius-full);background:var(--c-primary);color:var(--c-on-primary);text-align:center;justify-content:center;align-items:center;margin-block-start:.85rem;padding-block:.58rem;padding-inline:.9rem;font-size:.9rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.footer-demo-link:hover,.footer-demo-link:focus-visible{color:var(--c-on-primary);background:var(--c-primary-hover)}.footer-nav h3,.footer-contact h3{text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-on-dark-muted);margin:0 0 .75rem;font-size:.85rem}.footer-nav ul,.footer-contact ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.footer-nav a,.footer-contact a{color:var(--c-text-on-dark);font-weight:600;text-decoration:none}.footer-nav a:hover,.footer-contact a:hover,.footer-nav a:focus-visible,.footer-contact a:focus-visible{color:var(--c-text-inv);text-decoration:underline}.footer-bottom{border-top:1px solid var(--c-overlay-on-dark-xs);width:min(1120px,100%);color:var(--c-text-on-dark-muted);margin:2.5rem auto 0;padding:1.25rem 1.5rem 0;font-size:.9rem}.footer-bottom p{margin:0}@media (prefers-reduced-motion:reduce){.footer-logo-link{transition:none}}