@charset "UTF-8";
:root {
  --sc-spacer-0: 0;
  --sc-spacer-1: .25rem;
  --sc-spacer-2: .5rem;
  --sc-spacer-3: .75rem;
  --sc-spacer-4: 1rem;
  --sc-spacer-5: 1.25rem;
  --sc-spacer-6: 1.5rem;
  --sc-title-font-weight: 500;
  --sc-h1-font-size: 3.5rem;
  --sc-h2-font-size: 2.75rem;
  --sc-h3-font-size: 2.25rem;
  --sc-h4-font-size: 1.75rem;
  --sc-h5-font-size: 1.375rem;
  --sc-para-md: 1.125rem;
  --sc-font-size-small7: 7px;
  --sc-font-size-small8: 8px;
  --sc-font-size-small10: 10px;
  --sc-font-size-small11: 11px;
  --sc-font-size-medium15: 15px;
  --font-size-base: 16px;
  --font-size-sm: 12px;
  --font-size-md: 14px;
  --font-size-lg: 18px;
  --sc-font-size-medium22: 22px;
  --sc-font-size-large30: 30px;
  --sc-font-size-large36: 36px;
  --h5-font-size: 24px;
  --sc-title-font-weight-275: 275;
  --sc-title-font-weight-300: 300;
  --sc-title-font-weight: 500;
  --sc-font-weight-semi-bold: 600;
  --sc-font-weight-bold: 700;
  --sc-font-weight-extra-bold: 800;
  --sc-black-opacity: rgba(20, 29, 56, 0.1490196078);
  --sc-black: #1a1b1e;
  --sc-gray: #6d6d6d;
  --sc-light-gray: #aeaacb;
  --white: #ffffff;
  --sc-footer-parent-txt-color: #ffffff;
  --sc-footer-child-txt-color: #8DBDD6;
  --sc-footer-child-txt-hover-color: #4effff;
  --sc-footer-parent-font-size:16px;
  --sc-footer-child-font-size: 14px;
  --sc-footer-line-hight: 1.5;
  --sc-footer-separator-line-color: #8DBDD6;
  --sc-footer-separator-line-height: 1rem;
  --sc-f-link-font-size: 20px;
  --sc-para-font-size: 16px;
  --sc-entry-title-font-size: 18px;
  --sc-sub-heading-font-size: 48px;
  --sc-octf-btn-font-size:14px;
  --sc-content-box-anchor-tag-fon-size: 20px;
  --sc-team-info-h4-title: 20px;
  --sc-card-headingfont-size: 18px;
  --sc-article-title-font-size: 32px;
  --sc-casestudy-title-font-size: 16px;
  --sc-casestudy-detail-title-font-size: 28px;
  --sc-ebook-card-title-font-size: 18px;
  --sc-info-title-font-size: 18px;
  --sc-news-stories-card-title-font-size: 20px;
  --sc-title-color-black: #222222;
  --sc-title-color-white: #ffffff;
  --sc-title-gradient-color: linear-gradient(90deg, #07C1F8 0.02%, #2C87D7 97.15%);
  --sc-small-text: 20px;
  --sc-para-color: #687692;
  --sc-h3-title-font-size: 24px;
  --sc-desc-font-size: 16px;
  --sc-article-title-font-size: 40px;
  --sc-article-title-gradient-color: linear-gradient(90deg, #07C1F8 0.02%, #2C87D7 97.15%);
  --line-height: 1.5;
  --blue-clr: #00bce4;
  --sc-title-font-weight-normal:400;
  --sc-header-title-font-size: 40px;
  --sc-h5-title-color: #171F24;
  --sc-para-opacity-color: rgba(3, 2, 2, 0.6);
  --h8-font-size:60px;
  --sc-header-title-color: #8491A5;
  --sc-blue-color:#00BCE4;
  --sc-white-bg-color:#F8F8F8;
  --sc-sub-title-font-size:32px;
  --brand-tertiary:#545B6B;
  --btn-text-color: #fff;
  --btn-bg-color: #0074B8;
  --btn-bg-hover-color: #005581;
  --btn-padding: 16px 32px;
  --btn-font-size: 18px;
  --btn-text-transform: Uppercase;
  --btn-border-radius: 8px;
  --sc-para-text-color: #444444;
  --sc-para-padding: 12px 0;
  --sc-tab-default-txt-color:#555555;
  --sc-tab-active-txt-color:#0074B8;
  --sc-tab-border-active-color:#0074B8;
  --sc-unorder-list-color: #444444;
  --sc-brand-primary: #005581;
  --sc-color-gray-2: #4f4f4f;
  --color-accent: #667085;
  --table-header: #deecf1;
  --sc-blog-font-family:charter, georgia, serif;
  --sc-title-gradient-color-dark-bg:linear-gradient(90deg, #07C1F8 0.02%, #07C1F8 97.15%);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
  line-height: var(--line-height);
}

body {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.875;
  font-family: "Poppins", sans-serif;
}

.container-fixed,
.sc-container,
.container {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.text-center {
  text-align: center;
}

textarea {
  overflow: auto;
  width: 100%;
  height: 150px;
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  line-height: 1.5;
  font-weight: var(--sc-title-font-weight);
}

strong {
  font-weight: bold;
}

a {
  text-decoration: none;
  color: #0074B8;
}

img {
  height: auto;
  max-width: 100%;
  border-style: none;
}

select,
input,
button {
  outline: none;
}

ul,
ol {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

p {
  margin: 0 0 20px;
}

a {
  text-decoration: none;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

select,
input,
button {
  outline: none;
}

.main {
  margin-left: 80px;
  padding: 32px;
}

.heading-sec {
  text-align: left;
  padding-bottom: 32px;
}

.heading-sec .para-txt {
  width: min(600px, 100%);
  margin: auto;
}

.heading-sec .sub-heading {
  font-size: 42px;
  font-weight: 600;
}

@media (min-width: 767px) and (max-width: 1024px) {
  .container-fixed {
    padding: 32px 16px;
  }
  section {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 540px) {
  section {
    padding: 16px;
  }
}
/* Flex Utility */
/* Typography */
/* Links */
/* ===============================
   List Mixins
================================= */
/* Base UL Reset */
/* List Container */
/* List Item */
/* List Item Hover */
/* List Link */
/* Flex Utility */
/* Typography */
/* Links */
/* ===============================
   List Mixins
================================= */
/* Base UL Reset */
/* List Container */
/* List Item */
/* List Item Hover */
/* List Link */
@font-face {
  font-family: "Poppins";
  src: url("/assets/fonts/Poppins-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/assets/fonts/Poppins-Regular-Italic.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/assets/fonts/Poppins-Regular.woff2") format("woff2");
  font-weight: medium;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/assets/fonts/Poppins-Medium-Italic.woff2") format("woff2");
  font-weight: medium;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/assets/fonts/Poppins-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/assets/fonts/Poppins-Bold-Italic.woff2") format("woff2");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
.h1-title {
  font-size: var(--sc-h1-font-size);
  color: var(--sc-title-color-black);
}

.h2-title {
  font-size: var(--sc-h2-font-size);
  background: var(--sc-title-gradient-color);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: auto;
  margin: 0 auto;
  display: inline-flex;
}
.h2-title.dark-custom {
  color: #07C1F8;
  -webkit-text-fill-color: #07C1F8;
}

.h3-title {
  font-size: var(--sc-h3-font-size);
  color: var(--sc-title-color-black);
}

.h4-title {
  font-size: var(--sc-h4-font-size);
  color: var(--sc-title-color-black);
}

.h5-title {
  font-size: var(--sc-h5-font-size);
  color: var(--sc-title-color-black);
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.sc-para-xs {
  font-size: 14px;
  color: var(--sc-para-text-color);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  margin: 0;
  padding: var(--sc-para-padding);
}

.para {
  font-size: 16px;
  color: var(--sc-para-text-color);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  margin: 0;
  padding: var(--sc-para-padding);
}

.sc-para-md {
  font-size: 20px;
  color: var(--sc-para-text-color);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: normal;
  margin: 0;
  padding: var(--sc-para-padding);
}

.sc-para-lg {
  font-size: 22px;
  color: var(--sc-para-text-color);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: normal;
  margin: 0;
  padding: var(--sc-para-padding);
}

.sc-para-xl {
  font-size: 24px;
  color: var(--sc-para-text-color);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: normal;
  margin: 0;
  padding: var(--sc-para-padding);
}

.sc-para-18 {
  font-size: 18px;
  color: var(--sc-para-text-color);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: normal;
  margin: 0;
  padding: var(--sc-para-padding);
}

.dark {
  color: var(--sc-title-color-white);
}

.dark-bg {
  background: var(--sc-title-color-white);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.light-gray {
  color: #999;
}

.modal {
  position: absolute;
  z-index: 10000;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
}

.modal.is-visible {
  visibility: visible;
}

.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.modal-wrapper {
  position: fixed;
  z-index: 9999;
  left: 30%;
  top: 5%;
  transform: translate(-50%, -50%);
  width: 40em;
  background-color: #fff;
  box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
}

.modal-transition {
  transition: all 0.3s 0.12s;
  transform: translateY(-10%);
  opacity: 0;
}

.modal.is-visible .modal-transition {
  transform: translateY(0);
  opacity: 1;
}

.modal-header,
.modal-content {
  padding: 1em;
}

.modal-header {
  position: relative;
  background-color: #fff;
  box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06);
  border-bottom: 1px solid #e8e8e8;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1em;
  color: #aaa;
  background: none;
  border: 0;
}
.modal-close .icon-close {
  cursor: pointer;
}

.modal-close:hover {
  color: #777;
}

.modal-heading {
  font-size: 1.125em;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.modal-content > *:first-child {
  margin-top: 0;
}

.modal-content > *:last-child {
  margin-bottom: 0;
}

.tab {
  padding: 20px;
  position: relative;
  overflow: hidden;
  background: #ffffff;
  width: 100%;
  margin: 0 auto;
  line-height: 1.5;
  color: #999999;
}
.tab .tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  position: relative;
  overflow: hidden;
  margin: 0;
  width: 100%;
}
.tab .tabs .tab-name {
  float: left;
  line-height: 38px;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.tab .tabs .tab-name.current a {
  color: var(--sc-tab-active-txt-color);
  border-bottom: 4px solid var(--sc-tab-border-active-color);
}
.tab .tabs a {
  color: #444444;
  display: block;
  letter-spacing: 0;
  outline: none;
  padding: 0 20px 6px;
  text-decoration: none;
  font-weight: 500;
}
.tab .tab_content {
  border-top: 1px solid #ececec;
  padding: 20px;
  margin-top: -1px;
}
.tab .tab_content .tabs_item {
  display: none;
  padding: 12px 0px;
  color: #444444;
}
.tab .tab_content .tabs_item h4 {
  font-weight: bold;
  font-size: 20px;
}
.tab .tab_content .tabs_item:first-child {
  display: block;
  color: #444444;
}

@media only screen and (max-width: 540px) {
  .tabs {
    flex-wrap: wrap;
  }
  .tab {
    padding: 0px;
  }
}
#site-header {
  width: 100%;
  max-height: 96px;
  position: relative;
  background: #000;
  color: #fff;
  transition: all 0.3s ease;
}
#site-header.sticky-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
#site-header.header-scroll {
  background: rgba(0, 0, 0, 0.95);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.6);
}

.header-desktop {
  background-color: #000000;
  position: relative;
  width: 100%;
  box-shadow: 0px 4px 18.7px 0px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.header-desktop.is-active .sc-logo,
.header-desktop.is-active .menu-links,
.header-desktop.is-active .giving-moment-sec {
  opacity: 0;
  pointer-events: none;
  transition: 0.25s ease;
}
.header-desktop .header-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 0px;
  position: relative;
  width: 100%;
}
.header-desktop .header-content .cnr {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  position: relative;
  width: min(1120px, 100%);
}
.header-desktop .header-content .cnr .sc-logo {
  position: relative;
  width: min(88px, 100%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-desktop .header-content .cnr .sc-logo::before {
  content: "";
  position: absolute;
  border-radius: 64px;
  background: radial-gradient(42.97% 42.97% at 50% 57.03%, #000 0%, #5ee3ff 100%);
  filter: blur(45.800003px);
  z-index: 1;
  pointer-events: none;
  width: 85px;
  height: 72px;
}
.header-desktop .header-content .cnr .sc-logo .logo-link {
  display: flex;
}
.header-desktop .header-content .cnr .sc-logo .logo-img {
  line-height: 0px;
}
.header-desktop .header-content .cnr .sc-logo .logo-img img {
  height: 72px;
  position: relative;
  z-index: 2;
}
.header-desktop .header-content .cnr .menu-container {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
}
.header-desktop .header-content .cnr .menu-container .menu-links {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  position: relative;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  width: fit-content;
  height: 48px;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item:hover {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 0 -17px 5.1px -15px rgba(0, 225, 255, 0.4) inset, 0 1.021px 1.021px 0 rgba(0, 0, 0, 0.25);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item.active {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 0 -17px 5.1px -15px rgba(0, 225, 255, 0.4) inset, 0 1.021px 1.021px 0 rgba(0, 0, 0, 0.25);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item.is-active {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 0 -17px 5.1px -15px rgba(0, 225, 255, 0.4) inset, 0 1.021px 1.021px 0 rgba(0, 0, 0, 0.25);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item.is-active .hover-highlight {
  opacity: 1;
  visibility: visible;
  width: 100%;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item.contact-btn {
  cursor: pointer;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item.contact-btn .btn-link {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  box-shadow: 0 -17px 32.7px -15px rgba(0, 225, 255, 0.05) inset;
  color: #00bce4;
  font-size: 16px;
  transition: 0.3s;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item.contact-btn .btn-link:hover {
  border: 1px solid #00bce4;
  color: #00bce4;
  cursor: pointer;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .menu-item-text {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  font-size: 16px;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 12px;
  display: flex;
  gap: 8px;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .hover-highlight {
  position: absolute;
  bottom: 0;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .hover-highlight.show {
  opacity: 1;
  visibility: visible;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .hover-highlight .highlight-main {
  display: flex;
  height: 20px;
  width: 72px;
  margin: 0 auto;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .hover-highlight .highlight-main .highlight-divider {
  background-color: #5ee3ff;
  filter: blur(28px);
  height: 20px;
  opacity: 0.8;
  position: relative;
  border-radius: 0 0 28px 28px;
  box-shadow: 9.5px -4.75px 17.1px 0px rgba(94, 227, 255, 0.25), 0px 7.125px 13.063px 0px rgba(94, 227, 255, 0.3);
  width: 72px;
  transform: rotate(180deg);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .hover-highlight .highlight-side {
  position: absolute;
  display: flex;
  height: 4px;
  align-items: center;
  justify-content: center;
  top: 20px;
  width: 20px;
  left: calc(50% - 5px);
  transform: translateX(-50%);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .hover-highlight .highlight-side .highlight-side-divider {
  background-color: #5ee3ff;
  height: 21px;
  position: relative;
  border-radius: 0 20px 20px 0;
  box-shadow: 4px -2px 7.2px 0px rgba(94, 227, 255, 0.25), 0px 3px 5.5px 0px rgba(94, 227, 255, 0.3);
  width: 4px;
  transform: rotate(270deg);
  flex: none;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu {
  position: fixed;
  top: 96px;
  left: 0;
  width: 100vw;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 0 32px;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.25s ease;
  border-top: 1px solid rgba(94, 227, 255, 0.2);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu.h-auto {
  height: auto !important;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  background-color: #000;
  background-image: url("../images/header-clouds-bg1.svg"), url("../images/header-clouds-bg2.svg"), url("../images/header-clouds-bg3.svg");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: top 16px left 110px, bottom 0px left 0px, right 0px bottom 0px;
  background-size: auto, auto, 120px;
  min-height: fit-content;
  height: 100%;
  overflow-y: auto;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu.show::before {
  background: url(../../images/header-clouds-bg2.svg) no-repeat center, url(../../images/header-clouds-bg1.svg) no-repeat 110px 16px, #000;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu.show .col {
  height: 100%;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu .fixed-cnr {
  width: min(1120px, 100%);
  margin: 0px auto;
  display: grid;
  column-gap: 20px;
  row-gap: 10px;
  grid-template-columns: 353px repeat(2, 200px);
  grid-auto-flow: column;
  align-items: stretch;
  grid-auto-rows: minmax(0px, auto);
  list-style: none;
  transform: translatex(12px);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu .fixed-cnr.resource-cnr {
  grid-template-columns: 507px repeat(2, 200px);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu .fixed-cnr .main-menu-name {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  text-align: left;
  padding: 0px 0px 0px 0px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 48px */
}
.header-desktop .header-content .cnr .menu-item {
  position: relative;
}
.header-desktop .header-content .cnr .menu-right-section {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.header-desktop .header-content .cnr .octf-header-module {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.header-desktop .header-content .cnr .toggle_search {
  cursor: pointer;
}
.header-desktop .header-content .cnr .h-search-form-field .h-search-form-inner {
  background-color: #ffffff;
  box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
}
.header-desktop .header-content .cnr .h-search-form-inner label {
  margin-bottom: 0;
}
.header-desktop .header-content .cnr .search-field {
  width: 100%;
  height: 40px;
  line-height: 1;
  border: none;
  background: #f5f5f5;
  padding: 10px 10px 10px 20px;
  box-sizing: border-box;
  outline: none;
}
.header-desktop .header-content .cnr .search-submit {
  border: none;
  position: absolute;
  top: 1rem;
  left: 1rem;
  outline: none;
  color: #b2d9df;
  background: #43baff;
  transition: all 0.3s linear;
  cursor: pointer;
}
.header-desktop .header-content .cnr .flaticon-search-white {
  filter: brightness(0) invert(1);
}
.header-desktop .header-content .cnr .search-form .search-submit img {
  width: 24px;
  height: 24px;
}
.header-desktop .header-content .cnr .search-form {
  position: relative;
}
.header-desktop .header-content .cnr .search-form .search-panel {
  padding: 16px 4px;
  position: relative;
}
.header-desktop .header-content .cnr .search-form .search-field {
  width: 100%;
  height: 40px;
  line-height: 1;
  border: none;
  background: #f5f5f5;
  padding: 10px;
  margin-left: 2rem;
  box-sizing: border-box;
  outline: none;
}
.header-desktop .header-content .cnr .search-form .search-submit {
  border: none;
  position: absolute;
  top: 24px;
  left: 0;
  color: #b2d9df;
  background: #43baff;
  transition: all 0.3s linear;
  cursor: pointer;
}
.header-desktop .header-content .cnr .search-form .flaticon-search-white {
  filter: brightness(0) invert(1);
}
.header-desktop .header-content .cnr .search-form .search-form .search-submit img {
  color: #ffffff;
}
.header-desktop .header-content .cnr .search-form .search-results-info {
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 80px;
  background: #000;
  padding-right: 4px;
}
.header-desktop .header-content .cnr .search-form .search-results-info li {
  cursor: pointer;
  padding: 10px 16px;
  font-size: var(--sc-font-size-medium15);
  color: #fff;
  margin-left: 6px;
  position: relative;
}
.header-desktop .header-content .cnr .search-form .search-results-info li .search-title {
  font-size: 18px;
}
.header-desktop .header-content .cnr .search-form .search-results-info li .search-title .search-keyword {
  color: #00bce4;
}
.header-desktop .header-content .cnr .search-form .search-results-info li .search-desc {
  margin-bottom: 0px;
  color: #aaaaaa;
  font-size: 1rem;
}
.header-desktop .header-content .cnr .search-form .search-results-info li:hover {
  border-radius: 8px;
  background: #fff;
  color: #222222;
  box-shadow: 14px 0 4px -13px #5ee3ff inset, 2.298px 0 2.068px -1.277px rgba(0, 225, 255, 0.4) inset, 0 1.021px 1.021px 0 rgba(0, 0, 0, 0.25);
}
.header-desktop .header-content .cnr .search-form .search-results-info li:hover .search-desc {
  color: #444;
}
.header-desktop .header-content .cnr .search-form .search-results-info li:hover::before {
  content: "";
  border-radius: 0 20px 20px 0;
  background: #fff;
  box-shadow: 0 4px 4px 0 rgba(94, 227, 255, 0.25) inset, 4px -2px 7.2px 0 rgba(94, 227, 255, 0.25), 0 3px 5.5px 0 rgba(94, 227, 255, 0.3);
  position: absolute;
  left: -6px;
  top: 0;
  bottom: 0;
  width: 4px;
  height: 35px;
  display: block;
  margin: auto;
}
.header-desktop .header-content .toggle_search .flaticon-search {
  background: url(./../images/search-field.svg) no-repeat;
  filter: brightness(0) invert(1);
  width: 24px;
  height: 24px;
}
.header-desktop .header-content .toggle_search .flaticon-close {
  background: url(./../images/close-search.svg) no-repeat;
  filter: brightness(0) invert(1);
  width: 24px;
  height: 24px;
}
.header-desktop .header-content .search-form .search-submit:hover {
  background: #005581;
}
.header-desktop .header-content .octf-header-module .collapse:not(.show) {
  display: none;
}
.header-desktop .header-content .search-form .search-results-info {
  color: #545b6b;
  max-height: 400px;
  overflow-y: auto;
}
.header-desktop .header-content .search-form .search-results-info::-webkit-scrollbar {
  width: 4px;
}
.header-desktop .header-content .search-form .search-results-info::-webkit-scrollbar-track {
  background: transparent;
}
.header-desktop .header-content .search-form .search-results-info::-webkit-scrollbar-thumb {
  background: #cccccc;
  border-radius: 10px;
}
.header-desktop .header-content .search-form .search-results-info::-webkit-scrollbar-thumb:hover {
  background: #999999;
}
.header-desktop .header-content .giving-moment-sec {
  position: relative;
  border-radius: 6px;
  border: 1px solid #0da600;
  box-shadow: 0 2px 4px 0 rgba(7, 87, 0, 0.15);
  overflow: hidden;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 8px;
}
.header-desktop .header-content .giving-moment-sec .gm-content-panel {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.header-desktop .header-content .giving-moment-sec .gm-content-panel .num-count {
  color: #65f558;
  font-size: 20px;
  letter-spacing: 2px;
}
.header-desktop .header-content .giving-moment-sec .gm-content-panel .para {
  color: #65f558;
  font-size: 10px;
  font-weight: 300;
  margin-bottom: 0px;
  padding: 0px;
  width: -moz-max-content;
  width: max-content;
}
.header-desktop .header-content .giving-moment-sec .tree-rotate {
  position: absolute;
  right: 0;
  bottom: -30px;
}
.header-desktop .header-content .giving-moment-sec .tree-rotate .tree-img {
  animation: scrollText 10s infinite linear;
}
@keyframes scrollText {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}

.site-content {
  padding-top: 96px;
}

[data-menu=who-we-are] .fixed-cnr {
  grid-template-rows: repeat(6, 1fr);
}

[data-menu=who-we-are] .main-menu-name {
  grid-area: span 6/1;
}

/* Resources → 8 rows */
[data-menu=resources] .fixed-cnr {
  grid-template-rows: repeat(8, 1fr);
}

[data-menu=resources] .main-menu-name {
  grid-area: span 8/1;
}

.what-we-do-cnr {
  width: min(1120px, 100%);
  margin: 0px auto;
  padding: 0 10px;
}
.what-we-do-cnr::-webkit-scrollbar {
  width: 6%;
}
.what-we-do-cnr::-webkit-scrollbar-track {
  background-color: #545b6b;
}
.what-we-do-cnr::-webkit-scrollbar-thumb {
  border-left: 0;
  border-right: 0;
  background-color: #717785;
}
.what-we-do-cnr .main-sections {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.what-we-do-cnr .main-sections .digital-transformation-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.what-we-do-cnr .main-sections .industries-section {
  display: flex;
  flex-direction: column;
  width: 220px;
  flex-shrink: 0;
}
.what-we-do-cnr .main-sections .industries-section .industries-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px 0px;
}
.what-we-do-cnr .bottom-sections {
  display: flex;
  align-items: flex-start;
  gap: 16rem;
  padding-bottom: 8rem;
}
.what-we-do-cnr .bottom-sections .bottom-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
  flex-direction: column;
}
.what-we-do-cnr .bottom-sections .bottom-list .bottom-content {
  padding: 12px 0px;
  display: flex;
  flex-direction: column;
}
.what-we-do-cnr .section-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 24px 0;
  position: relative;
  border-image: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  border-bottom: 2px solid transparent;
  border-image-slice: 1;
  padding-bottom: 12px;
}
.what-we-do-cnr .section-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
}
.what-we-do-cnr .section-header .section-title {
  color: #aaaaaa;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
}
.what-we-do-cnr .service-item {
  border-radius: 30px;
  padding: 2px 12px 2px 12px;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
}
.what-we-do-cnr .service-item:hover {
  background: linear-gradient(90deg, rgba(0, 225, 255, 0.2) 0%, rgba(0, 0, 0, 0) 22.987%), linear-gradient(90deg, rgba(33, 97, 124, 0.2) 0%, rgba(0, 0, 0, 0) 32.59%), linear-gradient(90deg, rgb(46, 46, 46) 24.832%, rgba(0, 0, 0, 0) 167.45%);
  border-radius: 8px;
  box-shadow: 0px 1.021px 1.021px rgba(0, 0, 0, 0.25), 14px 0px 4px -13px inset #5ee3ff, 2.298px 0px 2.068px -1.277px inset rgba(0, 225, 255, 0.4);
  transform: translateX(12px);
}
.what-we-do-cnr .service-item:hover::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 21px;
  background: #5ee3ff;
  border-radius: 0 20px 20px 0;
  box-shadow: 4px -2px 7.2px rgba(94, 227, 255, 0.25), 0px 3px 5.5px rgba(94, 227, 255, 0.3);
  animation: glowPulse 2s ease-in-out infinite;
}
.what-we-do-cnr .service-item:hover span {
  color: #ffffff;
}
.what-we-do-cnr .service-item .service-link {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  transition: color 0.3s ease;
  line-height: 1.5;
  white-space: normal;
  word-break: break-word;
}
.what-we-do-cnr .service-item span {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  transition: color 0.3s ease;
  line-height: 1.5;
  white-space: normal;
  word-break: break-word;
}

.title-main {
  color: var(--White, #fff);
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 48px */
  margin-bottom: 20px;
}

a {
  text-decoration: none;
}

.header_mobile {
  display: none;
}

.mega {
  background: radial-gradient(circle at 10% 0%, #042b33 0%, #000 50%);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  -webkit-clip-path: inset(0 -100vmax);
  clip-path: inset(0 -100vmax);
}
.mega__title {
  color: var(--White, #fff);
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 48px */
}
.mega__col .list {
  margin-top: 48px;
}
.mega__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.mega {
  /* FULL WIDTH COLUMN */
}
.mega__col--full {
  grid-column: span 1;
}
.mega {
  /* TWO COLUMN INSIDE */
}
.mega__subgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(199px, 120px));
  gap: 20px;
}
.mega__subgrid .sub-grid {
  margin-left: 16px;
  display: grid;
}
.mega__subgrid .sub-grid .lists {
  margin-top: 32px;
}
.mega__subgrid .sub-grid.full-stack-flex {
  display: flex;
  flex-direction: column;
}
.mega__section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #767676;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 24px */
  text-transform: uppercase;
  padding: 8px 0;
}
.mega__sub-title {
  color: #767676;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 24px */
  text-transform: uppercase;
  padding: 6px 12px;
}
.mega__item {
  display: flex;
  gap: 24px;
  padding: 6px 12px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 24px */
  transition: all 0.3s ease;
  align-items: center;
  white-space: nowrap;
  justify-content: space-between;
}
.mega__item img {
  display: none;
}
.mega__item.resources {
  margin-left: 0;
  white-space: nowrap;
}
.mega__item:hover {
  background: linear-gradient(90deg, rgba(0, 225, 255, 0.2) 0%, rgba(0, 0, 0, 0) 22.987%), linear-gradient(90deg, rgba(33, 97, 124, 0.2) 0%, rgba(0, 0, 0, 0) 32.59%), linear-gradient(90deg, rgb(46, 46, 46) 24.832%, rgba(0, 0, 0, 0) 167.45%);
  border-radius: 8px;
  box-shadow: 0px 1.021px 1.021px rgba(0, 0, 0, 0.25), 14px 0px 4px -13px inset #5ee3ff, 2.298px 0px 2.068px -1.277px inset rgba(0, 225, 255, 0.4);
  transform: translateX(24px);
}
.mega__item:hover img {
  display: flex;
}
.mega__item:hover:before {
  content: "";
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 20px;
  background: #5ee3ff;
  border-radius: 0 20px 20px 0;
  box-shadow: 4px -2px 7.2px rgba(94, 227, 255, 0.25), 0px 3px 5.5px rgba(94, 227, 255, 0.3);
  animation: glowPulse 2s ease-in-out infinite;
}
.mega .list {
  margin-top: 32px;
}

.menu-cnr {
  width: min(1120px, 100%);
  margin: 0px auto;
}

.menu-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}

.menu-6-col {
  grid-column: span 6;
}

.menu-4-col {
  grid-column: span 4;
}

.menu-3-col {
  grid-column: span 3;
}

.menu-cnr {
  padding-left: 1rem;
}

.level-1-menu-gap {
  display: flex;
  flex-direction: column;
}

.level-2-menu-cnr {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.level-2-menu-gap,
.level-1-menu-gap {
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
}

.level-2-menu-gap {
  gap: 2.25rem;
}

.level-1-menu-gap {
  gap: 3rem;
}

@media (max-width: 1400px) {
  .menu-container .main-sections {
    gap: 32px;
  }
  .menu-container .main-sections .industries-section {
    width: 200px;
  }
  .services-grid,
  .bottom-sections {
    gap: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .header-desktop .header-content {
    padding: 12px 20px;
  }
  .header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu {
    top: 96px;
  }
  .header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu .fixed-cnr {
    grid-template-columns: 318px repeat(2, 200px);
  }
  .header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu .fixed-cnr.resource-cnr {
    grid-template-columns: 470px repeat(2, 200px);
  }
  .header_mobile {
    display: none;
    width: 100%;
    background: #fff;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mobile-show {
    display: none;
  }
  .show {
    visibility: visible;
  }
  .site-content {
    padding-top: 65px;
  }
  .header-desktop {
    display: none;
  }
  .mega__item.who-we, .mega__item.resources {
    width: 330px;
    margin: 0 auto;
  }
  .mega__subgrid .mobile-show,
  .mega__col .mobile-show {
    display: none;
  }
  .mega__subgrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(229px, 262px));
  }
  .mega__subgrid .sub-grid.ipad-ai {
    margin-left: 0;
    display: flex;
    flex-direction: column;
  }
  .mega__subgrid .sub-grid.ipad-ai .mega__sub-title {
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .mega__subgrid .sub-grid.ipad-ai .mega__item {
    margin-left: 14px;
  }
  .ipad-industry {
    margin-left: 12px;
  }
  .site-header .header_mobile {
    display: block;
    width: 100%;
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    transition: height 0.3s ease;
  }
  .site-header .header_mobile.active {
    min-height: 100vh;
  }
  .site-header .header_mobile.active .mmenu_wrapper .mobile_nav {
    display: block;
    padding: 0 1.25rem;
  }
  .site-header .header_mobile.active .mmenu_wrapper .mobile_nav .mobile_menu_header {
    display: none;
  }
  .site-header .header_mobile.active .mmenu_wrapper .mobile_nav .mobile_menu_header.active {
    display: flex;
  }
  .site-header .header_mobile .mlogo_wrapper {
    position: relative;
    padding: 0.5rem 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 10;
  }
  .site-header .header_mobile .mlogo_wrapper .mobile_logo {
    height: 3rem;
  }
  .site-header .header_mobile .mlogo_wrapper .mobile_logo img {
    height: 3rem;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row {
    display: flex;
    align-items: center;
    gap: 2rem;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .menu-right-section {
    display: flex;
    align-items: center;
    gap: 2rem;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .menu-right-section .giving-moment-sec {
    display: none;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .octf-header-module {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .toggle_search {
    cursor: pointer;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .h-search-form-field .h-search-form-inner {
    background-color: #ffffff;
    box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .h-search-form-field.show {
    -webkit-animation: stickySlideUp 0.5s cubic-bezier(0.23, 1, 0.32, 1) both;
    animation: stickySlideUp 0.5s cubic-bezier(0.23, 1, 0.32, 1) both;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .h-search-form-inner label {
    margin-bottom: 0;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-field {
    width: 100%;
    background: transparent !important;
    color: #fff;
    font-size: 28px;
    padding: 16px 10px 16px 0;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .flaticon-search-white {
    filter: brightness(0) invert(1);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-submit img {
    color: #ffffff;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form {
    position: relative;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-panel {
    padding: 12px;
    position: relative;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-field {
    width: 100%;
    height: 40px;
    line-height: 1;
    border: none;
    background: #f5f5f5;
    padding: 10px 10px 10px 20px;
    box-sizing: border-box;
    outline: none;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-submit {
    border: none;
    position: absolute;
    top: 24px;
    left: 0;
    color: #b2d9df;
    background: #43baff;
    transition: all 0.3s linear;
    cursor: pointer;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .flaticon-search-white {
    filter: brightness(0) invert(1);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-form .search-submit img {
    color: #ffffff;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li {
    cursor: pointer;
    padding: 10px 16px;
    border-bottom: 1px solid #cccccc;
    font-size: var(--sc-font-size-medium15);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li .search-title {
    font-size: 18px;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li .search-title .search-keyword {
    color: #00bce4;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li .search-desc {
    margin-bottom: 0px;
    color: #aaa;
  }
  .site-header .header_mobile .mmenu_wrapper {
    height: calc(100% - 70px);
    overflow-y: auto;
  }
  .site-header .header_mobile .mmenu_wrapper .mobile_nav {
    display: none;
    padding: 0;
    height: 100%;
  }
  .site-header .header_mobile .mmenu_wrapper .mobile_nav.active {
    display: block;
  }
  .site-header .header_mobile .mobile_mainmenu {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 100%;
    overflow-y: auto;
  }
  .site-header .header_mobile .mobile_mainmenu > li {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .site-header .header_mobile .mobile_mainmenu > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    font-weight: 500;
  }
  .site-header .header_mobile .mobile_mainmenu > li.menu-item-has-children > a.active::after {
    transform: rotate(90deg) !important;
  }
  .site-header .header_mobile .sub-menu {
    display: none;
    position: fixed;
    top: 75px;
    left: 0;
    width: 100%;
    height: 0;
    background: #000;
    z-index: 5;
    overflow-y: auto;
    padding: 20px 20px;
  }
  .site-header .header_mobile .sub-menu.active {
    display: block;
    height: 100% !important;
  }
  .site-header .header_mobile .sub-menu.active .what-we-do-list .h2-title-mobile {
    font-size: 24px;
    margin: inherit;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 36px */
  }
  .site-header .header_mobile .sub-menu.active .mobile-submenu-list .h2-title-mobile {
    font-size: 24px;
    margin: inherit;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 36px */
    margin-bottom: 12px;
  }
  .site-header .header_mobile .sub-menu.active .mobile-submenu-list li {
    padding: 12px;
  }
  .site-header .header_mobile .sub-menu.active .mobile-submenu-list li .dropdown-item {
    color: #bababa;
    font-size: 16px;
    font-weight: 400;
  }
  .site-header .header_mobile .mobile_menu_header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 10;
  }
  .site-header .header_mobile .mobile_menu_header .back_button {
    background: none;
    border: none;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    display: block;
    align-items: center;
    padding: 4px 0px;
  }
  .site-header .header_mobile .mobile_menu_header .back_arrow {
    margin-right: 4px;
    font-size: 18px;
    vertical-align: middle;
  }
  .site-header .header_mobile .mobile_menu_header .close_menu {
    background: none;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .site-header .header_mobile #mmenu_toggle {
    position: relative;
    width: 26px;
    height: 20px;
    cursor: pointer;
  }
  .site-header .header_mobile #mmenu_toggle button {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -2px 0 0;
    background: #fff;
    height: 4px;
    padding: 0;
    border: none;
    width: 100%;
    border-radius: 2px;
    transition: all 0.3s ease;
  }
  .site-header .header_mobile #mmenu_toggle button:before, .site-header .header_mobile #mmenu_toggle button:after {
    content: "";
    position: absolute;
    left: 0;
    width: 26px;
    height: 4px;
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: 1.5px center;
  }
  .site-header .header_mobile #mmenu_toggle button:before {
    top: -8px;
    background: #fff;
  }
  .site-header .header_mobile #mmenu_toggle button:after {
    bottom: -8px;
    background: #fff;
  }
  .site-header .header_mobile #mmenu_toggle.active button {
    background: none;
  }
  .site-header .header_mobile #mmenu_toggle.active button:before {
    top: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: 50% 50%;
  }
  .site-header .header_mobile #mmenu_toggle.active button:after {
    bottom: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: 50% 50%;
  }
  .site-header .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
    gap: 20px 32px;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 12px;
  }
  .site-header .what-we-do-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-top: 12px;
    gap: 12px;
  }
  .site-header .what-we-do-list .digital-transformation-section {
    width: 100%;
    flex: none;
  }
  .site-header .what-we-do-list .mobile-menu-row {
    display: flex;
    gap: 164px;
  }
  .site-header .toggle_search .flaticon-search {
    background: url(./../images/search-field.svg) no-repeat;
    filter: brightness(0) invert(1);
    width: 24px;
    height: 24px;
  }
  .site-header .toggle_search .flaticon-close {
    background: url(./../images/close-search.svg) no-repeat;
    filter: brightness(0) invert(1);
    width: 24px;
    height: 24px;
  }
  .site-header .search-form .search-submit:hover {
    background: #005581;
  }
  .site-header .octf-header-module .collapse:not(.show) {
    display: none;
  }
  .site-header .search-form .search-results-info {
    color: #545b6b;
    max-height: 400px;
    overflow-y: auto;
    scrollbar-color: #ced4da #e9eaec;
    scrollbar-width: thin;
  }
  .site-header .search-form .search-results-info::-webkit-scrollbar {
    width: 5px;
  }
  .site-header .search-form .search-results-info::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #cccccc;
    border-radius: 10px;
  }
  .site-header .search-form .search-results-info::-webkit-scrollbar-thumb {
    background: #cccccc;
    border-radius: 10px;
  }
  .site-header .search-form .search-results-info::-webkit-scrollbar-thumb:hover {
    background: #999999;
  }
  .site-header .giving-moment-sec {
    position: relative;
    border-radius: 6px;
    border: 1px solid #0da600;
    box-shadow: 0 2px 4px 0 rgba(7, 87, 0, 0.15);
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 8px;
    width: fit-content;
    margin-top: 32px;
  }
  .site-header .giving-moment-sec .gm-content-panel {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .site-header .giving-moment-sec .gm-content-panel .num-count {
    color: #65f558;
    font-size: 20px;
    letter-spacing: 2px;
  }
  .site-header .giving-moment-sec .gm-content-panel .para {
    color: #65f558;
    font-size: 10px;
    font-weight: 300;
    margin-bottom: 0px;
    padding: 0px;
    width: -moz-max-content;
    width: max-content;
  }
  .site-header .giving-moment-sec .tree-rotate {
    position: absolute;
    right: 0;
    bottom: -30px;
  }
  .site-header .giving-moment-sec .tree-rotate .tree-img {
    animation: scrollText 10s infinite linear;
  }
  .site-header .service-section:nth-child(1) {
    order: 0;
  }
  .site-header .service-section:nth-child(2) {
    order: 2;
  }
  .site-header .service-section:nth-child(3) {
    order: 1;
  }
  .site-header .service-section:nth-child(4) {
    order: 3;
  }
  .site-header .service-section .service-group .group-title {
    display: flex;
    gap: 8px;
  }
  .site-header .service-section .service-group .group-title h3 {
    font-size: 16px;
    font-weight: 700;
    color: #aaaaaa;
  }
  .site-header .service-item {
    padding-top: 12px;
    padding-left: 30px;
  }
  .site-header .service-item .service-link {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
  }
  .site-header .service-item span {
    font-size: 16px;
    font-weight: 400;
  }
  .site-header .bottom-list {
    width: 226px;
  }
  .site-header .section-title {
    font-size: 16px;
    color: #aaaaaa;
  }
  .site-header .section-header {
    gap: 4px;
    display: flex;
    border-image: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    border-bottom: 2px solid transparent;
    border-image-slice: 1;
    padding-bottom: 12px;
  }
  .site-header .industries-section {
    order: 3;
  }
  .site-header .bottom-sections {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 32px;
    order: 2;
    gap: 46px;
  }
  .site-header .bottom-sections .bottom-list {
    width: 200px;
  }
  .site-header .header_mobile .h-search-form-field {
    position: fixed !important;
    top: 97px;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100%;
    background: #000;
    z-index: 99999;
    padding: 28px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 0.35s ease;
  }
  .site-header .header_mobile .h-search-form-field .h-search-form-inner .search-form {
    position: relative;
  }
  .site-header .header_mobile .h-search-form-field.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .site-header .header_mobile .h-search-form-inner {
    max-width: 100%;
    margin: 0 auto;
    background: transparent !important;
    box-shadow: none !important;
  }
  .site-header .header_mobile .search-panel {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  }
  .site-header .header_mobile .quick-links {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 32px;
  }
  .site-header .header_mobile .quick-links .h3-title {
    color: #aaa;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
  }
  .site-header .header_mobile .quick-links .quick-links-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .site-header .header_mobile .quick-links .quick-links-list .quick-links-list-item {
    color: #fff;
    font-size: 1rem;
  }
  .site-header .header_mobile .quick-links .quick-links-list .quick-links-list-item:hover {
    color: #5ee3ff;
  }
  .site-header .header_mobile .search-results-info {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 80px;
    background: #000;
    z-index: 100000;
    max-height: calc(100vh - 190px);
    overflow-y: auto;
  }
  .site-header .header_mobile .search-field {
    background: transparent !important;
    color: #fff;
    font-size: 24px;
    padding: 16px 10px 16px 0;
  }
  .site-header .header_mobile .search-field::placeholder {
    color: #fff;
    font-size: 24px;
  }
  .site-header .header_mobile .search-field::selection, .site-header .header_mobile .search-field::-moz-selection {
    background: transparent !important;
    outline: none;
  }
  .site-header .header_mobile .search-field:-webkit-autofill, .site-header .header_mobile .search-field:-webkit-autofill:focus, .site-header .header_mobile .search-field:-webkit-autofill:active {
    background: transparent !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
  }
  .site-header .header_mobile .search-submit {
    background: transparent !important;
    left: 0;
    top: 50%;
  }
  .mega__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 540px) {
  .mega__grid {
    grid-template-columns: 1fr;
  }
  .mega__grid .mega__subgrid {
    grid-template-columns: 1fr;
  }
  .mega__grid .mega__subgrid .sub-grid .lists {
    margin-top: 20px;
  }
  .mega__subgrid {
    grid-template-columns: repeat(1, 1fr);
  }
  .mega__subgrid .sub-grid.ipad-ai {
    margin-left: -1px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .mega__subgrid .sub-grid.ipad-ai .mega__sub-title {
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .mega__subgrid .sub-grid.ipad-ai .mega__item {
    margin-left: 14px;
  }
  .mega__subgrid .sub-grid .mega__sub-title {
    padding-left: 1rem;
  }
  .mega__subgrid .sub-grid .mega__item {
    padding-left: 1rem;
  }
  .mega__subgrid .sub-grid:has(.list) {
    margin-left: 0;
  }
  .mobile-hide {
    display: none;
  }
  .mega__col .mobile-hide {
    display: none;
  }
  .mega__col .mobile-show {
    display: block;
  }
  .mega__col .mobile-show .mobile-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .ipad-industry {
    margin-left: 12px;
  }
  .site-content {
    padding-top: 4.06rem;
  }
  .header-desktop {
    display: none;
  }
  .site-header .header_mobile {
    display: block;
    width: 100%;
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    transition: height 0.3s ease;
  }
  .site-header .header_mobile.active {
    min-height: 100vh;
  }
  .site-header .header_mobile.active .mmenu_wrapper .mobile_nav {
    display: block;
  }
  .site-header .header_mobile.active .mmenu_wrapper .mobile_nav .mobile_menu_header {
    display: none;
  }
  .site-header .header_mobile.active .mmenu_wrapper .mobile_nav .mobile_menu_header.active {
    display: flex;
  }
  .site-header .header_mobile .mlogo_wrapper {
    position: relative;
    padding: 0.5rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 10;
  }
  .site-header .header_mobile .mlogo_wrapper .mobile_logo {
    height: 3rem;
  }
  .site-header .header_mobile .mlogo_wrapper .mobile_logo img {
    height: 3rem;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .menu-right-section {
    display: flex;
    align-items: center;
    gap: 2rem;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .menu-right-section .giving-moment-sec {
    display: none;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .octf-header-module {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .toggle_search {
    cursor: pointer;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .h-search-form-field .h-search-form-inner {
    background-color: #ffffff;
    box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .h-search-form-field.show {
    -webkit-animation: stickySlideUp 0.5s cubic-bezier(0.23, 1, 0.32, 1) both;
    animation: stickySlideUp 0.5s cubic-bezier(0.23, 1, 0.32, 1) both;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .h-search-form-inner label {
    margin-bottom: 0;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-field {
    width: 100%;
    background: transparent !important;
    color: #fff;
    font-size: 28px;
    padding: 16px 10px 16px 0;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .flaticon-search-white {
    filter: brightness(0) invert(1);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-submit img {
    color: #ffffff;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form {
    position: relative;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-panel {
    padding: 12px;
    position: relative;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-field {
    width: 100%;
    height: 40px;
    line-height: 1;
    border: none;
    background: #f5f5f5;
    padding: 10px 10px 10px 20px;
    box-sizing: border-box;
    outline: none;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-submit {
    border: none;
    position: absolute;
    top: 24px;
    left: 0;
    color: #b2d9df;
    background: #43baff;
    transition: all 0.3s linear;
    cursor: pointer;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .flaticon-search-white {
    filter: brightness(0) invert(1);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-form .search-submit img {
    color: #ffffff;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li {
    cursor: pointer;
    padding: 10px 16px;
    border-bottom: 1px solid #cccccc;
    font-size: var(--sc-font-size-medium15);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li .search-title {
    font-size: 18px;
    color: #fff;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li .search-title .search-keyword {
    color: #00bce4;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li .search-desc {
    margin-bottom: 0px;
    color: #aaa;
  }
  .site-header .header_mobile .mlogo_wrapper .toggle_search .flaticon-search {
    background: url(./../images/search-field.svg) no-repeat;
    filter: brightness(0) invert(1);
    width: 24px;
    height: 24px;
  }
  .site-header .header_mobile .mlogo_wrapper .toggle_search .flaticon-close {
    background: url(./../images/close-search.svg) no-repeat;
    filter: brightness(0) invert(1);
    width: 24px;
    height: 24px;
  }
  .site-header .header_mobile .mlogo_wrapper .search-form .search-submit:hover {
    background: #005581;
  }
  .site-header .header_mobile .mlogo_wrapper .octf-header-module .collapse:not(.show) {
    display: none;
  }
  .site-header .header_mobile .mlogo_wrapper .search-form .search-results-info {
    color: #545b6b;
    max-height: 400px;
    overflow-y: auto;
    scrollbar-color: #ced4da #e9eaec;
    scrollbar-width: thin;
  }
  .site-header .header_mobile .mlogo_wrapper .search-form .search-results-info::-webkit-scrollbar {
    width: 5px;
  }
  .site-header .header_mobile .mlogo_wrapper .search-form .search-results-info::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #cccccc;
    border-radius: 10px;
  }
  .site-header .header_mobile .mlogo_wrapper .search-form .search-results-info::-webkit-scrollbar-thumb {
    background: #cccccc;
    border-radius: 10px;
  }
  .site-header .header_mobile .mlogo_wrapper .search-form .search-results-info::-webkit-scrollbar-thumb:hover {
    background: #999999;
  }
  .site-header .mmenu_wrapper {
    height: calc(100% - 70px);
    overflow-y: auto;
    padding-top: 0;
  }
  .site-header .mmenu_wrapper .mobile_nav {
    display: none;
    padding: 0;
    height: 100%;
  }
  .site-header .mmenu_wrapper .mobile_nav.active {
    display: block;
  }
  .site-header .mobile_mainmenu {
    margin: 0;
    padding: 20px;
    list-style: none;
    height: 100%;
    overflow-y: auto;
  }
  .site-header .mobile_mainmenu > li {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .site-header .mobile_mainmenu > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    font-weight: 500;
  }
  .site-header .mobile_mainmenu > li > a:active {
    color: #00bce4;
  }
  .site-header .sub-menu {
    display: none;
    position: fixed;
    top: 65px;
    left: 0;
    width: 100%;
    height: 0;
    background: #000;
    z-index: 5;
    overflow-y: auto;
    padding: 20px 20px;
  }
  .site-header .sub-menu.active {
    display: block;
    height: 100% !important;
  }
  .site-header .sub-menu.active .what-we-do-list {
    gap: 20px;
    padding-bottom: 3rem;
  }
  .site-header .sub-menu.active .what-we-do-list .h2-title-mobile {
    font-size: 24px;
    margin: inherit;
  }
  .site-header .sub-menu.active .what-we-do-list .services-grid,
  .site-header .sub-menu.active .what-we-do-list .industries-grid {
    padding-left: 1rem;
  }
  .site-header .sub-menu.active .what-we-do-list .bottom-sections .bottom-list .bottom-content {
    padding-left: 1rem;
  }
  .site-header .sub-menu.active .mobile-submenu-list .h2-title-mobile {
    font-size: 24px;
    margin: inherit;
    color: #ffffff;
    margin-bottom: 0.25rem;
  }
  .site-header .sub-menu.active .mobile-submenu-list li {
    padding: 12px;
  }
  .site-header .sub-menu.active .mobile-submenu-list li .dropdown-item {
    color: #bababa;
    font-size: 16px;
    font-weight: 400;
  }
  .site-header .mobile_menu_header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 10;
  }
  .site-header .mobile_menu_header .back_button {
    background: none;
    border: none;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    display: block;
    align-items: center;
    padding: 4px 0px;
  }
  .site-header .mobile_menu_header .back_arrow {
    margin-right: 4px;
    font-size: 18px;
    vertical-align: middle;
  }
  .site-header .mobile_menu_header .close_menu {
    background: none;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .site-header #mmenu_toggle {
    position: relative;
    width: 26px;
    height: 20px;
    cursor: pointer;
  }
  .site-header #mmenu_toggle button {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -2px 0 0;
    background: #fff;
    height: 4px;
    padding: 0;
    border: none;
    width: 100%;
    border-radius: 2px;
    transition: all 0.3s ease;
  }
  .site-header #mmenu_toggle button:before, .site-header #mmenu_toggle button:after {
    content: "";
    position: absolute;
    left: 0;
    width: 26px;
    height: 4px;
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: 1.5px center;
  }
  .site-header #mmenu_toggle button:before {
    top: -8px;
    background: #fff;
  }
  .site-header #mmenu_toggle button:after {
    bottom: -8px;
    background: #fff;
  }
  .site-header #mmenu_toggle.active button {
    background: none;
  }
  .site-header #mmenu_toggle.active button:before {
    top: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: 50% 50%;
  }
  .site-header #mmenu_toggle.active button:after {
    bottom: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: 50% 50%;
  }
  .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 8px solid #fff;
    border-right: 0;
  }
  .services-grid {
    flex-wrap: wrap;
    display: flex;
    padding-top: 12px;
    gap: 2rem 6rem;
  }
  .what-we-do-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-top: 12px;
    gap: 12px;
  }
  .what-we-do-list .digital-transformation-section {
    width: 100%;
    flex: none;
  }
  .giving-moment-sec {
    position: relative;
    width: auto;
    overflow: hidden;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 6px;
    border: 1px solid #0da600;
    margin: 20% 20px 20px 20px;
    box-shadow: 0 2px 4px 0 rgba(7, 87, 0, 0.15);
  }
  .giving-moment-sec .gm-content-panel {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .giving-moment-sec .gm-content-panel .num-count {
    letter-spacing: 2px;
    color: #65f558;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    font-family: "poppins", sans-serif;
  }
  .giving-moment-sec .gm-content-panel .para {
    margin-bottom: 0;
    padding: 0;
    width: max-content;
    color: #65f558;
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
  }
  .giving-moment-sec .tree-rotate {
    position: absolute;
    right: 0;
    bottom: -30px;
  }
  .giving-moment-sec .tree-rotate .tree-img {
    animation: scrollText 10s infinite linear;
  }
  .service-section {
    width: 178px;
  }
  .service-section .service-group .group-title {
    display: flex;
    gap: 8px;
  }
  .service-section .service-group .group-title h3 {
    font-size: 16px;
    font-weight: 700;
    color: #aaaaaa;
  }
  .service-item {
    padding-top: 12px;
  }
  .service-item .service-link {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
  }
  .service-item span {
    font-size: 16px;
    font-weight: 400;
  }
  .bottom-list {
    width: 226px;
  }
  .section-title {
    font-size: 16px;
    color: #aaaaaa;
  }
  .section-header {
    gap: 4px;
    display: flex;
    border-image: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    border-bottom: 2px solid transparent;
    border-image-slice: 1;
    padding-bottom: 12px;
  }
  .industries-section {
    order: 3;
  }
  .bottom-sections {
    display: flex;
    flex-direction: column;
    gap: 32px;
    order: 2;
  }
  .bottom-sections .bottom-list {
    width: 200px;
  }
  .site-header .header_mobile .h-search-form-field {
    position: fixed !important;
    top: 97px;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100%;
    background: #000;
    z-index: 99999;
    padding: 28px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 0.35s ease;
  }
  .site-header .header_mobile .h-search-form-field .h-search-form-inner .search-form {
    position: relative;
  }
  .site-header .header_mobile .h-search-form-field.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .site-header .header_mobile .h-search-form-inner {
    max-width: 100%;
    margin: 0 auto;
    background: transparent !important;
    box-shadow: none !important;
  }
  .site-header .header_mobile .search-panel {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  }
  .site-header .header_mobile .quick-links {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 32px;
  }
  .site-header .header_mobile .quick-links .h3-title {
    color: #aaa;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
  }
  .site-header .header_mobile .quick-links .quick-links-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .site-header .header_mobile .quick-links .quick-links-list .quick-links-list-item {
    color: #fff;
    font-size: 1rem;
  }
  .site-header .header_mobile .quick-links .quick-links-list .quick-links-list-item:hover {
    color: #5ee3ff;
  }
  .site-header .header_mobile .search-results-info {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 80px;
    background: #000;
    z-index: 100000;
    max-height: calc(100vh - 190px);
    overflow-y: auto;
  }
  .site-header .header_mobile .search-field {
    background: transparent !important;
    color: #fff;
    font-size: 24px;
    padding: 16px 10px 16px 0;
  }
  .site-header .header_mobile .search-field::placeholder {
    color: #fff;
    font-size: 24px;
  }
  .site-header .header_mobile .search-field::selection, .site-header .header_mobile .search-field::-moz-selection {
    background: transparent !important;
    outline: none;
  }
  .site-header .header_mobile .search-field:-webkit-autofill, .site-header .header_mobile .search-field:-webkit-autofill:focus, .site-header .header_mobile .search-field:-webkit-autofill:active {
    background: transparent !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
  }
  .site-header .header_mobile .search-submit {
    background: transparent !important;
    left: 0;
    top: 50%;
  }
}
/* =====================================================
       FULL WIDTH HEADER SEARCH – FINAL FIX
    ===================================================== */
.site-header .header-desktop .h-search-form-field {
  position: fixed;
  top: 96px;
  left: 0;
  right: 0;
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  background: #000;
  z-index: 99999;
  padding: 28px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all 0.35s ease;
}
.site-header .header-desktop .h-search-form-field.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  border-top: 1px solid #1d393f;
}
.site-header .header-desktop .h-search-form-inner {
  max-width: min(740px, 100%);
  margin: 0 auto;
  padding: 0 24px;
  background: transparent !important;
  box-shadow: none !important;
}
.site-header .header-desktop .search-panel {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
.site-header .header-desktop .quick-links {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 48px;
}
.site-header .header-desktop .quick-links .h3-title {
  color: #aaa;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
}
.site-header .header-desktop .quick-links .quick-links-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.site-header .header-desktop .quick-links .quick-links-list .quick-links-list-item {
  color: #fff;
  font-size: 1rem;
}
.site-header .header-desktop .quick-links .quick-links-list .quick-links-list-item:hover {
  color: #5ee3ff;
}
.site-header .header-desktop .search-field {
  background: transparent !important;
  color: #fff;
  font-size: 28px;
  padding: 16px 10px 16px 0;
}
.site-header .header-desktop .search-field::placeholder {
  color: #fff;
}
.site-header .header-desktop .search-field::selection, .site-header .header-desktop .search-field::-moz-selection {
  background: transparent !important;
  outline: none;
}
.site-header .header-desktop .search-field:-webkit-autofill, .site-header .header-desktop .search-field:-webkit-autofill:focus, .site-header .header-desktop .search-field:-webkit-autofill:active {
  background: transparent !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
}
.site-header .header-desktop .search-submit {
  background: transparent !important;
  left: 0;
  top: 50%;
}
.site-header {
  /* MOBILE + TABLET */
}
.site-header .header_mobile .h-search-form-field {
  pointer-events: none;
  position: fixed !important;
  top: 65px;
  left: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  background: #000;
  z-index: 99999;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  transition: all 0.3s ease;
}
.site-header .header_mobile .h-search-form-field.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.site-header .header_mobile .h-search-form-inner {
  background: transparent !important;
  box-shadow: none !important;
}
.site-header .header_mobile .search-field {
  font-size: 20px;
}

.menu-blur-overlay {
  position: fixed;
  top: 96px;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
  z-index: 998;
}

.menu-blur-overlay.active {
  opacity: 1;
  visibility: visible;
}

.footer {
  background: #000;
  padding: 2rem 1rem;
  font-family: "Poppins", sans-serif;
}
.footer .footer_container {
  max-width: 1120px;
  margin: 0 auto;
}
.footer .menu-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
.footer .menu-8-col {
  grid-column: span 8;
}
.footer .menu-6-col {
  grid-column: span 6;
}
.footer .menu-4-col {
  grid-column: span 4;
}
.footer .menu-2-col {
  grid-column: span 2;
}
.footer .level-2-menu-cnr {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.footer .level-2-row-dist {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1 1 auto;
  gap: 0 1.25rem;
}
.footer .level-2-row-dist .footer_link, .footer .level-2-row-dist .footer_col {
  display: flex;
  flex: 0 0 calc(50% - 10px);
}
.footer .gap-level-1 {
  display: grid;
  gap: 1.75rem;
}
.footer {
  /* TOP */
}
.footer .footer_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid #222;
}
.footer .footer_logo img {
  height: 40px;
}
.footer .social-icons {
  display: flex;
  gap: 1rem;
}
.footer .social-icons .icon {
  width: 32px;
  height: 32px;
  background: #333;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  border: 1px solid transparent;
}
.footer .social-icons .icon img {
  width: 16px;
  height: 16px;
  filter: brightness(10);
}
.footer .social-icons .icon:hover {
  border-color: #265B66;
  background-color: transparent;
}
.footer .social-icons .icon:hover img {
  filter: brightness(5);
}
.footer .footer-grid {
  padding: 1rem 0;
}
.footer .footer_col {
  display: flex;
  flex-direction: column;
}
.footer .footer_title_l1,
.footer .footer_title_l2, .footer .footer_title_l3 {
  color: #767676;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25rem;
  text-transform: uppercase;
  padding: 0.25rem 0;
}
.footer .footer_title_l1 {
  font-weight: bold;
}
.footer .footer_title_l3 {
  font-size: 0.75rem;
  font-weight: normal;
}
.footer .footer_link {
  display: flex;
  align-items: center;
  padding: 4px 0;
  max-height: 28px;
  font-size: 13px;
  font-weight: 400;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer .footer_link:hover {
  color: #5EE3FF;
}
.footer {
  /* PURE CSS ACCORDION */
}
.footer .accordion_toggle {
  display: none;
}
.footer .accordion_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.footer .accordion_icon {
  width: 16px;
  transition: transform 0.3s ease;
}
.footer .accordion_body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.footer .accordion_toggle:checked + .accordion_header + .accordion_body {
  max-height: 1000px;
}
.footer .accordion_toggle:checked + .accordion_header .accordion_icon {
  transform: rotate(180deg);
}
.footer {
  /* BOTTOM */
}
.footer .footer_bottom {
  border-top: 1px solid #222;
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  font-size: 13px;
}
.footer .footer_bottom .footer_copy {
  color: #767676;
}
.footer .footer_legal {
  display: flex;
  gap: 20px;
}
.footer .footer_legal a {
  color: #767676;
  text-decoration: none;
}
.footer .footer_legal a:hover {
  color: #5EE3FF;
}

/* Tablet */
/* Mobile */
/* Desktop: always open */
@media (min-width: 769px) {
  .accordion_body {
    max-height: none !important;
  }
  .accordion_icon {
    display: none;
  }
}
/* mobile: footer nav */
@media only screen and (max-width: 768px) {
  .menu-grid {
    grid-template-columns: auto;
    gap: 0;
  }
  .footer {
    padding: 1rem;
  }
  .footer .menu-grid {
    grid-template-columns: auto;
    gap: 0;
  }
  .footer .gap-level-1 {
    gap: 0;
  }
  .footer .footer_title_l1,
  .footer .footer_title_l2, .footer .footer_title_l3, .footer .footer_link {
    max-height: 2.5rem;
    height: 2.5rem;
    padding: 0.75rem 0;
    line-height: 1;
  }
  .footer .level-2-row-dist {
    flex-direction: column;
    gap: 0;
    flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 540px) {
  .footer .footer_top {
    flex-direction: column;
    gap: 0.5rem;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .footer .footer_bottom {
    flex-direction: column;
  }
}
/* Flex Utility */
/* Typography */
/* Links */
/* ===============================
   List Mixins
================================= */
/* Base UL Reset */
/* List Container */
/* List Item */
/* List Item Hover */
/* List Link */
/* =========================================================
   MIXINS
========================================================= */
/* =========================================================
   BREADCRUMB STYLES
========================================================= */
.breadcrumb-bar .breadcrumb {
  position: fixed;
  top: 96px;
  left: 50%;
  z-index: 8;
  width: min(1120px, 100%);
  transform: translateX(-50%);
  z-index: 6;
  width: min(1120px, 100%);
  padding: 0;
  background: transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  gap: 0;
  transition: padding 0.35s ease, background 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease, -webkit-backdrop-filter 0.35s ease;
  /* ---------- TITLE ---------- */
}
.breadcrumb-bar .breadcrumb .breadcrumb-title {
  position: relative;
  z-index: 2;
  padding: 8px 24px;
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 0.5px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.35), inset 0 -1px 0 rgba(255, 255, 255, 0.1);
}
.breadcrumb-bar .breadcrumb {
  /* ---------- NAV ---------- */
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav {
  display: none;
  opacity: 0;
  transition: opacity 0.35s ease 0.15s;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 0;
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav .nav-link,
.breadcrumb-bar .breadcrumb .breadcrumb-nav .breadcrumb-current {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 0;
  font-size: 14px;
  color: #cccccc;
  text-transform: uppercase;
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav .nav-link::after,
.breadcrumb-bar .breadcrumb .breadcrumb-nav .breadcrumb-current::after {
  content: "";
  width: 20px;
  height: 20px;
  margin: 0 8px;
  background: url("/assets/images/nav-arrow.svg") center/contain no-repeat;
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav .nav-link:last-child::after,
.breadcrumb-bar .breadcrumb .breadcrumb-nav .breadcrumb-current:last-child::after {
  display: none;
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav .nav-link {
  text-decoration: none;
  text-transform: capitalize;
  font-size: 16px;
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav .nav-link:hover {
  text-decoration: underline;
  color: #efcdff;
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav .nav-link:not(:first-child) {
  font-size: 14px;
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav {
  /* Remove arrow from last breadcrumb */
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav .nav-link:last-child::after,
.breadcrumb-bar .breadcrumb .breadcrumb-nav .breadcrumb-current:last-child::after {
  display: none;
}
.breadcrumb-bar .breadcrumb {
  /* ---------- SCROLLED ---------- */
}
.breadcrumb-bar .breadcrumb.scrolled {
  padding: 8px 24px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 0.5px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(0, 0, 0, 0.35), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.breadcrumb-bar .breadcrumb.scrolled .breadcrumb-title {
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.breadcrumb-bar .breadcrumb.scrolled .breadcrumb-nav {
  display: flex;
  opacity: 1;
}

/* =========================================================
   BREADCRUMB WITHOUT BANNER
========================================================= */
.breadcrumb-no-bg .breadcrumb-bar {
  width: 100%;
  height: 44px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.breadcrumb-no-bg .breadcrumb-bar .breadcrumb {
  top: 97px;
}
.breadcrumb-no-bg .breadcrumb-bar .breadcrumb .breadcrumb-title {
  padding: 8px 0px 8px;
  backdrop-filter: none;
  background: none;
  box-shadow: none;
  font-weight: 600;
  color: #444444;
}
.breadcrumb-no-bg .breadcrumb-bar .breadcrumb.scrolled {
  top: 96px;
}
.breadcrumb-no-bg .breadcrumb-bar .breadcrumb.scrolled .breadcrumb-title {
  padding: 0;
  color: #ffffff;
}

/* =========================================================
   RESPONSIVE
========================= */
@media screen and (max-width: 1024px) {
  .breadcrumb-bar .breadcrumb {
    top: 96px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb {
    top: 100px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb.scrolled {
    top: 97px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb .breadcrumb-title {
    padding: 0px 15px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb {
    top: 104px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb.scrolled {
    top: 97px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb .breadcrumb-title {
    padding: 0 15px;
  }
}
@media screen and (max-width: 1023px) and (min-width: 764px) {
  .breadcrumb-bar .breadcrumb {
    top: 65px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb {
    top: 74px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb.scrolled {
    top: 65px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb .breadcrumb-title {
    padding: 0px 15px;
  }
}
@media only screen and (max-width: 540px) {
  .breadcrumb-bar .breadcrumb {
    top: 65px;
  }
  .breadcrumb-bar .breadcrumb .breadcrumb-title {
    font-size: 14px;
  }
  .breadcrumb-bar .breadcrumb.scrolled .breadcrumb-nav .nav-link::after,
  .breadcrumb-bar .breadcrumb.scrolled .breadcrumb-nav .breadcrumb-current::after {
    width: 12px;
    height: 12px;
    margin: 0 4px;
  }
  .breadcrumb-bar .breadcrumb.scrolled .breadcrumb-nav .nav-link:first-child {
    font-size: 14px;
  }
  .breadcrumb-bar .breadcrumb.scrolled .breadcrumb-nav .nav-link:not(:first-child),
  .breadcrumb-bar .breadcrumb.scrolled .breadcrumb-nav .breadcrumb-current {
    font-size: 11px;
  }
  .breadcrumb-bar .breadcrumb-no-bg .breadcrumb-bar .breadcrumb {
    top: 74px;
  }
  .breadcrumb-bar .breadcrumb-no-bg .breadcrumb-bar .breadcrumb.scrolled {
    top: 65px;
  }
  .breadcrumb-bar .breadcrumb-no-bg .breadcrumb-bar .breadcrumb .breadcrumb-title {
    padding: 0px 15px;
  }
}
/* Page style starts here */
.main-cnr .resource-banner-sec {
  background: url(../images/epm-banner.webp) no-repeat;
  background-size: cover;
  background-position: center;
  height: 500px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.main-cnr .resource-banner-sec .title-panel {
  width: min(720px, 100%);
  margin: 0 auto;
}
.main-cnr .transform-business {
  width: min(920px, 100%);
  margin: 52px auto;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #FFF;
  box-shadow: 5px 5px 21px 3px rgba(0, 0, 0, 0.08);
}
.main-cnr .transform-business .header {
  background: rgba(0, 188, 228, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 20px;
}
.main-cnr .transform-business .content {
  padding: 8px 20px;
}
.main-cnr .transform-process {
  background: #F8F8F8;
  box-shadow: 0px -3px 8px 0px rgba(0, 0, 0, 0.1) inset;
  padding: 60px 0;
}
.main-cnr .transform-process .resource-content {
  padding-bottom: 12px;
}
.main-cnr .transform-process .resource-content .resource-section {
  display: flex;
  flex-direction: column;
}
.main-cnr .transform-process .resource-content .resource-section .para {
  width: min(1008px, 100%);
  margin: 0 auto;
}
.main-cnr .transform-process .card-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.main-cnr .transform-process .card-list.industry-blog-list {
  padding-top: 32px;
}
.main-cnr .transform-process .card-list .card {
  background: #FFF;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 32px 20px;
  cursor: pointer;
  border: 1px solid transparent;
}
.main-cnr .transform-process .card-list .card .para {
  flex-grow: 1;
}
.main-cnr .transform-process .card-list .card img {
  margin-bottom: 12px;
}
.main-cnr .transform-process .card-list .card:hover {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border: 1px solid #FFF;
  background: url(../images/card-hover.svg) no-repeat;
  background-position: center;
  background-size: 140%;
}
.main-cnr .transform-process .card-list .card:hover .h5-title,
.main-cnr .transform-process .card-list .card:hover .para {
  color: #FFF;
}
.main-cnr .transform-process .card-list .card:hover img {
  filter: brightness(15);
}
.main-cnr .partner-success-story {
  padding: 52px 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.main-cnr .partner-success-story .card-list {
  max-width: 1116px;
  margin: 0 auto;
}
.main-cnr .partner-success-story .card-list .card {
  height: 538px;
  padding: 0;
}
.main-cnr .partner-success-story .card-list .card .title {
  background: rgba(0, 0, 0, 0.5);
  padding: 12px 1rem;
  width: 100%;
  -webkit-text-fill-color: #fff;
  display: flex;
  justify-content: center;
}
.main-cnr .partner-success-story .card-list .card .para {
  padding: 24px;
}
.main-cnr .partner-success-story .card-row {
  display: flex;
  gap: 20px;
}
.main-cnr .partner-success-story .card-row:nth-child(2) .card {
  width: 31%;
}
.main-cnr .partner-success-story .card {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
  width: 48%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  display: flex;
  background-size: cover;
}
.main-cnr .partner-success-story .card .title {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  align-self: center;
  transition: all 0.27s ease-out;
}
.main-cnr .partner-success-story .card .para {
  color: #D9D9D9;
  font-size: 24px;
  transition: all 0.27s ease-out;
  text-align: left;
  display: none;
}
.main-cnr .partner-success-story .card.card-1 {
  background: #d3d3d3 url(../images/expertise-img.webp) no-repeat;
}
.main-cnr .partner-success-story .card.card-2 {
  background: url(../images/customized-img.webp) no-repeat;
}
.main-cnr .partner-success-story .card.card-3 {
  background: url(../images/end-support-img.webp) no-repeat;
}
.main-cnr .partner-success-story .card.card-4 {
  background: rgba(0, 0, 0, 0.72) url(../images/proven-img.webp) no-repeat;
  mix-blend-mode: multiply;
}
.main-cnr .partner-success-story .card.card-5 {
  background: url(../images/innovative-img.webp) no-repeat;
}
.main-cnr .partner-success-story .card:hover {
  flex-direction: column;
}
.main-cnr .partner-success-story .card:hover .title {
  display: flex;
  flex: 1 1 auto;
  background-color: rgba(0, 0, 0, 0.5);
  transform: translateY(0%);
  border-radius: 8px 8px 0 0;
  align-items: flex-end;
}
.main-cnr .partner-success-story .card:hover .para {
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  text-transform: none;
  flex: 1 1 auto;
  white-space: normal;
  margin: 0;
  transform: translateY(0%);
  border-radius: 0 0 8px 8px;
}
.main-cnr .cx-list {
  display: grid;
  padding: 60px 0;
}
.main-cnr .cx-list .testimonial-item {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.main-cnr .cx-list .cx-list-item {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
  border-radius: 12px 12px 0 0;
  background: #FFF;
  box-shadow: 5px 5px 21px 3px rgba(0, 0, 0, 0.08);
}
.main-cnr .cx-list .cx-list-item .cx-item .cx-item-list {
  display: grid;
  gap: 12px;
}
.main-cnr .cx-list .cx-list-item .cx-item .cx-item-list .item {
  color: rgba(3, 2, 2, 0.6);
  background: url(../images/bullet-icon.svg) no-repeat;
  background-position: left 50%;
  padding: 0 0 0 32px;
}
.main-cnr .cx-list .cx-list-item .cx-item .cx-item-list .list-info {
  display: grid;
  gap: 2px;
  margin-top: 10px;
}
.main-cnr .cx-list .cx-list-item .cx-item .cx-item-list .list-info li::marker {
  color: #00BCE4;
}
.main-cnr .cx-list .cx-list-item .cx-item .cx-item-list .list-info .list-item {
  margin: 0px 0px 0px 20px;
  padding: 0 0 0 0px;
  list-style: disc;
}
.main-cnr .cx-list .cx-list-item .cx-item .custom-bullet {
  background-position: left 5% !important;
}
.main-cnr .cx-list .cx-list-item .cx-item.content {
  padding: 34px 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.main-cnr .cx-list .cx-list-item .cx-item .h5-title {
  text-align: left;
}
.main-cnr .cx-list .testimonial-item .h2-title.contact-title {
  padding: 0 0px 32px;
}
.main-cnr .featured-cnt-sec {
  padding: 52px 0 0px;
}
.main-cnr .featured-cnt-sec .sc-container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.main-cnr .featured-cnt-sec .card-grid .card-type-1 {
  width: auto !important;
  border: none;
}
.main-cnr .featured-cnt-sec .card-grid .card-type-1 .card-link-cnr .card-txt-cnr {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  border-radius: 0 0 8px 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #FFF;
  padding: 20px;
  width: 352px;
  margin-top: -12px;
}
.main-cnr .featured-cnt-sec .card-grid .card-type-1 .card-link-cnr .card-txt-cnr .card-title {
  height: 90px;
}
.main-cnr .featured-cnt-sec .card-grid .card-type-2 {
  background: #FFF;
  box-shadow: 0px 0px 38.735px 0px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  position: relative;
  padding: 20px;
}
.main-cnr .featured-cnt-sec .card-grid .card-type-2 .card-link {
  display: flex;
  position: relative;
}
.main-cnr .featured-cnt-sec .card-grid .card-type-2 .card-link .card-heading {
  background: rgba(0, 0, 0, 0.32);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  position: absolute;
  z-index: 2;
  bottom: -2px;
  padding: 12px;
  width: 100%;
}
.main-cnr .featured-cnt-sec .card-grid .card-type-2 .card-link .card-heading .card-title {
  color: #fff;
  font-size: var(--sc-para-md);
}
.main-cnr .featured-cnt-sec .card-grid .card-type-2 .card-link .date-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: linear-gradient(244.89deg, rgba(255, 255, 255, 0.84) 37.47%, rgba(255, 255, 255, 0.44) 84.59%);
  box-shadow: 0px 6.23657px 8.31543px rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(14.552px);
  backdrop-filter: blur(14.552px);
  border-radius: 8px;
  padding: 8px;
  position: absolute;
  top: 0;
  margin: 10px;
}
.main-cnr .featured-cnt-sec .card-grid .card-type-2 .card-link .date-info .publish-date {
  font-size: 20px;
  color: #000;
  font-weight: bold;
}
.main-cnr .featured-cnt-sec .card-grid .card-type-2 .card-link .date-info .month {
  font-size: 12px;
  color: #000;
}
.main-cnr .quality-software {
  width: 100%;
  background: var(sc-white-bg-color);
  padding: 60px 7rem;
}
.main-cnr .quality-software .container-fixed {
  display: flex;
  gap: 20px;
  justify-content: center;
  padding: 32px;
  border-radius: 14px;
  background: var(--white);
  box-shadow: 4px 4px 45px -40px rgba(0, 0, 0, 0.12);
  width: 920px;
}
.main-cnr .quality-software .left-side {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
.main-cnr .quality-software .right-side {
  display: flex;
  flex-direction: column;
  flex: 0 0 42.5%;
  gap: 4px;
  border-radius: 12px;
  background: url(/assets/images/click-here-bg.webp) no-repeat;
  background-size: cover;
  padding: 32px 20px;
}
.main-cnr .quality-software .right-side .title {
  text-align: center;
  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  line-height: 36px;
}
.main-cnr .epm-form .main-form {
  padding: 20px;
  color: #fff;
}
.main-cnr .epm-form .main-form .form-row {
  display: flex;
  gap: 32px;
}
.main-cnr .epm-form .main-form .form-row .w-100 {
  width: 100%;
}
.main-cnr .epm-form .main-form .form-group {
  padding-bottom: 20px;
}
.main-cnr .epm-form .main-form .form-group .form-control {
  resize: vertical;
  width: 100%;
  background: #fff;
  color: #333;
  padding: 10px 20px;
  border-radius: 8px;
  border: 1px solid #cccccc;
}
.main-cnr .epm-form .main-form .form-group .form-control.req-field-2 {
  border-bottom: 1px solid #ff440a !important;
}
.main-cnr .epm-form .main-form .form-group .form-control.form__input {
  width: 100%;
  padding: 15px;
  border-radius: 8px;
  border: 1px solid #cccccc;
  color: #999999;
}
.main-cnr .epm-form .main-form .form-group .form-control:focus {
  outline: 0;
  border-bottom-color: #0057aa;
}
.main-cnr .epm-form .main-form .form-group .captcha-block {
  background: #ffffff;
  border: 1px solid #d1d5db;
  padding: 10px;
  border-radius: 8px;
  position: relative;
  margin-bottom: 1rem;
  flex: 1 1 auto;
  width: 48%;
}
.main-cnr .epm-form .main-form .form-group .captcha-block .captcha-code {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}
.main-cnr .epm-form .main-form .form-group .captcha-block .captcha-code #refresh {
  width: 20px;
  height: 20px;
  background: url("../../assets/images/refresh-icon.svg") no-repeat #ffffff center;
  background-size: contain;
  border: none;
  outline: none;
  border-radius: 4px;
  cursor: pointer;
}
.main-cnr .epm-form .main-form .form-group .captcha-block .captcha-code #mainCaptcha {
  letter-spacing: -4px;
  font-size: 28px;
  font-weight: bold;
  color: #444444;
}
.main-cnr .epm-form .main-form .form-group .submit-btn {
  background: #43baff;
  color: #fff;
  padding: 14px 30px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  margin: auto;
  display: flex;
}
.main-cnr .epm-form .main-form .form-group .submit-btn:hover {
  background: #005581;
  color: #fff;
}
.main-cnr .epm-form .form__form-group {
  padding-bottom: 1rem;
}
.main-cnr .epm-form .form__form-group .form__label {
  padding: 1.5rem 0px 20px;
  color: #4ecd00;
  text-align: center;
}
.main-cnr .epm-form .form__form-group .okBTN {
  padding: 10px 20px;
  border: 1px solid #43baff;
  color: #fff;
  background-color: #43baff;
  display: flex;
  margin: auto;
}
.main-cnr .epm-form .form__form-group .okBTN:hover {
  background-color: #005581;
}
.main-cnr .two-col {
  display: flex !important;
  gap: 2rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .main-cnr .transform-process .industry-blog-list {
    grid-template-columns: auto;
  }
  .main-cnr .transform-process .industry-blog-list .slick-list .slick-track .slick-slide {
    margin: 12px 10px;
    transition: all ease-in-out 0.3s;
  }
  .main-cnr .transform-process .industry-blog-list .slick-list .slick-track .slick-slide .card {
    display: inline-flex !important;
    border-radius: 12px;
    height: 360px;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    list-style: none;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots li {
    display: inline-block;
    width: 10px;
    transition: 0.3s;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots li.slick-active {
    width: 40px;
    transition: 0.3s;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots li.slick-active button {
    width: 40px;
    transition: 0.3s;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots li.slick-active button::after {
    width: 100%;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots button {
    position: relative;
    height: 6px;
    border: 0;
    background-color: #C4C4C4;
    font-size: 0;
    width: 10px;
    border-radius: 6px;
    transition: 0.3s;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots button:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    height: 100%;
    transition: 0.3s;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots button::before {
    color: transparent;
    content: none;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots .slick-active button:after {
    background: #005581;
    animation: progress 5.5s linear forwards;
    border-radius: 6px;
  }
  @keyframes progress {
    from {
      width: 10%;
    }
    to {
      width: 100%;
    }
  }
  .main-cnr .partner-success-story {
    padding: 0;
  }
  .main-cnr .partner-success-story .card.card-1:hover::before, .main-cnr .partner-success-story .card.card-2:hover::before {
    content: "";
    background: transparent;
  }
  .main-cnr .partner-success-story .card:hover::before {
    content: "";
    background: transparent;
    width: auto;
  }
  .main-cnr .quality-software {
    padding: 20px 1rem;
  }
  .main-cnr .quality-software .container-fixed {
    flex-direction: column;
    width: 100%;
  }
  .main-cnr .quality-software .left-side .title {
    font-size: 24px;
  }
  .main-cnr .quality-software .right-side {
    padding: 16px 20px 0px;
  }
  .main-cnr .featured-cnt-sec .featured-slider-list,
  .main-cnr .featured-cnt-sec .info-slider-list {
    justify-content: center;
  }
  .main-cnr .featured-cnt-sec .card-grid .card-type-1 .card-link-cnr .card-txt-cnr {
    width: auto;
  }
  .main-cnr .cx-list .cx-list-item .cx-item img {
    height: 100%;
  }
  .main-cnr .tab-buttons {
    padding: 0 24px;
  }
  .main-cnr .two-col {
    display: grid !important;
  }
}
@media only screen and (max-width: 540px) {
  .main-cnr .two-col {
    display: grid !important;
    gap: 2rem;
  }
  .main-cnr section {
    padding: 2rem 1rem !important;
  }
  .main-cnr .resource-banner-sec {
    background: url(../images/epm-banner-m.webp) no-repeat;
    background-size: cover;
  }
  .main-cnr .resource-banner-sec .title-panel .h1-title {
    padding: 25px 0px 0px;
    margin: 0px;
    width: 100%;
  }
  .main-cnr .transform-process .sub-title {
    font-size: 20px;
    padding: 1rem 0;
  }
  .main-cnr .transform-process .card-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .main-cnr .transform-process .card-list .card {
    text-align: center;
  }
  .main-cnr .transform-process .card-list .card img {
    margin: 0 auto 20px;
  }
  .main-cnr .transform-process .card-list .card p {
    height: 270px;
  }
  .main-cnr .transform-process .industry-blog-list .slick-list .slick-track .slick-slide {
    margin: 12px 10px;
    transition: all ease-in-out 0.3s;
  }
  .main-cnr .transform-process .industry-blog-list .slick-list .slick-track .slick-slide .card {
    display: inline-flex !important;
    border-radius: 0;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    list-style: none;
    margin: -20px 0;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots li {
    display: inline-block;
    width: 10px;
    transition: 0.3s;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots li.slick-active {
    width: 40px;
    transition: 0.3s;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots li.slick-active button {
    width: 40px;
    transition: 0.3s;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots li.slick-active button::after {
    width: 100%;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots button {
    position: relative;
    height: 6px;
    border: 0;
    background-color: #C4C4C4;
    font-size: 0;
    width: 10px;
    border-radius: 6px;
    transition: 0.3s;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots button:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    height: 100%;
    transition: 0.3s;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots button::before {
    color: transparent;
    content: none;
  }
  .main-cnr .transform-process .industry-blog-list .slick-dots .slick-active button:after {
    background: #005581;
    animation: progress 5.5s linear forwards;
    border-radius: 6px;
  }
  @keyframes progress {
    from {
      width: 10%;
    }
    to {
      width: 100%;
    }
  }
  .main-cnr .slick-track {
    height: 352px !important;
  }
  .main-cnr .featured-cnt-sec .featured-slider-list,
  .main-cnr .featured-cnt-sec .info-slider-list {
    flex-direction: column;
    align-items: center;
  }
  .main-cnr .featured-cnt-sec .featured-slider-list .slick-dots,
  .main-cnr .featured-cnt-sec .info-slider-list .slick-dots {
    display: block !important;
  }
  .main-cnr .featured-cnt-sec .card-grid .card-type-1 .card-link-cnr .card-txt-cnr {
    width: auto;
  }
  .main-cnr .partner-success-story .card-list .card {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    gap: 12px;
  }
  .main-cnr .partner-success-story .card-list .card .sub-title {
    font-size: 1rem;
  }
  .main-cnr .partner-success-story .card-list .card p {
    font-size: 1.25rem;
    line-height: 1.4;
    padding: 1rem;
  }
  .main-cnr .partner-success-story .card-list .card .title {
    background: transparent;
    padding: 0;
  }
  .main-cnr .partner-success-story .card-list .card .title .h2 {
    font-size: 24px;
    width: 100%;
    padding-left: 20px;
    text-align: left;
  }
  .main-cnr .partner-success-story .card {
    width: 100%;
  }
  .main-cnr .partner-success-story .card-row {
    flex-direction: column;
  }
  .main-cnr .partner-success-story .card-row:nth-child(2) .card {
    width: 100%;
  }
  .main-cnr .cx-list .cx-list-item .cx-item.content {
    order: 2;
  }
  .main-cnr .title {
    font-size: 2rem;
    line-height: normal;
  }
  .main-cnr .quality-software .container-fixed {
    flex-direction: column;
    width: 100%;
  }
  .main-cnr .quality-software .left-side {
    text-align: center;
    padding: 0 !important;
  }
  .main-cnr .quality-software .left-side .title {
    font-size: 26px;
    text-align: center;
  }
  .main-cnr .quality-software .right-side .title {
    font-size: var(--sc-para-md) !important;
  }
}