/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 14 2025 | 05:50:14 */
@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
 * {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

/* a blue color as a generic focus style */
button:focus-visible {
  outline: 2px solid #4a90e2 !important;
  outline: -webkit-focus-ring-color auto 5px !important;

.rhybus .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
}


.rhybus .text-wrapper {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #64748b;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.rhybus .div-wrapper {
  all: unset;
  box-sizing: border-box;
  position: relative;
  white-space: nowrap;
}

.rhybus .button-2 {
  all: unset;
  box-sizing: border-box;
  position: relative;
  white-space: nowrap;
}

.rhybus .button-3 {
  all: unset;
  box-sizing: border-box;
  position: relative;
  white-space: nowrap;
}

.rhybus .button-4 {
  all: unset;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 12px;
  background-color: #2563eb;
  border-radius: 6px;
  white-space: nowrap;
  flex-shrink: 0;
}

.rhybus .text-wrapper-2 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.rhybus .hero {
  display: flex;
  width: 100%;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(0px, 0vw, 0px) clamp(0px, 0vw, 0x) 0;
  border-top: solid 1px #ccc;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(239, 246, 255, 0.2) 100%
  );
}

.rhybus .frame-wrapper {
  position: relative;
  align-self: stretch;
  width: 100%;
}

.rhybus .frame {
  display: flex;
  width: 100%;
  align-items: center;
  gap: clamp(20px, 3vw, 38px);
  flex-wrap: wrap;
}

.rhybus .container-2 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 300px;
  align-items: flex-start;
  gap: clamp(20px, 2vw, 32px);
}

.rhybus .container-3 {
  position: relative;
  align-self: stretch;
  width: 100%;
}

.rhybus .hero-2 {
  width: 100%;
  display: flex;
}

.rhybus .frame-2 {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
}

.rhybus .p {
  align-self: stretch;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(28px, 4vw, 56px);
  letter-spacing: 0;
  line-height: 1.4;
}

.rhybus .text {
  width: 100%;
}

.rhybus .text-wrapper-3 {
  width: 100%;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #2563eb;
  font-size: clamp(28px, 4vw, 56px);
  letter-spacing: 0;
  line-height: 1.4;
}

.rhybus .cut-response-times-wrapper {
  width: 100%;
  margin-top: clamp(16px, 2vw, 24px);
  display: flex;
}

.rhybus .cut-response-times {
  width: 100%;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(16px, 1.5vw, 20px);
  letter-spacing: 0;
  line-height: 1.4;
}

.rhybus .container-4 {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 100%;
  flex-wrap: wrap;
}

.rhybus .button-5 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px clamp(16px, 2vw, 32px);
  background-color: #2563eb;
  border-radius: 6px;
  flex: 1;
  min-width: 200px;
}

.rhybus .text-wrapper-4 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: clamp(14px, 1.2vw, 18px);
  letter-spacing: 0;
  line-height: 28px;
  white-space: nowrap;
}

.rhybus .button-6 {
  all: unset;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px clamp(16px, 2vw, 32px);
  background-color: #ffffff;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  flex: 1;
  min-width: 200px;
}

.rhybus .img {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.rhybus .text-wrapper-5 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #1a1d29;
  font-size: clamp(14px, 1.2vw, 18px);
  letter-spacing: 0;
  line-height: 28px;
  white-space: nowrap;
}

.rhybus .container-5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  padding: 16px 0 0;
  width: 100%;
}

.rhybus .container-6,
.rhybus .container-7,
.rhybus .container-8,
.rhybus .container-9 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.rhybus .icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.rhybus .hero-3,
.rhybus .hero-4,
.rhybus .hero-5,
.rhybus .hero-6 {
  flex: 1;
}

.rhybus .text-wrapper-6 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #1a1d29;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 20px;
}

.rhybus .group {
  position: relative;
  flex: 1;
  min-width: 300px;
  max-width: 645px;
}

.rhybus .image {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}

.rhybus .container-10 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 13px;
  position: absolute;
  top: 30%;
  left: 0;
  background-color: #ffffff;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  box-shadow: 0px 4px 6px -4px #0000001a, 0px 10px 15px -3px #0000001a;
}

.rhybus .div-2 {
  position: relative;
  width: 100%;
}

.rhybus .text-wrapper-7 {
  color: #00a63e;
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 28px;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}

.rhybus .div-wrapper-2 {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.rhybus .text-wrapper-8 {
  font-weight: 400;
  color: #64748b;
  font-size: clamp(10px, 0.8vw, 12px);
  letter-spacing: 0;
  line-height: 16px;
  font-family: "Inter", Helvetica;
  white-space: nowrap;
}

.rhybus .container-11 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 17px;
  position: absolute;
  bottom: 10%;
  left: 20%;
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: 0px 4px 6px -4px #0000001a, 0px 10px 15px -3px #0000001a;
}

