/* ================= MICROSOFT SOLUTIONS PAGE LIVE SITE MATCHING STYLES ================= */
#msSolutionsHeroSection {
  position: relative;
  height: 92vh;
  width: 100vw;
  background: #fff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.msSolutionsScrollVert {
  position: absolute;
  left: 1vw;
  bottom: 2vw;
  font-family: "markProRegular";
  font-size: 1vw;
  color: #222;
  letter-spacing: 0.2vw;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
.msSolutionsHeroCenter {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100vw;
}
.msSolutionsHeroTitle {
  font-family: "markProBlack";
  font-size: 6vw;
  color: #111;
  text-align: center;
  margin-bottom: 2vw;
}
.msSolutionsPartnerBadge {
  margin-top: 2vw;
  margin-left: -18vw;
  width: 10vw;
  height: auto;
}
.msSolutionsHeroShapes {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.msSolutionsHeroShape1 {
  width: 14vw;
  height: 14vw;
  position: absolute;
  right: 6vw;
  bottom: 0;
}
.msSolutionsHeroShape2 {
  width: 10vw;
  height: 10vw;
  position: absolute;
  right: 0;
  bottom: 0;
}

#msSolutionsSection1 {
  background: #f4f8fc;
  padding: 0 0 6vw 0;
  min-height: 60vw;
}
.msSolutionsSection1Header {
  display: flex;
  align-items: flex-end;
  padding-top: 4vw;
  padding-left: 6vw;
  font-family: "markProBlack";
  font-size: 6vw;
  color: #b3cbe6;
}
.msSolutionsSection1Num {
  font-size: 8vw;
  color: #b3cbe6;
  font-family: "markProBlack";
  opacity: 0.4;
}
.msSolutionsSection1Slash {
  font-size: 4vw;
  color: #2360b6;
  margin: 0 2vw 1vw 2vw;
  font-family: "markProBlack";
}
.msSolutionsSection1Title {
  font-size: 2vw;
  color: #222;
  font-family: "markProRegular";
  margin-bottom: 1vw;
}
.msSolutionsCardsGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2vw;
  justify-content: center;
  margin: 4vw 8vw 0 8vw;
}
.msSolutionsCard {
  background: #fff;
  border-radius: 1vw;
  box-shadow: 0 2px 8px rgba(40, 84, 162, 0.08);
  padding: 2vw 2vw 2vw 2vw;
  min-width: 18vw;
  min-height: 18vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
}
.msSolutionsCardSub {
  font-family: "markProLight";
  font-size: 1vw;
  color: #222;
  margin-bottom: 0.5vw;
}
.msSolutionsCardTitle {
  font-family: "markProBlack";
  font-size: 2vw;
  color: #111;
  margin-bottom: 1vw;
  line-height: 1.1;
}
.msSolutionsCardLines {
  display: flex;
  gap: 0.5vw;
}
.msSolutionsCardLineGreen {
  display: inline-block;
  width: 1.5vw;
  height: 0.3vw;
  background: #1ed197;
  border-radius: 2px;
}
.msSolutionsCardLineBlue {
  display: inline-block;
  width: 2vw;
  height: 0.3vw;
  background: #2360b6;
  border-radius: 2px;
}
@media (max-width: 900px) {
  .msSolutionsCardsGrid {
    grid-template-columns: 1fr;
    margin: 4vw 2vw 0 2vw;
  }
  .msSolutionsSection1Header {
    flex-direction: column;
    align-items: flex-start;
    font-size: 4vw;
  }
  .msSolutionsSection1Num {
    font-size: 6vw;
  }
  .msSolutionsSection1Slash {
    font-size: 2vw;
  }
  .msSolutionsSection1Title {
    font-size: 3vw;
  }
}
/* ================= END MICROSOFT SOLUTIONS PAGE LIVE SITE MATCHING STYLES ================= */
/* ================= MICROSOFT SOLUTIONS PAGE CUSTOM STYLES ================= */
#msSolutionsHeroSection {
  position: relative;
  height: 92vh;
  width: 99.375vw;
  overflow: hidden;
}
#msSolutionsHeroTitle {
  position: absolute;
  font-family: "markProBlack";
  font-size: 10.5vh;
  left: 33vw;
  top: 21vh;
  color: #222;
}
.msSolutionsHeroBtns {
  position: absolute;
  top: 3vw;
  right: 3vw;
  display: flex;
  gap: 1.5vw;
  z-index: 10;
}
#msSolutionsPartnerBadge {
  position: absolute;
  top: 70vh;
  left: 33vw;
  height: 4vh;
  width: 13.5vh;
}
.msSolutionsScrollText {
  position: absolute;
  bottom: 6vh;
  left: 1.5vw;
  writing-mode: vertical-rl;
  font-family: "markProRegular";
  font-size: 0.7vw;
  letter-spacing: 0.2vw;
}
#msSolutionsHeroImg {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 24vh;
  width: 25vh;
}

