:root{--v2-ink:#0a0a0b;--v2-paper:#fff;--v2-content-width:min(82vw, 1440px);--v2-gutter:calc((100vw - var(--v2-content-width)) / 2);--v2-line:#0a0a0b3d;--v2-ease:cubic-bezier(.25, .1, .25, 1)}.homepage-v2-nav,.homepage-v2-nav *,.homepage-v2-footer,.homepage-v2-footer *{box-sizing:border-box}.homepage-v2-nav a,.homepage-v2-footer a{color:inherit;text-decoration:none}.homepage-v2-nav a:focus-visible,.homepage-v2-nav button:focus-visible,.homepage-v2-footer a:focus-visible,.homepage-v2-footer summary:focus-visible{outline-offset:5px;outline:3px solid #5ad7ff}.homepage-v2-link{isolation:isolate;min-width:200px;min-height:44px;color:var(--v2-ink);font-size:var(--rgb-type-compact);font-weight:var(--rgb-weight-strong);letter-spacing:.08em;text-transform:uppercase;transition:color .5s var(--v2-ease), border-color .5s var(--v2-ease);border:2px solid;justify-content:space-between;align-items:center;gap:18px;padding:8px 18px 7px 22px;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.homepage-v2-link:before{z-index:-1;background:var(--v2-ink);content:"";transform-origin:100%;transition:transform .5s var(--v2-ease);position:absolute;inset:0;transform:scaleX(0)}.homepage-v2-link:hover:before,.homepage-v2-link:focus-visible:before{transform-origin:0;transform:scaleX(1)}.homepage-v2-link:hover,.homepage-v2-link:focus-visible{color:var(--v2-paper);border-color:var(--v2-ink)}.homepage-v2-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;transition:transform .5s var(--v2-ease)}.homepage-v2-link:hover svg,.homepage-v2-link:focus-visible svg{transform:translate(5px)}.homepage-v2-nav{z-index:20;min-height:80px;padding:0 var(--v2-gutter);color:#fff;font-family:var(--rgb-font-text);text-transform:uppercase;font-size:15px;line-height:22px;font-weight:var(--rgb-weight-strong);letter-spacing:2px;box-shadow:none;background:0 0;border-bottom:0;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(36px,4vw,68px);display:grid;position:absolute;inset:0 0 auto}.homepage-v2-wordmark{align-items:center;width:95px;min-height:44px;display:flex}.homepage-v2-wordmark-image{width:95px;height:auto;margin:0;transition:none;display:block}.homepage-v2-nav-primary,.homepage-v2-nav-company,.homepage-v2-nav-utility,.homepage-v2-nav-tools{align-items:center;display:flex}.homepage-v2-nav-primary,.homepage-v2-nav-company{gap:clamp(24px,2.4vw,40px)}.homepage-v2-nav-primary{justify-self:start}.homepage-v2-nav-utility{justify-self:end;gap:clamp(24px,2.4vw,40px)}.homepage-v2-nav-tools{gap:12px;position:relative}.homepage-v2-nav-about{align-items:center;display:flex;position:relative}.homepage-v2-nav-primary>a,.homepage-v2-nav-about-toggle,.homepage-v2-nav-company>a{min-height:44px;color:inherit;font:inherit;letter-spacing:2px;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 0;display:flex;position:relative}.homepage-v2-nav-about-toggle{gap:6px}.homepage-v2-nav-about-toggle>span{transform-origin:50%;width:12px;height:12px;transition:transform .35s var(--v2-ease);place-items:center;display:grid}.homepage-v2-nav-about-toggle svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:9px;height:6px;display:block;overflow:visible}.homepage-v2-nav-about.is-open .homepage-v2-nav-about-toggle>span{transform:rotate(180deg)}.homepage-v2-nav-about:hover .homepage-v2-nav-about-toggle,.homepage-v2-nav-about:focus-within .homepage-v2-nav-about-toggle,.homepage-v2-nav-about.is-open .homepage-v2-nav-about-toggle{box-shadow:none;background:0 0}.homepage-v2-nav-primary>a:after,.homepage-v2-nav-about-toggle:after,.homepage-v2-nav-company>a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--v2-ease);background:currentColor;position:absolute;bottom:9px;left:0;right:0;transform:scaleX(0)}.homepage-v2-nav-primary>a:hover:after,.homepage-v2-nav-primary>a:focus-visible:after,.homepage-v2-nav-about-toggle:hover:after,.homepage-v2-nav-about-toggle:focus-visible:after,.homepage-v2-nav-company>a:hover:after,.homepage-v2-nav-company>a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.homepage-v2-company-menu{min-width:212px;color:var(--v2-ink);-webkit-backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;transition:opacity .24s var(--v2-ease), transform .3s var(--v2-ease), visibility .3s;background:#fff;border:0;border-radius:4px;gap:0;padding:8px 16px;display:grid;position:absolute;top:calc(100% + 9px);left:auto;right:-8px;overflow:hidden;transform:translateY(-8px)scale(.96);box-shadow:0 14px 36px #0a0a0b24,0 3px 10px #0a0a0b12}.homepage-v2-company-menu a{border-bottom:1px solid var(--v2-line);min-height:46px;color:inherit;font-size:var(--rgb-type-compact);font-weight:var(--rgb-weight-heading);letter-spacing:.1em;white-space:nowrap;opacity:0;transition:color .25s ease, opacity .25s var(--v2-ease), transform .3s var(--v2-ease);justify-content:space-between;align-items:center;gap:20px;padding:0;line-height:1.2;display:flex;transform:translateY(-5px)}.homepage-v2-company-menu a:last-child{border-bottom:0}.homepage-v2-company-menu a:after{content:"→";opacity:0;transition:opacity .22s ease, transform .3s var(--v2-ease);flex:none;transform:translate(-6px)}.homepage-v2-company-menu a:hover:after,.homepage-v2-company-menu a:focus-visible:after{opacity:1;transform:translate(0)}.homepage-v2-company-menu a:hover,.homepage-v2-company-menu a:focus-visible{color:var(--v2-ink);background:0 0}.homepage-v2-company-menu a:focus-visible{outline:1px solid var(--v2-ink);outline-offset:-1px}.homepage-v2-nav-about:not(.is-open):hover .homepage-v2-company-menu,.homepage-v2-nav-about:not(.is-open):focus-within .homepage-v2-company-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)scale(.96)}.homepage-v2-nav-about.is-open .homepage-v2-company-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.homepage-v2-nav-about.is-open .homepage-v2-company-menu a{opacity:1;transform:none}.homepage-v2-nav-about.is-open .homepage-v2-company-menu a:first-child{transition-delay:35ms}.homepage-v2-nav-about.is-open .homepage-v2-company-menu a:nth-child(2){transition-delay:70ms}.homepage-v2-language-toggle{min-height:44px;color:inherit;font-family:inherit;font-size:var(--rgb-type-compact);font-weight:var(--rgb-weight-regular);letter-spacing:normal;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-style:italic;line-height:24px;display:inline-flex}.homepage-v2-language-toggle span{transform-origin:50%;width:14px;height:24px;transition:transform .35s var(--v2-ease);flex:0 0 14px;place-items:center;font-style:normal;display:grid}.homepage-v2-language-toggle svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:8px;display:block;overflow:visible}.homepage-v2-nav.is-language-open .homepage-v2-language-toggle span{transform:rotate(180deg)}.homepage-v2-language-menu{min-width:144px;color:var(--v2-ink);opacity:0;visibility:hidden;transition:opacity .3s var(--v2-ease), transform .3s var(--v2-ease), visibility .3s;background:#fff;border:0;border-radius:4px;padding:8px 16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(-6px);box-shadow:0 14px 36px #0a0a0b24,0 3px 10px #0a0a0b12}.homepage-v2-language-menu a{border-bottom:1px solid var(--v2-line);min-height:46px;color:inherit;font-size:var(--rgb-type-compact);font-weight:var(--rgb-weight-heading);letter-spacing:.1em;white-space:nowrap;justify-content:space-between;align-items:center;gap:20px;padding:0;line-height:1.2;transition:color .25s;display:flex}.homepage-v2-language-menu a:last-child{border-bottom:0}.homepage-v2-language-menu a:after{content:"→";opacity:0;transition:opacity .22s ease, transform .3s var(--v2-ease);flex:none;transform:translate(-6px)}.homepage-v2-language-menu a:hover:after,.homepage-v2-language-menu a:focus-visible:after{opacity:1;transform:translate(0)}.homepage-v2-language-menu a:hover,.homepage-v2-language-menu a:focus-visible{color:var(--v2-ink);background:0 0}.homepage-v2-language-menu a:focus-visible{outline:1px solid var(--v2-ink);outline-offset:-1px}.homepage-v2-nav.is-language-open .homepage-v2-language-menu{opacity:1;visibility:visible;transform:none}.homepage-v2-menu-toggle,.homepage-v2-mobile-menu{display:none}.homepage-v2-menu-toggle{cursor:pointer;touch-action:manipulation;justify-content:center;width:44px}.homepage-v2-menu-icon{pointer-events:none;flex:0 0 24px;width:24px;height:18px;display:block;position:relative}.homepage-v2-menu-icon:before,.homepage-v2-menu-icon:after{content:"";transform-origin:50%;background:currentColor;border-radius:1px;width:24px;height:2px;transition:rotate .2s cubic-bezier(.4,0,.2,1),translate .32s cubic-bezier(.76,0,.24,1);position:absolute;top:calc(50% - 1px);left:0;rotate:0deg}.homepage-v2-menu-icon:before{translate:0 -4px}.homepage-v2-menu-icon:after{translate:0 4px}.homepage-v2-menu-toggle[aria-expanded=true] .homepage-v2-menu-icon:before,.homepage-v2-menu-toggle[aria-expanded=true] .homepage-v2-menu-icon:after{transition:translate .16s cubic-bezier(.45,0,.25,1),rotate .32s cubic-bezier(.76,0,.24,1);translate:0}.homepage-v2-menu-toggle[aria-expanded=true] .homepage-v2-menu-icon:before{rotate:45deg}.homepage-v2-menu-toggle[aria-expanded=true] .homepage-v2-menu-icon:after{rotate:-45deg}.homepage-v2-footer{color:#fff;font-family:var(--rgb-font-text);background:#000;grid-template-columns:minmax(0,.65fr) minmax(0,2.35fr);align-items:start;gap:72px;padding-top:52px;display:grid;position:relative}.homepage-v2-footer:before,.homepage-v2-footer-meta:before{content:"";pointer-events:none;background:#ffffff6b;width:100vw;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.homepage-v2-footer--standalone{width:100%;max-width:none;padding:52px var(--v2-gutter) 24px}.homepage-v2-footer-brand{min-width:0}.homepage-v2-footer-brand>a{align-items:flex-start;width:clamp(147px,12.6vw,231px);max-width:100%;display:flex}.homepage-v2-footer-wordmark{width:100%;height:auto;margin:0;display:block}.homepage-v2-footer-brand p{font-size:var(--rgb-type-compact);text-transform:uppercase;letter-spacing:.04em;white-space:normal;margin:28px 0 0;line-height:1.35}.homepage-v2-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr)) max-content;gap:28px;min-width:0;display:grid}.homepage-v2-footer-nav div{align-content:start;gap:18px;min-width:0;display:grid}.homepage-v2-footer-nav span{color:#ffffff9e;font-size:var(--rgb-type-compact);text-transform:uppercase;letter-spacing:.14em;line-height:1.35}.homepage-v2-footer-nav a{width:fit-content;max-width:100%;font-size:var(--rgb-type-compact);font-weight:var(--rgb-weight-medium);letter-spacing:-.006em;overflow-wrap:anywhere;line-height:1.3}.homepage-v2-footer-nav a:hover,.homepage-v2-footer-nav a:focus-visible{text-underline-offset:4px;text-decoration:underline}.homepage-v2-footer-meta{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex;position:relative}.homepage-v2-footer-meta:before{background:#ffffff47}.homepage-v2-footer-meta p{color:#ffffff9e;font-size:var(--rgb-type-compact);order:-1;margin:0;line-height:1.45}.homepage-v2-footer-socials{align-items:center;gap:18px;display:flex}.homepage-v2-footer-socials a{place-items:center;width:34px;height:34px;transition:opacity .2s,transform .2s;display:grid}.homepage-v2-footer-socials img{width:24px;height:24px;margin:0;display:block}.homepage-v2-footer-socials a:hover{opacity:.72;transform:translateY(-2px)}.homepage-v2-footer-company a{text-transform:uppercase}@media (width>=1920px){:root{--v2-content-width:75vw}.homepage-v2-nav{min-height:92px;font-size:16px}.homepage-v2-wordmark,.homepage-v2-wordmark-image{width:112px}.homepage-v2-language-toggle{font-size:15px}}@media (width<=1100px){.homepage-v2-nav{grid-template-columns:1fr auto}.homepage-v2-nav-primary,.homepage-v2-nav-utility{display:none}.homepage-v2-menu-toggle{min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.homepage-v2-mobile-menu{max-height:0;padding:0 var(--v2-gutter);color:#fff;background:var(--v2-ink);opacity:0;visibility:hidden;transition:max-height .55s var(--v2-ease), padding .55s var(--v2-ease), opacity .35s var(--v2-ease), visibility .35s;display:grid;position:absolute;inset:100% 0 auto;overflow:hidden auto}.homepage-v2-mobile-menu a{border-bottom:1px solid #ffffff3d;align-items:center;min-height:58px;display:flex}.homepage-v2-mobile-menu>a{margin-inline:calc(-1 * var(--v2-gutter));padding-inline:var(--v2-gutter)}.homepage-v2-mobile-menu>a:focus-visible{outline-offset:-3px}body header.homepage-v2-nav.is-menu-open{color:#fff;box-shadow:none;background:#000}body header.homepage-v2-nav.is-menu-open .homepage-v2-wordmark-image{filter:none}.homepage-v2-nav.is-menu-open .homepage-v2-mobile-menu{color:#fff;background:#000}.homepage-v2-mobile-language-toggle{width:100%;min-height:58px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:0;display:flex}.homepage-v2-mobile-language-toggle span{width:16px;height:16px;transition:transform .25s var(--v2-ease);place-items:center;display:grid}.homepage-v2-mobile-language-toggle svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:8px;display:block}.homepage-v2-mobile-language-toggle[aria-expanded=true] span{transform:rotate(180deg)}.homepage-v2-mobile-language-menu:not([hidden]){grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2.5vw,20px);padding:14px 0 24px;display:grid}.homepage-v2-mobile-menu .homepage-v2-mobile-language-menu a{white-space:nowrap;min-height:44px;font-size:var(--rgb-type-compact);font-weight:var(--rgb-weight-regular);letter-spacing:normal;text-transform:none;background:0 0;border:1px solid #ffffffb3;justify-content:center;padding:6px 4px;line-height:1.5}.homepage-v2-nav.is-menu-open .homepage-v2-mobile-menu{opacity:1;visibility:visible;max-height:calc(100dvh - 80px);padding-top:10px;padding-bottom:18px}}@media (width<=359px){.homepage-v2-mobile-language-menu:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.homepage-v2-nav{padding:18px 20px}.homepage-v2-wordmark,.homepage-v2-wordmark-image{width:85px}.homepage-v2-footer--standalone{padding:48px 20px 32px}.homepage-v2-footer{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:48px}.homepage-v2-footer-brand>a{width:min(38vw,148px)}.homepage-v2-footer-brand p{color:#aaa;margin-top:16px}.homepage-v2-footer-nav{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:0}.homepage-v2-footer-nav .homepage-v2-footer-products{display:none}.homepage-v2-footer-nav .homepage-v2-footer-company{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0}.homepage-v2-footer-company>span{display:none}.homepage-v2-footer-company a:focus-visible{outline-offset:3px;outline:2px solid #fff}.homepage-v2-footer-company a{width:100%;min-height:56px;font-size:16px;font-weight:var(--rgb-weight-medium);text-transform:none;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;align-items:center;padding:12px 0;line-height:1.4;display:flex}.homepage-v2-footer-meta{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;padding-top:24px}.homepage-v2-footer-meta:before{display:block}.homepage-v2-footer-meta p{max-width:100%;font-size:var(--rgb-type-compact);overflow-wrap:normal;order:0;line-height:1.5}.homepage-v2-footer-legal-extra{display:none}.homepage-v2-footer-socials{justify-content:center;gap:8px;margin-left:0}.homepage-v2-footer-socials a{width:44px;height:44px}.homepage-v2-footer-socials img{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.homepage-v2-nav,.homepage-v2-nav *,.homepage-v2-footer,.homepage-v2-footer *{transition:none!important;animation:none!important}}.homepage-v2-skip-link{z-index:10000;color:#000;font-size:var(--rgb-type-compact);background:#fff;padding:12px 16px;line-height:1.4;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.homepage-v2-skip-link:focus-visible{outline-offset:2px;outline:2px solid #000;transform:none}@media (width>=1101px) and (width<=1399px){body header.homepage-v2-nav{gap:20px;font-size:14px}.homepage-v2-nav .homepage-v2-nav-primary,.homepage-v2-nav .homepage-v2-nav-company,.homepage-v2-nav .homepage-v2-nav-utility{gap:16px}.homepage-v2-nav .homepage-v2-nav-primary>a,.homepage-v2-nav .homepage-v2-nav-about-toggle,.homepage-v2-nav .homepage-v2-nav-company>a{letter-spacing:.04em}}
