/* Scroll-reactive watermark treatment for the About section. */
.ref-about{--about-shift:0px;--about-drift:0px;isolation:isolate}
.ref-about:before{z-index:-2;transform:translate3d(0,var(--about-shift),0);transition:transform .08s linear}
.ref-about:after{content:"MEDICOLD";position:absolute;z-index:-1;left:50%;top:255px;white-space:nowrap;pointer-events:none;color:#6e88ae;opacity:.075;font-size:clamp(150px,18vw,330px);font-weight:800;letter-spacing:.04em;line-height:1;transform:translate3d(calc(-50% + var(--about-drift)),calc(var(--about-shift) * .45),0);transition:transform .08s linear}
.ref-about-brand,.ref-about-grid,.ref-stats{z-index:1}
@media(max-width:700px){.ref-about:after{top:205px;font-size:110px;opacity:.06}}

/* Partner strip rises into view like the reference site's scroll reveal. */
.ref-partners .ref-title,.ref-partners .ref-logo-row span,.ref-partners .ref-blue-dots{opacity:0;transform:translateY(58px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.ref-partners.partner-visible .ref-title,.ref-partners.partner-visible .ref-logo-row span,.ref-partners.partner-visible .ref-blue-dots{opacity:1;transform:translateY(0)}
.ref-partners.partner-visible .ref-logo-row span:nth-child(1){transition-delay:.08s}.ref-partners.partner-visible .ref-logo-row span:nth-child(2){transition-delay:.14s}.ref-partners.partner-visible .ref-logo-row span:nth-child(3){transition-delay:.2s}.ref-partners.partner-visible .ref-logo-row span:nth-child(4){transition-delay:.26s}.ref-partners.partner-visible .ref-logo-row span:nth-child(5){transition-delay:.32s}.ref-partners.partner-visible .ref-logo-row span:nth-child(6){transition-delay:.38s}
.ref-blue-dots button{display:block;width:12px;height:12px;padding:0;border:0;border-radius:50%;background:#adc8f0;cursor:pointer;transition:width .3s,background-color .3s,transform .3s}.ref-blue-dots button.is-active{width:32px;border-radius:12px;background:#246dce}.ref-blue-dots button:hover{transform:translateY(-2px)}
.ref-logo-row{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.ref-logo-row.partner-page-2{transform:translateX(-18px)}
.ref-news .ref-wide{max-width:1600px}.ref-news .ref-title{font-size:40px;margin-bottom:55px}.ref-news-tabs{gap:0!important;margin-bottom:14px!important}.ref-news-tabs span{position:relative;padding:0 36px;white-space:nowrap}.ref-news-tabs span:not(:last-child):after{content:"";position:absolute;right:0;top:0;width:1px;height:22px;background:#c8ced9}.ref-news-viewport{position:relative;z-index:1;overflow:hidden;padding-top:30px}.ref-news-grid{display:flex!important;grid-template-columns:none!important;gap:48px!important;will-change:transform}.ref-news-card{flex:0 0 calc(33.333333% - 32px)!important;box-sizing:border-box;border-radius:20px!important;padding:30px!important;transition:box-shadow .3s}.ref-news-photo{height:278px!important;border-radius:20px!important}.ref-news-copy{min-height:160px!important;padding:0!important}.ref-news-copy h3{font-size:22px!important;line-height:30px!important;margin:26px 0!important}.ref-news-copy time{font-size:14px!important}.ref-news-copy .ref-card-arrow{width:44px;height:44px;right:0;bottom:0;background:#eef4ff;border:0}.ref-news-dots{position:relative;z-index:3;margin-top:50px!important;height:22px}
@media(max-width:1100px){.ref-news-card{flex-basis:calc(50% - 14px)!important}.ref-news-grid{gap:28px!important}.ref-news-tabs span{padding:0 18px}}
@media(max-width:700px){.ref-news .ref-title{font-size:32px;margin-bottom:35px}.ref-news-tabs{justify-content:flex-start!important;overflow-x:auto}.ref-news-tabs span{padding:0 16px}.ref-news-card{flex-basis:86%!important;padding:18px!important}.ref-news-grid{gap:18px!important}.ref-news-photo{height:230px!important}.ref-news-copy h3{font-size:18px!important;line-height:26px!important}.ref-news-dots{margin-top:30px!important}}
.ref-news-dots{left:auto!important;bottom:auto!important;transform:none!important;width:100%}
