.home-next{--hn-red:#d72d2d;--hn-ink:#151515}.hn-progress{position:fixed;z-index:200;top:0;left:0;width:100%;height:3px;pointer-events:none}.hn-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ed3b3b,#a71919);transform:scaleX(0);transform-origin:left;box-shadow:0 0 14px rgba(237,59,59,.7)}.hn-hero{--hn-x:70%;--hn-y:30%;isolation:isolate}.hn-hero::after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:radial-gradient(circle at var(--hn-x) var(--hn-y),rgba(255,255,255,.11),transparent 18%);mix-blend-mode:screen;transition:background .12s}.hn-route-rail{position:relative;z-index:3;padding:0 22px 56px;background:#fff}.hn-route-inner{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:.65fr repeat(4,1fr);border:1px solid rgba(20,20,20,.12);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.07)}.hn-route-label{display:flex;align-items:flex-end;padding:24px;color:#fff;background:#171717;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.hn-route-inner a{position:relative;min-height:150px;padding:25px 24px;border-left:1px solid rgba(20,20,20,.1);text-decoration:none;transition:.4s cubic-bezier(.22,1,.36,1)}.hn-route-inner a::before{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--hn-red);transform:scaleX(0);transform-origin:left;transition:.4s}.hn-route-inner a:hover{color:#fff;background:var(--hn-red);transform:translateY(-7px)}.hn-route-inner a:hover::before{transform:scaleX(1)}.hn-route-inner small{display:block;margin-bottom:37px;color:#d22d2d;font-size:10px;font-weight:900;letter-spacing:.13em}.hn-route-inner a:hover small{color:#fff}.hn-route-inner b{display:block;max-width:155px;font-size:16px;line-height:1.25}.hn-route-inner i{position:absolute;right:20px;top:18px;font-size:20px;font-style:normal;transition:.35s}.hn-route-inner a:hover i{transform:rotate(45deg)}.home-next .products-overview-section,.home-next .who-we-serve-section{position:relative;overflow:hidden}.home-next .products-overview-section::before,.home-next .who-we-serve-section::before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(205,43,43,.1);border-radius:50%;pointer-events:none}.home-next .products-overview-section::before{right:-360px;top:40px;box-shadow:0 0 0 70px rgba(205,43,43,.02)}.home-next .who-we-serve-section::before{left:-390px;bottom:-260px;box-shadow:0 0 0 70px rgba(20,20,20,.018)}.hn-reveal{opacity:0;filter:blur(4px);transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--hn-delay,0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--hn-delay,0ms),filter .8s}.hn-reveal.in{opacity:1;filter:none;transform:none}.hn-tilt{--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s!important}.hn-tilt:hover{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-7px);box-shadow:0 25px 60px rgba(0,0,0,.13)!important}.home-next #contact{background:linear-gradient(120deg,#111 0 42%,#741e1e 100%)!important}.home-next #contact::after{content:"";position:absolute;width:600px;height:600px;right:-250px;bottom:-430px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.015);animation:hnOrbit 9s ease-in-out infinite alternate}.home-next #contact>*{position:relative;z-index:1}@keyframes hnOrbit{to{transform:translate(-30px,-20px) scale(1.08)}}
@media(max-width:1023px){.hn-route-inner{grid-template-columns:1fr 1fr}.hn-route-label{grid-column:1/-1;min-height:64px;align-items:center}.hn-route-inner a:nth-child(even){border-left:0}.hn-route-inner a{border-top:1px solid rgba(20,20,20,.1)}}
@media(max-width:640px){.hn-route-rail{padding:0 15px 38px}.hn-route-inner{grid-template-columns:1fr}.hn-route-label{grid-column:auto}.hn-route-inner a{min-height:112px;border-left:0}.hn-route-inner small{margin-bottom:20px}.hn-route-inner b{max-width:none}.hn-hero::after{display:none}}
@media(prefers-reduced-motion:reduce){.hn-reveal{opacity:1;filter:none;transform:none}.hn-tilt{transform:none!important}.home-next #contact::after{animation:none}}