#msSolutionsSection1 {
  position: relative;
  background-color: #f4f8fc;
  width: 99.375vw;
  min-height: 60vw;
  box-shadow: -5px 0.5px 12px 0.5px rgba(40, 84, 162, 0.08);
  padding-bottom: 4vw;
}
#msSolutionsSection1Img {
  content: url("../svgOther/seorSection2.svg");
  position: absolute;
  margin-top: -1vw;
  margin-left: -1vw;
  width: 102vw;
}
.msSolutionsSection1HeadDiv {
  width: 100%;
  text-align: center;
  margin-top: 6vw;
}
.msSolutionsSection1Head {
  font-family: "markProBlack";
  font-size: 2.5vw;
  color: #222;
}
.msSolutionsSection1SubHead {
  text-align: center;
  color: #345cad;
  font-family: "markProRegular";
  font-size: 1.2vw;
  margin-top: 1vw;
}
.msSolutionsCardsRow {
  display: flex;
  justify-content: center;
  gap: 2vw;
  margin-top: 4vw;
  flex-wrap: wrap;
}
.msSolutionsCard {
  background: #fff;
  border-radius: 1vw;
  box-shadow: 0 2px 8px rgba(40, 84, 162, 0.08);
  padding: 2vw 2vw 2vw 2vw;
  width: 18vw;
  min-height: 18vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.msSolutionsCardInner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.msSolutionsCardSubHead {
  font-family: "markProLight";
  font-size: 1vw;
  color: #345cad;
  margin-bottom: 0.5vw;
}
.msSolutionsCardHead {
  font-family: "markProBlack";
  font-size: 1.5vw;
  color: #222;
  margin-bottom: 1vw;
}
.msSolutionsCardBtn {
  margin-bottom: 0.5vw;
  margin-top: 0.5vw;
}
.msSolutionsLearnMoreBtn {
  background: #f4f8fc;
  color: #345cad;
  border: 1px solid #345cad;
  margin-top: 0.5vw;
}
.msSolutionsSection1DemoBox {
  position: relative;
  width: 56vw;
  margin: 4vw auto 0 auto;
  text-align: center;
}
.msSolutionsSection1DemoText {
  font-family: "markProLight";
  font-size: 1.5vw;
  color: #333;
  margin-bottom: 2vw;
}
/* ================= END MICROSOFT SOLUTIONS PAGE CUSTOM STYLES ================= */
@font-face {
  font-family: "markProHairLine";
  src: url("../fonts/markProHairLine.woff") format("woff");
  src: url("../fonts/markProHairLine.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProThin";
  src: url("../fonts/markProThin.woff") format("woff");
  src: url("../fonts/markProThin.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProExtraLight";
  src: url("../fonts/markProExtraLight.woff") format("woff");
  src: url("../fonts/markProExtraLight.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProLight";
  src: url("../fonts/markProLight.woff") format("woff");
  src: url("../fonts/markProLight.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProRegular";
  src: url("../fonts/markProRegular.woff") format("woff");
  src: url("../fonts/markProRegular.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProMedium";
  src: url("../fonts/markProMedium.woff") format("woff");
  src: url("../fonts/markProMedium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProBold";
  src:
    url("../fonts/markProBold.woff2") format("woff2"),
    url("../fonts/markProBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProHeavy";
  src: url("../fonts/markProHeavy.woff") format("woff");
  src: url("../fonts/markProHeavy.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "markProBlack";
  src: url("../fonts/markProBlack.woff") format("woff");
  src: url("../fonts/markProBlack.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(-100px);
    -webkit-transform-transform: translateY(-100px);
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-transform-transform: translateY(0);
  }
}
.slide-bottom {
  animation: slide-bottom 0.8s ease-in-out 0s both;
}

@keyframes slide-up {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100px);
  }
}
.slide-up {
  animation: slide-up 0.6s ease-in-out 0s both;
}

.scale-up-br {
  animation: scale-up-br 1s ease-in-out 1s both;
  -webkit-animation: scale-up-br 1s ease-in-out 1s both;
}
@keyframes scale-up-br {
  0% {
    -webkit-transform: scale(0);
    -webkit-transform-transform: scale(0);
    -webkit-transform-origin: 100% 100%;
    -webkit-transform-origin-transform-origin: 100% 100%;
  }
  100% {
    -webkit-transform: scale(1);
    -webkit-transform-transform: scale(1);
    -webkit-transform-origin: 100% 100%;
    -webkit-transform-origin-transform-origin: 100% 100%;
  }
}
.fade-in-tr {
  animation: fade-in-tr 0.8s ease-in-out 0s both;
}

@keyframes fade-in-tr {
  0% {
    transform: translateX(100vw) translateY(-100vh);
    opacity: 0;
    border-bottom-left-radius: 100vw;
  }
  25% {
    opacity: 0.25;
    border-bottom-left-radius: 75vw;
  }
  50% {
    opacity: 0.5;
    border-bottom-left-radius: 50vw;
  }
  75% {
    opacity: 0.75;
    border-bottom-left-radius: 25vw;
  }
  100% {
    transform: translateX(0) translateY(0);
    opacity: 1;
    border-bottom-left-radius: 0;
  }
}
.fade-out-tr {
  animation: fade-out-tr 0.8s ease-in-out 0.4s both;
  -webkit-animation: fade-out-tr 0.8s ease-in-out 0.4s both;
}
@keyframes fade-out-tr {
  0% {
    transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    opacity: 0.99;
    border-bottom-left-radius: 0vw;
  }
  25% {
    opacity: 0.75;
    border-bottom-left-radius: 25vw;
  }
  50% {
    opacity: 0.5;
    border-bottom-left-radius: 50vw;
  }
  75% {
    opacity: 0.25;
    border-bottom-left-radius: 75vw;
  }
  100% {
    transform: translateX(100vw) translateY(-100vh);
    -webkit-transform: translateX(100vw) translateY(-100vh);
    opacity: 0;
    border-bottom-left-radius: 100vw;
  }
}
.fade-in-tr-contact {
  animation: fade-in-tr-contact 0.8s ease-in-out 0s both;
}

@keyframes fade-in-tr-contact {
  0% {
    transform: translateX(-100vw) translateY(-100vh);
    opacity: 0;
    border-bottom-right-radius: 100vw;
  }
  25% {
    opacity: 0.25;
    border-bottom-right-radius: 75vw;
  }
  50% {
    opacity: 0.5;
    border-bottom-right-radius: 50vw;
  }
  75% {
    opacity: 0.75;
    border-bottom-right-radius: 25vw;
  }
  100% {
    transform: translateX(0) translateY(0);
    opacity: 1;
    border-bottom-right-radius: 0;
  }
}
.fade-out-tr-contact {
  animation: fade-out-tr-contact 0.8s ease-in-out 0.4s both;
}

@keyframes fade-out-tr-contact {
  0% {
    transform: translateX(0) translateY(0);
    opacity: 1;
    border-bottom-right-radius: 0vw;
  }
  25% {
    opacity: 0.75;
    border-bottom-right-radius: 25vw;
  }
  50% {
    opacity: 0.5;
    border-bottom-right-radius: 50vw;
  }
  75% {
    opacity: 0.25;
    border-bottom-right-radius: 75vw;
  }
  100% {
    transform: translateX(-100vw) translateY(-100vh);
    opacity: 0;
    border-bottom-right-radius: 100vw;
  }
}
.fade-out-tr-Btn {
  animation: fade-out-tr-Btn 1s ease-in-out 0.5s both;
  -webkit-animation: fade-out-tr-Btn 1s ease-in-out 0.5s both;
}
@keyframes fade-out-tr-Btn {
  0% {
    transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    opacity: 1;
    border-bottom-left-radius: 0vw;
  }
  25% {
    opacity: 0.75;
    border-bottom-left-radius: 25vw;
  }
  50% {
    opacity: 0.5;
    border-bottom-left-radius: 50vw;
  }
  75% {
    opacity: 0.25;
    border-bottom-left-radius: 75vw;
  }
  100% {
    transform: translateX(100vw) translateY(-100vh);
    -webkit-transform: translateX(100vw) translateY(-100vh);
    opacity: 0;
    border-bottom-left-radius: 100vw;
  }
}
/* ==============================  ANIMISTA START   ============================================ */
.fade-in {
  animation: fade-in 0.5s ease-in-out 0s both;
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fade-out {
  animation: fade-out 0.3s ease-in-out 0s both;
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.scale-in-hor-left {
  animation: scale-in-hor-left 1s ease-in-out both;
  -webkit-animation: scale-in-hor-left 1s ease-in-out both;
}
@keyframes scale-in-hor-left {
  0% {
    transform: scaleX(0);
    transform-origin: 0% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
}
.scale-up-ver-center {
  animation: scale-up-ver-center 0.4s ease-in-out 0s both;
}
@keyframes scale-up-ver-center {
  0% {
    -webkit-transform: scaleY(0);
    -webkit-transform-transform: scaleY(0);
  }
  100% {
    -webkit-transform: scaleY(1);
    -webkit-transform-transform: scaleY(1);
  }
}
.scale-down-ver-center {
  animation: scale-down-ver-center 0.5s ease-in-out 0s;
}
@keyframes scale-down-ver-center {
  0% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(0);
  }
}
.slide-in-left {
  animation: slide-in-left 0.75s ease-in-out both;
  -webkit-animation: slide-in-left 0.75s ease-in-out both;
}
@keyframes slide-in-left {
  0% {
    transform: translateX(-500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.scale-up-hor-left {
  animation: scale-up-hor-left 2s ease-in-out infinite alternate-reverse both;
}
@keyframes scale-up-hor-left {
  0% {
    transform: scaleX(0.7);
    transform-origin: 0% 0%;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 0% 0%;
  }
}
/* ==============================  NORMALISE START   ============================================ */
/**
 * * 1. Correct the line height in all browsers.
 * * 2. Prevent adjustments of font size after orientation changes in iOS.
 * */
html {
  max-width: 100%;
  scroll-behavior: smooth;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 75px;
}
html ::-webkit-scrollbar {
  width: 0.625vw;
}
html ::-webkit-scrollbar-thumb {
  background-image: linear-gradient(
    60deg,
    #3d3393 0%,
    #2b76b9 37%,
    #2cacd1 65%,
    #35eb93 100%
  );
  border-radius: 0.5208vw;
  min-height: 10.4167vw;
}
html ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}
html ::-webkit-scrollbar-thumb:hover {
  background: #345cad;
}

/* Sections
 * ========================================================================== */
/**
 * * Remove the margin in all browsers.
 * */
body {
  margin: 0;
  height: 100%;
  padding: 7.4074vh 0 0 0;
  overflow-x: clip;
  max-width: 100vw;
}

html,
body {
  position: relative;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

li {
  margin: 0;
  padding: 0;
}

/**
 * * Render the `main` element consistently in IE.
 * */
main {
  display: block;
}

/**
 * * Correct the font size and margin on `h1` elements within `section` and
 * * `article` contexts in Chrome, Firefox, and Safari.
 * */
h1 {
  margin: 0;
  padding: 0;
}

h2 {
  margin: 0;
  padding: 0;
}

h3 {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * * 1. Add the correct box sizing in Firefox.
 * * 2. Show the overflow in Edge and IE.
 * */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * * 1. Correct the inheritance and scaling of font size in all browsers.
 * * 2. Correct the odd `em` font sizing in all browsers.
 * */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
 * ========================================================================== */
/**
 * * Remove the gray background on active links in IE 10.
 * */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * * 1. Remove the bottom border in Chrome 57-
 * * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 * */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/**
 * * Add the correct font weight in Chrome, Edge, and Safari.
 * */
b,
strong {
  font-weight: bolder;
}

/**
 * * 1. Correct the inheritance and scaling of font size in all browsers.
 * * 2. Correct the odd `em` font sizing in all browsers.
 * */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * * Add the correct font size in all browsers.
 * */
small {
  font-size: 80%;
}

/**
 * * Prevent `sub` and `sup` elements from affecting the line height in
 * * all browsers.
 * */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
 * ========================================================================== */
/**
 * * Remove the border on images inside links in IE 10.
 * */
img {
  border-style: none;
  margin: 0px;
  padding: 0px;
}

/* Forms
 * ========================================================================== */
/**
 * * 1. Change the font styles in all browsers.
 * * 2. Remove the margin in Firefox and Safari.
 * */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

input[type="text"],
input[type="email"],
textarea {
  border: none;
  resize: none;
}
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: black;
}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
textarea::placeholder {
  color: black;
}
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
  outline: none;
}
input[type="text"]:focus::-moz-placeholder,
input[type="email"]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
input[type="text"]:focus::placeholder,
input[type="email"]:focus::placeholder,
textarea:focus::placeholder {
  opacity: 0;
  transition: opacity 0.5s;
}

/**
 * * Show the overflow in IE.
 * * 1. Show the overflow in Edge.
 * */
button,
input {
  overflow: visible;
}

/**
 * * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * * 1. Remove the inheritance of text transform in Firefox.
 * */
button,
select {
  text-transform: none;
}

/**
 * * Correct the inability to style clickable types in iOS and Safari.
 * */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  appearance: button;
}

/**
 * * Remove the inner border and padding in Firefox.
 * */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * * Restore the focus styles unset by the previous rule.
 * */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * * Correct the padding in Firefox.
 * */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * * 1. Correct the text wrapping in Edge and IE.
 * * 2. Correct the color inheritance from `fieldset` elements in IE.
 * * 3. Remove the padding so developers are not caught out when they zero out
 * *    `fieldset` elements in all browsers.
 * */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 * */
progress {
  vertical-align: baseline;
}

/**
 * * Remove the default vertical scrollbar in IE 10+.
 * */
textarea {
  overflow: auto;
}

/**
 * * 1. Add the correct box sizing in IE 10.
 * * 2. Remove the padding in IE 10.
 * */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * * Correct the cursor style of increment and decrement buttons in Chrome.
 * */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * * 1. Correct the odd appearance in Chrome and Safari.
 * * 2. Correct the outline style in Safari.
 * */
[type="search"] {
  -webkit-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}

/**
 * * Remove the inner padding in Chrome and Safari on macOS.
 * */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * * 1. Correct the inability to style clickable types in iOS and Safari.
 * * 2. Change font properties to `inherit` in Safari.
 * */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
 * ========================================================================== */
/* * Add the correct display in Edge, IE 10+, and Firefox.
 * */
details {
  display: block;
}

/* * Add the correct display in all browsers.
 * */
summary {
  display: list-item;
}

/* Misc
 * ========================================================================== */
/**
 * * Add the correct display in IE 10+.
 * */
template {
  display: none;
}

/**
 * * Add the correct display in IE 10.
 * */
[hidden] {
  display: none;
}

@keyframes scale-up-hor-left {
  0% {
    transform: scaleX(0.4);
    transform-origin: 0% 100%;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 0% 100%;
  }
}
@keyframes scale-up-hor-right {
  0% {
    transform: scaleX(0);
    transform-origin: 100% 100%;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 100% 100%;
  }
}
@keyframes scale-up-ver-bottom {
  0% {
    transform: scaleY(0);
    transform-origin: 0% 100%;
  }
  100% {
    transform: scaleY(1);
    transform-origin: 0% 100%;
  }
}
@keyframes shadow {
  0% {
    box-shadow: 0vw 0vw 0.13vw rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 12px 0.5px rgba(0, 0, 0, 0.2);
  }
}

/* ============================================================
 *  MEDIA QUERY SECTIONS — THREE SEPARATE RANGES
 *
 *  RANGE 1 →  900px to 3840px   DESKTOP  (base: 1440px)
 *             Block starts immediately below.
 *             All values use vw/vh — layout scales proportionally
 *             from the 1440px reference.  DO NOT change this block
 *             unless you are changing the 1440px base design.
 *
 *  RANGE 2 →  500px to  900px   TABLET
 *             Separate block after the desktop block closes.
 *             vw/vh base design already scales here automatically.
 *             Add tablet-specific overrides inside that block.
 *
 *  RANGE 3 →  300px to  500px   MOBILE
 *             Two blocks (Part 1 / Part 2) further below.
 *             @media (min-width: 300px) and (max-width: 500px)
 * ============================================================ */

/* ============================================================
 *  RANGE 1 | 900px → 3840px | DESKTOP LAYOUT | BASE: 1440px
 *  DO NOT edit here unless changing the 1440px base design.
 * ============================================================ */
@media (max-width: 3840px) {
  /************************** SECTION HOME PAGE SUB SECTION CLASSES *************************/
  .clearfix::after {
    content: "";
    display: table;
    clear: both;
  }

  #homePageCopy {
    position: absolute;
    font-family: "markProBlack";
    font-size: 9vh;
    line-height: 9.8148vh;
    letter-spacing: -0.0926vh;
    left: 33.5938vw;
    top: 20.9259vh;
  }

  /**************************  HOME PAGE MAIN SECTION HEAD CLASSES *************************/
  .hpSectionHeadDiv {
    position: relative;
    left: 21.8229vw;
    top: 8.3333vw;
    width: 28.6458vw;
    height: 22.7083vw;
  }
  .hpSectionHeadDiv::after {
    content: "";
    position: absolute;
    top: 4.2188vw;
    left: 32.0313vw;
    background-color: black;
    height: 0.05vw;
    width: 17.9688vw;
    animation: scale-up-hor-left 3s ease-in-out infinite alternate-reverse both;
  }
  .hpSectionHeadParent {
    position: absolute;
    top: -1.0417vw;
    font-family: "markProHeavy";
    font-size: 5.8854vw;
    line-height: 6.0938vw;
    letter-spacing: 0;
  }
  .hpSectionHeadParent::after {
    position: absolute;
    top: 0;
    width: 23.6458vw;
    left: 39.9479vw;
    font-family: "markProLight";
    font-size: 1.5625vw;
    letter-spacing: 0.3125vw;
  }
  .hpSectionHeadParent::before {
    position: absolute;
    font-size: 0.9375vw;
    top: 6.7188vw;
    width: 11.5104vw;
    left: 39.9479vw;
    font-family: "markProLight";
    line-height: 1.1719vw;
    letter-spacing: 0.0187vw;
  }
  /**************************  HOME PAGE SUB SECTION CLASSES *************************/
  .hpSubCategoryHeadParent {
    position: absolute;
    font-family: "markProBold";
    font-size: 34.1146vw;
    line-height: 22.6563vw;
    left: 21.0417vw;
    height: 24.375vw;
    width: 56.1979vw;
  }
  .hpSubCategoryHeadParent::before {
    content: "/";
    position: absolute;
    font-size: 13.4375vw;
    top: 10.9896vw;
    left: 30.4167vw;
    line-height: 1.1719vw;
  }
  .hpSubCategoryHeadParent::after {
    position: absolute;
    font-family: "markProRegular";
    color: black;
    font-size: 3.125vw;
    letter-spacing: 0.0625vw;
    line-height: 3.2813vw;
    top: 8.5417vw;
    left: 42.0313vw;
  }
  .hpSubCategoryChildBlue {
    color: rgba(52, 92, 173, 0.25);
  }
  .hpSubCategoryChildBlue::before {
    color: #345cad;
  }
  .hpSubCategoryChildGreen {
    color: rgba(97, 193, 126, 0.25);
  }
  .hpSubCategoryChildGreen::before {
    color: #61c17e;
  }
  .breakDivParent {
    position: relative;
    width: 99.375vw;
    height: 40.4167vw;
  }
  .hpSectionHeadDiv {
    position: relative;
    left: 21.8229vw;
    top: 8.3333vw;
    width: 28.6458vw;
    height: 22.7083vw;
  }
  .hpSectionHeadDiv::after {
    content: "";
    position: absolute;
    top: 4.2188vw;
    left: 32.0313vw;
    background-color: black;
    height: 0.05vw;
    width: 17.9688vw;
    animation: scale-up-hor-left 3s ease-in-out infinite alternate-reverse both;
  }
  .hpSectionHeadParent {
    position: absolute;
    top: -1.0417vw;
    font-family: "markProHeavy";
    font-size: 5.8854vw;
    line-height: 6.0938vw;
    letter-spacing: 0;
  }
  .hpSectionHeadParent::after {
    position: absolute;
    top: 0;
    width: 23.6458vw;
    left: 39.9479vw;
    font-family: "markProLight";
    font-size: 1.5625vw;
    letter-spacing: 0.3125vw;
  }
  .hpSectionHeadParent::before {
    position: absolute;
    font-size: 0.9375vw;
    top: 6.7188vw;
    width: 11.5104vw;
    left: 39.9479vw;
    font-family: "markProLight";
    line-height: 1.1719vw;
    letter-spacing: 0.0187vw;
  }
  .hpSectionHeadChildTextGradient {
    background-image: linear-gradient(
      60deg,
      #3d3393 0%,
      #2b76b9 37%,
      #2cacd1 65%,
      #35eb93 100%
    );
    background-repeat: repeat;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .hpSectionHeadChildTextGradient::after {
    -webkit-text-fill-color: black;
  }
  .hpSectionHeadChildTextGradient::before {
    -webkit-text-fill-color: black;
  }
  .hpSectionHeadChildTextBlack {
    -webkit-text-fill-color: black;
  }
  .hpSectionHeadChildTextBlack::after {
    -webkit-text-fill-color: black;
  }
  .hpSectionHeadChildTextBlack::before {
    -webkit-text-fill-color: black;
  }
  .buttonStructure {
    position: absolute;
    cursor: pointer;
    font-family: "markProRegular";
    letter-spacing: 0.026vw;
    text-align: center;
  }
  .hpBtnDesign {
    background-color: #345cad;
    color: white;
    border: none;
    opacity: 100%;
    border-radius: 0.2083vw;
    font-size: 1.0417vw;
    letter-spacing: 0.026vw;
    padding: 0.5208vw 1.0417vw 0.5208vw 1.0417vw;
  }
  .hpBtnDesign:hover {
    background-image: linear-gradient(
      60deg,
      #3d3393 0%,
      #2b76b9 37%,
      #2cacd1 65%,
      #35eb93 100%
    );
    color: white;
  }
  .mpBtnDesign {
    padding: 0.5208vw 2.0833vw;
    background:
      linear-gradient(white, white) padding-box,
      linear-gradient(60deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%)
        border-box;
    border-radius: 0.2083vw;
    border: 0.1042vw solid transparent;
    font-size: 1.0417vw;
    color: black;
  }
  .mpBtnDesign:hover {
    color: white;
    background: linear-gradient(
        60deg,
        #3d3393 0%,
        #2b76b9 37%,
        #2cacd1 65%,
        #35eb93 100%
      )
      border-box;
    transition: background 1s ease-in-out;
  }
  .mpBtnDesign:hover a {
    color: white;
  }
  .lpBtnDesign {
    color: #345cad;
    padding: 0;
    margin: 0;
    font-size: 1.0417vw;
  }
  .lpBtnDesign:hover {
    color: #61c17e;
  }
  .hpBtnDesignCard {
    background-color: #345cad;
    color: white;
    border: none;
    opacity: 100%;
    border-radius: 0.2083vw;
    font-size: 0.7813vw;
    padding: 0.5208vw 0.5208vw;
  }
  .hpBtnDesignCard:hover {
    background-color: #61c17e;
    color: white;
  }
  .mpBtnDesignCard {
    padding: 0.5208vw 0.5208vw;
    background:
      linear-gradient(white, white) padding-box,
      linear-gradient(60deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%)
        border-box;
    border-radius: 0.2083vw;
    border: 0.1042vw solid transparent;
    font-size: 0.7813vw;
  }
  .mpBtnDesignCard:hover {
    color: white;
    background: linear-gradient(
        60deg,
        #3d3393 0%,
        #2b76b9 37%,
        #2cacd1 65%,
        #35eb93 100%
      )
      border-box;
    transition: background 1s ease-in-out;
  }
  .lpBtnDesignCard {
    color: #345cad;
    padding: 0;
    margin: 0;
    font-size: 0.7813vw;
  }
  .lpBtnDesignCard:hover {
    color: #61c17e;
  }
  .hpBtnLayoutCard {
    left: 2.1354vw;
    bottom: 0;
    opacity: 0%;
  }
  .mpBtnLayoutCard {
    left: 2.1354vw;
    bottom: 0;
    opacity: 0%;
  }
  .lpBtnLytCard {
    left: 9.375vw;
    bottom: 0;
    opacity: 0%;
  }
  .mpBtnLytBreakDiv {
    top: 28.6458vw;
    left: 61.7708vw;
    background-color: transparent;
  }
  .formBtn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 0;
    width: 5.94vw;
    height: 2.34vw;
    bottom: 4.69vw;
    background-color: white;
    border: 0.1vw solid #345cad;
    border-radius: 0.2083vw;
    -moz-border-radius: 0.2083vw;
    -webkit-border-radius: 0.2083vw;
    transition: 0.5s ease-in-out 0.5s;
  }
  .formBtnLabel {
    position: absolute;
    z-index: 3;
    font-family: "markProRegular";
    font-size: 1.0417vw;
    letter-spacing: 0.026vw;
    color: grey;
    transition: 0.5s ease-in-out 0.5s;
  }
  .formBtnDiv1 {
    display: block;
    z-index: 1;
    position: absolute;
    height: 1.67vw;
    width: 6.25vw;
    background-color: white;
    transition: 0.5s ease-in-out 0.5s;
  }
  .formBtnDiv2 {
    display: block;
    position: absolute;
    z-index: 2;
    height: 2.76vw;
    width: 5.21vw;
    background-color: white;
    transition: 0.5s ease-in-out 0.5s;
  }
  .lpDisabledBtn {
    color: gray;
    cursor: not-allowed;
  }
  .lpDisabledBtn:hover {
    color: gray;
    font-family: "markProBold";
  }
  .lpDisabledBtn:hover::before {
    content: "Stay tuned! This web page will be live soon.";
    position: absolute;
    z-index: 2;
    font-family: "markProRegular";
    top: 50px;
    left: 0%;
    inline-size: 150px;
    overflow-wrap: break-word;
    padding: 10px 20px;
    background:
      linear-gradient(white, white) padding-box,
      linear-gradient(60deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%)
        border-box;
    border-radius: 0.2083vw;
    border: 0.1042vw solid transparent;
  }
  .hpDisabledBtn {
    color: gray;
    cursor: not-allowed;
    background-color: #a0a0a0;
  }
  .hpDisabledBtn:hover {
    color: gray;
    background-color: #a0a0a0;
    font-family: "markProBold";
  }
  .hpDisabledBtn:hover::before {
    content: "Stay tuned! This web page will be live soon.";
    position: absolute;
    z-index: 2;
    font-family: "markProRegular";
    top: 80px;
    left: 0%;
    inline-size: 150px;
    overflow-wrap: break-word;
    padding: 10px 20px;
    border-radius: 0.2083vw;
    border: 0.1042vw solid transparent;
  }
  .mpBtnLytCardDiv {
    bottom: 0;
    left: 42.5%;
  }
  .cardParent {
    position: relative;
    float: left;
    background-color: white;
    width: 17.1875vw;
    height: 19.8438vw;
    box-shadow: 0 0 12px 0.5px rgba(0, 0, 0, 0.2);
  }
  .cardChildAnim::before {
    content: "";
    position: absolute;
    height: 19.8438vw;
    width: 0.1042vw;
    background-color: #61c17e;
    transition: 0.4s ease-in-out;
    float: left;
    transform-origin: bottom left;
    transform: scaleY(0);
    overflow-y: clip;
  }
  .cardChildAnim::after {
    content: "";
    position: absolute;
    height: 0.1042vw;
    width: 17.1875vw;
    background-color: #61c17e;
    transition: 0.4s ease-in-out;
    bottom: 0vw;
    left: 0vw;
    transform-origin: bottom left;
    transform: scaleX(0);
  }
  .cardChildAnim:hover::before {
    transform: scaleY(1);
  }
  .cardChildAnim:hover::after {
    transform: scaleX(1);
  }
  .pseudoCardParent {
    position: absolute;
    top: 0;
    right: 0;
    width: 17.0833vw;
    height: 19.7396vw;
  }
  .pseudoCardChildAnim::before {
    content: "";
    position: absolute;
    height: 0vw;
    width: 0.1042vw;
    background-color: #345cad;
    transition: 0.4s ease-in-out;
    top: 0;
    right: 0;
  }
  .pseudoCardChildAnim::after {
    content: "";
    position: absolute;
    height: 0.1042vw;
    width: 0vw;
    background-color: #345cad;
    transition: 0.4s ease-in-out;
    top: 0vw;
    right: 0vw;
  }
  .pseudoCardChildAnim:hover::before {
    height: 19.8438vw;
  }
  .pseudoCardChildAnim:hover::after {
    width: 17.1875vw;
  }
  .cardChildBtnAnim1:hover .hpBtnLayoutCard {
    transition: 0.3s ease-in-out;
    bottom: 1.4583vw;
    opacity: 100%;
  }
  .cardChildBtnAnim1:hover .lpBtnLytCard {
    transition: 0.3s ease-in-out;
    bottom: 1.9271vw;
    opacity: 100%;
  }
  .cardChildBtnAnim2:hover .mpBtnLayoutCard {
    transition: 0.3s ease-in-out;
    bottom: 1.4583vw;
    opacity: 100%;
  }
  .MSCardSubHeadParent {
    position: relative;
    left: 2.3438vw;
    font-family: "markProRegular";
    font-size: 0.7813vw;
    letter-spacing: 0.0781vw;
  }
  .MSCardSubHeadParent::after {
    background-color: #61c17e;
    position: absolute;
    height: 0.349vw;
    width: 0.68vw;
  }
  .MSCardSubHeadChild1L {
    top: 7.9687vw;
  }
  .MSCardSubHeadChild2L {
    top: 6.6667vw;
  }
  .MSCardSubHeadChild2LRect {
    top: 6.6667vw;
  }
  .MSCardSubHeadChild2LRect::after {
    content: "";
    top: 0.3125vw;
    left: 6.875vw;
  }
  .dotNetCardSubHead {
    top: 8vw;
  }
  .dotNetCardHead {
    top: 9.2vw;
  }
  .dotNetCardHead::after {
    content: "";
    left: 5.7813vw;
    top: 1.4vw;
  }
  .MSCardHeadParent {
    position: absolute;
    left: 2.3438vw;
    font-family: "markProBlack";
    font-size: 2.0833vw;
    letter-spacing: 0;
    line-height: 2.6042vw;
  }
  .MSCardHeadParent::before {
    background-color: #61c17e;
    position: absolute;
    height: 0.349vw;
    width: 0.68vw;
  }
  .MSCardHeadParent::after {
    background-color: #345cad;
    position: absolute;
    height: 0.349vw;
    width: 1.93vw;
  }
  .MSCardHeadChild1L {
    top: 9.2188vw;
  }
  .MSCardHeadChild1L::after {
    content: "";
    left: 8.5417vw;
    top: 1.25vw;
  }
  .MSCardHeadChild1LOutlier::after {
    left: 10.8vw;
  }
  .MSCardHeadChild2L1W {
    top: 7.9167vw;
  }
  .MSCardHeadChild2L1W::after {
    content: "";
    left: 5.7813vw;
    top: 3.8021vw;
  }
  .MSCardHeadChild2L3W {
    top: 7.9167vw;
  }
  .MSCardHeadChild2L3W::before {
    content: "";
    left: 11.93vw;
    top: 1.1979vw;
  }
  .MSCardHeadChild2L3W::after {
    content: "";
    left: 10.68vw;
    top: 3.8021vw;
  }
  .threeCardsDivParent {
    position: absolute;
    height: 26.6146vw;
    width: 56.3542vw;
    left: 21.875vw;
  }
  div .threeCardsDivParent div:not(:first-child) {
    margin-left: 2.3958vw;
  }
  .bizServCardContentDiv {
    position: absolute;
    display: flex;
    justify-content: center;
    bottom: 3.23vw;
  }
  .businessServiceCardTitle {
    position: absolute;
    font-family: markProBlack;
    font-size: 1.56vw;
    text-transform: uppercase;
    bottom: 0;
  }
  .StoryCardSubHeadParent {
    position: relative;
    left: 2.3438vw;
    font-family: "markPro";
    font-size: 0.625vw;
    line-height: 0.7813vw;
    letter-spacing: 0.0781vw;
    width: 7vw;
    top: 10.5vw;
  }
  .flag {
    position: absolute;
    top: 0.5vw;
    right: 0.5vw;
    height: 1.5vw;
    width: 1.5vw;
    background-repeat: no-repeat;
    box-shadow: 0vw 0vw 0.3125vw rgba(0, 0, 0, 0.2);
    object-fit: cover;
    border-radius: 2px;
  }
  .storyLogoParent {
    position: absolute;
    left: 2.3438vw;
    top: 3.5vw;
  }
  .endSectionsType {
    position: absolute;
    font-family: "markProExtraLight";
    font-size: 5.8854vw;
    line-height: 6.0938vw;
    letter-spacing: -0.3531vw;
    background-image: linear-gradient(
      60deg,
      #3d3393 0%,
      #2b76b9 37%,
      #2cacd1 65%,
      #35eb93 100%
    );
    background-repeat: repeat;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .linkCard {
    position: relative;
    float: left;
    height: 14.4057vw;
    width: 13.0068vw;
    left: 0px;
    top: 0px;
    box-shadow: 0vw 0vw 0.13vw rgba(0, 0, 0, 0.2);
  }
  .linkCard:hover {
    animation: shadow ease-in-out 0.4s;
    box-shadow: 0 0 12px 0.5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
  }
  div #linkCardsWrapper div:not(:first-child) {
    margin-left: 1.4219vw;
  }
  #contactBg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px;
  }
  #contactDiv {
    display: none;
    position: relative;
    background: white;
    border-radius: 15px;
    width: 90%;
    max-width: 1000px;
    padding: 50px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  }
  .closeBtnWrapper {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.6vw;
    height: 2.6vw;
    right: 1.04vw;
    top: 1.04vw;
    cursor: pointer;
  }
  .closeBtnWrapper:hover .leftright {
    transform: rotate(-45deg);
    background-color: red;
  }
  .closeBtnWrapper:hover .rightleft {
    transform: rotate(45deg);
    background-color: red;
  }
  .leftright,
  .rightleft {
    position: absolute;
    height: 0.21vw;
    width: 2.6vw;
    background-color: black;
    border-radius: 0.1vw;
    transform: rotate(45deg);
    transition: all 0.3s ease-in;
  }
  .rightleft {
    transform: rotate(-45deg);
  }
  #contactCopy {
    position: absolute;
    left: 5.83vw;
    top: 3.59vw;
    font-family: "markProHeavy";
    font-size: 4.84vw;
    line-height: 4.9vw;
    width: 23.44vw;
  }
  .formWrapper {
    position: absolute;
    height: 29.38vw;
    width: 19.38vw;
    left: 42.19vw;
    top: 5.36vw;
  }
  .formInputDiv {
    position: relative;
    display: flex;
    align-items: center;
    width: 19.27vw;
    border: 0.13vw solid black;
    border-radius: 0.31vw;
    margin-bottom: 1.77vw;
  }
  #descriptionDiv {
    height: 17.08vw;
  }
  .formInput1LineDiv {
    height: 2.29vw;
  }
  .labelStyle {
    position: absolute;
    left: 10px;
    top: 12px;
    background-color: white;
    pointer-events: none;
    transition: 0.3s ease-in-out;
  }
  .formTypography {
    font-family: "markProLight";
    font-size: 0.94vw;
  }
  #fullNameField,
  #emailField,
  #descriptionField {
    position: absolute;
    width: 17.19vw;
    left: 18px;
  }
  .labelAnim input:focus + label span,
  .labelAnim input:valid + label span,
  .labelAnim textarea:focus + label span,
  .labelAnim textarea:valid + label span {
    font-family: "markProMedium";
    font-size: 0.78vw;
    color: #a0a0a0;
    padding: 0 0.42vw 0 0.42vw;
    top: -0.52vw;
    left: 0.63vw;
    transition: 0.3s ease-in-out;
  }
  #textLimit {
    position: absolute;
    bottom: 0.31vw;
    right: 0.52vw;
    font-family: "markProRegular";
    letter-spacing: 0.02vw;
    font-size: 0.63vw;
  }
  #textLimit::after {
    content: "/450";
  }
  #contactFormBtn {
    bottom: 0;
    left: 35%;
  }
  .submitAnimWrapper {
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    background-color: white;
    top: 5vw;
    left: 42.03vw;
    height: 31vw;
    width: 19.79vw;
  }
  .submitAnimDiv {
    position: absolute;
    top: 8.07vw;
    height: 9.58vw;
    width: 9.58vw;
  }
  .submitAnimText {
    position: absolute;
    bottom: 8.13vw;
    width: 15.63vw;
    text-align: center;
    font-family: "markProRegular";
    font-size: 1.04vw;
    color: black;
  }
  #reSubmitBtn {
    bottom: 5.73vw;
  }
  #contactDetailsWrapper {
    position: absolute;
    height: 7.03vw;
    width: 16.67vw;
    left: 6.3vw;
    bottom: 5vw;
  }
  .contactDetailsType {
    position: relative;
    margin-bottom: 0.57vw;
    font-family: "markProLight";
    font-size: 0.94vw;
    line-height: 1.04vw;
  }
  .contactDetailsType::before {
    content: "";
    position: absolute;
  }
  .contactDetailsType:nth-child(1),
  .contactDetailsType:nth-child(2),
  .contactDetailsType:nth-child(3) {
    left: 1.98vw;
  }
  .contactDetailsType:nth-child(5) {
    top: 4px;
  }
  #phoneNumber::before {
    background: url("/assets/svgOther/contactIcon.svg");
    height: 1.27vw;
    width: 1.06vw;
    left: -1.98vw;
  }
  #email::before {
    background: url("/assets/svgOther/emailIcon.svg");
    height: 1vw;
    width: 1.33vw;
    left: -1.98vw;
  }
  #address::before {
    background: url("/assets/svgOther/locationIcon.svg");
    height: 1.52vw;
    width: 1.04vw;
    left: -1.98vw;
    top: 0.16vw;
  }

  #socialIconsDiv {
    display: flex;
    position: absolute;
    justify-content: space-between;
    align-items: center;
    width: 15vw;
    height: 1.3vw;
    bottom: 0;
    left: 0;
  }
  #twitterIconContact {
    width: 1.44vw;
    height: 1.17vw;
  }
  #facebookIconContact {
    width: 0.65vw;
    height: 1.2vw;
  }
  #youtubeIconContact {
    width: 1.7vw;
    height: 1.2vw;
  }
  #instagramIconContact {
    width: 1.21vw;
    height: 1.21vw;
  }
  #formBtnInput {
    background-color: transparent;
    padding: 8px 15px;
    border: none;
    border-radius: 4px;
    cursor: not-allowed;
  }
  :root {
    --scaleNumber: 0;
  }
  #hamburgerContainer {
    position: absolute;
    display: none;
    background-image: linear-gradient(
      60deg,
      #3d3393 0%,
      #2b76b9 37%,
      #2cacd1 65%,
      #35eb93 100%
    );
    width: 100vw;
    height: 92.596vh;
    top: 7.4074vh;
    z-index: 2;
    overflow-y: clip;
    overflow-x: clip;
  }
  #hamburgerContentLeftDiv,
  #hamburgerContentRightDiv,
  #hCRD1,
  #hCRD2,
  #hCRD3,
  #hCRD4,
  #hCRD5 {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  #hamburgerLine {
    position: absolute;
    display: none;
    left: 44.0104vw;
    top: 12.963vh;
    height: 64.8148vh;
    width: 0.1302vw;
    background-color: white;
  }
  #hamburgerContentLeftDiv {
    left: 18.0114vw;
    display: none;
  }
  #hamburgerContentLeft li {
    cursor: pointer;
    font-family: "markProLight";
    font-size: 1.875vw;
    color: white;
    margin-bottom: 2.4074vh;
    position: relative;
    width: max-content;
  }
  #hamburgerContentLeft li::before {
    content: "";
    position: absolute;
    height: 0.2083vw;
    width: 100%;
    transform-origin: bottom left;
    transition: 0.3s ease-in-out;
    background-color: #61c17e;
    margin-top: 3.7037vh;
    transform: scaleX(var(--scaleNumber));
  }
  #hamburgerContentRightDiv {
    height: 28.5417vw;
    width: 28.5417vw;
    left: 52.0833vw;
  }
  #hamburgerContentRight1A li,
  #hamburgerContentRight1B li,
  #hamburgerContentRight1C li,
  #hamburgerContentRight2 li,
  #hamburgerContentRight3 li,
  #hamburgerContentRight4 li {
    color: white;
    text-decoration: none;
  }
  #hamburgerContentRight1A li:hover,
  #hamburgerContentRight1B li:hover,
  #hamburgerContentRight1C li:hover {
    cursor: pointer;
    color: #c4c4c4;
  }
  #hamburgerContentRight1A li:nth-child(1),
  #hamburgerContentRight1B li:nth-child(1),
  #hamburgerContentRight1C li:nth-child(1) {
    margin-bottom: 1.2037vh;
    font-family: "markProBold";
    font-size: 1.875vw;
  }
  #hamburgerContentRight1A li:nth-child(even),
  #hamburgerContentRight1B li:nth-child(even),
  #hamburgerContentRight1C li:nth-child(even) {
    display: inline-block;
    margin-bottom: 1.2037vh;
    font-family: "markProLight";
    font-size: 1.0417vw;
  }
  #hamburgerContentRight1A li:nth-child(2n + 3),
  #hamburgerContentRight1B li:nth-child(2n + 3),
  #hamburgerContentRight1C li:nth-child(2n + 3) {
    display: inline-block;
    margin-bottom: 1.2037vh;
    font-family: "markProLight";
    font-size: 1.0417vw;
  }
  #hamburgerContentRight1A li:nth-child(2n + 3) {
    margin-left: 3.9063vw;
  }
  #hamburgerContentRight1B li:nth-child(1) {
    margin-top: 2.6852vh;
  }
  #hamburgerContentRight1B li:nth-child(2n + 3) {
    margin-left: 3vw;
  }
  #hamburgerContentRight1B li:nth-child(7) {
    margin-left: 3.5vw;
  }
  #hamburgerContentRight1C li:nth-child(1) {
    margin-top: 3.9815vh;
  }
  #hamburgerContentRight1C li:nth-child(2n + 3) {
    margin-left: 6.4062vw;
  }
  #hamburgerContentRight2 li::before {
    content: "-";
    position: absolute;
    left: -33px;
  }
  #hamburgerContentRight2 li,
  #hamburgerContentRight4 li {
    margin-bottom: 4vh;
    font-family: "markProLight";
    font-size: 1.875vw;
  }
  #hamburgerContentRight3 li {
    margin-bottom: 1.5vh;
    font-family: "markProLight";
    font-size: 1.875vw;
  }
  #hamburgerContentRight2 li:last-child,
  #hamburgerContentRight3 li:last-child,
  #hamburgerContentRight4 li:last-child {
    margin-bottom: 0;
  }
  #hCRD1,
  #hCRD2,
  #hCRD3,
  #hCRD4,
  #hCRD5 {
    display: none;
  }
  #hCRD5 {
    height: 36.3889vh;
    width: 31.6146vw;
    left: 2.3438vw;
  }
  #hCRD5 a {
    position: absolute;
    cursor: pointer;
  }
  #hCRD5 a:nth-child(1) {
    top: 0vh;
    width: 5.5vw;
  }
  #hCRD5 a:nth-child(2) {
    top: 9vh;
    width: 150px;
  }
  #hCRD5 a:nth-child(3) {
    top: 18vh;
    width: 150px;
  }
  #hCRD5 a:nth-child(4) {
    top: 32vh;
    width: 150px;
  }
  #hCRD5 a img {
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
  }
  #linkCardsSection {
    position: relative;
    height: 50.3646vw;
    width: 99.375vw;
  }
  #linkCardsSectionTitle {
    top: 10.7813vw;
    left: 21.25vw;
  }
  #linkCardsWrapper {
    position: absolute;
    display: flex;
    justify-content: center;
    justify-content: space-evenly;
    height: 14.4057vw;
    width: 56.3021vw;
    left: 21.875vw;
    top: 23.4896vw;
  }
  .linkCardType {
    font-family: "markProBold";
    font-size: 1.0417vw;
    letter-spacing: 0.0177vw;
    margin-top: 10.9375vw;
    text-align: center;
    text-transform: uppercase;
  }
  .iconCenterCard {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 5.7292vw;
  }
  #theTeamIcon {
    width: 6.4vw;
  }
  #supportIcon {
    width: 8.0729vw;
  }
  #carrersIcon {
    width: 7.8125vw;
  }
  #caseStudiesIcon {
    width: 7.2917vw;
  }
  .linkCard {
    position: relative;
    height: 14.4057vw;
    width: 13.0068vw;
    box-shadow: 0vw 0vw 0.13vw rgba(0, 0, 0, 0.2);
  }
  .linkCard:hover {
    animation: shadow ease-in-out 0.4s;
    box-shadow: 0 0 12px 0.5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
  }
  #sitemapSection {
    position: relative;
    width: 99.375vw;
    height: auto;
    overflow-y: auto;
    overflow-x: clip;
  }
  .breadCrumbDiv {
    position: relative;
    margin-top: 6.77vw;
  }
  .breadcrumb {
    position: relative;
    margin-left: 29.3229vw;
    list-style: none;
    padding: 0;
  }
  .breadcrumb img {
    width: 2.6042vw;
  }
  .breadcrumb li {
    display: inline;
    font-size: 1.0938vw;
    font-family: "markProRegular";
    color: #a0a0a0;
  }
  .breadcrumb li + li:before {
    padding: 0.4167vw;
    color: black;
    content: "/Â ";
  }
  .sitemapContentWrapper {
    position: relative;
    margin: 2.71vw 0 0 29.3229vw;
    display: flex;
    justify-content: space-between;
    height: auto;
    width: 44.27vw;
  }
  .sitemapContents li {
    font-family: "markProRegular";
    letter-spacing: 0.0267vw;
  }
  .sitemapContents h1 {
    color: black;
    font-size: 0.8333vw;
    padding-bottom: 0.7292vw;
  }
  .sitemapContents h2 {
    color: #345cad;
    font-size: 0.8333vw;
    padding-bottom: 0.2083vw;
  }
  .sitemapContents h3 {
    color: #345cad;
    font-size: 0.8333vw;
    padding-bottom: 0.2083vw;
    padding-top: 0.5208vw;
  }
  .sitemapContents p {
    color: #a0a0a0;
    font-size: 0.83vw;
    padding-bottom: 0.2083vw;
  }
  .sitemapContents h3:hover,
  .sitemapContents h2:hover,
  .sitemapContents p:hover,
  .sitemapContents h1:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    cursor: pointer;
  }
  #bottomLine {
    position: relative;
    margin: 4.84vw 0 0 7.08vw;
    width: 85.9375vw;
    height: 0.0521vw;
    background-color: black;
  }
  .footer {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin: 1.72vw 0 1.72vw 23.2292vw;
    height: 1.0417vw;
    width: 53.5417vw;
    font-family: "markProRegular";
  }
  .footerRight li {
    display: inline;
    font-size: 0.8333vw;
    color: black;
  }
  .footerRight li + li:before {
    padding: 0.9896vw;
    color: #a0a0a0;
    content: "|Â ";
  }
  .footerLeft {
    font-size: 0.8333vw;
  }
  #header2 {
    height: 7.4074vh;
    width: 100vw;
    top: 7.41vh;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    background-color: #e1ebf5;
  }
  #header2Title {
    position: relative;
    font-family: "markProMedium";
    color: #5780c0;
    font-size: 1.46vw;
    letter-spacing: 0;
  }
  #header2HPBtn {
    position: relative;
    margin-left: 4.74vw;
  }
  header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 0 12px 0.5px rgba(40, 84, 162, 0.8);
    z-index: 10000 !important;
    background-color: white !important;
    height: 7.4074vh;
    width: 100vw;
  }
  #logoLinkContainer {
    position: relative;
    margin-left: 1.88vw;
  }
  #logo {
    z-index: 3;
    height: 3.7093vh;
    width: 9.52vw;
  }
  #contactIconDiv {
    display: none;
  }
  .headerRightContainer {
    margin-right: 2.55vw;
  }
  .headerBtnContainer {
    margin-right: 3.13vw;
    gap: 1.04vw;
  }
  .headerRightContainer,
  .headerBtnContainer {
    position: relative;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    align-items: center;
  }
  #headerHPBtn,
  #headerLPBtn {
    position: relative;
  }
  #hamburgerIconDiv {
    position: relative;
    cursor: pointer;
    z-index: 3;
    height: 2.9315vh;
    width: 2.36vw;
  }
  #homePageSection1 {
    position: relative;
    margin-top: -7.4074vh;
    height: 100vh;
    width: 99.375vw;
    overflow-y: clip;
    overflow-x: clip;
    box-shadow: none;
  }

  #arabicSvg {
    position: absolute;
    width: 31.77vw;
    height: 28.54vw;
    left: 33.85vw;
    top: 6.77vw;
  }

  #homePageCopy.heroCopyFading {
    opacity: 0;
  }

  @media (prefers-reduced-motion: reduce) {
    #homePageCopy {
      transition: none;
    }
  }

  #homePageCopy .heroLine {
    position: relative;
    display: inline-block;
  }

  #homePageCopy .heroLine::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    height: clamp(10px, 0.85vw, 14px);
    margin-top: calc(-1 * clamp(5px, 0.425vw, 7px));
    border-radius: 0;
    pointer-events: none;
    transform-origin: 0% 50%;
    animation: scale-up-hor-left 2.5s ease-in-out infinite alternate-reverse
      both;
  }

  #homePageCopy .heroLineBlue,
  #homePageCopy .heroLineGreen {
    position: relative;
    display: inline-block;
  }

  #homePageCopy .heroLineBlue::after,
  #homePageCopy .heroLineGreen::after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: calc(-1 * clamp(5px, 0.425vw, 7px));
    height: clamp(10px, 0.85vw, 14px);
    border-radius: 0;
    pointer-events: none;
    transform-origin: 0% 50%;
    animation: scale-up-hor-left 2.5s ease-in-out infinite alternate-reverse
      both;
  }

  #homePageCopy .heroLineBlue::after {
    left: calc(100% + 0.5em);
    width: clamp(55px, 5.5vw, 80px);
    background-color: #345cad;
  }

  #homePageCopy .heroLineGreen::after {
    left: calc(100% + 0.5em);
    width: clamp(100px, 10vw, 140px);
    background-color: #61c17e;
  }

  #homePageCopy::before,
  #homePageCopy::after {
    content: none;
  }

  @media (prefers-reduced-motion: reduce) {
    #homePageCopy::before,
    #homePageCopy::after,
    #homePageCopy .heroLine::after {
      animation: none;
    }
  }
  #microsoftPartnerBadge {
    position: absolute;
    top: 70.4907vh;
    left: 33.5938vw;
    height: 3.9324vh;
    width: 13.5046vh;
  }
  .heroCtaRow {
    position: absolute;
    top: 80vh;
    left: 33.5938vw;
    display: flex;
    align-items: center;
    gap: 2.5vw;
    z-index: 2;
  }
  .heroBadgeCard {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .heroCtaRow #microsoftPartnerBadge {
    position: relative;
    top: 0;
    left: 0;
    height: clamp(78px, 9vh, 110px);
    width: auto;
    display: block;
  }
  .heroCtaRow .heroCtaBtn {
    position: relative;
    top: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "markProRegular", sans-serif;
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1;
    padding: 0.5208vw 2.0833vw;
    background:
      linear-gradient(white, white) padding-box,
      linear-gradient(60deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%)
        border-box;
    border-radius: 0.2083vw;
    border: 0.1042vw solid transparent;
    color: #1a1a1a;
    cursor: pointer;
    transition:
      background 0.3s ease-in-out,
      color 0.3s ease-in-out;
    white-space: nowrap;
    letter-spacing: 0.02em;
  }
  .heroCtaRow .heroCtaBtn:hover {
    color: white;
    background: linear-gradient(
        60deg,
        #3d3393 0%,
        #2b76b9 37%,
        #2cacd1 65%,
        #35eb93 100%
      )
      border-box;
  }
  .scrollText {
    position: absolute;
    bottom: 5.8333vh;
    left: 1.5104vw;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-family: "markProRegular";
    font-size: 0.6771vw;
    letter-spacing: 0.2031vw;
  }
  .scrollText::before {
    content: "";
    position: absolute;
    background-color: black;
    height: 16.9796vh;
    width: 0.1042vw;
    bottom: 8.8889vh;
    left: 0.3125vw;
    animation: scale-up-ver-bottom 1.5s ease-in-out 2s infinite
      alternate-reverse both;
  }
  #seor {
    position: absolute;
    bottom: 0vw;
    right: 0vw;
    height: 24.4296vh;
    width: 25.412vh;
  }
  #homePageSection2 {
    position: relative;
    overflow-x: clip;
    background-color: #f4f8fc;
    width: 99.375vw;
    height: 187.76vw;
    overflow-y: clip;
    overflow-x: clip;
  }
  #seorSection2 {
    content: url("../svgOther/seorSection2.svg");
    position: absolute;
    margin-top: -1.1458vw;
    margin-left: -1.0938vw;
    width: 102.2396vw;
  }
  #hpSection2HeadChildID::after {
    content: "BUSINESS SOLUTIONS";
  }
  #hpSection2HeadChildID::before {
    content: "Overview content: As problem solvers, we provide development, support, & consultancy services for all things related to Microsoft Business Central/Nav, & .NET enterprise apps.";
  }
  #hpSubCategory1ChildID {
    top: 44.53vw;
  }
  #hpSubCategory1ChildID::after {
    content: "Microsoft Solutions";
  }
  #hpSubCategory2ChildID {
    top: 114.38vw;
  }
  #hpSubCategory2ChildID::after {
    content: "Custom Solutions";
  }
  #hpSubCategory3ChildID {
    top: 192.86vw;
  }
  #hpSubCategory3ChildID::after {
    content: "Custom Plugins";
  }
  #threeCardsDivIChildID {
    top: 77.92vw;
  }
  #threeCardsDivIChildID2 {
    top: 147.76vw;
  }
  #threeCardsDivIChildID3 {
    top: 224.375vw;
  }
  .cSolcontentDiv {
    position: absolute;
    left: 2.1vw;
    bottom: 5.21vw;
    width: 11.2vw;
  }
  .cSolCardTitle {
    font-family: "markProLight";
    font-size: 2.08vw;
    line-height: 2.08vw;
    margin-top: 1.15vw;
    letter-spacing: -0.07vw;
    color: black;
  }
  #hrIcon {
    width: 5.83vw;
    height: 3.65vw;
  }
  #paymentManagerIcon {
    width: 5vw;
    height: 3.85vw;
  }
  #documentCaptureIcon {
    width: 4.43vw;
    height: 4.01vw;
  }
  /************************** SECTION HOME PAGE SUB SECTION CLASSES *************************/
  .clearfix::after {
    content: "";
    display: table;
    clear: both;
  }
  #recomContent::after {
    content: "RECOMMENDATIONS";
  }
  #recomContent::before {
    content: "Can't find what's good for you? Fill a very short questionnaire to know the solution best suited for your business.";
  }
  /**************************  HOME PAGE MAIN SECTION 4 CLASSES *************************/
  #homePageSection4 {
    position: relative;
    width: 99.375vw;
    height: 79.7917vw;
    background-color: #f5f8f5;
    box-shadow: 0 0 12px 0.5px rgba(40, 84, 162, 0.8);
    overflow-y: clip;
    overflow-x: clip;
  }
  #seorSection4 {
    position: absolute;
    width: 43.9063vw;
    top: -0.6771vw;
    right: -0.6771vw;
  }
  #hpSection4HeadChildID::after {
    content: "BUSINESS SERVICES";
  }
  #hpSection4HeadChildID::before {
    content: "Business solutions need to be optimised every once in a while. But we got you covered with all the necessities under a single roof.";
  }
  #threeCardsDivIChildID4 {
    top: 40.625vw;
  }
  #trainingDivId {
    height: 12.71vw;
    width: 9.27vw;
    left: 3.96vw;
  }
  #trainingAnim {
    height: 9.27vw;
    width: 9.27vw;
  }
  #consultancyDivId {
    height: 14.06vw;
    width: 11.88vw;
    left: 2.66vw;
  }
  #consultancyAnim {
    height: 10.33vw;
    width: 5.33vw;
  }
  #performanceDivId {
    height: 9.74vw;
    width: 12.24vw;
    left: 2.5vw;
  }
  #performanceAnim {
    height: 5.31vw;
    width: 9.01vw;
  }
  /**************************  HOME PAGE MAIN SECTION 5 CLASSES *************************/
  #homePageSection5 {
    position: relative;
    width: 99.375vw;
    height: auto;
    background-color: #f5f8f5;
    box-shadow: 0 0 12px 0.5px rgba(40, 84, 162, 0.8);
    overflow-y: clip;
    overflow-x: clip;
  }
  #hpSection5HeadChildID::after {
    content: "OUR PARTNERSHIPS";
  }
  #hpSection5HeadChildID::before {
    content: "We do not work alone, our partners' alliance makes up the building blocks of our services and technologies.";
  }
  #partnershipsLogosWrapper {
    position: relative;
    width: 16.67vw;
    left: 61.7188vw;
  }
  .partnershipsLogo {
    width: 5.9896vw;
  }
  #partnershipsLogosWrapper img:nth-child(odd):not(:first-child) {
    margin-top: 1.3vw;
  }
  #partnershipsLogosWrapper img:nth-child(even) {
    margin-left: 4.17vw;
  }
  .partnerCardsDivParent {
    position: relative;
    height: 26.61vw;
    width: 56.3542vw;
    left: 21.875vw;
    margin-top: 9.64vw;
    margin-bottom: 14.53vw;
  }
  .pSolContentDiv {
    position: absolute;
    left: 2.1vw;
    bottom: 4.8vw;
    width: 11.2vw;
  }
  .pSolCardTitle {
    font-family: "markProLight";
    font-size: 2.08vw;
    line-height: 2.08vw;
    margin-top: 1.15vw;
    letter-spacing: -0.07vw;
    color: #5780c0;
  }
  .pSolCardDetail {
    font-family: "markProLight";
    color: #000000;
    font-size: 0.94vw;
    line-height: 1.15vw;
    margin-top: 0.52vw;
  }
  div .partnerCardsDivParent div:not(:first-child) {
    margin-left: 2.3958vw;
  }
  .clearfix::after {
    content: "";
    display: table;
    clear: both;
  }
  #ediConnectTitlePseudoLine::before {
    content: "";
    position: absolute;
    margin-top: 1.04vw;
    margin-left: 5.99vw;
    width: 2.14vw;
    height: 0.1vw;
    background-color: #5780c0;
  }
  #warehouseTitlePseudoLine::before {
    content: "";
    position: absolute;
    margin-top: 3.39vw;
    margin-left: 8.33vw;
    width: 2.14vw;
    height: 0.1vw;
    background-color: #5780c0;
  }
  #commerceTitlePseudoLine::before {
    content: "";
    position: absolute;
    margin-top: 3.39vw;
    margin-left: 8.33vw;
    width: 2.14vw;
    height: 0.1vw;
    background-color: #5780c0;
  }
  #warehouseInsightsIcon {
    width: 4.95vw;
    height: 4.06vw;
  }
  #ediConnectIcon {
    width: 4.06vw;
    height: 4.06vw;
  }
  #commerceInsightsIcon {
    width: 5.52vw;
    height: 4.06vw;
  }
  /**************************  HOME PAGE MAIN SECTION 6 CLASSES *************************/
  #homePageSection6 {
    position: relative;
    width: 99.375vw;
    height: 79.7917vw;
    background-color: #f4f8fc;
    box-shadow: 0 0 12px 0.5px rgba(40, 84, 162, 0.8);
    overflow-y: clip;
    overflow-x: clip;
  }
  #seorSection6 {
    position: absolute;
    width: 101.8229vw;
    top: -0.8854vw;
    right: -0.8854vw;
  }
  #hpSection6HeadChildID::after {
    content: "OUR EXPERTISE";
  }
  #hpSection6HeadChildID::before {
    content: "Apart from dedication, these are the elemental technologies that make us who we are.";
  }
  #threeCardsDivChildID6 {
    top: 40.625vw;
  }
  .expertiseSectionCardContentDiv {
    position: absolute;
    display: flex;
    justify-content: center;
    bottom: 3.23vw;
    width: 12.24vw;
    left: 2.5vw;
  }
  .expertiseCardTitle {
    position: absolute;
    font-family: "markProBlack";
    font-size: 1.56vw;
    letter-spacing: 0.05vw;
    text-transform: uppercase;
    text-align: center;
    bottom: 0;
  }
  #qualityAssuranceDivId {
    height: 13.54vw;
  }
  #qualityAssuranceAnim {
    width: 11.46vw;
  }
  #productManagementDivId {
    height: 13.02vw;
  }
  #productManagementAnim {
    width: 6.25vw;
  }
  #portfolioManagementDivId {
    height: 13.02vw;
  }
  #portfolioManagementAnim {
    width: 7.29vw;
  }
  /**************************  HOME PAGE MAIN SECTION 7 CLASSES *************************/
  #hpSection7HeadChildID::after {
    content: "OUR EXPANSION";
  }
  #hpSection7HeadChildID::before {
    content: "Transforming multiple businesses in eight countries across the globe and more to go.";
  }
  /**************************  HOME PAGE MAIN SECTION 8 CLASSES *************************/
  #homePageSection8 {
    position: relative;
    width: 100.375vw;
    min-height: 30vw;
    padding: 6vw 0 2vw 0;
    box-shadow: 0 0 12px 0.5px rgba(40, 84, 162, 0.8);
    background-color: #f4f8fc;
    overflow: visible;
  }
  #hpSection8HeadChildID {
    text-align: left;
    font-family: "markProHeavy", sans-serif;
    font-size: 3.2vw;
    color: #000000;
    -webkit-text-fill-color: black;
    letter-spacing: -0.02em;
    position: relative;
    top: 0;
    margin-bottom: 0;
    flex: 0 0 45%;
    line-height: 1.1;
  }
  #hpSection8HeadChildID::after {
    content: "COLLABORATION MODELS";
    display: block;
    position: absolute;
    left: 110%;
    top: 0;
    font-family: "markProLight", sans-serif;
    font-size: 1vw;
    letter-spacing: 0.25vw;
    color: #000;
  }
  #hpSection8HeadChildID::before {
    content: "For your convenience, we have several options for working on projects. Choose ones you deem best from the following models we offer.";
    position: absolute;
    left: 110%;
    top: 2vw;
    width: 30vw;
    font-family: "markProLight", sans-serif;
    font-size: 1vw;
    line-height: 1.6;
    letter-spacing: 0.02vw;
    text-align: left;
  }
  #homePageSection8 .hpSectionHeadDiv {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    left: 0;
    transform: none;
    text-align: left;
    width: var(--home-content-max-width, 75.9375vw);
    max-width: var(--home-content-max-width, 75.9375vw);
    margin: 0 auto 2vw auto;
    padding: 0;
    top: 0;
    height: auto !important;
  }
  #homePageSection8 .hpSectionHeadDiv::after {
    display: none;
  }
  #CollabModelsWrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5vw;
    max-width: var(--home-content-max-width, 75.9375vw);
    margin: 1.5vw auto 0 auto;
    padding: 0;
  }
  .collabModelCard {
    background: #fff;
    border-radius: 0;
    padding: 1.5vw 1vw;
    min-height: 12vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    box-shadow: 0 0 12px 0.5px rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease-in-out;
    overflow: visible;
  }
  .collabModelCard::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 0.1042vw;
    background-color: #1ed197;
    transition: 0.4s ease-in-out;
    bottom: 0;
    left: 0;
    transform-origin: bottom left;
    transform: scaleY(0);
  }
  .collabModelCard::after {
    content: "";
    position: absolute;
    height: 0.1042vw;
    width: 100%;
    background-color: #1ed197;
    transition: 0.4s ease-in-out;
    bottom: 0;
    left: 0;
    transform-origin: bottom left;
    transform: scaleX(0);
  }
  .collabModelCard:hover::before {
    transform: scaleY(1);
  }
  .collabModelCard:hover::after {
    transform: scaleX(1);
  }
  .collabModelNumber {
    font-family: "markProRegular";
    font-size: 5vw;
    color: #b3cbe6;
    line-height: 1;
    transition: all 0.4s ease;
    position: relative;
  }
  .collabModelCard:hover .collabModelNumber {
    color: #2360b6;
    transform: scale(1.05);
  }
  .borderTop {
    position: absolute;
    top: 0;
    right: 0;
    height: 0.1042vw;
    width: 0;
    background-color: #2360b6;
    transition: 0.4s ease-in-out;
  }
  .borderRight {
    position: absolute;
    top: 0;
    right: 0;
    width: 0.1042vw;
    height: 0;
    background-color: #2360b6;
    transition: 0.4s ease-in-out;
  }
  .collabModelCard:hover .borderTop {
    width: 100%;
  }
  .collabModelCard:hover .borderRight {
    height: 100%;
  }
  .collabModelContent {
    display: flex;
    flex-direction: column;
    gap: 1vw;
  }
  .collabModelTitle {
    font-family: "markProMedium";
    font-size: 1.4vw;
    font-weight: 600;
    color: #111;
    line-height: 1.3;
    margin: 0;
    min-height: 2.6em;
    transition: color 0.3s ease;
  }
  .collabModelCard:hover .collabModelTitle {
    color: #2360b6;
  }
  .collabModelDesc {
    font-family: "markProRegular";
    font-size: 0.9vw;
    color: #000000;
    line-height: 1.4;
    margin: 0;
    min-height: 1.4em;
  }
  .collabModelLines {
    display: flex;
    gap: 0.5vw;
    margin-top: 0.5vw;
  }
  .collabLineGreen {
    display: inline-block;
    width: 2vw;
    height: 0.3vw;
    background: #1ed197;
    border-radius: 2px;
    transition: width 0.4s ease;
  }
  .collabLineBlue {
    display: inline-block;
    width: 2.5vw;
    height: 0.3vw;
    background: #2360b6;
    border-radius: 2px;
    transition: width 0.4s ease;
  }
  .collabModelCard:hover .collabLineGreen {
    width: 2.5vw;
  }
  .collabModelCard:hover .collabLineBlue {
    width: 3vw;
  }
  /**************************  HOME PAGE MAIN SECTION 9 CLASSES *************************/
  #hpSection9HeadChildID::after {
    content: "OUR VISION";
  }
  #hpSection9HeadChildID::before {
    content: "The aim is to extend businesses, to become a universally respected company that converts the future of businesses and brings innovation in day to day life of people through the deliverance of excellence by best-in-class people.";
  }
  /**************************  HOME PAGE MAIN SECTION 10 CLASSES *************************/
  #homePageSection10 {
    position: relative;
    width: 100vw;
    min-height: 41vw;
    height: auto;
    background-color: #f5f8f5;
    box-shadow: none;
    overflow-y: clip;
    overflow-x: clip;
  }
  #seorSection10 {
    position: absolute;
    width: 101.0938vw;
    bottom: -0.8854vw;
    left: -0.8854vw;
  }

  #hpSection10HeadChildID {
    text-align: left;
    font-family: "markProHeavy", sans-serif;
    font-size: 3.2vw;
    color: #000000;
    -webkit-text-fill-color: black;
    letter-spacing: -0.02em;
    position: relative;
    top: 0;
    margin-bottom: 0;
    flex: 0 0 45%;
    line-height: 1.1;
  }
  #hpSection10HeadChildID::after {
    content: "CASE STUDIES";
    display: block;
    position: absolute;
    left: 110%;
    top: 0;
    font-family: "markProLight", sans-serif;
    font-size: 1vw;
    letter-spacing: 0.25vw;
    color: #000;
  }
  #hpSection10HeadChildID::before {
    content: "Take a sneak peak at various clients we have worked with over the years & their problems that we've successfully addressed.";
    position: absolute;
    left: 110%;
    top: 2vw;
    width: 30vw;
    font-family: "markProLight", sans-serif;
    font-size: 1vw;
    line-height: 1.6;
    letter-spacing: 0.02vw;
    text-align: left;
  }
  #homePageSection10 .hpSectionHeadDiv {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    left: 0;
    transform: none;
    text-align: left;
    width: var(--home-content-max-width, 75.9375vw);
    max-width: var(--home-content-max-width, 75.9375vw);
    margin: 0 auto 4vw auto;
    padding: 0;
    top: 0;
  }
  #homePageSection10 .hpSectionHeadDiv::after {
    display: none;
  }
  #homePageSectionBlog .hpSectionHeadDiv::after {
    display: none !important;
  }
  #hpSectionBlogHeadChildID::after {
    content: "";
    display: none;
  }
  #hpSectionBlogHeadChildID::before {
    content: "";
    display: none;
  }
  #threeCardsDivIChildID6 {
    top: 40.625vw;
  }
  #odegiLogo {
    top: 3.5vw;
    width: 7.1307vw;
    height: 3.0365vw;
  }
  #bacLogo {
    top: 3.5vw;
    width: 8.5vw;
  }
  #sariLogo {
    top: 3.5vw;
    width: 6.7948vw;
  }
  #lpaLogo {
    top: 3.5vw;
    width: 7.1307vw;
  }
  #homePageSection10 .cardParent {
    overflow: hidden;
  }
  #homePageSection10 .mpBtnLayoutCard {
    bottom: 3vw;
  }
  #homePageSection10 .cardChildBtnAnim2:hover .mpBtnLayoutCard {
    bottom: 3vw;
  }
  #homePageSection10 .caseStudyLearnMore {
    position: relative !important;
    bottom: auto;
    right: auto;
    padding: 0.8vw 1.5vw;
    font-size: 0.85rem;
    border-radius: 4px;
    z-index: 10;
    opacity: 0;
    margin: 1vw 0;
    display: inline-block;
    transition: opacity 0.3s ease;
  }
  #homePageSection10 .cardParent:hover .caseStudyLearnMore,
  #homePageSection10 .cardChildBtnAnim2:hover .caseStudyLearnMore {
    opacity: 1 !important;
  }
  #homePageSection10
    .cardChildBtnAnim2:hover
    .mpBtnDesignCard.caseStudyLearnMore {
    opacity: 1 !important;
  }

  /* Ensure proper card layout flow */
  #homePageSection10 .pseudoCardParent,
  #homePageSection10 .pseudoCardChildAnim {
    display: flex;
    flex-direction: column;
  }

  #homePageSection10 .caseStudyImageWrapper {
    order: 3;
    margin-top: auto;
  }

  #homePageSection10 .caseStudyTitle {
    order: 2;
  }

  #homePageSection10 .caseStudyCardHeader {
    order: 1;
  }

  #homePageSection10 .caseStudyLearnMore {
    order: 4;
  }
  .caseStudyCardHeader {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1vw;
    position: relative;
  }
  .caseStudyCardHeader .storyLogoParent {
    position: relative;
    left: 0;
    top: 0;
    max-width: 5vw;
    max-height: 2vw;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0;
  }
  .caseStudyCardHeader .flag {
    position: relative;
    top: 0;
    right: 0;
    width: 1.3vw;
    height: auto;
  }
  .caseStudyTitle {
    font-family: "markProHeavy", sans-serif;
    font-size: 1.05vw;
    line-height: 1.3;
    color: #000;
    margin: 0 0 0.5vw 0;
    font-weight: 700;
  }
  .caseStudyImageWrapper {
    position: relative;
    width: 100%;
    height: 8vw;
    border-radius: 0;
    overflow: hidden;
    margin-top: 0.8vw;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    box-sizing: border-box;
  }
  .caseStudyImage {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: bottom;
    border-radius: 0;
  }
  #homePageSection10 .pseudoCardParent,
  #homePageSection10 .pseudoCardChildAnim {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 1.2vw 2vw;
  }
  /* Align case study content consistently: remove container padding and apply to inner elements */
  #homePageSection10 .cardParent .pseudoCardParent,
  #homePageSection10 .cardParent .pseudoCardChildAnim {
    padding: 1.2vw 2vw;
  }
  #homePageSection10 .caseStudyCardHeader,
  #homePageSection10 .caseStudyTitle {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  /* Front-page overrides to force unified left alignment and spacing */
  body.home #homePageSection10 #threeCardsDivIChildID10 .storyLogoParent {
    align-self: flex-start !important;
    margin: 0 !important;
    display: block !important;
  }
  body.home #homePageSection10 #threeCardsDivIChildID10 .mpBtnDesignCard,
  body.home #homePageSection10 #threeCardsDivIChildID10 .mpBtnLayoutCard {
    margin-top: 0.8vw !important;
    margin-bottom: 0.8vw !important;
    left: 0 !important;
    padding: 0.4vw 0.8vw !important;
    width: 50px !important;
    white-space: nowrap !important;
  }
  body.home #homePageSection10 #threeCardsDivIChildID10 .caseStudyImageWrapper {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #homePageSection10 .StoryCardSubHeadParent {
    display: none;
  }
}

