.home-banner-section {
  position: relative;
  min-height: calc(100dvh - 100px);
  display: flex;
  align-items: center; }
  @media (max-width: 1024px) {
    .home-banner-section {
      flex-direction: column; } }
  .home-banner-section:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(at center, #ffffff00, #fff);
    display: none; }
    .dark .home-banner-section:before {
      background: radial-gradient(at center, #ffffff00, #101519); }
  .dark .home-banner-section {
    background-color: #010713; }
  .home-banner-section .home-banner-left {
    width: 60%;
    position: relative;
    z-index: 123;
    padding: 80px 0; }
    @media (max-width: 1024px) {
      .home-banner-section .home-banner-left {
        width: 100%;
        padding: 48px 0; } }
    .home-banner-section .home-banner-left .home-banner-content {
      max-width: 1100px;
      padding-left: 100px;
      padding-right: 60px;
      margin-left: auto;
      display: flex;
      flex-direction: column;
      gap: 16px; }
      @media (max-width: 1540px) {
        .home-banner-section .home-banner-left .home-banner-content {
          padding-left: 30px;
          padding-right: 40px; } }
      @media (max-width: 1024px) {
        .home-banner-section .home-banner-left .home-banner-content {
          padding-left: 16px;
          margin-left: 0; } }
      @media (max-width: 767px) {
        .home-banner-section .home-banner-left .home-banner-content {
          padding-right: 16px; } }
      .home-banner-section .home-banner-left .home-banner-content .home-banner-tag-line {
        display: flex;
        padding-bottom: 8px; }
        .home-banner-section .home-banner-left .home-banner-content .home-banner-tag-line .home-banner-tag-line-text {
          font-size: 14px;
          font-weight: 600;
          color: #005457;
          background: rgba(0, 84, 87, 0.08);
          padding: 6px 16px;
          border-radius: 16px;
          display: flex;
          align-items: center;
          gap: 8px; }
          @media (max-width: 767px) {
            .home-banner-section .home-banner-left .home-banner-content .home-banner-tag-line .home-banner-tag-line-text {
              font-size: 12px; } }
          .home-banner-section .home-banner-left .home-banner-content .home-banner-tag-line .home-banner-tag-line-text svg {
            flex-shrink: 0; }
          .dark .home-banner-section .home-banner-left .home-banner-content .home-banner-tag-line .home-banner-tag-line-text {
            color: #00C5CC;
            background: rgba(0, 197, 204, 0.2); }
      .home-banner-section .home-banner-left .home-banner-content .h1 {
        font-size: 60px;
        font-weight: 600;
        line-height: 1.2;
        max-width: 790px; }
        @media (max-width: 1540px) {
          .home-banner-section .home-banner-left .home-banner-content .h1 {
            font-size: 52px;
            max-width: 640px; } }
        @media (max-width: 1400px) {
          .home-banner-section .home-banner-left .home-banner-content .h1 {
            font-size: 48px; } }
        @media (max-width: 1100px) {
          .home-banner-section .home-banner-left .home-banner-content .h1 {
            max-width: 530px; } }
        @media (max-width: 1024px) {
          .home-banner-section .home-banner-left .home-banner-content .h1 {
            font-size: 40px; } }
        @media (max-width: 767px) {
          .home-banner-section .home-banner-left .home-banner-content .h1 {
            font-size: 32px; } }
        .home-banner-section .home-banner-left .home-banner-content .h1 strong {
          font-weight: 700;
          color: #005457; }
          .dark .home-banner-section .home-banner-left .home-banner-content .h1 strong {
            color: #00C5CC; }
        .dark .home-banner-section .home-banner-left .home-banner-content .h1 {
          color: #fff; }
      .home-banner-section .home-banner-left .home-banner-content .home-banner-text {
        font-size: 18px;
        max-width: 590px;
        color: #343A40; }
        .dark .home-banner-section .home-banner-left .home-banner-content .home-banner-text {
          color: #ADB5BD; }
        @media (max-width: 1540px) {
          .home-banner-section .home-banner-left .home-banner-content .home-banner-text {
            max-width: 530px; } }
        @media (max-width: 767px) {
          .home-banner-section .home-banner-left .home-banner-content .home-banner-text {
            font-size: 17px; } }
      .home-banner-section .home-banner-left .home-banner-content .btn-group {
        padding-top: 16px;
        display: flex;
        flex-wrap: wrap;
        gap: 16px; }
        @media (max-width: 500px) {
          .home-banner-section .home-banner-left .home-banner-content .btn-group {
            flex-direction: column; } }
    .home-banner-section .home-banner-left .banner-stats-list {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      max-width: 1100px;
      padding-left: 100px;
      margin-left: auto;
      padding-top: 32px; }
      @media (max-width: 1540px) {
        .home-banner-section .home-banner-left .banner-stats-list {
          padding-left: 30px; } }
      @media (max-width: 1024px) {
        .home-banner-section .home-banner-left .banner-stats-list {
          padding-left: 16px;
          max-width: 100%; } }
      @media (max-width: 767px) {
        .home-banner-section .home-banner-left .banner-stats-list {
          display: grid;
          grid-template-columns: 1fr 1fr;
          padding-right: 16px; } }
      .home-banner-section .home-banner-left .banner-stats-list .banner-stats-list-item {
        display: flex;
        gap: 8px;
        padding-right: 12px;
        border-right: 1px solid #DEE2E6; }
        @media (max-width: 767px) {
          .home-banner-section .home-banner-left .banner-stats-list .banner-stats-list-item {
            padding-right: 0;
            border-right: 0; } }
        .dark .home-banner-section .home-banner-left .banner-stats-list .banner-stats-list-item {
          border-color: #495057; }
        .home-banner-section .home-banner-left .banner-stats-list .banner-stats-list-item:last-child {
          padding-right: 0;
          border-right: 0; }
        .home-banner-section .home-banner-left .banner-stats-list .banner-stats-list-item .banner-stats-icon {
          width: 40px;
          flex-shrink: 0; }
          @media (max-width: 767px) {
            .home-banner-section .home-banner-left .banner-stats-list .banner-stats-list-item .banner-stats-icon {
              width: 32px; } }
        .home-banner-section .home-banner-left .banner-stats-list .banner-stats-list-item .banner-stats-content {
          width: 100%;
          display: flex;
          flex-direction: column;
          gap: 4px;
          line-height: 1.2; }
        .home-banner-section .home-banner-left .banner-stats-list .banner-stats-list-item .banner-stats-title {
          font-size: 16px;
          font-weight: 600;
          color: #1c1c1c; }
          .dark .home-banner-section .home-banner-left .banner-stats-list .banner-stats-list-item .banner-stats-title {
            color: #fff; }
        .home-banner-section .home-banner-left .banner-stats-list .banner-stats-list-item .banner-stats-text {
          font-size: 12px;
          color: #6C757D;
          font-weight: 600; }
          .dark .home-banner-section .home-banner-left .banner-stats-list .banner-stats-list-item .banner-stats-text {
            color: #CED4DA; }
  .home-banner-section .home-banner-right {
    z-index: 1;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    @media (max-width: 991px) {
      .home-banner-section .home-banner-right {
        width: 100%;
        position: relative;
        height: auto; } }
    .home-banner-section .home-banner-right img {
      max-width: 65%;
      margin-left: auto;
      display: block;
      height: 100%;
      object-fit: cover;
      object-position: top left; }
      @media (max-width: 1540px) {
        .home-banner-section .home-banner-right img {
          max-width: 71%;
          padding-top: 20px; } }
      @media (max-width: 1400px) {
        .home-banner-section .home-banner-right img {
          max-width: 65%;
          padding-top: 0; } }
      @media (max-width: 1100px) {
        .home-banner-section .home-banner-right img {
          max-width: 57%; } }
      @media (max-width: 991px) {
        .home-banner-section .home-banner-right img {
          max-width: 100%;
          width: 100%;
          margin-left: 0; } }
      .home-banner-section .home-banner-right img.dark-img {
        display: none; }
        .dark .home-banner-section .home-banner-right img.dark-img {
          display: block; }
      .dark .home-banner-section .home-banner-right img.light-img {
        display: none; }

@keyframes up-down {
  0% {
    transform: translate(1px, 0px); }
  50% {
    transform: translate(1px, 20px); }
  100% {
    transform: translate(1px, 0px); } }

/*# sourceMappingURL=home-banner.css.map */
