.ml-chrome-footer{background:var(--ml-color-surface-dark);color:var(--ml-color-text-on-dark);font-family:var(--ml-font-body);padding:var(--ml-space-72) var(--ml-gutter) var(--ml-space-32)}.ml-chrome-footer *{box-sizing:border-box}.ml-chrome-footer a{color:inherit;text-decoration:none}.ml-footer-shell{max-width:var(--ml-container-wide);margin:0 auto}.ml-footer-brand{align-items:end;gap:var(--ml-space-32);justify-content:space-between;display:flex}.ml-footer-brand>a{min-height:var(--ml-target-preferred);align-items:center;display:inline-flex}.ml-footer-brand img{object-fit:contain;object-position:left center;width:auto;height:80px}.ml-footer-brand>p{color:var(--ml-color-text-muted-on-dark);text-align:right;max-width:26ch;margin:0;font-size:1rem;line-height:1.5}.ml-footer-groups{border-top:1px solid var(--ml-color-rule-on-dark);gap:var(--ml-space-32);margin-top:var(--ml-space-48);padding-top:var(--ml-space-32);grid-template-columns:1fr 1.25fr 1.1fr 1.45fr .8fr;display:grid}.ml-footer-groups nav,.ml-footer-groups section{align-content:start;display:grid}.ml-footer-groups p{color:var(--ml-color-text-muted-on-dark);font-size:var(--ml-type-utility);letter-spacing:.14em;margin:0 0 var(--ml-space-12);text-transform:uppercase;font-weight:900}.ml-footer-groups a{color:var(--ml-color-text-on-dark);min-height:var(--ml-target-min);transition:color var(--ml-motion-feedback) var(--ml-ease-out),transform var(--ml-motion-press) var(--ml-ease-out);align-items:center;width:fit-content;font-size:.875rem;line-height:1.35;display:inline-flex}.ml-footer-groups a:active{transform:translateY(1px)}.ml-footer-groups .ml-footer-project{color:var(--ml-color-coral);font-size:var(--ml-type-utility);gap:var(--ml-space-8);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.ml-footer-project svg{width:16px;height:16px}.ml-footer-base{border-top:1px solid var(--ml-color-rule-on-dark);color:var(--ml-color-text-muted-on-dark);font-size:var(--ml-type-utility);letter-spacing:.1em;margin-top:var(--ml-space-48);padding-top:var(--ml-space-24);text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:800;display:flex}.ml-chrome-footer :focus-visible{outline:var(--ml-focus-width) solid var(--ml-color-focus);outline-offset:var(--ml-focus-offset)}@media (hover:hover) and (pointer:fine){.ml-footer-groups a:hover{color:var(--ml-color-coral)}}@media (width<=900px){.ml-footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-footer-contact{grid-column:span 2}}@media (width<=680px){.ml-chrome-footer{padding:var(--ml-space-48) 20px var(--ml-space-24)}.ml-footer-brand{align-items:start;gap:var(--ml-space-16);flex-direction:column}.ml-footer-brand img{height:60px}.ml-footer-brand>p{text-align:left;font-size:1rem}.ml-footer-groups{gap:var(--ml-space-24);margin-top:var(--ml-space-32);padding-top:var(--ml-space-24);grid-template-columns:repeat(2,minmax(0,1fr))}.ml-footer-contact,.ml-footer-client{grid-column:1/-1}.ml-footer-groups a{min-height:var(--ml-target-preferred)}.ml-footer-base{align-items:start;gap:var(--ml-space-12);margin-top:var(--ml-space-32);flex-direction:column;line-height:1.45}}@media (prefers-reduced-motion:reduce){.ml-chrome-footer *,.ml-chrome-footer :before,.ml-chrome-footer :after{transition-duration:.01ms!important}}