/* ============================================================
 *  RANGE 2 | 500px → 900px | TABLET LAYOUT
 *
 *  The vw/vh-based desktop styles above already scale into this
 *  range — the layout looks proportionally the same as at 1440px.
 *  Add tablet-specific overrides here as needed.
 *  Avoid changes that break the 1440px base design.
 * ============================================================ */

/* ============================================================
 *  RANGE 3 | 300px → 500px | MOBILE LAYOUT  (Part 1 of 2)
 * ============================================================ */
@media (min-width: 300px) and (max-width: 500px) {
  /**************************  HOME PAGE MAIN SECTION HEAD CLASSES **************************/
  .hpSectionHeadDiv {
    left: 18.4vw;
    top: 17.8667vw;
    width: 69.3333vw;
  }
  .hpSectionHeadDiv::after {
    top: 1.3333vw;
    left: 0;
    height: 0.2667vw;
    width: 10.44vw;
  }
  .hpSectionHeadDiv::before {
    content: "";
    position: absolute;
    top: 72vw;
    left: 0;
    background-color: black;
    height: 0.2667vw;
    width: 10.44vw;
    animation: scale-up-hor-left 3s ease-in-out infinite alternate-reverse both;
  }
  .hpSectionHeadParent {
    top: 8vw;
    font-size: 13.6vw;
    line-height: 13.6vw;
    left: -0.8vw;
  }
  .hpSectionHeadParent::after {
    font-family: "markProRegular";
    top: -13.33vw;
    width: 44vw;
    left: 14.1333vw;
    font-size: 3.2vw;
  }
  .hpSectionHeadParent::before {
    font-family: "markProRegular";
    top: 19.333em;
    width: 53.3333vw;
    left: 14.1333vw;
    font-size: 3.2vw;
    line-height: 4.16vw;
    letter-spacing: 0.064vw;
  }
  .hpSectionHeadChildTextGradient {
    background-image: linear-gradient(
      60deg,
      #3d3393 0%,
      #2b76b9 37%,
      #2cacd1 65%,
      #35eb93 100%
    );
    background-repeat: repeat;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .hpSectionHeadChildTextGradient::after {
    -webkit-text-fill-color: black;
  }
  .hpSectionHeadChildTextGradient::before {
    -webkit-text-fill-color: black;
  }
  .hpSectionHeadChildTextBlack {
    -webkit-text-fill-color: black;
  }
  .hpSectionHeadChildTextBlack::after {
    -webkit-text-fill-color: black;
  }
  .hpSectionHeadChildTextBlack::before {
    -webkit-text-fill-color: black;
  }
  /**************************  HOME PAGE SUB SECTION CLASSES *************************/
  .hpSubCategoryHeadParent {
    height: 42.4vw;
    width: 85.6vw;
    left: 7.0667vw;
    font-size: 58.6667vw;
    line-height: 40vw;
  }
  .hpSubCategoryHeadParent::before {
    top: 9.3333vw;
    left: 42.4vw;
    font-size: 26.9333vw;
    line-height: 21.3333vw;
  }
  .hpSubCategoryHeadParent::after {
    top: 14.4vw;
    left: 59.4667vw;
    font-size: 5.8667vw;
    line-height: 7.7333vw;
    letter-spacing: 0;
  }
  .hpSubCategoryChildBlue {
    color: rgba(52, 92, 173, 0.25);
  }
  .hpSubCategoryChildBlue::before {
    color: #345cad;
  }
  .hpSubCategoryChildGreen {
    color: rgba(97, 193, 126, 0.25);
  }
  .hpSubCategoryChildGreen::before {
    color: #61c17e;
  }
  .breakDivParent {
    width: 100vw;
    height: 145.3333vw;
  }
  .buttonStructure {
    font-family: "markProRegular";
    letter-spacing: 0.026vw;
  }
  .mpBtnDesign {
    border-radius: 1.0667vw;
    font-size: 3.2vw;
    border: 0.4vw solid transparent;
    padding: 2.67vw 18.67vw 2.67vw 18.67vw;
  }
  .lpBtnDesign {
    font-size: 3.2vw;
  }
  .hpBtnDesignCard {
    border-radius: 1.0667vw;
    font-size: 3.2vw;
    padding: 1.6vw 1.6vw;
  }
  .mpBtnDesignCard {
    border-radius: 1.0667vw;
    font-size: 3.2vw;
    padding: 1.6vw 2.6667vw 1.6vw 2.6667vw;
  }
  .lpBtnDesignCard {
    font-size: 3.2vw;
  }
  .hpBtnLayoutCard {
    left: 6.6667vw;
    opacity: 100%;
    bottom: 5.33vw;
  }
  .mpBtnLayoutCard {
    left: 6.93vw;
    bottom: 5.33vw;
    opacity: 100%;
  }
  .lpBtnLytCard {
    left: 29.3333vw;
    opacity: 100%;
    bottom: 6.6667vw;
  }
  .mpBtnLytBreakDiv {
    top: 120.2667vw;
    left: 22%;
  }
  .formBtn {
    width: 17.07vw;
    height: 6.67vw;
    bottom: 0;
  }
  .formBtnLabel {
    font-size: 3.2vw;
  }
  .formBtnDiv1 {
    height: 4.8vw;
    width: 18.67vw;
  }
  .formBtnDiv2 {
    height: 8vw;
    width: 15.2vw;
  }
  .mpBtnLytCardDiv {
    left: 20%;
  }
  .cardParent {
    width: 63.2vw;
    height: 72.7707vw;
  }
  .cardChildAnim::before {
    height: 72.7707vw;
    width: 1px;
    transition: 0.2s ease-in-out;
  }
  .cardChildAnim::after {
    height: 1px;
    width: 63.2vw;
    transition: 0.2s ease-in-out;
  }
  .cardChildAnim:hover::before {
    transform: scaleY(1);
  }
  .cardChildAnim:hover::after {
    transform: scaleX(1);
  }
  .pseudoCardParent {
    width: 62.6667vw;
    height: 72.2373vw;
  }
  .pseudoCardChildAnim::before {
    width: 1px;
    transition: 0.2s ease-in-out;
  }
  .pseudoCardChildAnim::after {
    height: 1px;
    transition: 0.2s ease-in-out;
  }
  .pseudoCardChildAnim:hover::before {
    height: 72.7707vw;
  }
  .pseudoCardChildAnim:hover::after {
    width: 63.2vw;
  }
  .cardChildBtnAnim1:hover .hpBtnLayoutCard {
    bottom: 5.3333vw;
  }
  .cardChildBtnAnim1:hover .lpBtnLytCard {
    bottom: 6.6667vw;
  }
  .cardChildBtnAnim2:hover .mpBtnLayoutCard {
    bottom: 20px;
  }
  .MSCardSubHeadParent {
    left: 6vw;
    font-size: 3.2vw;
    letter-spacing: 0.128vw;
  }
  .MSCardSubHeadParent::after {
    height: 1.1387vw;
    width: 3vw;
  }
  .MSCardSubHeadChild1L {
    top: 29.1707vw;
  }
  .MSCardSubHeadChild2L {
    top: 25.6vw;
  }
  .MSCardSubHeadChild2LRect {
    top: 25.8667vw;
  }
  .MSCardSubHeadChild2LRect::after {
    top: 1.3333vw;
    left: 22.5vw;
  }
  .dotNetCardSubHead {
    top: 30.67vw;
  }
  .dotNetCardHead {
    top: 37.33vw;
  }
  .dotNetCardHead::after {
    content: "";
    left: 18.2vw;
    top: 4.8vw;
  }
  .MSCardHeadParent {
    left: 6vw;
    font-size: 6.6667vw;
    line-height: 8vw;
  }
  .MSCardHeadParent::before {
    height: 1.1387vw;
    width: 3.4667vw;
  }
  .MSCardHeadParent::after {
    height: 1.1387vw;
    width: 7.024vw;
  }
  .MSCardHeadChild1L {
    top: 34.52vw;
  }
  .MSCardHeadChild1L::after {
    left: 34.3vw;
    top: 3.3333vw;
  }
  .MSCardHeadChild2L1W {
    top: 30.9333vw;
  }
  .MSCardHeadChild2L1W::after {
    left: 18.3vw;
    top: 12vw;
  }
  .MSCardHeadChild2L3W {
    top: 30.6667vw;
  }
  .MSCardHeadChild2L3W::before {
    left: 45vw;
    top: 3.8667vw;
  }
  .MSCardHeadChild2L3W::after {
    left: 41.5vw;
    top: 11.7333vw;
  }
  .threeCardsDivParent {
    height: 261.4987vw;
    width: 63.2vw;
    left: 18.4vw;
  }
  .threeCardsDivParent div:nth-child(1),
  .threeCardsDivParent div:nth-child(2) {
    margin-bottom: 9.3333vw;
  }
  div .threeCardsDivParent div:not(:first-child) {
    margin-left: 0;
  }
  .bizServCardContentDiv {
    bottom: 0;
  }
  .businessServiceCardTitle {
    font-family: markProHeavy;
    font-size: 5.87vw;
  }
  .StoryCardSubHeadParent {
    left: 6.9333vw;
    font-size: 3.2vw;
    line-height: 4vw;
    letter-spacing: 0.32vw;
    width: 28vw;
    top: 36vw;
  }
  .flag {
    right: 3.7333vw;
    height: 72.7467vw;
    width: 8.592vw;
  }
  .storyLogoParent {
    left: 6.9333vw;
    top: 18vw;
  }
  .endSectionsType {
    font-size: 13.6vw;
    line-height: 13.6vw;
    letter-spacing: -0.816vw;
  }
  @keyframes shadow {
    0% {
      box-shadow: 0vw 0vw 0.13vw rgba(0, 0, 0, 0.2);
    }
    100% {
      box-shadow: 0 0 12px 0.5px rgba(0, 0, 0, 0.2);
    }
  }
  .linkCard {
    position: relative;
    float: left;
    height: 222.62px;
    width: 192.82px;
    left: 0px;
    top: 0px;
    box-shadow: 0vw 0vw 0.7vw rgba(0, 0, 0, 0.2);
  }
  .linkCard:hover {
    animation: shadow ease-in-out 0.4s;
    box-shadow: 0 0 12px 0.5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
  }
  div #linkCardsWrapper div:not(:first-child) {
    margin-left: 0;
    margin-top: 35px;
  }
  #CollabModelsWrapper {
    grid-template-columns: 1fr;
    max-width: 90vw;
    gap: 4vw;
  }
  .collabModelCard {
    min-height: 35vw;
    padding: 5vw 4vw;
    border-radius: 2.5vw;
  }
  .collabModelCard::before {
    height: 0.8vw;
  }
  .collabModelNumber {
    font-size: 15vw;
    margin-bottom: 2vw;
  }
  .collabModelTitle {
    font-size: 4vw;
  }
  .collabModelDesc {
    font-size: 3vw;
  }
  .collabLineGreen {
    width: 6vw;
    height: 0.8vw;
  }
  .collabLineBlue {
    width: 8vw;
    height: 0.8vw;
  }
  .collabModelCard:hover .collabLineGreen {
    width: 7vw;
  }
  .collabModelCard:hover .collabLineBlue {
    width: 9vw;
  }
  header {
    justify-content: flex-start;
    height: 9vh;
  }
  #headerHPBtn,
  #headerLPBtn {
    display: none;
  }
  #contactIconDiv {
    display: block;
    position: absolute;
    z-index: 3;
    left: 7.47vw;
    width: 6.81vw;
    height: 5.07vw;
  }
  #logoLinkContainer {
    position: absolute;
    margin-left: 33.33vw;
  }
  #logo {
    z-index: 3;
    height: 7.47vw;
    width: 34.13vw;
  }
  .headerRightContainer {
    margin-right: 0;
  }
  .headerBtnContainer {
    display: none;
  }
  .headerRightContainer {
    position: absolute;
    display: block;
    right: 7.47vw;
  }
  #hamburgerIconDiv {
    width: 6.67vw;
    height: 5.07vw;
  }
  :root {
    --scaleNumber: 0;
  }
  #hamburgerContainer {
    position: absolute;
    top: 9vh;
    height: 100vh;
    display: none;
  }
  #hamburgerContentLeftDiv {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  #hamburgerLine {
    display: none;
    height: 0;
  }
  #hamburgerContentLeftDiv {
    left: 10.67vw;
    top: 66.67vw;
    display: none;
  }
  #hamburgerContentLeft li {
    font-family: "markProLight";
    font-size: 6.4vw;
    margin-bottom: 3vh;
  }
  #hamburgerContentLeft li::before {
    display: none;
  }
  #hamburgerContentRightDiv {
    display: none;
  }
  #hamburgerContentRight1A,
  #hamburgerContentRight1B,
  #hamburgerContentRight1C,
  #hamburgerContentRight2,
  #hamburgerContentRight3,
  #hamburgerContentRight4 {
    display: none;
  }
  #hCRD1,
  #hCRD2,
  #hCRD3,
  #hCRD4,
  #hCRD5 {
    display: none;
  }
  #contactDiv {
    height: 75.71vh;
    width: 91.73vw;
    border-radius: 6.13vw;
  }
  .closeBtnWrapper {
    width: 5.33vw;
    height: 5.33vw;
    right: 2.67vw;
    top: 2.67vw;
  }
  .leftright,
  .rightleft {
    height: 0.53vw;
    width: 5.33vw;
    border-radius: 0.53vw;
  }
  #contactCopy {
    left: 9.07vw;
    top: 2.55vh;
    font-family: "markProLight";
    font-size: 8vw;
    line-height: 9.33vw;
    width: 73.33vw;
  }
  .formWrapper {
    height: 58.4vw;
    width: 73.87vw;
    left: 9.07vw;
    top: 21.29vh;
  }
  .formInputDiv {
    width: 73.33vw;
    border: 0.27vw solid black;
    border-radius: 1.33vw;
    margin-bottom: 4vw;
  }
  #descriptionDiv {
    height: 23.73vw;
  }
  .formInput1LineDiv {
    height: 8vw;
  }
  .labelStyle {
    position: absolute;
    left: 2.67vw;
    top: 3.2vw;
    background-color: white;
    pointer-events: none;
    transition: 0.3s ease-in-out;
  }
  .formTypography {
    top: 1.87vw;
    left: 2.13vw;
    font-size: 3.73vw;
  }
  #fullNameField,
  #emailField,
  #descriptionField {
    width: 64vw;
    height: 3.73vw;
    left: 2.13vw;
    top: 1.6vw;
  }
  #descriptionField {
    width: 64vw;
    height: 17.87vw;
  }
  .labelAnim input:focus + label span,
  .labelAnim input:valid + label span,
  .labelAnim textarea:focus + label span,
  .labelAnim textarea:valid + label span {
    font-size: 2.13vw;
    padding: 0 0.53vw 0 0.53vw;
    top: -1.33vw;
    left: 2.13vw;
  }
  #textLimit {
    bottom: 0.53vw;
    right: 0.53vw;
    font-size: 1.6vw;
  }
  .submitAnimWrapper {
    height: 62vw;
    width: 73.87vw;
    left: 9.07vw;
    top: 20.54vh;
  }
  .submitAnimDiv {
    top: 1.87vw;
    height: 28vw;
    width: 28vw;
  }
  .submitAnimText {
    bottom: 14.67vw;
    width: 44.27vw;
    font-size: 3.2vw;
  }
  #reSubmitBtn {
    bottom: 6.67vw;
  }
  #contactDetailsWrapper {
    height: 21.6vw;
    width: 48vw;
    left: 8.53vw;
    bottom: 2.7vh;
  }
  .contactDetailsType {
    margin-bottom: 1.33vw;
    font-size: 2.67vw;
    line-height: 3.47vw;
  }
  .contactDetailsType::before {
    content: "";
    position: absolute;
  }
  .contactDetailsType:nth-child(1),
  .contactDetailsType:nth-child(2),
  .contactDetailsType:nth-child(3) {
    left: 5.6vw;
    width: 42.67vw;
  }
  .contactDetailsType:nth-child(5) {
    top: 0.53vw;
  }
  #phoneNumber::before {
    height: 3.2vw;
    width: 2.67vw;
    left: -5.6vw;
  }
  #email::before {
    height: 2.67vw;
    width: 3.54vw;
    left: -5.6vw;
    top: 0.53vw;
  }
  #address::before {
    height: 5.15vw;
    width: 3.54vw;
    left: -5.6vw;
    top: 0.53vw;
  }
  #socialIconsDiv {
    width: 42.67vw;
    height: 3.73vw;
  }
  #twitterIconContact {
    width: 4.27vw;
    height: 3.47vw;
  }
  #facebookIconContact {
    width: 1.87vw;
    height: 3.47vw;
  }
  #youtubeIconContact {
    width: 5.07vw;
    height: 3.73vw;
  }
  #instagramIconContact {
    width: 3.73vw;
    height: 3.73vw;
  }
  #sitemapSection {
    width: 100vw;
  }
  .breadCrumbDiv {
    margin-top: 73px;
  }
  .breadcrumb {
    margin-left: 29px;
    margin-right: 29px;
    padding: 0;
  }
  .breadcrumb img {
    width: 7.4667vw;
  }
  .breadcrumb li {
    font-size: 3.2vw;
  }
  .breadcrumb li + li:before {
    padding: 2.13vw;
  }
  .sitemapContentWrapper {
    display: block;
    width: 85.6vw;
    margin-left: 29px;
    margin-top: 50px;
  }
  .sitemapContents li {
    font-family: "markProLight";
    letter-spacing: 0.1365vw;
  }
  .sitemapContents h1 {
    font-family: "markProBold";
    position: relative;
    color: black;
    font-size: 4.2667vw;
    padding-bottom: 0px;
    margin-bottom: 5.3333vw;
  }
  .sitemapContents h1::after {
    content: "";
    position: absolute;
    top: 7.2vw;
    left: 0;
    height: 0.2667vw;
    width: 85.6vw;
    background-color: black;
  }
  .sitemapContents :root {
    --rotateNumber: 0;
  }
  .sitemapContents:nth-child(1) h1::before,
  .sitemapContents:nth-child(2) h1::before {
    content: "";
    background: url("../svgOther/plusIcon.svg");
    position: absolute;
    height: 3.0533vw;
    width: 3.0533vw;
    top: 1.3333vw;
    left: 80vw;
    transform: rotate(calc(var(--rotateNumber) * 1deg));
  }
  .sitemapContents:nth-child(1) h2,
  .sitemapContents:nth-child(1) h3 {
    width: 45vw;
  }
  .sitemapContents:nth-child(1) h2::before,
  .sitemapContents:nth-child(1) h3::before {
    content: "";
    background: url("../svgOther/plusIcon.svg");
    position: absolute;
    height: 3.0533vw;
    width: 3.0533vw;
    top: 1.3333vw;
    left: 54.6667vw;
    transform: rotate(calc(var(--rotateNumber) * 1deg));
  }
  .sitemapContents h2 {
    font-family: "markProBold";
    position: relative;
    color: #345cad;
    font-size: 4.2667vw;
    padding-bottom: 0px;
    margin-bottom: 5.3333vw;
  }
  .sitemapContents h2::after {
    content: "";
    position: absolute;
    top: 7.2vw;
    left: 0;
    height: 0.2667vw;
    width: 61.0053vw;
    background-color: black;
  }
  .sitemapContents h3 {
    font-family: "markProBold";
    position: relative;
    color: #345cad;
    font-size: 4.2667vw;
    padding-bottom: 0;
    margin-bottom: 5.3333vw;
  }
  .sitemapContents h3::after {
    content: "";
    position: absolute;
    top: 7.2vw;
    left: 0;
    height: 0.2667vw;
    width: 61.0053vw;
    background-color: black;
  }
  .sitemapContents p {
    color: black;
    padding-bottom: 2.67vw;
    font-size: 12px;
  }
  #bottomLine {
    display: none;
  }
  .footer {
    display: block;
    margin-top: 60px;
    margin-left: 29px;
    height: 10.6667vw;
    width: 85.3333vw;
  }
  .footerRight li {
    margin-top: 5.3333vw;
    font-size: 2.6667vw;
  }
  .footerRight li + li:before {
    padding: 3.2vw;
  }
  .footerLeft {
    font-size: 2.6667vw;
  }
  #socialHandle {
    display: none;
  }
  #twitterIcon {
    width: 7.704vw;
  }
  #facebookIcon {
    width: 3.8987vw;
  }
  #youtubeIcon {
    width: 8.792vw;
  }
  #instagramIcon {
    width: 6.5627vw;
  }
  #linkCardsSection {
    height: 352.5333vw;
    width: 100vw;
  }
  #linkCardsSectionTitle {
    top: 14.6667vw;
    left: 16.2667vw;
  }
  #linkCardsWrapper {
    flex-direction: column;
    height: 265.3333vw;
    width: 51.4187vw;
    left: 24vw;
    top: 60.8vw;
  }
  .linkCardType {
    font-size: 3.7333vw;
    letter-spacing: 0;
    margin-top: 38vw;
  }
  .iconCenterCard {
    top: 22vw;
  }
  #theTeamIcon {
    width: 23vw;
  }
  #supportIcon {
    width: 27vw;
  }
  #carrersIcon {
    width: 26vw;
  }
  #caseStudiesIcon {
    width: 24vw;
  }
  #homePageSection1 {
    height: 91vh;
    width: 100vw;
  }
  #arabicSvg {
    position: absolute;
    width: 81.33vw;
    height: 73.07vw;
    left: 9.33vw;
    top: 21.33vw;
  }

  #homePageCopy::before,
  #homePageCopy::after {
    content: none;
    display: none;
  }
  #microsoftPartnerBadge {
    top: 62.3688vh;
    left: 13.8667vw;
    height: 2.3448vh;
    width: 8.4873vh;
    width: 11.4873vh;
  }

  .scrollText {
    bottom: 2.1739vh;
    left: 13.5vw;
    font-size: 1.1994vh;
    letter-spacing: 0.2399vh;
  }
  .scrollText::before {
    height: 8vh;
    width: 0.1333vw;
    bottom: 7.3463vh;
    left: 1.0667vw;
  }
  #seor {
    height: 16.4993vh;
    width: 17.1619vh;
  }
  #homePageSection2 {
    width: 100vw;
    height: 836vw;
  }
  #seorSection2 {
    content: url("../svgOther/seorSection2Mobile.svg");
    margin-top: -5.3333vw;
    margin-left: -1.8667vw;
    width: 103.7vw;
  }
  #hpSection2HeadChildID::before {
    content: "Tailored IT solutions for your specific business needs with Microsoft dynamics at heart.";
  }
  #hpSubCategory1ChildID {
    top: 142.4vw;
  }
  #hpSubCategory1ChildID::after {
    content: "Microsoft Soltuions";
  }
  #hpSubCategory2ChildID {
    top: 498.4vw;
  }
  #hpSubCategory2ChildID::after {
    content: "Custom Solutions";
  }
  #hpSubCategory3ChildID {
    top: 859.2vw;
  }
  #hpSubCategory3ChildID::after {
    content: "Custom Plugins";
  }
  #threeCardsDivIChildID {
    top: 199.4667vw;
  }
  #threeCardsDivIChildID2 {
    top: 560.2667vw;
  }
  #threeCardsDivIChildID3 {
    top: 920vw;
  }
  .cSolcontentDiv {
    left: 6.4vw;
    bottom: 16vw;
    width: 34.67vw;
  }
  .cSolCardTitle {
    font-size: 6.67vw;
    line-height: 6.67vw;
    margin-top: 1.87vw;
    letter-spacing: -0.24vw;
  }
  #hrIcon {
    width: 19.73vw;
    height: 14.93vw;
  }
  #paymentManagerIcon {
    width: 16.8vw;
    height: 12.8vw;
  }
  #documentCaptureIcon {
    width: 13.6vw;
    height: 12.27vw;
  }
  #recomContent::after {
    content: "RECOMMENDATIONS";
  }
  #recomContent::before {
    content: "Tailored IT solutions for your specific business needs with Microsoft dynamics at its heart.";
  }
  /**************************  HOME PAGE MAIN SECTION 4 CLASSES *************************/
  #homePageSection4 {
    width: 100vw;
    height: 399.2vw;
    overflow-x: hidden;
    overflow-y: hidden;
  }
  #seorSection4 {
    width: 252.5333vw;
    top: -64vw;
    right: -148.8vw;
    overflow-x: hidden;
    overflow-y: hidden;
  }
  #hpSection4HeadChildID::before {
    content: "Business solutions need to be regularly optimised. But we got you covered with the necessities all under a single roof.";
  }
  #threeCardsDivIChildID4 {
    top: 118.9333vw;
  }
  #trainingDivId {
    height: 47.47vw;
    width: 36.27vw;
    left: 13.33vw;
    bottom: 2.67vw;
  }
  #trainingAnim {
    height: 33.6vw;
    width: 33.6vw;
  }
  #consultancyDivId {
    height: 48vw;
    width: 45.33vw;
    left: 8.53vw;
    bottom: 4vw;
  }
  #consultancyAnim {
    height: 34.67vw;
    width: 20.27vw;
  }
  #performanceDivId {
    height: 38.67vw;
    width: 50.67vw;
    left: 5.87vw;
    bottom: 9.33vw;
  }
  #performanceAnim {
    height: 27.2vw;
    width: 34.67vw;
  }
  /**************************  HOME PAGE MAIN SECTION 5 CLASSES *************************/
  #hpSection5HeadChildID::before {
    content: "We donâ€™t work alone, our firm partnersâ€™ alliance makes up the building blocks of our services and technologies.";
  }
  .clearfix::after {
    content: "";
    display: table;
    clear: both;
  }
  #partnershipsLogosWrapper {
    width: 53.33vw;
    left: 27.73vw;
    margin-top: 94.67vw;
  }
  .partnershipsLogo {
    width: 21.33vw;
  }
  #partnershipsLogosWrapper img:nth-child(odd):not(:first-child) {
    margin-top: 4.27vw;
  }
  #partnershipsLogosWrapper img:nth-child(even) {
    margin-left: 9.07vw;
  }
  .partnerCardsDivParent {
    height: 261.33vw;
    width: 63.2vw;
    left: 18.4vw;
    margin-top: 20vw;
    margin-bottom: 18.4vw;
  }
  .pSolContentDiv {
    left: 7.2vw;
    bottom: 21.33vw;
    width: 38.13vw;
  }
  .pSolCardTitle {
    font-size: 6.67vw;
    line-height: 6.67vw;
    margin-top: 1.87vw;
    letter-spacing: -0.24vw;
  }
  .pSolCardDetail {
    font-size: 3.2vw;
    line-height: 4vw;
    margin-top: 1.33vw;
  }
  div .partnerCardsDivParent div:not(:first-child) {
    margin-left: 0;
    margin-top: 9.33vw;
  }
  #ediConnectTitlePseudoLine::before {
    margin-top: 3.47vw;
    margin-left: 18.67vw;
    width: 7.47vw;
    height: 0.27vw;
  }
  #warehouseTitlePseudoLine::before {
    margin-top: 10.67vw;
    margin-left: 26.13vw;
    width: 7.47vw;
    height: 0.27vw;
  }
  #commerceTitlePseudoLine::before {
    margin-top: 10.67vw;
    margin-left: 25.6vw;
    width: 7.47vw;
    height: 0.27vw;
  }
  #warehouseInsightsIcon {
    width: 18.13vw;
    height: 14.93vw;
  }
  #ediConnectIcon {
    width: 14.93vw;
    height: 14.93vw;
  }
  #commerceInsightsIcon {
    width: 20.27vw;
    height: 14.93vw;
  }
  /**************************  HOME PAGE MAIN SECTION 6 CLASSES *************************/
  #homePageSection6 {
    width: 100vw;
    height: 400.5333vw;
    overflow-x: hidden;
    overflow-y: hidden;
  }
  #seorSection6 {
    width: 101.8229vw;
    top: -0.8854vw;
    right: -0.8854vw;
  }
  #hpSection6HeadChildID::before {
    content: "Apart from dedication, these are the elemental technologies that make us who we are.";
  }
  #threeCardsDivChildID6 {
    top: 120.2667vw;
  }
  .expertiseSectionCardContentDiv {
    bottom: 2.67vw;
    width: 45.33vw;
    left: 6.67vw;
  }
  .expertiseCardTitle {
    font-family: "markProHeavy";
    font-size: 5.87vw;
    letter-spacing: 0;
    bottom: 0;
  }
  #qualityAssuranceDivId,
  #productManagementDivId,
  #portfolioManagementDivId {
    height: 48vw;
  }
  #qualityAssuranceAnim {
    width: 42.67vw;
  }
  #productManagementAnim {
    width: 24vw;
  }
  #portfolioManagementAnim {
    width: 29.33vw;
  }
  /**************************  HOME PAGE MAIN SECTION 7 CLASSES *************************/
  #hpSection7HeadChildID::before {
    content: "Transforming several businesses in 8 countries across the globe and more to go.";
  }
  /**************************  HOME PAGE MAIN SECTION 8 CLASSES *************************/
  #homePageSection8 {
    width: 100vw;
    min-height: auto;
    padding: 20vw 0 15vw 0;
    overflow: visible;
  }
  #hpSection8HeadChildID {
    font-size: 8vw;
    margin-bottom: 10vw;
  }
  #hpSection8HeadChildID::before {
    content: "We got multiple pricing options for the projects for your added convenience. Choose the one that you deem best.";
  }
  /**************************  HOME PAGE MAIN SECTION 9 CLASSES *************************/
  #homePageSection9 {
    position: relative;
    width: 100vw;
    height: 157.3333vw;
    overflow-x: hidden;
    overflow-y: hidden;
  }
  #hpSection9HeadChildID::before {
    content: "The aim is to extend businesses, to become a globally respected company to convert the future of businesses & bring innovation in daily life of people through the deliverance of excellence by the best-in-class people.";
  }
  #mpBtnLytBreakDivException9 {
    top: 133.3333vw;
  }
  /**************************  HOME PAGE MAIN SECTION 10 CLASSES *************************/
  #homePageSection10 {
    width: 100vw;
    height: 400.5333vw;
    overflow-x: hidden;
    overflow-y: hidden;
  }
  #seorSection10 {
    position: absolute;
    width: 101.0938vw;
    bottom: -0.8854vw;
    left: -0.8854vw;
  }
  #threeCardsDivIChildID10 {
    top: 40.625vw;
    width: var(--home-content-max-width, 75.9375vw);
    left: 50%;
    transform: translateX(-50%);
    margin-top: -20vw;
    padding: 0;
  }
  #hpSection10HeadChildID::after {
    content: "CASE STUDIES";
  }
  #hpSection10HeadChildID::before {
    content: "For your convenience, we have several options for working on projects. Choose ones you deem best from the following models we offer.";
  }
  #threeCardsDivIChildID6 {
    top: 40.625vw;
  }
  #odegiLogo {
    top: 18vw;
    width: 30.6027vw;
    height: 13.0293vw;
  }
  #bacLogo {
    top: 18vw;
    width: 30.6667vw;
    height: 11.5653vw;
  }
  #sariLogo {
    top: 18vw;
    width: 30.6427vw;
    height: 7.184vw;
  }
  .collabModelNumber {
    font-size: 14vw;
    margin-bottom: 3vw;
  }
  .collabModelTitle {
    font-size: 5vw;
  }
  .collabModelDesc {
    font-size: 3.5vw;
  }
  .collabModelContent {
    gap: 2vw;
  }
  .collabLineGreen,
  .collabLineBlue {
    display: none !important;
  }
  .collabModelLines {
    display: none !important;
  }
  .borderTop,
  .borderRight {
    display: none !important;
  }
}