.rhybus .hero-7 {
  width: 100%;
}

.rhybus .text-wrapper-9 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.rhybus .div-wrapper-3 {
  width: 100%;
}

.rhybus .text-wrapper-10 {
  color: #2563eb;
  white-space: nowrap;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  font-size: clamp(20px, 2vw, 30px);
  letter-spacing: 0;
  line-height: 40px;
}

.rhybus .container-12 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 17px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: 0px 4px 6px -4px #0000001a, 0px 10px 15px -3px #0000001a;
}

.rhybus .div-wrapper-4 {
  width: 100%;
}

.rhybus .image-2 {
  height: auto;
  width: 100%;
  max-width: 796px;
  align-self: center;
  margin-top: clamp(20px, 3vw, 36px);
  object-fit: contain;
}

.rhybus .problem-solution {
  display: flex;
  width: 100%;
  position: relative;
  margin-top: clamp(60px, 8vw, 114px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(32px, 4vw, 64px);
  padding: 0 clamp(20px, 2vw, 32px);
}

.rhybus .container-13 {
  position: relative;
  align-self: stretch;
  width: 100%;
  text-align: center;
}

.rhybus .container-14 {
  display: inline-flex;
  background-color: #eff6ff;
  border-radius: 50px;
  overflow: hidden;
  padding: 6px 12px;
  margin-bottom: clamp(16px, 2vw, 28px);
}

.rhybus .text-2 {
  display: flex;
}

.rhybus .text-wrapper-11 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #1e40af;
  font-size: clamp(12px, 1vw, 14px);
  text-align: center;
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.rhybus .heading {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: clamp(16px, 2vw, 24px);
}

.rhybus .text-wrapper-12 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(28px, 3.5vw, 48px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.2;
}

.rhybus .paragraph {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.rhybus .manual-workflows {
  width: 100%;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(16px, 1.5vw, 20px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.4;
}

.rhybus .container-15 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(16px, 2vw, 32px);
  width: 100%;
  max-width: 1200px;
}

.rhybus .container-16,
.rhybus .container-21 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 24px;
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}

.rhybus .container-17 {
  position: relative;
  align-self: stretch;
  width: 100%;
}

.rhybus .container-18 {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
}

.rhybus .heading-2 {
  width: 100%;
  display: flex;
  margin-bottom: 8px;
}

.rhybus .text-wrapper-13 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(20px, 2vw, 30px);
  letter-spacing: 0;
  line-height: 40px;
}

.rhybus .paragraph-2 {
  width: 100%;
  display: flex;
}

.rhybus .text-wrapper-14 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(14px, 1.2vw, 16px);
  letter-spacing: 0;
  line-height: 24px;
}

.rhybus .container-19 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

.rhybus .container-20,
.rhybus .container-22 {
  position: relative;
  align-self: stretch;
  width: 100%;
  padding: 17px;
  border-radius: 8px;
  border: 1px solid;
}

.rhybus .container-20 {
  background-color: #dc26260d;
  border-color: #db252533;
}

.rhybus .container-22 {
  background-color: #f0fdf480;
  border-color: #b8f7cf;
}

.rhybus .icon-2 {
  position: absolute;
  top: 19px;
  left: 17px;
  width: 20px;
  height: 20px;
}

.rhybus .text-3,
.rhybus .text-4,
.rhybus .text-5,
.rhybus .text-6,
.rhybus .text-7,
.rhybus .deploy-enterprise-wrapper,
.rhybus .seamless-integration-wrapper,
.rhybus .designed-for-wrapper {
  padding-left: 30px;
  padding-right: 12px;
  display: flex;
  align-items: center;
}

.rhybus .text-wrapper-15,
.rhybus .text-wrapper-16,
.rhybus .text-wrapper-17,
.rhybus .text-wrapper-18,
.rhybus .text-wrapper-21,
.rhybus .deploy-enterprise,
.rhybus .seamless-integration,
.rhybus .designed-for {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #1a1d29;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 24px;
}

.rhybus .text-wrapper-19 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(20px, 2vw, 30px);
  letter-spacing: 0;
  line-height: 40px;
}

.rhybus .text-wrapper-20 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(14px, 1.2vw, 16px);
  letter-spacing: 0;
  line-height: 24px;
}

.rhybus .container-23 {
  position: relative;
  align-self: stretch;
  width: 100%;
  padding: clamp(24px, 3vw, 33px);
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(239, 246, 255, 0.2) 100%
  );
  text-align: center;
}

