.logoloop{position:relative;--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{display:flex;width:-moz-max-content;width:max-content;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:-moz-max-content;height:max-content;width:100%}.logoloop__list{display:flex;align-items:center;list-style:none;margin:0;padding:0}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;-o-object-fit:contain;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover img{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:after,.logoloop--fade:before{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,8%,120px);pointer-events:none;z-index:10}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--vertical.logoloop--fade:after,.logoloop--vertical.logoloop--fade:before{left:0;right:0;width:100%;height:clamp(24px,8%,120px)}.logoloop--vertical.logoloop--fade:before{top:0;bottom:auto;background:linear-gradient(to bottom,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--vertical.logoloop--fade:after{bottom:0;top:auto;background:linear-gradient(to top,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.text-rotate{display:flex;flex-wrap:wrap;white-space:pre-wrap;position:relative}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-rotate-word{display:inline-flex}.text-rotate-lines{display:flex;flex-direction:column;width:100%}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.menu-wrap{position:relative;width:100%;margin:0;padding:0}.menu{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%}.menu__item{position:relative;overflow:hidden;width:100%;margin:0;padding:0}.menu__item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:hsla(0,0%,100%,.1);width:100%}.menu__item:last-child:after{display:none}.menu__item-link{position:relative;display:flex;align-items:center;padding:.75rem 0;text-decoration:none;color:#fff;z-index:2;cursor:pointer;transition:color .4s ease-in-out;width:100%;min-height:52px}@media (min-width:640px){.menu__item-link{padding:1rem 0;min-height:60px}}@media (min-width:768px){.menu__item-link{padding:2rem 0;min-height:80px}}.menu__item-content{display:flex;flex-direction:column;gap:0;width:100%;max-width:1280px;margin:0 auto;padding:0 .75rem}@media (min-width:640px){.menu__item-content{padding:0 1rem}}@media (min-width:768px){.menu__item-content{padding:0 2rem}}.menu__item-text{font-size:1.125rem;font-weight:600;line-height:1.2;color:#fff;transition:color .4s ease-in-out,font-size .4s ease-in-out}.menu__item-text--hover{font-size:calc(1.125rem - 2px)}@media (min-width:640px){.menu__item-text{font-size:1.5rem}.menu__item-text--hover{font-size:calc(1.5rem - 4px)}}@media (min-width:768px){.menu__item-text{font-size:2rem}.menu__item-text--hover{font-size:calc(2rem - 10px)}}.menu__item-desc{font-size:1rem;font-weight:400;line-height:1.5;color:#fff;overflow:hidden;transition:opacity .4s ease-in-out,max-height .4s ease-in-out,margin-top .4s ease-in-out}.marquee{overflow:hidden;z-index:1;pointer-events:none}.marquee,.marquee__inner-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.marquee__inner{display:flex;align-items:center;height:100%;gap:.75rem;padding:0 .75rem;white-space:nowrap}@media (min-width:640px){.marquee__inner{gap:1rem;padding:0 1rem}}@media (min-width:768px){.marquee__inner{gap:2rem;padding:0 2rem}}.marquee__text{font-size:2.5rem;font-weight:900;line-height:1;opacity:.05;color:#fff;transition:font-size .4s ease-in-out}.marquee__text--hover{font-size:calc(2.5rem - 6px)}@media (min-width:640px){.marquee__text{font-size:3.5rem}.marquee__text--hover{font-size:calc(3.5rem - 8px)}}@media (min-width:768px){.marquee__text{font-size:4rem}.marquee__text--hover{font-size:calc(4rem - 10px)}}@media (min-width:1024px){.marquee__text{font-size:8rem}.marquee__text--hover{font-size:calc(8rem - 10px)}}.marquee__img{width:80px;height:80px;border-radius:8px;background-size:cover;background-position:50%;flex-shrink:0}@media (min-width:640px){.marquee__img{width:120px;height:120px;border-radius:10px}}@media (min-width:768px){.marquee__img{width:200px;height:200px;border-radius:12px}}@media (max-width:767px){.menu__item-desc{font-size:.875rem}}.services-scroller-section{position:relative;width:100%}.service-card{transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.2)}.services-menu-container{min-height:280px;position:relative;width:100%}@media (min-width:640px){.services-menu-container{min-height:360px}}@media (min-width:768px){.services-menu-container{min-height:500px}}@media (min-width:1024px){.services-menu-container{min-height:600px}}