/**************************  DESKTOP SPACING STANDARDIZATION *************************/
#homePageSection4,
#homePageSection5,
#homePageSection6,
#homePageSection8,
#homePageSection10,
#homePageSectionBlog,
#homeFaq {
  padding-top: 6vw;
  padding-bottom: 6vw;
}

#homePageSection4 .hpSectionHeadDiv,
#homePageSection5 .hpSectionHeadDiv,
#homePageSection8 .hpSectionHeadDiv,
#homePageSection10 .hpSectionHeadDiv,
#homePageSectionBlog .hpSectionHeadDiv {
  margin-bottom: 4vw;
}

/**************************  STANDARDIZED LAYOUT - ALL SECTIONS *************************/
/* Consistent container width for all section headers */
#homePageSection4 .hpSectionHeadDiv,
#homePageSection5 .hpSectionHeadDiv,
#homePageSection6 .hpSectionHeadDiv,
#homePageSection8 .hpSectionHeadDiv,
#homePageSection10 .hpSectionHeadDiv,
#homePageSectionBlog .hpSectionHeadDiv {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  width: var(--home-content-max-width, 75.9375vw) !important;
  max-width: var(--home-content-max-width, 75.9375vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 4vw !important;
  left: 0 !important;
  padding: 0 !important;
}