.rhybus .transform-your-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: clamp(16px, 2vw, 24px);
}

.rhybus .transform-your {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(20px, 2vw, 30px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.3;
  max-width: 90%;
}

.rhybus .join-leading-wrapper {
  width: 100%;
  max-width: 672px;
  margin: 0 auto clamp(16px, 2vw, 24px);
  display: flex;
  justify-content: center;
}

.rhybus .join-leading {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(14px, 1.2vw, 16px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.5;
}

.rhybus .container-24 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  width: 100%;
}

.rhybus .button-7 {
  all: unset;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px clamp(16px, 2vw, 32px);
  background-color: #2563eb;
  border-radius: 6px;
  min-width: 150px;
}

.rhybus .text-wrapper-22 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.rhybus .button-8 {
  all: unset;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px clamp(16px, 2vw, 32px);
  background-color: #ffffff;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  min-width: 150px;
}

.rhybus .text-wrapper-23 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #1a1d29;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.rhybus .key-benefits {
  display: flex;
  width: 100%;
  position: relative;
  margin-top: clamp(48px, 6vw, 96px);
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(12px, 0vw, 12px) clamp(12px, 0vw, 12px) 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(239, 246, 255, 0.2) 100%
  );
}

.rhybus .container-25 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(32px, 4vw, 64px);
  padding: 0 clamp(16px, 2vw, 32px);
  align-self: stretch;
  width: 100%;
}

.rhybus .container-26 {
  position: relative;
  align-self: stretch;
  width: 100%;
  text-align: center;
}

.rhybus .heading-3 {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: clamp(16px, 2vw, 24px);
}

.rhybus .text-wrapper-24 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(28px, 3.5vw, 48px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.2;
}

.rhybus .our-platform-wrapper {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.rhybus .our-platform {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(16px, 1.5vw, 20px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.4;
}

.rhybus .container-27 {
  position: relative;
  align-self: stretch;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(16px, 2vw, 32px);
}

.rhybus .container-28,
.rhybus .container-39,
.rhybus .container-40,
.rhybus .container-47 {
  background-color: #ffffff99;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  padding: clamp(24px, 3vw, 33px);
  position: relative;
}

.rhybus .container-29,
.rhybus .container-41 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2563eb33;
  opacity: 0.05;
  pointer-events: none;
}

.rhybus .container-30,
.rhybus .container-42 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  z-index: 1;
}

.rhybus .container-31,
.rhybus .container-43,
.rhybus .container-48 {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.rhybus .container-32 {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
}

.rhybus .container-33,
.rhybus .container-44 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  flex: 1;
}

.rhybus .text-wrapper-25 {
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(16px, 1.5vw, 20px);
  letter-spacing: -0.30px;
  line-height: 28px;
  font-family: "Inter", Helvetica;
}

.rhybus .paragraph-3,
.rhybus .paragraph-4 {
  width: 100%;
}

.rhybus .automate-repetitive,
.rhybus .reduce-human-errors,
.rhybus .text-wrapper-26 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(14px, 1.2vw, 16px);
  letter-spacing: 0;
  line-height: 1.6;
}

.rhybus .container-34,
.rhybus .container-45 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

.rhybus .container-35 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.rhybus .text-8,
.rhybus .text-9,
.rhybus .text-10,
.rhybus .text-11,
.rhybus .text-12,
.rhybus .text-13,
.rhybus .text-14 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #1a1d29;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 20px;
}

.rhybus .container-36 {
  width: 100%;
  height: 8px;
  position: relative;
}

