@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/InterVariable-4.1.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url('/assets/fonts/InterVariable-Italic-4.1.woff2') format('woff2')}
:root{--rr-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html,body{font-family:var(--rr-font);font-optical-sizing:auto}
body{font-weight:400;line-height:1.6}
button,input,select,textarea{font-family:var(--rr-font)}
h1,h2,h3,h4,h5,h6{font-family:var(--rr-font);font-weight:650;line-height:1.2;letter-spacing:-.025em}
.entry-content,.entry-content p,.page-content,.ribbon-recognition,.ribbon-customers,.rr-consent,.rr-consent h2,.rr-media,#preview-search{font-family:var(--rr-font)}
.entry-content{line-height:1.7}
.entry-content p{line-height:1.7}
.main-slide__big-text{font-size:clamp(38px,6.8vw,88px);font-weight:750;line-height:1.05;letter-spacing:-.04em}
.main-slide__middle-text{line-height:1.3;letter-spacing:-.02em}
.menu-top-menu-container{font-weight:500;letter-spacing:.015em}
.menu-top-menu-container a{font-size:14px}
.header__btn{font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1.4}
.page-title,.section-title{font-weight:650;letter-spacing:-.03em}
.restored-section[id],#ribbon-awards-title{scroll-margin-top:90px}
.cloud-box__title,.benefits-item__title,.geek-item__title,.service-item__title{font-weight:650;letter-spacing:-.025em;line-height:1.2}
.cloud-box__desc,.benefits-item__desc,.service-item__desc{line-height:1.65}
.contact-form__title{font-size:clamp(28px,3vw,40px);font-weight:650;line-height:1.2;letter-spacing:-.025em;margin-bottom:28px}
.contact-popup{overflow-y:auto}
.ribbon-recognition h2,.ribbon-recognition__card h3{font-weight:600;letter-spacing:-.02em}
.ribbon-customers .entry-content{font-size:16px}
.home .ribbon-customers{max-width:1100px;margin:0 auto;padding:0 24px}
.home .ribbon-customers .section-title{font-size:30px;text-transform:none;margin-bottom:18px}
.home .ribbon-customers .entry-content>p{text-align:left}
.footer-bottom__center{font-size:13px;line-height:1.6;font-weight:400}
@media(max-width:767px){.entry-content{font-size:16px}.main-slide__big-text{font-size:clamp(34px,7.5vw,56px)}.ribbon-customers{padding-left:18px;padding-right:18px}.home .ribbon-customers{padding:0 18px}.ribbon-customers .section-title{font-size:25px}}