/* Main Headings - Consistent styling and width across all sections */
#hpSection4HeadChildID,
#hpSection5HeadChildID,
#hpSection6HeadChildID,
#hpSection8HeadChildID,
#hpSection10HeadChildID,
#hpSectionBlogHeadChildID {
  position: relative !important;
  font-family: "markProHeavy", sans-serif !important;
  font-size: 5vw !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-align: left !important;
  flex: 0 0 45% !important;
  max-width: 70% !important;
}

/* Hide pseudo-elements for sections using real HTML elements */
#hpSection8HeadChildID::after,
#hpSection8HeadChildID::before,
#hpSection10HeadChildID::after,
#hpSection10HeadChildID::before,
#hpSectionBlogHeadChildID::after,
#hpSectionBlogHeadChildID::before {
  display: none !important;
  content: none !important;
}

/* Right column container for label + line + description */
.hpSectionRightCol {
  flex: 0 0 45%;
  max-width: 45%;
}

/* Subheading label */
.hpSectionLabel {
     display: block;
    margin: 0 0 0.75rem;
    font-family: "markProLight";
    font-size: 1.5625vw;
    letter-spacing: 0.3125vw;
    text-transform: uppercase;
    color: #000000;
}

/* Animated line */
.hpSectionLabelLine {
  width: 5vw;
  height: 2px;
  background-color: #000000;
  margin: 0 0 1.25rem;
  transform-origin: 0% 50%;
  animation: scale-up-hor-left 2.5s ease-in-out infinite alternate-reverse both;
}