.rhybus .primitive-div,
.rhybus .container-wrapper,
.rhybus .primitive-div-2 {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 8px;
  align-items: flex-start;
  background-color: #2563eb33;
  border-radius: 33554400px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.rhybus .container-37 {
  width: 100%;
  height: 8px;
  background-color: #2563eb;
}

.rhybus .container-38,
.rhybus .container-46,
.rhybus .container-49 {
  position: absolute;
  top: 0;
  left: 0;
  height: 8px;
  background-color: #2563eb;
  border-radius: 33554400px;
}

.rhybus .container-38 {
  width: 99%;
}

.rhybus .container-46 {
  width: 75%;
}

.rhybus .container-49 {
  width: 90%;
}

.rhybus .container-50 {
  position: relative;
  align-self: stretch;
  width: 100%;
  padding: clamp(24px, 3vw, 33px);
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: linear-gradient(
    90deg,
    rgba(37, 99, 235, 0.05) 0%,
    rgba(239, 246, 255, 0.3) 50%,
    rgba(37, 99, 235, 0.05) 100%
  );
  text-align: center;
}

.rhybus .heading-4 {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: clamp(16px, 2vw, 24px);
}

.rhybus .text-wrapper-27 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(20px, 2vw, 30px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.3;
}

.rhybus .join-leading-federal-wrapper {
  width: 100%;
  max-width: 672px;
  margin: 0 auto clamp(16px, 2vw, 24px);
  display: flex;
  justify-content: center;
}

.rhybus .join-leading-federal {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(14px, 1.2vw, 16px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.5;
}

.rhybus .container-51 {
  display: flex;
  justify-content: center;
  gap: clamp(16px, 3vw, 32px);
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: clamp(16px, 2vw, 24px);
}

.rhybus .container-52,
.rhybus .container-53,
.rhybus .container-54 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 100px;
}

.rhybus .text-wrapper-28,
.rhybus .text-wrapper-30,
.rhybus .text-wrapper-31 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #2563eb;
  font-size: clamp(20px, 2vw, 30px);
  text-align: center;
  letter-spacing: 0;
  line-height: 40px;
}

.rhybus .text-wrapper-29 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(12px, 1vw, 14px);
  text-align: center;
  letter-spacing: 0;
  line-height: 20px;
}

.rhybus .button-9 {
  all: unset;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px clamp(16px, 2vw, 32px);
  background-color: #2563eb;
  border-radius: 6px;
  margin: 0 auto;
}

.rhybus .text-wrapper-32 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.rhybus .icon-3 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.rhybus .case-studies {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(16px, 0vw, 16px) clamp(16px, 0vw, 24px) 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(239, 246, 255, 0.1) 50%,
    rgba(255, 255, 255, 1) 100%
  );
}

.rhybus .container-55 {
  position: relative;
  align-self: stretch;
  width: 100%;
}

.rhybus .container-56 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px, 2vw, 20px);
  width: 100%;
  margin-bottom: clamp(32px, 4vw, 64px);
  text-align: center;
}

.rhybus .badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  border-color: #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid;
}

.rhybus .text-wrapper-33 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #1a1d29;
  font-size: clamp(10px, 0.9vw, 12px);
  text-align: center;
  letter-spacing: 0;
  line-height: 16px;
  white-space: nowrap;
}

.rhybus .heading-5 {
  width: 100%;
  display: flex;
  justify-content: center;
}

.rhybus .text-wrapper-34 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(28px, 3.5vw, 48px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.2;
}

.rhybus .leading-wrapper {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.rhybus .leading {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(16px, 1.5vw, 20px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.4;
}

.rhybus .container-57 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(16px, 1vw, 16px);
  width: 100%;
  margin-bottom: clamp(16px, 2vw, 34px);
}

.rhybus .container-58,
.rhybus .container-71,
.rhybus .container-72,
.rhybus .container-73,
.rhybus .container-77 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
}

.rhybus .container-59,
.rhybus .container-74,
.rhybus .container-78 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 24px;
  background-color: #ffffff;
  width: 100%;
}

.rhybus .container-60 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  flex-wrap: wrap;
}

.rhybus .container-61,
.rhybus .container-75 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 150px;
}

.rhybus .container-62 {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.rhybus .container-63,
.rhybus .container-76 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}

.rhybus .div-3 {
  width: 100%;
}

.rhybus .text-wrapper-35,
.rhybus .text-wrapper-56,
.rhybus .text-wrapper-61 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #1a1d29;
  font-size: clamp(14px, 1.2vw, 16px);
  letter-spacing: 0;
  line-height: 24px;
}

.rhybus .paragraph-5,
.rhybus .heading-6,
.rhybus .paragraph-8 {
  width: 100%;
  overflow: hidden;
}

.rhybus .text-wrapper-36,
.rhybus .text-wrapper-46,
.rhybus .text-wrapper-51 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(10px, 0.9vw, 12px);
  letter-spacing: 0;
  line-height: 16px;
}

.rhybus .badge-2,
.rhybus .badge-3,
.rhybus .badge-4,
.rhybus .badge-5,
.rhybus .security-monitoring-wrapper {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-color: #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid;
  white-space: nowrap;
}

.rhybus .text-wrapper-37 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #1a1d29;
  font-size: clamp(10px, 0.9vw, 12px);
  letter-spacing: 0;
  line-height: 16px;
}

.rhybus .container-64,
.rhybus .container-79 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
}

.rhybus .text-wrapper-38,
.rhybus .text-wrapper-62 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(20px, 2vw, 30px);
  letter-spacing: 0;
  line-height: 40px;
}

.rhybus .container-65,
.rhybus .container-81 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

