.site-footer{position:relative;overflow:hidden;isolation:isolate;padding:clamp(3.5rem,7vw,5rem) 0 0;background:var(--ink);color:#fff9;font-size:.95rem}.site-footer:after{content:"";position:absolute;z-index:-1;right:-60px;bottom:-60px;width:380px;height:380px;background-color:#ffffff0a;-webkit-mask:url(/images/icon.png) center / contain no-repeat;mask:url(/images/icon.png) center / contain no-repeat}.footer-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.5rem clamp(3rem,8vw,7rem);align-items:end;padding-bottom:clamp(3rem,6vw,4.5rem);margin-bottom:clamp(3rem,6vw,4.5rem);border-bottom:1px solid rgba(255,255,255,.1)}.footer-contact__title{font-size:clamp(2.3rem,5vw,3.75rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;color:var(--white)}.footer-contact__people{display:flex;align-items:center;gap:1rem;margin-top:2rem;color:#ffffffb8}.footer-contact__faces{display:flex;flex-shrink:0}.footer-contact__faces img{width:44px;height:44px;object-fit:cover;object-position:center 20%;border-radius:50%;border:2px solid var(--ink)}.footer-contact__faces img+img{margin-left:-12px}.footer-contact__list{list-style:none}.footer-contact__list li+li{border-top:1px solid rgba(255,255,255,.1)}.footer-contact__list a{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 0;text-decoration:none}.footer-contact__label{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff73}.footer-contact__value{overflow-wrap:anywhere;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:600;letter-spacing:-.02em;color:var(--white);transition:color .2s ease}.footer-contact__arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:var(--white);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .3s var(--ease)}.footer-contact__list a:hover .footer-contact__value{color:var(--orange)}.footer-contact__list a:hover .footer-contact__arrow{background:var(--orange);border-color:var(--orange);color:var(--ink);transform:translate(4px)}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;padding-bottom:clamp(2.5rem,5vw,3.5rem)}.site-footer__logo{display:inline-block;margin-bottom:1.5rem}.site-footer__logo img{width:auto;height:44px}.site-footer__brand p{line-height:1.8}.site-footer__brand strong{font-weight:600;color:var(--white)}.site-footer__ids{font-size:.8rem;color:#fff6}.site-footer__heading{margin-bottom:1.25rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}.site-footer__links{list-style:none;display:grid;gap:.7rem}.site-footer__links a{color:#ffffffb8;text-decoration:none;transition:color .2s ease}.site-footer__links a:hover{color:var(--white)}.site-footer__bottom{display:flex;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;padding:1.5rem 0 2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#fff6}.site-footer__bottom p:last-child{max-width:36rem}@media(max-width:900px){.footer-contact{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}}@media(max-width:480px){.site-footer__grid{grid-template-columns:1fr}.footer-contact__list a{grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem}.footer-contact__label,.footer-contact__value{grid-column:1}.footer-contact__arrow{grid-column:2;grid-row:1 / span 2}}.cookie-banner{position:fixed;left:1rem;bottom:1rem;z-index:10000;display:none;width:min(420px,calc(100vw - 2rem));padding:1.25rem 1.35rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 50px #1c19172e;color:var(--text);font-size:.9rem;line-height:1.55}.cookie-banner.show{display:block;animation:cookieIn .45s var(--ease)}@keyframes cookieIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cookie-banner a{color:var(--orange-deep);font-weight:600}.cookie-buttons{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.cookie-btn{padding:.6rem 1.1rem;border-radius:999px;border:1px solid transparent;font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.cookie-btn--accept{background:var(--ink);color:var(--white)}.cookie-btn--accept:hover{background:var(--ink-soft)}.cookie-btn--decline{background:transparent;border-color:var(--line);color:var(--text)}.cookie-btn--decline:hover{border-color:var(--ink);color:var(--ink)}
