.brand-filter-defs{position:absolute;overflow:hidden;pointer-events:none}
/* Original artwork, unchanged dimensions; the hero keeps its silver/lime variant. */
.hero>.hero-brand{position:absolute!important;left:50%;top:42%;transform:translate(-50%,-50%);margin:0;pointer-events:none;z-index:3}
.hero-brand{display:block;width:clamp(300px,43vw,650px);max-width:86%;margin-inline:auto}
.hero-brand img{display:block;width:100%;height:auto;object-fit:contain}
.hero .hero-pointer-fx{position:absolute!important;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;contain:strict;z-index:2!important;pointer-events:none}
.site-footer.contact-footer{display:block;width:100%;max-width:none;margin:0;padding:64px 24px 72px;border-top:1px solid var(--line);text-align:center}
.contact-footer .social-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:0;margin:0;border:0}
.contact-footer .social-footer h2{margin:0;color:var(--text);font:700 clamp(28px,3vw,40px)/1.4 Sora,Arial,sans-serif;letter-spacing:-.025em}
html.locale-ar .contact-footer .social-footer h2{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif;letter-spacing:0}
html[data-theme="light"] .contact-footer .social-footer h2{color:#172d20}
.contact-icons{display:flex;align-items:center;justify-content:center;gap:32px;direction:ltr}
.contact-footer .contact-channel{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:96px;padding:8px;color:var(--text);font:500 14px/1.4 Inter,Arial,sans-serif;transition:transform 280ms cubic-bezier(.22,.61,.36,1),color 280ms}
.contact-footer .contact-channel>span:last-child{font:inherit;letter-spacing:0;color:inherit}
.contact-footer .contact-channel .contact-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;color:var(--text);border:1px solid var(--line);background:var(--surface-2);transition:background 280ms,border-color 280ms,box-shadow 280ms}
.contact-icon svg{display:block;width:30px;height:30px}
.contact-footer .whatsapp-channel .contact-icon{background:#20c663;color:#fff;border-color:#20c663}
.contact-footer .contact-channel:hover,.contact-footer .contact-channel:focus-visible{transform:translateY(-3px) scale(1.06);color:var(--text)}
.contact-footer .instagram-channel:hover .contact-icon{border-color:#a26789;background:rgba(195,78,146,.08)}
html[data-theme="light"] .contact-footer .contact-channel{color:#283d30}
.floating-whatsapp{position:fixed;left:24px;bottom:24px;z-index:80;display:grid;place-items:center;width:64px;height:64px;padding:6px;border-radius:50%;background:rgba(32,198,99,.24);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.14);transition:transform 260ms ease,background 260ms ease}
.floating-whatsapp>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#20c663}
.floating-whatsapp svg{width:29px;height:29px;display:block}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:translateY(-3px) scale(1.06);background:rgba(32,198,99,.36)}
@media(max-width:820px){.hero-brand{width:clamp(250px,72vw,420px);max-width:92%}.site-footer.contact-footer{padding:46px 18px 64px}.contact-icons{gap:24px}.floating-whatsapp{left:16px;bottom:max(16px,env(safe-area-inset-bottom));width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.contact-footer .contact-channel,.floating-whatsapp,.contact-icon{transition:none!important}.contact-footer .contact-channel:hover,.floating-whatsapp:hover{transform:none}.hero-pointer-fx{display:none}}
@media print{.floating-whatsapp{display:none!important}}