.rhybus .container-66 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.rhybus .paragraph-6 {
  width: 100%;
}

.rhybus .text-wrapper-39,
.rhybus .text-wrapper-52 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 1.6;
}

.rhybus .container-67,
.rhybus .container-82 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding-top: 17px;
  width: 100%;
  border-top-width: 1px;
  border-top-style: solid;
  border-color: #e2e7ef80;
}

.rhybus .paragraph-7,
.rhybus .deployed-wrapper {
  width: 100%;
}

.rhybus .text-wrapper-40 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #1a1c28cc;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 1.6;
}

.rhybus .container-68 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}

.rhybus .text-wrapper-41 {
  color: #1a1d29;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 20px;
}

.rhybus .container-69 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.rhybus .container-70 {
  position: relative;
  width: 100%;
  padding-left: 20px;
}

.rhybus .icon-4 {
  position: absolute;
  top: 4px;
  left: 0;
  width: 12px;
  height: 12px;
}

.rhybus .text-15,
.rhybus .text-16,
.rhybus .text-17,
.rhybus .text-18,
.rhybus .text-19,
.rhybus .text-20,
.rhybus .text-21,
.rhybus .text-22,
.rhybus .text-23,
.rhybus .text-24,
.rhybus .text-25,
.rhybus .text-26,
.rhybus .text-27,
.rhybus .text-28,
.rhybus .text-29,
.rhybus .text-30,
.rhybus .text-31,
.rhybus .text-32,
.rhybus .text-33 {
  display: flex;
  align-items: center;
}

.rhybus .text-wrapper-42,
.rhybus .text-wrapper-43,
.rhybus .text-wrapper-44,
.rhybus .text-wrapper-45,
.rhybus .text-wrapper-47,
.rhybus .text-wrapper-48,
.rhybus .text-wrapper-49,
.rhybus .text-wrapper-50,
.rhybus .text-wrapper-53,
.rhybus .text-wrapper-54,
.rhybus .text-wrapper-55,
.rhybus .text-wrapper-57,
.rhybus .text-wrapper-58,
.rhybus .text-wrapper-59,
.rhybus .text-wrapper-60,
.rhybus .text-wrapper-63,
.rhybus .text-wrapper-64,
.rhybus .text-wrapper-65 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(10px, 0.9vw, 12px);
  letter-spacing: 0;
  line-height: 1.6;
}

.rhybus .container-80 {
  width: 100%;
}

.rhybus .container-83 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(16px, 2vw, 24px);
  padding: clamp(24px, 3vw, 33px);
  width: 100%;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: linear-gradient(
    90deg,
    rgba(37, 99, 235, 0.05) 0%,
    rgba(239, 246, 255, 0.3) 50%,
    rgba(37, 99, 235, 0.05) 100%
  );
  text-align: center;
}

.rhybus .heading-7 {
  width: 100%;
  display: flex;
  justify-content: center;
}

.rhybus .text-wrapper-66 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(20px, 2vw, 30px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.3;
}

.rhybus .paragraph-9 {
  width: 100%;
  max-width: 672px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.rhybus .over-enterprise,
.rhybus .partner-with-a {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(14px, 1.2vw, 16px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.5;
}

.rhybus .container-84,
.rhybus .container-102 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  width: 100%;
}

.rhybus .button-10,
.rhybus .button-13 {
  all: unset;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px clamp(16px, 2vw, 32px);
  background-color: #2563eb;
  border-radius: 6px;
  min-width: 150px;
}

.rhybus .text-wrapper-67 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.rhybus .icon-5,
.rhybus .icon-6 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.rhybus .button-11,
.rhybus .button-14 {
  all: unset;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px clamp(16px, 2vw, 32px);
  background-color: #ffffff;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  min-width: 150px;
}

.rhybus .how-it-works {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: clamp(24px, 3vw, 48px) clamp(20px, 8vw, 132.5px);
  background-color: #ffffff;
}

.rhybus .container-85 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin-bottom: clamp(32px, 4vw, 48px);
  text-align: center;
}

.rhybus .heading-8 {
  width: 100%;
  display: flex;
  justify-content: center;
}

.rhybus .text-wrapper-68 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(24px, 2.5vw, 36px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.2;
}

.rhybus .our-proven-step-wrapper {
  width: 100%;
  max-width: 672px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.rhybus .our-proven-step {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(14px, 1.3vw, 18px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.5;
}

.rhybus .container-86 {
  width: 100%;
  position: relative;
  margin-bottom: clamp(24px, 3vw, 40px);
}

.rhybus .container-87 {
  display: none;
}

.rhybus .container-88 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(32px, 4vw, 48px);
  width: 100%;
}

.rhybus .container-89,
.rhybus .container-94 {
  display: flex;
  align-items: flex-start;
  gap: clamp(20px, 3vw, 40px);
  width: 100%;
}

.rhybus .container-90,
.rhybus .container-95 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  flex: 1;
}

