.logo-slider{margin-top:var(--spacing-3xl);max-width:var(--max-content-width);width:100%;padding:var(--spacing-2xl) 0;flex-direction:column;justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative}.has-hero-bubbles .logo-slider{z-index:0;width:80%;margin-top:0;position:absolute;top:100svh;left:50%;transform:translate(-50%,calc(-100% - 2svh))}.logo-slider__header{text-align:center;margin-bottom:var(--spacing-md)}.logo-slider__subtitle{font-size:var(--body-size);color:var(--color-body-muted);opacity:.8;margin:0;font-style:italic;font-weight:400}.slider-container{width:80%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 90%,#0000)}.slider-track{will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;align-items:center;gap:var(--spacing-2xl);width:max-content;max-width:none;height:2.5rem;animation:40s linear infinite logo-scroll-left;display:flex;transform:translateZ(0)}.logo-slider[data-speed=slow] .slider-track{animation-duration:45s}.logo-slider[data-speed=medium] .slider-track{animation-duration:40s}.logo-slider[data-speed=fast] .slider-track{animation-duration:18s}.logo-slider[data-pause-hover=true]:hover .slider-track{animation-play-state:paused}.logo-slider-image{flex-shrink:0;width:auto;height:100%;transition:filter .3s;display:block}@keyframes logo-scroll-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (max-width:768px){.logo-slider{margin-top:var(--spacing-2xl)}.logo-slider__subtitle{font-size:clamp(.65rem,2vw,1rem)}.slider-track{gap:var(--spacing-xl);height:2rem}.slider-container{width:100%}}@media (max-width:480px){.slider-track{gap:1.5rem;height:2rem}.slider-container{width:100%}.has-hero-bubbles .logo-slider{transform:translate(-50%,calc(-100% - 1.5svh))}}
body.contact-form-open{overflow:hidden}.landing-division-contact{width:100%;max-width:100%;padding:var(--spacing-4xl) 0;position:relative;overflow-x:hidden}.cta-band__inner{max-width:var(--max-content-width);margin-inline:auto;padding-inline:clamp(16px,5vw,60px)}.contact-content-wrapper{gap:var(--spacing-2xl);grid-template-columns:1fr auto;align-items:center;width:100%;max-width:100%;display:grid;overflow:hidden}.contact-text-column{gap:var(--spacing-lg);flex-direction:column;width:80%;display:flex}.contact-title{font-size:var(--h2-size);font-weight:var(--h2-weight);color:var(--h2-color);line-height:var(--h2-line-height);margin:0}.contact-description{font-size:var(--body-size);font-weight:var(--body-weight);color:var(--body-color);line-height:var(--body-line-height);max-width:600px;margin:0}.contact-description p{margin:0}.contact-button-column{justify-content:flex-end;align-items:center;min-width:0;display:flex;overflow:hidden}.contact-button{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:1px solid var(--color-secondary);border-radius:var(--radius-pill);color:var(--color-secondary);font-size:var(--body-size);transition:var(--transition-normal);cursor:pointer;white-space:nowrap;background:0 0;text-decoration:none;display:inline-flex}.contact-button:hover{background:var(--color-secondary);color:var(--color-bg-dark)}.contact-button-icon{width:16px;height:16px;transition:var(--transition-normal)}.contact-button:hover .contact-button-icon{transform:translate(2px)}.contact-button--solid{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-bg-dark)}.contact-button--solid:hover{color:var(--color-bg-dark);opacity:.92;background:#fff}.contact-form-overlay{z-index:9999;opacity:0;visibility:hidden;width:100%;height:100%;transition:var(--transition-normal);position:fixed;top:0;left:0;overflow:hidden}.contact-form-overlay.active{opacity:1;visibility:visible}.contact-form-container{width:500px;max-width:500px;height:100vh;transition:right var(--transition-normal);z-index:10001;background-color:var(--color-secondary);color:var(--color-primary);position:fixed;top:0;right:-500px;overflow:hidden auto}.contact-form-overlay.active .contact-form-container{right:0}.contact-form-backdrop{cursor:pointer;z-index:10000;background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.contact-form-close{top:var(--spacing-lg);right:var(--spacing-lg);border-radius:var(--radius-sm);color:#1c1c1c;cursor:pointer;width:50px;height:50px;transition:var(--transition-normal);z-index:10002;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.contact-form-close-icon{width:1rem;height:1rem}.contact-form-close:hover{color:#333}.contact-form-close:hover .contact-form-close-icon{transition:transform .2s;transform:scale(1.25)}.contact-form-content{padding:var(--spacing-3xl) var(--spacing-2xl);padding-top:calc(var(--spacing-3xl) + 60px)}.contact-form-title{font-size:var(--h3-size);font-weight:var(--h3-weight);color:var(--color-primary);line-height:var(--h3-line-height);margin:0 0 var(--spacing-xl) 0}@media (max-width:768px){.landing-division-contact{padding:var(--spacing-3xl) 0}.contact-content-wrapper{gap:var(--spacing-xl);text-align:center;grid-template-columns:1fr}.contact-text-column{width:100%;margin:auto}.contact-button-column{justify-content:center}.contact-form-container{width:100%;right:-100%}.contact-form-content{padding:var(--spacing-2xl) var(--spacing-lg);padding-top:calc(var(--spacing-2xl) + 60px)}}@media (max-width:480px){.contact-form-content{padding:var(--spacing-xl) var(--spacing-md);padding-top:calc(var(--spacing-xl) + 60px)}.contact-button{padding:var(--spacing-sm) var(--spacing-lg)}}
