.references-section{position:relative;isolation:isolate;background:#fff;overflow:hidden;padding:95px 0 0;color:#243a30;scroll-margin-top:110px;--reference-shift:0px;--reference-progress:0}.references-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.references-ambient>span{position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(ellipse,#eee8dd90,transparent 65%);right:-270px;top:20px;transform:translateY(var(--reference-shift))}.references-ambient>span+span{left:-330px;right:auto;top:auto;bottom:-190px;background:radial-gradient(ellipse,#dde2df70,transparent 65%)}.references-heading{text-align:center;max-width:1150px;margin:0 auto 50px}.references-heading .eyebrow{justify-content:center}.references-heading .eyebrow::before{width:7px;height:7px;transform:rotate(45deg)}.references-heading h2{font-size:clamp(42px,5.4vw,86px);font-weight:400;letter-spacing:-.065em;line-height:1.08;margin:28px 0 0}.references-heading h2>span{display:block}.references-accent{color:#b18d51}.references-heading p{font-size:15px;color:#7a8079;line-height:1.7;margin:24px 0 0}.references-showcase{position:relative;transform:translateY(var(--reference-shift));margin-bottom:65px}.references-grid-label{display:flex;justify-content:space-between;border-bottom:1px solid #dddcd4;padding-bottom:19px;color:#8b8e84;font-size:9px;letter-spacing:.15em}.references-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;list-style:none;border-bottom:1px solid #dddcd4}.reference-item{position:relative;min-height:180px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;border-right:1px solid #e9e7e1;transition:background .6s;--pointer-x:50%;--pointer-y:50%}.reference-item:nth-child(4n){border-right:0}.reference-item:nth-child(n+5){border-top:1px solid #e9e7e1}.reference-item::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),#ded0af65,transparent 65%);transition:opacity .5s}.reference-item::after{content:"";position:absolute;inset:-50% -80%;pointer-events:none;transform:translateX(-90%) rotate(-30deg);background:linear-gradient(90deg,transparent,#fff9,transparent);opacity:0}.reference-item:hover::before{opacity:1}.reference-item:hover::after{animation:reference-sheen 1s ease both}.reference-item img{width:75%;max-width:230px;height:auto;filter:grayscale(1);opacity:.68;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .6s,opacity .6s}.reference-item:hover img{filter:grayscale(0);transform:scale(1.08);opacity:1}.reference-number{position:absolute;top:20px;left:20px;font-size:9px;color:#a2a397;letter-spacing:.08em;transition:color .5s}.reference-corner{position:absolute;bottom:15px;right:20px;color:#ad8847;font-size:21px;opacity:0;transform:translate(-6px,6px);transition:opacity .5s,transform .5s}.reference-item:hover .reference-corner{opacity:1;transform:translate(0)}.references-grid-footer{display:flex;align-items:center;gap:10px;padding-top:22px;font-size:9px;letter-spacing:.12em;color:#8b8e84}.references-demo-note{margin-left:auto;font-size:11px;letter-spacing:0;color:#96988f}.references-pulse{width:6px;height:6px;border-radius:50%;background:#b18d51;box-shadow:0 0 0 5px #b18d5112}.references-ribbon{overflow:hidden;padding:30px 0 36px;border-top:1px solid #efede7;color:#243a30}.references-ribbon>div{display:flex;width:max-content;animation:reference-ribbon var(--ribbon-duration,65s) linear infinite;animation-play-state:paused;will-change:transform}.references-ribbon span{font-size:clamp(28px,3.5vw,55px);white-space:nowrap;font-weight:400;letter-spacing:-.04em}.references-ribbon i{font-style:normal;color:#b18d51;padding:0 50px}.references-motion-active .references-ribbon>div{animation-play-state:running}.references-enhanced .reference-item img{opacity:0;transform:translateY(35px);transition:opacity .8s,transform 1s cubic-bezier(.2,.7,.2,1),filter .6s}.references-enhanced .references-logos-visible .reference-item img{opacity:.68;transform:translateY(0);transition-delay:calc(var(--reference-order)*.08s)}.references-enhanced .references-logos-visible .reference-item:hover img{opacity:1;transform:scale(1.08);transition-delay:0s}.references-enhanced .reference-number{opacity:0}.references-enhanced .references-logos-visible .reference-number{opacity:1;transition:opacity .7s;transition-delay:calc(var(--reference-order)*.08s)}@keyframes reference-sheen{0%{opacity:0;transform:translateX(-90%) rotate(-30deg)}30%{opacity:1}100%{opacity:0;transform:translateX(90%) rotate(-30deg)}}@keyframes reference-ribbon{to{transform:translateX(-50%)}}@media(max-width:1000px){.references-section{padding-top:80px}.references-heading{margin-bottom:40px}.reference-item{min-height:145px}.reference-item img{width:80%}.references-showcase{margin-bottom:50px}}@media(max-width:650px){.references-section{padding-top:65px}.references-heading h2{font-size:clamp(34px,7.8vw,50px);margin:24px 0 0}.references-heading p{font-size:13px;max-width:270px;margin:20px auto 0}.references-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-item{min-height:130px}.reference-item:nth-child(2n){border-right:0}.reference-item:nth-child(n+3){border-top:1px solid #e9e7e1}.reference-number{top:14px;left:14px}.references-grid-label{font-size:8px;letter-spacing:.07em}.references-grid-footer{flex-wrap:wrap;font-size:8px}.references-demo-note{width:100%;margin:8px 0 0;font-size:10px}.references-showcase{margin-bottom:40px}.references-ribbon{padding:24px 0}.references-ribbon i{padding:0 25px}.reference-corner{display:none}}@media(prefers-reduced-motion:reduce){.references-section{--reference-shift:0px!important}.references-section *{animation:none!important;transition:none!important}.references-enhanced .reference-item img,.references-enhanced .reference-number{opacity:.68!important;transform:none!important}.references-ribbon>div{will-change:auto}}

.references-ribbon-group{display:flex;flex:0 0 auto;width:max-content}.reference-ribbon-unit{display:block;flex:0 0 auto}