.rhybus .container-91 {
  width: 100%;
}

.rhybus .text-wrapper-69,
.rhybus .text-wrapper-73,
.rhybus .text-wrapper-76,
.rhybus .text-wrapper-79 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #f1f4f833;
  font-size: clamp(24px, 2.5vw, 36px);
  letter-spacing: 0;
  line-height: 1.2;
}

.rhybus .container-92 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.rhybus .text-wrapper-70,
.rhybus .text-wrapper-74,
.rhybus .text-wrapper-77,
.rhybus .text-wrapper-80 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(14px, 1.3vw, 18px);
  letter-spacing: 0;
  line-height: 28px;
}

.rhybus .text-34,
.rhybus .text-37,
.rhybus .text-38,
.rhybus .text-41,
.rhybus .text-42 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.rhybus .text-wrapper-71,
.rhybus .text-wrapper-75,
.rhybus .text-wrapper-78,
.rhybus .text-wrapper-81 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #64748b;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 20px;
}

.rhybus .we-start-by-learning,
.rhybus .see-the-rhybus,
.rhybus .collaborative,
.rhybus .receive-detailed,
.rhybus .seamless {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 1.6;
}

.rhybus .container-93,
.rhybus .container-96 {
  display: flex;
  width: clamp(40px, 4vw, 48px);
  height: clamp(40px, 4vw, 48px);
  align-items: center;
  justify-content: center;
  background-color: #2563eb;
  border-radius: 50%;
  box-shadow: 0px 4px 6px -4px #0000001a, 0px 10px 15px -3px #0000001a;
  flex-shrink: 0;
}

.rhybus .text-35,
.rhybus .text-36,
.rhybus .text-39,
.rhybus .text-40,
.rhybus .text-43 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 20px;
}

.rhybus .button-12 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px clamp(16px, 2vw, 32px);
  background-color: #2563eb;
  border-radius: 6px;
  margin: 0 auto;
  max-width: 100%;
}

.rhybus .text-wrapper-82 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}

.rhybus .differentiators {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: clamp(40px, 5vw, 81px) clamp(20px, 8vw, 133px);
  background-color: #f1f5f94c;
}

.rhybus .container-97 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin-bottom: clamp(32px, 4vw, 64px);
  text-align: center;
}

.rhybus .heading-9 {
  width: 100%;
  display: flex;
  justify-content: center;
}

.rhybus .text-wrapper-83 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(28px, 3.5vw, 48px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.2;
}

.rhybus .we-re-not-just-wrapper {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.rhybus .we-re-not-just {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(16px, 1.5vw, 20px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.4;
}

.rhybus .container-98,
.rhybus .container-100 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px,  1fr));
  gap: clamp(16px, 2vw, 32px);
  width: 100%;
  margin-bottom: clamp(16px, 2vw, 32px);
}

.rhybus .card,
.rhybus .card-2,
.rhybus .card-3 {
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.rhybus .card-header,
.rhybus .card-header-2 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.rhybus .differentiators-2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  flex-wrap: wrap;
}

.rhybus .container-99 {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}

.rhybus .badge-6,
.rhybus .badge-7,
.rhybus .badge-8,
.rhybus .badge-9,
.rhybus .badge-10 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background-color: #f8fafc;
  border-color: transparent;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid;
  white-space: nowrap;
}

.rhybus .text-wrapper-84 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #334155;
  font-size: clamp(10px, 0.9vw, 12px);
  letter-spacing: 0;
  line-height: 16px;
}

.rhybus .card-title {
  width: 100%;
}

.rhybus .text-wrapper-85 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #1a1d29;
  font-size: clamp(16px, 1.5vw, 20px);
  letter-spacing: 0;
  line-height: 28px;
}

.rhybus .differentiators-3,
.rhybus .differentiators-4,
.rhybus .differentiators-5 {
  width: 100%;
}

.rhybus .text-wrapper-86,
.rhybus .text-wrapper-87,
.rhybus .text-wrapper-88,
.rhybus .solution-design,
.rhybus .natural-language-q-a {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(14px, 1.2vw, 16px);
  letter-spacing: 0;
  line-height: 1.6;
}

