.elementor-46 .elementor-element.elementor-element-b9fda74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-46 .elementor-element.elementor-element-33c00bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-46 .elementor-element.elementor-element-6d330b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-46 .elementor-element.elementor-element-6d330b3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-46 .elementor-element.elementor-element-5c97057{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-46 .elementor-element.elementor-element-951e489{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-46:not(.elementor-motion-effects-element-type-background), body.elementor-page-46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-92872fe );}@media(min-width:768px){.elementor-46 .elementor-element.elementor-element-6d330b3{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-657cf06 *//* Center the glass network tabs under the hero text */
.rf-hero__networks {
  display: flex;
  justify-content: center;
  width: 100%;
}

.rf-hero__network-shell {
  margin: 0 auto;        /* Ensure it aligns centrally */
  display: inline-flex;  /* Keep shape tight around tabs */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-77a6931 *//* ========= Full-Width Intro Container ========= */
.rf-intro-container {
  width: 100%;
  background: #ffffff;
  padding: 60px 6vw;
  display: flex;
  justify-content: center;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

.rf-intro-inner {
  max-width: 1500px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 60px;
}

/* Left: Logo */
.rf-intro-left {
  flex: 0 0 350px;
  display: flex;
  justify-content: center;
}

.rf-intro-logo {
  width: 100%;
  max-width: 320px;
  height: auto;
}

/* Right: Text */
.rf-intro-right {
  flex: 1;
}

.rf-intro-right h2 {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #333;
}

.rf-intro-right p {
  font-size: 16px;
  line-height: 1.75;
  color: #555;
  margin: 0;
}

/* ========= Responsive ========= */
@media (max-width: 1100px) {
  .rf-intro-inner {
    gap: 40px;
  }
}

@media (max-width: 850px) {
  .rf-intro-inner {
    flex-direction: column;
    text-align: center;
  }

  .rf-intro-left {
    flex: none;
  }

  .rf-intro-logo {
    max-width: 240px;
  }
}/* End custom CSS */