/* Description text */
.hpSectionDesc {
      margin: 0;
    font-family: "markProLight", sans-serif;
    font-size: 0.9375vw;
    line-height: 1.1719vw;
    letter-spacing: 0.0187vw;
    color: #000000;
    max-width: 66%;
}

/**************************  FIXED LAYOUT CONTAINER - ALL SECTIONS *************************/
/* Force all card containers to use consistent centered 75.9375vw width */
#threeCardsDivIChildID,
#threeCardsDivIChildID2,
#threeCardsDivIChildID3,
#threeCardsDivIChildID4,
#threeCardsDivIChildID6,
#threeCardsDivChildID6,
.partnerCardsDivParent {
  width: var(--home-content-max-width, 75.9375vw) !important;
  max-width: var(--home-content-max-width, 75.9375vw) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Case Studies cards - centered with variable width */
#threeCardsDivIChildID10 {
  width: var(--home-content-max-width, 75.9375vw) !important;
  max-width: var(--home-content-max-width, 75.9375vw) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Partnership logos - align to right side of fixed container */
#partnershipsLogosWrapper {
  width: auto !important;
  left: auto !important;
  right: 12.0313vw !important;
  transform: none !important;
}

/* Ensure all homepage sections stay within fixed width */
#homePageSection2,
#homePageSection4,
#homePageSection5,
#homePageSection6,
#homePageSection8,
#homePageSection10,
#homePageSectionBlog {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.faqHeader {
  margin-bottom: 3vw;
}