.rhybus .container-101 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(16px, 2vw, 24px);
  padding: clamp(24px, 3vw, 33px);
  width: 100%;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: linear-gradient(
    90deg,
    rgba(37, 99, 235, 0.05) 0%,
    rgba(239, 246, 255, 0.3) 50%,
    rgba(37, 99, 235, 0.05) 100%
  );
  text-align: center;
}

.rhybus .text-wrapper-89 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(20px, 2vw, 30px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.3;
}

.rhybus .contact-form {
  display: flex;
  width: 100%;
  padding: clamp(60px, 8vw, 130px) clamp(20px, 8vw, 132.5px);
  gap: clamp(32px, 4vw, 64px);
  flex-wrap: wrap;
}

.rhybus .container-103 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1;
  min-width: 300px;
}

.rhybus .container-104 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

.rhybus .heading-10 {
  width: 100%;
}

.rhybus .text-wrapper-90 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(28px, 3.5vw, 48px);
  letter-spacing: 0;
  line-height: 1.2;
}

.rhybus .automate-your-wrapper {
  width: 100%;
}

.rhybus .automate-your {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(16px, 1.5vw, 20px);
  letter-spacing: 0;
  line-height: 1.4;
}

.rhybus .container-105 {
  width: 100%;
  height: auto;
  max-width: 576px;
  object-fit: contain;
}

.rhybus .container-106 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

.rhybus .container-107 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}

.rhybus .container-108 {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.rhybus .container-109 {
  width: 8px;
  height: 8px;
  background-color: #2563eb;
  border-radius: 50%;
  flex-shrink: 0;
}

.rhybus .text-44,
.rhybus .text-45,
.rhybus .text-46,
.rhybus .text-47 {
  flex: 1;
}

.rhybus .text-wrapper-91 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #1a1d29;
  font-size: clamp(14px, 1.2vw, 16px);
  letter-spacing: 0;
  line-height: 24px;
}

.rhybus .card-4 {
  display: flex;
  flex-direction: column;
  gap: 30px;
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: 0px 25px 50px -12px #eff6ff29;
  padding: 25px;
  flex: 1;
  min-width: 300px;
}

.rhybus .card-title-2 {
  width: 100%;
  display: flex;
  justify-content: center;
}

.rhybus .text-wrapper-92 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #1a1d29;
  font-size: clamp(20px, 2vw, 30px);
  text-align: center;
  letter-spacing: 0;
  line-height: 40px;
}

.rhybus .card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}

.rhybus .contact-form-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

.rhybus .container-110,
.rhybus .container-113 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  width: 100%;
}

.rhybus .container-111,
.rhybus .container-112 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.rhybus .primitive-label {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.rhybus .text-wrapper-93 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #1a1d29;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 14px;
}

.rhybus .input,
.rhybus .input-2 {
  padding: 8px 12px;
  width: 100%;
  background-color: #f8fafc;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid transparent;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: normal;
}

.rhybus .primitive-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  width: 100%;
  border-radius: 6px;
  border-color: transparent;
  background-color: #f8fafc;
  border: 1px solid;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(12px, 1vw, 14px);
}

.rhybus .primitive-span {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
}

.rhybus .text-wrapper-95 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 20px;
}

.rhybus .icon-7 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.rhybus .container-114,
.rhybus .container-115 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.rhybus .textarea {
  display: flex;
  align-items: flex-start;
  padding: 8px 12px;
  width: 100%;
  min-height: 64px;
  background-color: #f8fafc;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid transparent;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(12px, 1vw, 14px);
  resize: vertical;
}

.rhybus .container-116 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

.rhybus .container-117 {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.rhybus .primitive-button-2 {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border-color: #e2e8f0;
  box-shadow: 0px 1px 2px #0000000d;
  background-color: #f8fafc;
  border: 1px solid;
  flex-shrink: 0;
}

.rhybus .book-a-demo-i-d-like-wrapper,
.rhybus .request-a-process-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}

.rhybus .book-a-demo-i-d-like,
.rhybus .request-a-process {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #1a1d29;
  font-size: clamp(12px, 1vw, 14px);
  letter-spacing: 0;
  line-height: 20px;
}

.rhybus .button-15 {
  all: unset;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px clamp(16px, 2vw, 32px);
  width: 100%;
  background-color: #2563eb;
  border-radius: 6px;
}

.rhybus .text-wrapper-96 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: clamp(14px, 1.3vw, 18px);
  letter-spacing: 0;
  line-height: 28px;
}

.rhybus .div-4 {
  width: 100%;
}

.rhybus .by-submitting-this {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(12px, 1vw, 14px);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.4;
}

.rhybus .footer {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: clamp(35px, 5vw, 69px) clamp(20px, 8vw, 133px);
  background-color: #f8fafc80;
}

