.elementor .ir-hero-section{padding:0px;display:flex;flex-direction:row;flex-wrap:nowrap;position: relative !important;
width: 100% !important;
height: 100vh !important;
min-height: 650px !important;
overflow: hidden !important;
margin: 0 !important;
padding: 0 !important;\n}.elementor .ir-hero-content{display:flex;flex-direction:column;/* =========================================
 IR GROUP HERO CONTENT — RESPONSIVE SYSTEM
 ========================================= */

selector {
  position: relative !important;
  z-index: 5 !important;

  width: min(720px, 55vw) !important;
  max-width: 720px !important;

  margin: 0 !important;

  padding-left: clamp(70px, 7vw, 120px) !important;
  padding-right: 20px !important;

  padding-top: clamp(70px, 10vh, 120px) !important;
  padding-bottom: 40px !important;
}

/* DESKTOP / LAPTOP */
selector .elementor-heading-title {
  font-size: clamp(48px, 4.6vw, 64px) !important;
  line-height: 0.96 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

/* TABLET */
@media (max-width: 1024px) {
  selector {
      width: 72vw !important;
      max-width: 680px !important;

      padding-left: 7vw !important;
      padding-right: 70px !important;

      padding-top: 90px !important;
      padding-bottom: 45px !important;
  }

  selector .elementor-heading-title {
      font-size: clamp(42px, 6vw, 52px) !important;
      line-height: 0.97 !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  selector {
      width: 100% !important;
      max-width: none !important;

      padding-left: 7vw !important;
      padding-right: 62px !important;

      padding-top: 95px !important;
      padding-bottom: 45px !important;
  }

  selector .elementor-heading-title {
      font-size: clamp(34px, 10vw, 42px) !important;
      line-height: 0.98 !important;

      word-break: keep-all !important;
      overflow-wrap: normal !important;
  }
}

/* VERY NARROW PHONES */
@media (max-width: 390px) {
  selector {
      padding-left: 6vw !important;
      padding-right: 54px !important;
      padding-top: 90px !important;
  }

  selector .elementor-heading-title {
      font-size: clamp(31px, 9.6vw, 36px) !important;
  }
}\n}.elementor .ir-hero-buttons{/* =========================================
 IR GROUP HERO BUTTONS — RESPONSIVE
 ========================================= */

selector {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;

  width: 100% !important;
  margin-top: 22px !important;
}

/* TABLET */
@media (max-width: 1024px) {
  selector {
      gap: 10px !important;
      margin-top: 20px !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  selector {
      flex-direction: column !important;
      align-items: flex-start !important;

      gap: 10px !important;
      margin-top: 22px !important;
  }

  selector > * {
      width: auto !important;
      max-width: 100% !important;
  }
}\n}.elementor .ir-services{width:100%;padding-block-start:90px;padding-block-end:100px;background-color:#080B20;flex-direction:column;justify-content:flex-start;align-items:center;}.elementor .ir-service-card{width:23.5%;}