@import url("../fonts/fonts.css");

.r1-page { padding-top: 70px; color: #000; background: #fff; font-family: DINPro, Arial, sans-serif; line-height: 1.2; }
.r1-page *, .r1-page *::before, .r1-page *::after { box-sizing: border-box; }
.r1-page a { color: inherit; text-decoration: none; }
.r1-page a:hover { text-decoration: underline; }
.r1-page a:focus-visible, .r1-page button:focus-visible, .r1-page summary:focus-visible, .r1-page input:focus-visible { outline: 3px solid #0057b7; outline-offset: 3px; }
.r1-page h1, .r1-page h2, .r1-page h3, .r1-page p, .r1-page figure { margin: 0; }
.r1-page p { line-height: 1.25; }
.r1-shell { width: 80%; margin: auto; }
.r1-button { display: inline-flex; align-items: center; justify-content: center; min-height: 60px; padding: 12px 24px; background: #0079ff; color: #fff !important; font-size: 21px; text-align: center; border: 0; cursor: pointer; }
.r1-button:hover { background: #0057b7; text-decoration: none !important; }
.r1-hero { min-height: 850px; padding: 128px 0 120px; background: url('./media/e392816c475473ea63208b98f667cd15.png') bottom center / cover no-repeat; }
.r1-hero h1 { max-width: 570px; font-size: 50px; font-weight: 700; line-height: 1.3; }
.r1-hero p { margin-top: 40px; font-size: 40px; }
.r1-hero .r1-button { min-width: 400px; margin-top: 120px; background: #0ea2ff; }
.r1-editorial { display: grid; grid-template-columns: 1fr 1fr; min-height: 700px; }
.r1-editorial__copy { padding: 100px 5vw 100px 10vw; }
.r1-editorial h2, .r1-section h2, .r1-form-section h2 { font-size: 50px; font-weight: 700; line-height: 1.1; }
.r1-editorial p { margin-top: 40px; font-size: 21px; }
.r1-editorial p + p { margin-top: 22px; }
.r1-editorial > picture { position: relative; display: block; min-height: 0; overflow: hidden; }
.r1-editorial > picture img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.r1-editorial--reverse .r1-editorial__copy { grid-column: 2; grid-row: 1; padding: 100px 10vw 100px 5vw; }
.r1-editorial--reverse > picture { grid-column: 1; grid-row: 1; }
.r1-section { padding: 100px 10vw; }
.r1-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.r1-product-intro { grid-column: span 2; grid-row: span 2; display: flex; flex-direction: column; align-items: flex-start; }
.r1-product-intro p { margin-top: 32px; font-size: 21px; }
.r1-product-intro p + p { margin-top: 18px; }
.r1-product-intro .r1-button { width: min(400px, 100%); margin-top: auto; }
.r1-product { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.r1-product img { display: block; width: 100%; height: 200px; object-fit: cover; background: #e9edf3; }
.r1-product a { display: flex; flex: 1; justify-content: space-between; gap: 10px; align-items: center; font-size: 21px; font-weight: 700; }
.r1-product a:hover { text-decoration: none; }
.r1-link-arrow { display: inline-block; flex: none; width: 30px; height: 30px; background: url('./media/af52824a673f6ee67521d6f560b7dab1.png') center / contain no-repeat; }
.r1-scenarios { background: #eaeefa; }
.r1-scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; margin-top: 40px; }
.r1-scenario { min-width: 0; }
.r1-scenario img { width: 30px; height: 30px; object-fit: contain; vertical-align: middle; }
.r1-scenario h3 { display: inline; margin-left: 18px; font-size: 32px; font-weight: 400; vertical-align: middle; }
.r1-scenario p { margin-top: 20px; font-size: 21px; }
.r1-scenarios__after { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-top: 80px; }
.r1-scenarios__after p { font-size: 21px; }
.r1-scenarios__after a, .r1-company figure a { display: inline-flex; gap: 20px; align-items: center; font-size: 24px; }
.r1-scenarios__after a { flex: none; justify-content: flex-end; }
.r1-scenarios__after a:hover, .r1-step a:hover, .r1-company figure a:hover, .r1-meet a:hover { text-decoration: none; }
.r1-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.r1-step { min-width: 0; display: flex; flex-direction: column; }
.r1-step__number { font-size: 50px; font-weight: 700; color: #0057b7; }
.r1-step h3 { margin-top: 18px; font-size: 24px; font-weight: 700; }
.r1-step p { margin-top: 18px; font-size: 21px; }
.r1-step a { display: inline-flex; align-items: center; gap: 20px; margin-top: auto; padding-top: 28px; font-size: 21px; }
.r1-company { background: #ececec; }
.r1-company__grid { display: flex; }
.r1-company__left { display: flex; flex-direction: column; gap: 40px; width: 50%; min-width: 0; padding-right: 3vw; }
.r1-company__description { font-size: 21px; }
.r1-company__description p + p { margin-top: 1.2em; }
.r1-badges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.r1-badges span { min-width: 0; padding: 20px; background: #fff; font-size: 21px; }
.r1-company figure { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 20px; width: 50%; min-width: 0; padding-left: 12px; }
.r1-company__slides { position: relative; height: 440px; overflow: hidden; }
.r1-company__slide { height: 100%; }
.r1-company__slide[hidden] { display: none; }
.r1-company__slider.is-ready .r1-company__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 600ms ease; }
.r1-company__slider.is-ready .r1-company__slide.is-active { opacity: 1; }
.r1-company__slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
@media (prefers-reduced-motion: reduce) {
  .r1-company__slider.is-ready .r1-company__slide { transition: none; }
}
.r1-company__caption { display: grid; gap: 20px; }
.r1-company__caption-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.r1-company__caption-row > span { min-width: 0; }
.r1-company__controls { display: none; flex: none; align-items: center; gap: 12px; }
.r1-company__slider.is-ready .r1-company__controls { display: flex; }
.r1-company__control { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.r1-company__control--previous img { transform: rotate(-90deg); }
.r1-company__control--next img { transform: rotate(90deg); }
.r1-company__control:focus-visible { outline: 2px solid #0057b7; outline-offset: 2px; }
.r1-company figcaption { font-size: 21px; }
.r1-company figure a { display: flex; justify-content: flex-end; }
.r1-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; margin-top: 90px; }
.r1-stats div { display: flex; flex-direction: column; }
.r1-stats strong { font-size: 50px; }
.r1-stats span { font-size: 21px; overflow-wrap: normal; word-break: normal; hyphens: none; }
.r1-social { padding-top: 0; background: #ececec; }
.r1-social h2 { font-size: 32px; }
.r1-social > div { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; margin-top: 20px; }
.r1-social p { max-width: 950px; font-size: 21px; }
.r1-social .r1-button { min-width: 400px; }
.r1-meet-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.r1-meet { display: flex; flex-direction: column; min-width: 0; }
.r1-meet img { width: 100%; height: 200px; object-fit: cover; }
.r1-meet h3 { margin-top: 24px; font-size: 24px; }
.r1-meet p { margin-top: 20px; font-size: 21px; }
.r1-meet a { display: flex; align-items: center; justify-content: flex-end; gap: 20px; margin-top: auto; padding-top: 24px; font-size: 21px; text-align: right; }
.r1-form-section { scroll-margin-top: 70px; background: #eaeefa; }
.r1-form-section__inner { display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; }
.r1-form-section__copy { padding: 90px 5vw 90px 10vw; }
.r1-form-section__copy > p { margin-top: 28px; font-size: 21px; }
.r1-form-section__copy .r1-legal { color: #555; font-size: 15px; }
.r1-legal a { color: #0057b7; text-decoration: underline; }
.r1-form-section__copy .r1-demo-note { font-size: 16px; font-weight: 700; }
.r1-form-section__inner > img { width: 100%; height: 100%; object-fit: cover; }
.r1-form-section form { margin-top: 28px; }
.r1-form-section label { display: block; margin-bottom: 12px; }
.r1-form-section label span { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.r1-form-section input { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #8290a0; background: #fff; font: inherit; font-size: 18px; }
.r1-form-section__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.r1-form-section form .r1-button { width: 100%; margin-top: 10px; }
.r1-form-status { min-height: 1.3em; margin-top: 12px; font-size: 16px; }
.r1-faq { padding-top: 60px; }
.r1-faq h2 { margin-bottom: 40px; font-size: 40px; }
.r1-faq details { border-bottom: 1px solid #999; }
.r1-faq summary { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; font-size: 32px; cursor: pointer; list-style: none; }
.r1-faq summary::-webkit-details-marker { display: none; }
.r1-faq summary span { flex: none; font-size: 32px; color: #000; line-height: 1; }
.r1-faq details[open] summary span { transform: rotate(45deg); }
.r1-faq details p { max-width: 1050px; padding: 8px 0 40px; font-size: 21px; }
.r1-faq__docs { display: flex; flex-direction: column; gap: 12px; padding-bottom: 36px; }
.r1-faq__docs a { width: fit-content; color: #0079ff; font-size: 19px; text-decoration: underline; }

@media (min-width: 2251px) {
  .r1-editorial { min-height: 930px; }
  .r1-editorial__copy, .r1-editorial--reverse .r1-editorial__copy { padding-top: 120px; padding-bottom: 120px; }
  .r1-editorial h2 { font-size: 60px; }
  .r1-editorial p { margin-top: 50px; font-size: 28px; }
  .r1-company__left { gap: 50px; }
  .r1-company__description, .r1-company figcaption { font-size: 28px; }
  .r1-badges { gap: 30px; }
  .r1-badges span { padding: 30px; font-size: 28px; }
  .r1-company figure { padding-left: 20px; gap: 30px; }
  .r1-social { padding-bottom: 120px; }
  .r1-social h2 { font-size: 40px; }
  .r1-social > div { margin-top: 30px; }
  .r1-social p { font-size: 28px; }
  .r1-social .r1-button { width: 500px; min-height: 80px; font-size: 28px; }
  .r1-scenarios__after p { font-size: 28px; }
}
@media (max-width: 1600px) {
  .r1-hero { background-image: url('./media/764d15cadd82d66c98fe566d489c3392.png'); background-position: bottom left; }
  .r1-hero p { font-size: 32px; }
  .r1-hero .r1-button { margin-top: 140px; }
  .r1-editorial { min-height: 670px; }
  .r1-editorial h2, .r1-section h2, .r1-form-section h2 { font-size: 40px; }
  .r1-product img { height: 150px; }
  .r1-scenario h3 { font-size: 30px; }
  .r1-social h2 { font-size: 30px; }
  .r1-scenarios__after a, .r1-company figure a { font-size: 21px; }
  .r1-stats strong { font-size: 40px; }
  .r1-stats div:nth-child(4) span { font-size: 16px; }
}
@media (max-width: 1300px) {
  .r1-hero { min-height: 750px; background-image: url('./media/5cac9c1763280cc5b9e317576eb50dc6.png'); background-position: bottom center; }
  .r1-editorial { min-height: 520px; }
  .r1-editorial__copy, .r1-editorial--reverse .r1-editorial__copy { padding-top: 60px; padding-bottom: 60px; }
  .r1-editorial p, .r1-product-intro p, .r1-scenario p, .r1-scenarios__after p, .r1-step p, .r1-company__description, .r1-company figcaption, .r1-stats span, .r1-social p, .r1-meet p, .r1-form-section__copy > p { font-size: 18px; }
  .r1-badges span { font-size: 18px; }
  .r1-social h2 { font-size: 24px; }
  .r1-section { padding-top: 60px; padding-bottom: 60px; }
  .r1-social { padding-top: 0; }
  .r1-product a, .r1-step a, .r1-meet a { font-size: 18px; }
  .r1-scenario h3, .r1-step h3, .r1-meet h3 { font-size: 24px; }
  .r1-scenarios__after a, .r1-company figure a { font-size: 18px; }
  .r1-faq summary { font-size: 28px; }
}
@media (max-width: 1340px) { .r1-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1100px) {
  .r1-company__grid { flex-direction: column; gap: 30px; }
  .r1-company__left { width: 100%; padding-right: 0; gap: 30px; }
  .r1-company figure { width: 100%; padding-left: 0; grid-template-rows: auto; }
  .r1-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .r1-product-intro { grid-row: auto; }
  .r1-product-intro .r1-button { display: none; }
  .r1-step-grid, .r1-meet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
  .r1-social { padding-bottom: 50px; }
  .r1-social > div { flex-direction: column; align-items: flex-end; gap: 50px; }
  .r1-scenarios__after { flex-direction: column; align-items: stretch; gap: 30px; }
  .r1-scenarios__after a { align-self: flex-end; min-width: max-content; }
}
@media (max-width: 1000px) {
  .r1-hero { min-height: 470px; padding: 80px 0; }
  .r1-hero h1 { max-width: 370px; font-size: 32px; }
  .r1-hero p { max-width: 390px; font-size: 24px; }
  .r1-hero .r1-button { margin-top: 50px; }
  .r1-editorial { display: flex; flex-direction: column; min-height: 0; }
  .r1-editorial__copy, .r1-editorial--reverse .r1-editorial__copy { padding: 50px 10vw 30px; }
  .r1-editorial h2 { font-size: 32px; }
  .r1-editorial p { margin-top: 30px; }
  .r1-editorial > picture { overflow: visible; }
  .r1-editorial > picture img { position: static; height: auto; object-fit: contain; }
  .r1-form-section__inner { grid-template-columns: 1fr; }
  .r1-form-section__copy { padding: 60px 10vw; }
  .r1-form-section__inner > img { max-height: 400px; }
  .r1-faq details p { font-size: 18px; }
}
@media (max-width: 700px) {
  .r1-hero { padding: 60px 0; }
  .r1-hero p { font-size: 18px; }
  .r1-editorial h2 { font-size: 24px; }
  .r1-editorial p { margin-top: 20px; font-size: 16px; }
  .r1-section h2, .r1-form-section h2 { font-size: 28px; }
  .r1-scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .r1-scenario h3 { font-size: 20px; }
  .r1-company__description, .r1-company figcaption, .r1-badges span { font-size: 16px; }
  .r1-company figure { gap: 10px; }
  .r1-company__slides { height: auto; aspect-ratio: 756 / 440; }
  .r1-company__slide img { object-fit: contain; }
  .r1-company__caption { gap: 10px; }
  .r1-step a { justify-content: flex-end; }
  .r1-scenarios__after .r1-link-arrow, .r1-step .r1-link-arrow, .r1-company .r1-link-arrow, .r1-meet .r1-link-arrow { width: 20px; height: 20px; }
  .r1-scenario p, .r1-step p, .r1-meet p { font-size: 16px; }
  .r1-scenarios__after p { font-size: 16px; }
  .r1-stats strong { font-size: 24px; }
  .r1-stats span { font-size: 16px; }
  .r1-social h2 { font-size: 20px; }
  .r1-social p { font-size: 16px; }
  .r1-social .r1-button { min-width: 0; width: 100%; }
  .r1-faq summary { font-size: 22px; }
  .r1-faq details p { font-size: 16px; }
}
@media (max-width: 600px) { .r1-hero .r1-button { min-width: 0; width: 100%; } }
@media (max-width: 550px) {
  .r1-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .r1-badges { grid-template-columns: 1fr; }
}
@media (max-width: 420px) { .r1-stats { grid-template-columns: 1fr; } }
@media (max-width: 340px) { .r1-scenarios__after a { align-self: stretch; min-width: 0; } }
@media (max-width: 500px) {
  .r1-hero .r1-button { min-height: 50px; font-size: 18px; }
  .r1-editorial__copy, .r1-editorial--reverse .r1-editorial__copy { padding: 30px 10vw; }
  .r1-product-grid, .r1-scenario-grid, .r1-step-grid, .r1-meet-grid { grid-template-columns: 1fr; }
  .r1-product-intro { grid-column: auto; }
  .r1-product img { height: 220px; }
  .r1-scenario h3 { font-size: 24px; }
  .r1-scenarios__after { margin-top: 50px; }
  .r1-form-section__row { grid-template-columns: 1fr; gap: 0; }
}