.rhybus .container-118 {
  display: flex;
  gap: clamp(16px, 2vw, 32px);
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: clamp(24px, 3vw, 48px);
}

.rhybus .container-119 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 2;
  min-width: 280px;
}

.rhybus .container-120 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

.rhybus .text-wrapper-97 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(20px, 2vw, 30px);
  letter-spacing: -0.45px;
  line-height: 40px;
}

.rhybus .get-in-touch-with {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(14px, 1.2vw, 16px);
  letter-spacing: 0;
  line-height: 1.6;
}

.rhybus .link {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rhybus .text-wrapper-98 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #2563eb;
  font-size: clamp(14px, 1.2vw, 16px);
  letter-spacing: 0;
  line-height: 24px;
}

.rhybus .container-121 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1;
  min-width: 200px;
}

.rhybus .text-wrapper-99 {
  font-weight: 700;
  color: #1a1d29;
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 24px;
  font-family: "Inter", Helvetica;
  letter-spacing: 0;
}

.rhybus .container-122 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.rhybus .badge-11,
.rhybus .badge-12,
.rhybus .badge-13 {
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  border-color: #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid;
}

.rhybus .frame-3,
.rhybus .frame-4,
.rhybus .frame-5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.rhybus .icon-8 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

.rhybus .text-wrapper-100 {
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #1a1d29;
  font-size: clamp(10px, 0.9vw, 12px);
  letter-spacing: 0;
  line-height: 16px;
  white-space: nowrap;
}

.rhybus .container-123 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}

.rhybus .icon-9 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-right: 8px;
}

.rhybus .text-wrapper-101 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(14px, 1.2vw, 16px);
  letter-spacing: 0;
  line-height: 24px;
}

.rhybus .link-2 {
  width: 100%;
}

.rhybus .primitive-div-3 {
  width: 100%;
  height: 1px;
  background-color: #e2e8f0;
  margin: clamp(16px, 2vw, 32px) 0;
}

.rhybus .container-124 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  flex-wrap: wrap;
}

.rhybus .element-idea-entity-all-wrapper {
  flex: 1;
  min-width: 200px;
}

.rhybus .container-125 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.rhybus .badge-14,
.rhybus .badge-15,
.rhybus .badge-16 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background-color: #f8fafc;
  border-color: transparent;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid;
  white-space: nowrap;
}

.rhybus .paragraph-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 17px;
  background-color: #2563eb0d;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  width: 100%;
  margin-top: clamp(16px, 2vw, 32px);
}

.rhybus .bold-text {
  display: inline;
}

.rhybus .text-wrapper-102 {
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #64748b;
  font-size: clamp(12px, 1vw, 14px);
  text-align: center;
  letter-spacing: 0;
  line-height: 20px;
}

.rhybus .targeting-cios-ctos {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #64748b;
  font-size: clamp(12px, 1vw, 14px);
  text-align: center;
  letter-spacing: 0;
  line-height: 20px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
}

button:hover {
  opacity: 0.9;
  transition: opacity 0.2s ease-in-out;
}

button:focus {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  opacity: 0.8;
  transition: opacity 0.2s ease-in-out;
}

a:focus {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

input,
select,
textarea {
  font: inherit;
}

input:focus,
select:focus,
textarea:focus {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
  border-color: #2563eb;
}

select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 40px;
}

.primitive-button-2 {
  cursor: pointer;
  margin: 0;
}

.primitive-button-2:checked {
  background-color: #2563eb;
  border-color: #2563eb;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='white' d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

legend {
  padding: 0;
}

@media (max-width: 768px) {
  .rhybus .navigation {
    padding: 0 20px;
  }

  .rhybus .div {
    display: none;
  }

  .rhybus .frame {
    flex-direction: column;
  }

  .rhybus .container-5 {
    grid-template-columns: 1fr;
  }

  .rhybus .container-15 {
    grid-template-columns: 1fr;
  }

  .rhybus .container-27 {
    grid-template-columns: 1fr;
  }

  .rhybus .container-57 {
    grid-template-columns: 1fr;
  }

  .rhybus .container-98,
  .rhybus .container-100 {
    grid-template-columns: 1fr;
  }

  .rhybus .container-110,
  .rhybus .container-113 {
    grid-template-columns: 1fr;
  }

  .rhybus .container-118 {
    flex-direction: column;
  }

  .rhybus .container-124 {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .rhybus .container-15 {
    grid-template-columns: 1fr;
  }

  .rhybus .container-27 {
    grid-template-columns: repeat(2, 1fr);
  }

  .rhybus .container-57 {
    grid-template-columns: repeat(2, 1fr);
  }
}