/* Normal document scrolling; only the circular contact occupies a fixed box. */
body{height:auto;display:block}
.page-scroll{height:auto;min-height:0;overflow:visible;width:100%}
.contact-access{position:fixed;z-index:40;inset:auto calc(20px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) auto;display:block;width:56px;height:56px;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none}
.contact-access a{width:56px;height:56px;min-height:56px;display:grid;place-items:center;padding:0;border-radius:50%;background:var(--blue);box-shadow:0 5px 16px #06173526;transition:background .2s ease,box-shadow .2s ease}
.contact-access a{pointer-events:auto}
.contact-access img{width:29px;height:29px;filter:invert(1)}
.contact-access a:hover{background:var(--blue-dark);box-shadow:0 7px 20px #06173535}
.contact-access a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.footer-channels{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem;border-top:1px solid #343943;padding-top:1rem}
.footer-channels .social-links{margin:0;display:flex;gap:1.5rem;flex-basis:auto}
.footer-channels a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:#fff;text-decoration:none;font-size:.8rem;line-height:1.5}
.footer-channels a:hover{color:#a4c3ff;text-decoration:underline;text-underline-offset:.25em}
.footer-channels img{width:19px;height:19px;filter:invert(1);flex-shrink:0}
.footer-email{margin-left:auto}.footer-phone{white-space:nowrap}
.brands{background:#f5f6f8;border-block:1px solid #e7e9ee;padding-block:1.1rem}
.brands-inner{display:block}.brands-heading{display:block;margin-bottom:.8rem}
.brands-heading h2{font:600 .875rem/1.5 Inter,Arial,sans-serif;letter-spacing:0}
.brands-window{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b3bac5 transparent;touch-action:pan-x pan-y}
.brands-track{display:flex;width:max-content;animation:none!important}
.brand-group{display:flex;gap:0;width:max-content;flex-shrink:0;align-items:center;justify-content:start;margin:0;padding:0;list-style:none}
.brand-group li{flex:0 0 auto;width:calc(var(--brand-size,160px) + 48px);min-width:0;text-align:center;padding:0 24px}
.brand-item{display:flex;align-items:center;justify-content:center;min-height:76px;text-decoration:none;color:#252b35}
.brand-group .brand-art{display:block;width:var(--brand-size,160px);height:auto;max-width:100%;object-fit:contain;filter:none;mix-blend-mode:normal;opacity:1}
.brand-relation{display:block;font-size:.6875rem;line-height:1.4;color:#515b6b;margin:0;min-height:2.8em;max-width:170px}
.brand-item:hover{color:var(--blue)}
.brands.is-carousel .brands-window{scrollbar-width:none}.brands.is-carousel .brands-window::-webkit-scrollbar{display:none}
.brands [aria-hidden=true]{pointer-events:auto}
@media(max-width:700px){.footer-channels{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem}.footer-channels .social-links{flex-basis:auto;gap:1.5rem}.footer-email{margin-left:0}.footer-channels a{font-size:.875rem}.brand-group{display:flex;grid-template-columns:none;gap:0}.brands-heading{margin-bottom:.5rem}.brand-group li{width:calc(var(--brand-size,160px) + 36px);padding:0 18px}.contact-access{right:calc(16px + env(safe-area-inset-right,0px))}}
@media(prefers-reduced-motion:reduce){.page-scroll{scroll-behavior:auto}.contact-access a{transition:none}.brands-track{transform:none!important}.brands-window{overflow-x:auto!important}}