/* Blog section - fix card overlap */
#homePageSectionBlog {
  position: relative;
  overflow: hidden;
}
.homeBlogSlider {
  position: relative;
  z-index: 1;
}
.homeBlogCard {
  position: relative;
  z-index: 2;
  background: #fff;
}
.homeBlogCard .pseudoCardParent:not(.pseudoCardChildAnim)::before,
.homeBlogCard .pseudoCardParent:not(.pseudoCardChildAnim)::after {
  display: none !important;
}

/* FAQ section - hide answers by default */
.faqAnswer {
  display: none;
  overflow: hidden;
}
.faqItem.active .faqAnswer {
  display: block;
}

/* ============================================================
 *  RANGE 3 | 300px → 500px | MOBILE LAYOUT  (Part 2 of 2)
 * ============================================================ */
@media (min-width: 300px) and (max-width: 500px) {
  /**************************  ALL SECTION HEADINGS - CENTERED *************************/
  .hpSectionHeadDiv {
    text-align: center !important;
    width: 100% !important;
    left: 0 !important;
    padding: 0 4vw;
  }
  .hpSectionHeadParent {
    text-align: center;
    left: 0 !important;
    width: 100% !important;
  }
  .hpSectionHeadParent::after,
  .hpSectionHeadParent::before {
    text-align: center;
    left: 0 !important;
    width: 100% !important;
  }

  /**************************  HERO SECTION 1 MOBILE FIX *************************/
  #homePageSection1 {
    height: auto !important;
    min-height: 100vh;
    width: 100%;
    max-width: 100vw;
    padding: 12vw 5vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
  }
  #arabicSvg {
    position: absolute;
    width: 80vw;
    height: auto;
    left: 10vw;
    top: 15vw;
    opacity: 0.08;
    z-index: 0;
  }

  #microsoftPartnerBadge {
    position: relative;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 10vw;
    height: auto;
    width: 40vw;
    z-index: 1;
  }

  .heroCtaRow {
    position: relative;
    top: auto;
    left: 0;
    transform: none;
    margin-top: 10vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4vw;
    z-index: 1;
    width: 100%;
  }
  .heroBadgeCard {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .heroCtaRow #microsoftPartnerBadge {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    margin-top: 0;
    height: auto;
    width: 35vw;
    max-width: 120px;
    display: block;
  }
  .heroCtaRow .heroCtaBtn {
    position: relative;
    top: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    padding: 10px 24px;
  }
  .scrollText {
    position: relative;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 12vw;
    font-size: 3vw;
    text-align: center;
  }
  .scrollText::before {
    display: none;
  }
  #seor {
    display: none;
  }

  /**************************  HEADER MOBILE FIX *************************/
  header {
    height: 60px;
    padding: 0 15px;
  }
  #logo {
    height: 28px;
    width: auto;
  }
  #logoLinkContainer {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
  }
  #hamburgerIconDiv {
    width: 28px;
    height: 22px;
  }
  #contactIconDiv {
    width: 24px;
    height: 20px;
  }

  /**************************  SECTION 4 - BIZ SERVICES MOBILE FIX *************************/
  #homePageSection4 {
    width: 100%;
    max-width: 100vw;
    min-height: auto;
    padding: 12vw 0;
    overflow: visible;
  }
  #seorSection4 {
    display: none !important;
  }
  #homePageSection4 .hpSectionHeadDiv {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    margin-bottom: 8vw;
    text-align: center;
  }
  #hpSection4HeadChildID {
    font-size: 7vw;
    line-height: 1.25;
    text-align: center;
  }
  #threeCardsDivIChildID4 {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5vw !important;
    left: 0 !important;
    top: 0 !important;
  }
  #homePageSection4 .cardParent {
    position: relative !important;
    width: 85vw !important;
    max-width: 85vw !important;
    height: auto !important;
    min-height: 35vw;
    margin: 0 auto !important;
    left: 0 !important;
    top: 0 !important;
    background: #fff !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1) !important;
    border-radius: 4vw !important;
    padding: 6vw !important;
  }
  #homePageSection4 .cardParent::before,
  #homePageSection4 .cardParent::after {
    display: none !important;
  }
  #homePageSection4 .pseudoCardParent {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
  }
  #homePageSection4 .pseudoCardParent::before,
  #homePageSection4 .pseudoCardParent::after {
    display: none !important;
  }
  #homePageSection4 .bizServCardContentDiv {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }
  #homePageSection4 dotlottie-player {
    width: 20vw !important;
    height: 20vw !important;
    margin-bottom: 3vw;
  }
  #homePageSection4 .businessServiceCardTitle {
    font-size: 5vw !important;
    text-align: center !important;
    position: relative !important;
    left: 0 !important;
    bottom: 0 !important;
  }

  /**************************  SECTION 5 - PARTNERSHIPS MOBILE FIX *************************/
  #homePageSection5 {
    width: 100%;
    max-width: 100vw;
    min-height: auto;
    padding: 12vw 0;
    overflow: visible;
  }
  #homePageSection5 .hpSectionHeadDiv {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    margin-bottom: 8vw;
    text-align: center;
  }
  #hpSection5HeadChildID {
    font-size: 7vw;
    line-height: 1.25;
    text-align: center;
  }
  #partnershipsLogosWrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4vw !important;
    width: 100% !important;
    margin-bottom: 8vw !important;
    padding: 0 !important;
  }
  .partnershipsLogo {
    height: 8vw !important;
    width: auto !important;
  }
  .partnerCardsDivParent {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5vw !important;
  }
  #homePageSection5 .cardParent {
    position: relative !important;
    width: 85vw !important;
    max-width: 85vw !important;
    height: auto !important;
    float: none !important;
    margin: 0 auto !important;
    left: 0 !important;
    top: 0 !important;
    background: #fff !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1) !important;
    border-radius: 4vw !important;
    padding: 6vw !important;
  }
  #homePageSection5 .cardParent::before,
  #homePageSection5 .cardParent::after {
    display: none !important;
  }
  #homePageSection5 .pseudoCardParent {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
  }
  #homePageSection5 .pseudoCardParent::before,
  #homePageSection5 .pseudoCardParent::after {
    display: none !important;
  }
  .pSolContentDiv {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }
  .pSolContentDiv img {
    width: 15vw !important;
    height: auto !important;
    margin-bottom: 3vw !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
  }
  .pSolCardTitle {
    font-size: 5vw !important;
    text-align: center !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    margin-bottom: 2vw !important;
  }
  .pSolCardTitle::before {
    display: none !important;
  }
  .pSolCardDetail {
    font-size: 3.5vw !important;
    text-align: center !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    margin-bottom: 4vw !important;
  }
  #homePageSection5 .hpBtnDesignCard,
  #homePageSection5 .hpBtnLayoutCard {
    position: relative !important;
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 3.5vw !important;
    padding: 2.5vw 5vw !important;
  }

  /**************************  SECTION 6 - EXPERTISE MOBILE FIX *************************/
  #homePageSection6 {
    width: 100%;
    max-width: 100vw;
    min-height: auto;
    padding: 12vw 0;
    overflow: visible;
    height: auto !important;
  }
  #seorSection6 {
    display: none !important;
  }
  #homePageSection6 .hpSectionHeadDiv {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    left: 0 !important;
    top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5vw !important;
  }
  #homePageSection6 .cardParent {
    position: relative !important;
    width: 85vw !important;
    max-width: 85vw !important;
    height: auto !important;
    min-height: 35vw;
    margin: 0 auto !important;
    left: 0 !important;
    top: 0 !important;
    background: #fff !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1) !important;
    border-radius: 4vw !important;
    padding: 6vw !important;
  }
  #homePageSection6 .cardParent::before,
  #homePageSection6 .cardParent::after {
    display: none !important;
  }
  #homePageSection6 .pseudoCardParent {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
  }
  #homePageSection6 .pseudoCardParent::before,
  #homePageSection6 .pseudoCardParent::after {
    display: none !important;
  }
  .expertiseSectionCardContentDiv {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
    left: 0 !important;
    bottom: 0 !important;
  }
  #homePageSection6 dotlottie-player {
    width: 20vw !important;
    height: 20vw !important;
    margin-bottom: 3vw;
  }
  .expertiseCardTitle {
    font-size: 5vw !important;
    text-align: center !important;
    position: relative !important;
    left: 0 !important;
    bottom: 0 !important;
  }

  /**************************  COLLABORATION MODELS SECTION 8 MOBILE FIX *************************/
  #homePageSection8 {
    width: 100%;
    max-width: 100vw;
    min-height: auto;
    padding: 12vw 0;
    overflow: visible;
    box-shadow: none;
  }
  #homePageSection8 .hpSectionHeadDiv {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    transform: none;
    text-align: center;
    margin-bottom: 8vw;
  }
  #hpSection8HeadChildID {
    font-size: 7vw;
    line-height: 1.25;
    margin-bottom: 3vw;
    padding: 0 2vw;
    text-align: center;
  }
  #CollabModelsWrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5vw;
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .collabModelCard {
    width: 75vw;
    max-width: 75vw;
    min-height: auto;
    margin: 0 auto;
    padding: 7vw;
    border-radius: 4vw;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
  }
  .collabModelNumber {
    font-size: 14vw;
    margin-bottom: 2vw;
  }
  .collabModelTitle {
    font-size: 5.5vw;
    margin-bottom: 2vw;
  }
  .collabModelDesc {
    font-size: 4vw;
    line-height: 1.5;
  }
  .collabModelContent {
    gap: 2vw;
  }
  .collabModelLines {
    gap: 2vw;
    margin-top: 4vw;
    display: none !important;
  }
  .collabLineGreen {
    display: none !important;
  }
  .collabLineBlue {
    display: none !important;
  }
  .borderTop,
  .borderRight,
  .borderBottom,
  .borderLeft {
    display: none !important;
  }
  .collabModelCard::before,
  .collabModelCard::after {
    display: none !important;
    content: none !important;
  }

  /**************************  CASE STUDIES SECTION 10 MOBILE FIX *************************/
  /* Section container */
  #homePageSection10 {
    width: 100%;
    height: auto;
    min-height: auto;
    padding: 12vw 0;
    overflow: visible;
    background: #fff;
  }

  /* Heading, label, animated line, subtext */
  #homePageSection10 .hpSectionHeadDiv {
    position: static;
    width: 100%;
    margin-bottom: 8vw;
    text-align: center;
  }

  #homePageSection10 #hpSection10HeadChildID {
    font-family: "markProHeavy", sans-serif;
    font-size: 7vw;
    line-height: 1.25;
    text-align: center;
  }

  #homePageSection10 .hpSectionRightCol {
    margin-top: 4vw;
  }

  #homePageSection10 .hpSectionLabel {
    font-family: "markProLight", sans-serif;
    font-size: 3.2vw;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    display: block;
    margin-bottom: 2vw;
  }

  #homePageSection10 .hpSectionLabelLine {
    width: 40px;
    height: 2px;
    margin: 0 auto 3vw auto;
    background: linear-gradient(90deg, #00bcd4, #345cad);
    animation: scale-up-hor-left 2.5s ease-in-out infinite alternate-reverse
      both;
  }

  /**************************  BLOG SECTION MOBILE FIX *************************/
  #homePageSectionBlog {
    padding: 12vw 5vw !important;
    overflow: visible;
  }

  #homePageSectionBlog .hpSectionHeadDiv {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 0;
    margin-bottom: 15vw !important;
  }

  #homePageSectionBlog .hpSectionHeadParent {
    order: 1;
    margin-bottom: 4vw !important;
  }

  #homePageSectionBlog .hpSectionLabel {
    order: 2;
    margin-top: 15px !important;
    margin-bottom: 2vw !important;
  }

  /* Show the correct animation line in blog section */
  #homePageSectionBlog .hpSectionLabelLine {
    display: block !important;
    width: 30px !important;
    height: 2px !important;
    background-color: #000 !important;
    margin: 0 auto 4vw auto !important;
  }

  #homePageSectionBlog .hpSectionDesc {
    order: 3;
    margin-bottom: 6vw !important;
  }

  /* Add spacing between heading and blog cards */
  #homePageSectionBlog .homeBlogSlider {
    margin-top: 30px !important;
    position: relative !important;
    z-index: 10 !important;
  }
  .homeBlogSlider {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    margin: 5vw auto 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 1 !important;
  }
  .homeBlogArrow {
    display: none !important;
  }
  .homeBlogSliderViewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    padding: 2vw 0;
  }
  .homeBlogSliderTrack {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 4vw;
    padding: 2vw 0;
  }
  #homePageSectionBlog .cardParent,
  .homeBlogCard {
    position: relative !important;
    flex: 0 0 75vw !important;
    width: 75vw !important;
    height: auto !important;
    min-height: 50vw;
    border-radius: 4vw;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    background: #fff;
    overflow: hidden;
  }
  #homePageSectionBlog .cardParent::before,
  #homePageSectionBlog .cardParent::after,
  .homeBlogCard::before,
  .homeBlogCard::after,
  .cardChildAnim::before,
  .cardChildAnim::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
  }
  #homePageSectionBlog .pseudoCardParent {
    position: relative !important;
    width: 100%;
    height: 100%;
    display: flex !important;
    flex-direction: column !important;
  }
  #homePageSectionBlog .pseudoCardParent::before,
  #homePageSectionBlog .pseudoCardParent::after,
  .pseudoCardChildAnim::before,
  .pseudoCardChildAnim::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
  }
  .homeBlogCardLink {
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    height: 100%;
    width: 100%;
  }
  .homeBlogThumbWrapper {
    height: 40vw;
    border-radius: 4vw 4vw 0 0;
    overflow: hidden;
    flex-shrink: 0;
  }
  .homeBlogTitle {
    font-size: 4vw;
    line-height: 1.3;
    padding: 4vw 4vw 2vw;
    margin-bottom: 0;
    color: #000 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
  }
  .homeBlogCategory {
    display: none !important;
  }
  .homeBlogMeta,
  .homeBlogExcerpt {
    display: none !important;
  }
  #homePageSectionBlog .homeBlogViewAllBtn {
    display: block;
    text-align: center;
    margin: 8vw auto 0;
  }
  /* Hide ALL subtext/pseudo-elements behind Blog and Case Studies cards */
  #hpSectionBlogHeadChildID::before {
    content: "" !important;
    display: none !important;
  }
  #hpSectionBlogHeadChildID::after {
    content: "" !important;
    display: none !important;
  }
  #hpSection10HeadChildID::before {
    content: "" !important;
    display: none !important;
  }

  /**************************  FAQ SECTION MOBILE FIX *************************/
  #homeFaq {
    padding: 12vw 5vw !important;
    overflow: visible;
  }
  .faqContainer {
    width: 100% !important;
    padding: 0 !important;
  }
  .faqHeader {
    text-align: center !important;
    margin-bottom: 8vw !important;
  }
  .faqTitle {
    font-size: 7vw !important;
    line-height: 1.25 !important;
    text-align: center !important;
    margin-bottom: 3vw !important;
  }
  .faqSubtitle {
    font-size: 4vw !important;
    text-align: center !important;
  }
  .faqList {
    display: flex !important;
    flex-direction: column !important;
    gap: 3vw !important;
  }
  .faqItem {
    border-radius: 3vw !important;
    overflow: hidden !important;
  }
  .faqQuestion {
    padding: 4vw !important;
    font-size: 4vw !important;
  }
  .faqAnswer {
    display: none;
    padding: 0 4vw 4vw !important;
    font-size: 3.5vw !important;
  }
  .faqItem.active .faqAnswer {
    display: block;
  }

  /**************************  UNIFIED SECTION STYLES - MOBILE *************************/
  /* Fix Section Header Layout - Stack Vertically */
  #homePageSection8 .hpSectionHeadDiv,
  #homePageSection10 .hpSectionHeadDiv,
  #homePageSectionBlog .hpSectionHeadDiv {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 4vw !important;
    width: 100% !important;
    padding: 0 5vw !important;
  }

  /* Consistent Section Headings */
  #hpSection8HeadChildID,
  #hpSection10HeadChildID,
  #hpSectionBlogHeadChildID {
    font-size: 6.5vw !important;
    line-height: 1.3 !important;
    text-align: center !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    order: 1 !important;
  }

  /* Section Right Column - stack below heading */
  #homePageSection8 .hpSectionRightCol,
  #homePageSection10 .hpSectionRightCol,
  #homePageSectionBlog .hpSectionRightCol {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    text-align: center !important;
    order: 2 !important;
    margin-top: 0 !important;
  }

  /* Heading takes full width */
  #homePageSection8 .hpSectionHeadParent,
  #homePageSection10 .hpSectionHeadParent,
  #homePageSectionBlog .hpSectionHeadParent {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    order: 1 !important;
  }

  /* Consistent Section Labels */
  .hpSectionLabel {
    font-size: 3vw !important;
    letter-spacing: 0.15em !important;
    text-align: center !important;
    display: block !important;
    margin-bottom: 2vw !important;
  }

  .hpSectionLabelLine {
    margin: 0 auto 3vw auto !important;
  }

  /* Consistent Section Descriptions */
  .hpSectionDesc {
    font-size: 3.5vw !important;
    line-height: 1.5 !important;
    text-align: left !important;
    max-width: 69% !important;
  }

  /**************************  COLLABORATION MODELS - ENHANCED MOBILE *************************/
  #homePageSection8 {
    padding: 0 20px !important;
  }

  #CollabModelsWrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4vw !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .collabModelCard {
    width: 85% !important;
    min-height: auto !important;
    padding: 5vw !important;
    border-radius: 3vw !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    background: #fff !important;
  }

  /* Hide animation lines on collaboration cards */
  .collabModelCard::before,
  .collabModelCard::after,
  .collabModelCard .borderTop,
  .collabModelCard .borderRight,
  .collabModelCard .borderBottom,
  .collabModelCard .borderLeft {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .collabModelNumber {
    font-size: 12vw !important;
    margin-bottom: 1vw !important;
    text-align: center !important;
  }

  .collabModelContent {
    text-align: center !important;
    width: 100% !important;
  }

  .collabModelTitle {
    font-size: 5vw !important;
    text-align: center !important;
    min-height: auto !important;
  }

  .collabModelDesc {
    font-size: 3.5vw !important;
    text-align: center !important;
    min-height: auto !important;
  }

  .collabModelLines {
    display: none !important;
  }

  /**************************  CASE STUDIES - ENHANCED MOBILE *************************/
  #homePageSection10 {
    padding: 10vw 5vw !important;
    height: auto !important;
  }

  #seorSection10 {
    display: none !important;
  }

  #threeCardsDivIChildID10 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5vw !important;
    width: 100% !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    height: auto !important;
  }

  /* Case Study Cards - Simple centered cards */
  #homePageSection10 .cardParent,
  #threeCardsDivIChildID10 .cardParent,
  #homePageSection10 .cardChildAnim {
    position: relative !important;
    width: 65vw !important;
    max-width: 65vw !important;
    height: auto !important;
    min-height: auto !important;
    margin: 0 auto !important;
    float: none !important;
    left: 0 !important;
    top: 0 !important;
    background: #fff !important;
    border-radius: 3vw !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
  }

  /* Hide ALL pseudo-element animation lines on mobile - FORCE */
  #homePageSection10 .cardParent::before,
  #homePageSection10 .cardParent::after,
  #homePageSection10 .pseudoCardParent::before,
  #homePageSection10 .pseudoCardParent::after,
  #homePageSection10 .cardChildAnim::before,
  #homePageSection10 .cardChildAnim::after,
  #homePageSection10 .pseudoCardChildAnim::before,
  #homePageSection10 .pseudoCardChildAnim::after,
  #threeCardsDivIChildID10 .cardParent::before,
  #threeCardsDivIChildID10 .cardParent::after,
  #threeCardsDivIChildID10 .pseudoCardParent::before,
  #threeCardsDivIChildID10 .pseudoCardParent::after,
  #threeCardsDivIChildID10 .cardChildAnim::before,
  #threeCardsDivIChildID10 .cardChildAnim::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    border: none !important;
    background: transparent !important;
    position: absolute !important;
    left: -9999px !important;
  }

  #homePageSection10 .pseudoCardParent,
  #homePageSection10 .pseudoCardChildAnim {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 3.5vw !important;
    background: #fff !important;
  }

  #homePageSection10 .storyLogoParent {
    position: relative !important;
    width: 50vw !important;
    max-width: 50vw !important;
    height: 20vw !important;
    margin: 0 0 3vw 0 !important;
    left: 0 !important;
    top: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    align-self: flex-start !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  #homePageSection10 .StoryCardSubHeadParent {
    display: block !important;
    font-size: 3vw !important;
    text-align: center !important;
    margin-bottom: 1.5vw !important;
    color: #333 !important;
  }

  #homePageSection10 .flag {
    position: relative !important;
    width: 7vw !important;
    height: 7vw !important;
    max-width: 7vw !important;
    max-height: 7vw !important;
    margin-bottom: 1.5vw !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 4px !important;
  }

  #homePageSection10 .mpBtnLayoutCard {
    position: relative !important;
    font-size: 2.8vw !important;
    padding: 1.5vw 4vw !important;
    margin-top: 1.5vw !important;
    left: 0 !important;
    bottom: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    border-radius: 0 !important;
  }

  #homePageSection10 .mpBtnLytCardDiv,
  #threeCardsDivIChildID10 > a {
    width: auto !important;
    margin: 4vw auto 0 auto !important;
    display: inline-block !important;
    text-align: center !important;
  }

  /**************************  BLOGS - ENHANCED MOBILE *************************/
  #homePageSectionBlog {
    padding: 10vw 5vw !important;
  }

  /* Fix heading overlap - proper stacking */
  #homePageSectionBlog .hpSectionHeadDiv {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3vw !important;
  }

  #hpSectionBlogHeadChildID {
    order: 1 !important;
    margin-bottom: 3vw !important;
  }

  #homePageSectionBlog .hpSectionRightCol {
    order: 2 !important;
    margin-top: 0 !important;
  }

  .homeBlogSlider {
    position: relative !important;
    width: 100% !important;
    margin-top: 4vw !important;
  }

  .homeBlogArrow {
    display: none !important;
  }

  /* Hide scrollbar on blog slider viewport */
  .homeBlogSliderViewport {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .homeBlogSliderViewport::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .homeBlogSliderTrack {
    display: flex !important;
    gap: 4vw !important;
    padding: 2vw 0 !important;
  }

  .homeBlogCard,
  #homePageSectionBlog .cardParent {
    flex: 0 0 80vw !important;
    width: 80vw !important;
    min-height: auto !important;
    border-radius: 3vw !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  /* Hide animation lines on blog cards - FORCE */
  .homeBlogCard::before,
  .homeBlogCard::after,
  #homePageSectionBlog .cardParent::before,
  #homePageSectionBlog .cardParent::after,
  #homePageSectionBlog .pseudoCardParent::before,
  #homePageSectionBlog .pseudoCardParent::after,
  #homePageSectionBlog .cardChildAnim::before,
  #homePageSectionBlog .cardChildAnim::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
    border: none !important;
    position: absolute !important;
    left: -9999px !important;
  }

  .homeBlogThumbWrapper {
    height: 45vw !important;
    width: 100% !important;
  }

  .homeBlogTitle {
    font-size: 4.5vw !important;
    line-height: 1.35 !important;
    padding: 4vw !important;
  }

  .homeBlogMeta {
    display: block !important;
    font-size: 3vw !important;
    padding: 0 4vw 4vw !important;
    color: #777 !important;
  }

  /* Smaller View All button */
  #homePageSectionBlog .homeBlogViewAllBtn {
    width: auto !important;
    padding: 2.5vw 8vw !important;
    margin: 6vw auto 0 auto !important;
    display: inline-block !important;
    font-size: 3.5vw !important;
  }

  #homePageSectionBlog > a {
    display: block !important;
    text-align: center !important;
  }
}

