.site-footer,.site-footer *{box-sizing:border-box}
.site-footer{width:100%;background:var(--surface-soft);border-top:1px solid var(--border);font:16px/1.65 var(--font-ui);color:var(--brand);padding:52px 40px 28px}
.footer-inner{max-width:var(--container);margin:auto}
.footer-manufacturing{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;padding:20px 0;border-bottom:1px solid var(--border);font:14px/1.5 var(--font-ui);margin-bottom:30px;color:var(--muted)}
.footer-manufacturing a{color:var(--brand);text-decoration:none}
.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--border);padding-bottom:35px;margin-bottom:35px}
.footer-intro img{width:114px;height:84px;object-fit:contain}.footer-intro p{margin:0;max-width:470px;font:400 30px/1.2 var(--font-ui);letter-spacing:-.025em}
.footer-intro>a:last-child{padding:13px 24px;background:var(--brand);color:white;border-radius:var(--radius-pill);white-space:nowrap;text-decoration:none;transition:background .2s}
.footer-intro>a:last-child:hover{background:var(--brand-dark)}
.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.footer-column h2{font:500 17px/1.4 var(--font-ui);color:var(--brand);margin:0 0 18px}
.footer-column ul{padding:0;margin:0;list-style:none}.footer-column li{margin:0 0 10px}.footer-column a{font-size:15px;color:var(--brand);text-decoration:none}.footer-column a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;font-size:13px}.footer-bottom a{color:var(--brand)}
.footer-language{display:none}
@media(max-width:700px){.site-footer{padding:35px 24px 24px}.footer-columns{grid-template-columns:1fr 1fr}.footer-intro{flex-wrap:wrap}.footer-intro p{font-size:24px;max-width:270px}.footer-bottom{flex-wrap:wrap}}

/* Desktop footer: a brand block, compact navigation and a full-width legal strip. */
@media(min-width:1101px){
  .site-footer{background:var(--surface);border:0;padding:64px 40px 0;overflow:clip}
  .footer-inner{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,3.6fr);grid-template-rows:auto auto 1fr auto auto;column-gap:72px}
  .footer-intro{display:contents}
  .footer-intro>a:first-child{grid-column:1;grid-row:1;justify-self:start}
  .footer-intro img{display:block;width:150px;height:110px;object-fit:contain;object-position:left center}
  .footer-intro p{grid-column:1;grid-row:2;max-width:250px;margin:20px 0 0;font:400 16px/1.6 var(--font-ui);letter-spacing:0;color:var(--muted)}
  .footer-manufacturing{grid-column:1;grid-row:3;align-self:start;flex-direction:column;gap:12px;margin:26px 0 0;padding:0;border:0;font:400 14px/1.6 var(--font-ui)}
  .footer-manufacturing a{max-width:250px}
  .footer-columns{grid-column:2;grid-row:1 / span 3;grid-template-columns:1.35fr 1.15fr 1.1fr .75fr .55fr;gap:24px;align-items:start;padding-top:8px}
  .site-footer .footer-column h2{margin:0 0 16px;font:600 16px/1.4 var(--font-ui);letter-spacing:0;color:var(--brand-dark)}
  .footer-column li{margin:0 0 12px}
  .footer-column li:last-child{margin-bottom:0}
  .footer-column a{display:inline-block;font:400 16px/1.5 var(--font-ui);text-decoration:none}
  .footer-language{display:block}
  .footer-language a[aria-current="true"]{font-weight:600}
  .footer-intro>a:last-child{grid-column:2;grid-row:4;justify-self:end;display:inline-flex;align-items:center;justify-content:center;margin-top:36px;min-height:50px;padding:13px 26px;font:500 16px/1.5 var(--font-ui)}
  .footer-bottom{grid-column:1 / -1;grid-row:5;position:relative;isolation:isolate;align-items:center;min-height:76px;margin-top:48px;padding:24px 0;border:0;font:400 14px/1.6 var(--font-ui);color:var(--muted)}
  .footer-bottom::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#f3f3f4}
  .footer-bottom a{text-decoration:none}
  .footer-manufacturing a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
}
