/* Corporate footer: brand masthead, aligned information columns, one legal baseline. */
.site-footer.wsf{--wsf-text:#f4eee2;--wsf-muted:#b2a794;--wsf-line:#ffffff1a;--wsf-accent:#55c7d7;background:#1c1812;color:var(--wsf-text);font-family:var(--font-body,'Hanken Grotesk',Arial,sans-serif);padding:0}
.wsf,.wsf *{box-sizing:border-box}.wsf .wsf-inner{max-width:1244px;margin:auto;padding:40px 32px 24px}.wsf a{color:inherit;text-decoration:none}.wsf a:hover{color:var(--wsf-text);text-decoration:underline;text-underline-offset:4px}.wsf a:focus-visible{outline:2px solid var(--wsf-accent);outline-offset:5px}
.wsf-masthead{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:30px;border-bottom:1px solid var(--wsf-line)}.wsf-masthead>a img{display:block;width:250px;height:auto}.wsf-socials{display:flex;gap:12px}.wsf .wsf-socials a{width:42px;height:42px;border:1px solid var(--wsf-line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--wsf-text);transition:border-color .18s,background .18s}.wsf .wsf-socials a:hover{border-color:var(--wsf-accent);background:#ffffff08}.wsf-socials svg{width:19px;height:19px;display:block}
.wsf .wsf-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.7fr) minmax(310px,1.2fr);gap:64px;padding:34px 0 32px;align-items:start}.wsf .wsf-intro{max-width:370px;margin:0;font-size:20px;line-height:1.55;letter-spacing:-.2px;color:var(--wsf-text);font-weight:400}
.wsf .wsf-company-details{margin-top:24px;font-size:12px;line-height:1.7;color:var(--wsf-muted)}.wsf-company-details p{margin:0}.wsf-company-details p+p{margin-top:6px}.wsf-company-details p:first-child span{display:block}
.wsf h2{font:600 15px/1.5 var(--font-body);color:var(--wsf-text);margin:0 0 20px}.wsf .wsf-navigation{display:flex;flex-direction:column;gap:12px}.wsf-navigation a{font-size:14px;line-height:1.55;color:var(--wsf-muted)}
.wsf .wsf-contact{min-width:0}.wsf .wsf-email{display:inline-block;font-size:15px;line-height:1.55;color:var(--wsf-text);margin-bottom:17px}.wsf .wsf-phones{display:flex;flex-direction:column;gap:0;max-width:350px}.wsf .wsf-phone{display:flex;gap:10px;align-items:center;min-height:39px;color:var(--wsf-muted)}.wsf-phone+.wsf-phone{border-top:1px solid #ffffff09}.wsf-phone img{display:block;width:22px;height:14px;object-fit:contain;flex:none}.wsf-phone>span{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex:1;min-width:0}.wsf-country{font-size:12px;line-height:1.5}.wsf-number{font-size:13px;font-weight:400;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}.wsf-phone[data-primary="true"] .wsf-country{font-weight:500;color:var(--wsf-accent)}
.wsf-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;border-top:1px solid var(--wsf-line);font-size:11px;line-height:1.5;color:var(--wsf-muted);flex-wrap:wrap}.wsf-bottom>div{display:flex;gap:18px;flex-wrap:wrap}.wsf .wsf-bottom a{color:var(--wsf-muted)}
@media(min-width:1500px){.wsf .wsf-inner{max-width:1344px}}
@media(max-width:1100px){.wsf .wsf-grid{gap:32px;grid-template-columns:minmax(0,1fr) 130px 310px}.wsf .wsf-intro{font-size:18px}}
@media(max-width:850px){.wsf .wsf-grid{grid-template-columns:1fr 1fr;gap:32px}.wsf-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:32px}.wsf .wsf-company-details{margin-top:0}.wsf .wsf-email{font-size:14px}}
@media(max-width:600px){.wsf .wsf-inner{padding:32px 24px 24px}.wsf-masthead{gap:20px;padding-bottom:26px}.wsf-masthead>a img{width:185px}.wsf-socials{gap:8px}.wsf .wsf-socials a{width:34px;height:34px}.wsf-socials svg{width:17px;height:17px}.wsf .wsf-grid{grid-template-columns:1fr;gap:28px;padding:28px 0}.wsf-brand{grid-column:1;display:block}.wsf .wsf-company-details{margin-top:18px}.wsf .wsf-intro{font-size:19px}.wsf .wsf-navigation{flex-direction:row;flex-wrap:wrap;gap:12px 24px}.wsf h2{margin-bottom:14px}.wsf .wsf-contact{max-width:360px;width:100%}.wsf .wsf-phone{min-height:44px}.wsf-bottom{align-items:flex-start;gap:16px}.wsf-bottom>div{gap:12px 18px}}
@media(max-width:380px){.wsf-masthead{flex-wrap:wrap}.wsf-masthead>a img{width:200px}}