/* 1. FORCE THE PAGE TO STAY MOBILE WIDTH */
html,
body {
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: clip !important; /* This is the secret—it cuts off any hidden width */
}

/* 2. PREVENT THE HEADER FROM EXPANDING */
header#header {
  width: 100% !important;
  max-width: 100vw !important;
  left: 0 !important;
  right: 0 !important;
  box-sizing: border-box !important;
}

/* ============================================================
 *  MOBILE IMPROVEMENTS  |  max-width: 480px
 *  Applied ONLY to mobile screens (≤ 480px).
 *  Desktop (1440px base) and tablet (500–900px) are NOT touched.
 *
 *  NOTE:  #homePageSection1 is intentionally left untouched (req 1).
 *         .homeClientLabelLine.homePartnerLine left untouched (req 4).
 * ============================================================ */
@media (max-width: 480px) {

 


  /* --------------------------------------------------------
   *  3. MAIN HEADING  (e.g. "Digital Equip")
   * -------------------------------------------------------- */
  .hpSectionHeadParent {
    text-align: left;
    font-family: "markProHeavy", sans-serif;
    font-weight: 900;
    font-size: 5vw;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #000000;
    -webkit-text-fill-color: black;
    margin: 0;
    letter-spacing: -0.02em;
    flex: 0 0 45%;
    line-height: 1.1;
  }

  /* --------------------------------------------------------
   *  5. PARAGRAPH STYLING — GLOBAL FOR MOBILE
   * -------------------------------------------------------- */
  
  .hpSectionDesc,
  .sectionDesc,
  .cardDesc,
  .sectionParagraph,
  .collabModelDesc,
  .pSolCardDetail {
    font-family: "markProRegular", sans-serif !important;
    font-size: 3.2vw !important;
    line-height: 4.16vw !important;
    letter-spacing: 0.064vw !important;
  }

  /* --------------------------------------------------------
   *  6. CONSISTENT HEADINGS + PARAGRAPHS ACROSS ALL SECTIONS
   *     (Solutions / Who we work with / Expertise /
   *      Precision across industries / Collaboration / Challenges)
   * -------------------------------------------------------- */
  #homePageSection2 .hpSectionHeadParent,
  #homePageSection4 .hpSectionHeadParent,
  #homePageSection5 .hpSectionHeadParent,
  #homePageSection6 .hpSectionHeadParent,
  #homePageSection7 .hpSectionHeadParent,
  #homePageSection8 .hpSectionHeadParent,
  #homePageSection9 .hpSectionHeadParent,
  #homePageSection10 .hpSectionHeadParent {
    font-size: 13.6vw !important;
    line-height: 13.6vw !important;
    margin-bottom: 4vw !important;
  }

  #homePageSection2 .hpSectionHeadDiv,
  #homePageSection4 .hpSectionHeadDiv,
  #homePageSection5 .hpSectionHeadDiv,
  #homePageSection6 .hpSectionHeadDiv,
  #homePageSection7 .hpSectionHeadDiv,
  #homePageSection8 .hpSectionHeadDiv,
  #homePageSection9 .hpSectionHeadDiv,
  #homePageSection10 .hpSectionHeadDiv {
    margin-top: 8vw !important;
    margin-bottom: 6vw !important;
    padding: 0 5vw !important;
  }

  #homePageSection2 p,
  #homePageSection4 p,
  #homePageSection5 p,
  #homePageSection6 p,
  #homePageSection7 p,
  #homePageSection9 p {
    font-family: "markProRegular", sans-serif !important;
    font-size: 3.2vw !important;
    line-height: 4.16vw !important;
    letter-spacing: 0.064vw !important;
  }

  /* --------------------------------------------------------
   *  7. CLIENT GRID — 3 ITEMS PER ROW, EQUAL PADDING
   * -------------------------------------------------------- */
  .clientLogosGrid,
  .clientLogosWrapper,
  #clientLogosWrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 4vw !important;
    padding: 0 5vw !important;
    width: 90vw !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  .clientLogo,
  .clientLogoImg {
    width: 100% !important;
    height: auto !important;
    max-width: 25vw !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
  }

  /* --------------------------------------------------------
   *  8. STRATEGIC PARTNERS SLIDER — 1 LOGO, CENTERED
   * -------------------------------------------------------- */
  .partnersSlider,
  .strategicPartnersSlider,
  .partnerLogoSlider {
    display: flex !important;
    overflow: hidden !important;
    width: 100% !important;
    position: relative !important;
  }

  .partnersSliderTrack,
  .strategicPartnersTrack,
  .partnerLogoTrack {
    display: flex !important;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    align-items: center !important;
    will-change: transform !important;
  }

  .partnerSlide,
  .partnerLogoSlide,
  .strategicPartnerItem {
    flex: 0 0 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  /* --------------------------------------------------------
   *  9. RESULTS THAT SPEAK IN NUMBERS
   *     Gradient heading + wider .benefitCard
   * -------------------------------------------------------- */
  .resultsHeading,
  .benefitsHeading,
  .resultsSection .hpSectionHeadParent {
    font-size: 13.6vw !important;
    line-height: 13.6vw !important;
    background-image: linear-gradient(
      60deg,
      #3d3393 0%,
      #2b76b9 37%,
      #2cacd1 65%,
      #35eb93 100%
    ) !important;
    background-repeat: repeat !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
  }

  .benefitCard {
    width: 80vw !important;
    max-width: 80vw !important;
    margin: 0 auto 5vw auto !important;
    padding: 6vw !important;
    box-sizing: border-box !important;
  }

  /* --------------------------------------------------------
   *  10. EXPERTISE SECTION
   *      Background image + heading/paragraph + card slider
   * -------------------------------------------------------- */
  #homePageSection6 .shared-bg-wrapper,
  .expertiseBgWrapper {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
  }

  #homePageSection6 .hpSectionHeadParent {
    font-size: 13.6vw !important;
    line-height: 13.6vw !important;
    margin-bottom: 4vw !important;
  }

  #homePageSection6 p {
    font-family: "markProRegular", sans-serif !important;
    font-size: 3.2vw !important;
    line-height: 4.16vw !important;
    letter-spacing: 0.064vw !important;
  }

  .expertiseIndustrySlider,
  .industryCardsSlider {
    display: flex !important;
    overflow: hidden !important;
    width: 100% !important;
    position: relative !important;
  }

  .expertiseIndustryTrack,
  .industryCardsTrack {
    display: flex !important;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    will-change: transform !important;
  }

  .expertiseIndustrySlide,
  .industryCardSlide {
    flex: 0 0 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
  }

  /* --------------------------------------------------------
   *  11. CLIENT CHALLENGES — NO OVERLAP, CLEAN STACKING
   * -------------------------------------------------------- */
  .clientChallengesWrapper,
  .challengesWrapper,
  .challengeCardsContainer {
    display: flex !important;
    flex-direction: column !important;
    gap: 5vw !important;
    margin-top: 8vw !important;
    position: relative !important;
  }

  .challengeCard,
  .clientChallengeCard {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 85vw !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  /* --------------------------------------------------------
   *  12. FOOTER — LEFT ALIGNED (text, icons, address)
   * -------------------------------------------------------- */
  .footer,
  footer {
    text-align: left !important;
  }

  .footerRight,
  .footerLeft,
  .footerAddress,
  .footerIcons,
  #socialHandle,
  .footerSocialIcons {
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .footerRight li,
  .footerLeft p {
    text-align: left !important;
  }

  .footerRight li::before {
    display: none !important;
  }

  /* --------------------------------------------------------
   *  13. GLOBAL CARD DESIGN — SHADOW, NO BORDER / BORDER-RADIUS
   *      Gradient hover effect is preserved.
   * -------------------------------------------------------- */
  .cardParent,
  .pseudoCardParent,
  .collabModelCard,
  .benefitCard,
  .homeBlogCard,
  .expertiseCard,
  .challengeCard,
  .clientChallengeCard {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0 0 12px 0.5px rgba(0, 0, 0, 0.2) !important;
  }

  .cardChildAnim:hover,
  .pseudoCardChildAnim:hover {
    background: linear-gradient(
      135deg,
      rgba(61, 51, 147, 0.05) 0%,
      rgba(43, 118, 185, 0.05) 37%,
      rgba(44, 172, 209, 0.05) 65%,
      rgba(53, 235, 147, 0.05) 100%
    ) !important;
  }
}
