/* ---------RESETS--------- */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
  scroll-behavior: smooth;
  list-style: none;
}

html {
  font-size: 62.5%;
  height: 100%;
}

body {
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
  overflow-x: hidden;
  line-height: 1.4;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

article,
aside,
footer,
header,
nav,
section,
time {
  display: block;
}
a {
  text-decoration: none;
}
img {
  max-width: 100%;
}

/* FOR REMOVING THE BLANK SPACE ON THE SIDE  */
@media screen and (max-width: 430px) {
  html,
  body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }
}

/*------------CONTAINER/GRID-------------*/
.container {
  max-width: 120rem;
  margin: 0 auto;
  padding: 1rem 1.5rem;
}

/*------------BUTTON CSS-------------*/

.btn {
  display: inline-block;
  padding: 1rem 1.5rem;
  border: 1px solid var(--light);
}

.btn:hover {
  background-color: var(--light);
  color: var(--dark);
  border: 1px solid var(--light);
}

/*------------ COLORS -------------*/
:root {
  --dark: #111119;
  --light: #ffffff;
  --yellow: #ffcd17;
  --grey: #393746;
  --darkGrey: #191a21;
}

/* ============ HEADER ============ */

.header-top {
  background-color: var(--dark);
}

.header-mobile {
  display: none;
}

.header-top-wrapper {
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 2.5rem;
  padding: 1rem 0;
}

.header-items i {
  color: var(--yellow);
  margin-right: 1rem;
}

.header-items a {
  color: var(--light);
}

.header-down {
  background-color: var(--grey);
}

.header-down-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-branding {
  width: 10rem;
}

.header-nav ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}

.header-nav ul li a {
  margin-right: 1rem;
  color: var(--light);
  font-size: 0.9em;
  font-weight: 600;
}

.header-nav ul li a:hover {
  color: var(--yellow);
}

.header-nav ul li i {
  color: var(--light);
}

.header-btn {
  margin-left: 10rem;
}

.header-btn a {
  color: var(--light);
}

.right-side {
  display: flex;
  align-items: center;
}

.header-box {
  display: flex;
  align-items: center;
}

.header-box img {
  margin-right: 1rem;
}

.Z-btn {
  height: 3rem;
}

/* HEADER DROP DOWN NAV */
.header-nav-dropdown-contents {
  max-height: 0;
  position: absolute;
  /* left: 40rem; */
  top: 12.9rem;
  padding-top: 2rem;
  opacity: 0;
  overflow: hidden;
  transition: 0.5s ease;
  z-index: 2;
}

.header-nav-dropdown-contents.open {
  max-height: 100%;
  transition: 0.5s ease;
}

.header-nav ul li:hover .header-nav-dropdown-contents {
  overflow: visible;
  opacity: 100;
  transition: 0.5s ease;
}

.header-nav-dropdown-contents ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
  background-color: var(--darkGrey);
  padding: 2rem;
}

.header-nav-dropdown-contents ul li {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  transition: 0.5s ease;
}

.header-nav-dropdown-contents ul li:hover {
  cursor: pointer;
}

.header-nav-dropdown-contents ul li:hover a {
  color: var(--yellow);
}

.header-nav-dropdown-contents ul li a {
  font-size: 1.7rem;
  font-weight: 600;
}

.header-nav-dropdown-contents-industries {
  max-height: 0;
  position: absolute;
  /* left: 71rem; */
  top: 12.9rem;
  padding-top: 2rem;
  opacity: 0;
  overflow: hidden;
  transition: 0.5s ease;
  z-index: 3;
}

.header-nav-dropdown-contents-industries.open {
  max-height: 100%;
  transition: 0.5s ease;
}

.header-nav ul li:hover .header-nav-dropdown-contents-industries {
  overflow: visible;
  opacity: 100;
  transition: 0.5s ease;
}

.header-nav-dropdown-contents-industries ul {
  display: flex;
  flex-direction: column;
  align-items: start;
  grid-gap: 2rem;
  background-color: var(--darkGrey);
  padding: 2rem;
}

.header-nav-dropdown-contents-industries ul li {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  transition: 0.5s ease;
}

.header-nav-dropdown-contents-industries ul li:hover {
  cursor: pointer;
}

.header-nav-dropdown-contents-industries ul li:hover a {
  color: var(--yellow);
}

.header-nav-dropdown-contents-industries ul li a {
  font-size: 1.7rem;
  font-weight: 600;
}

@media screen and (max-width: 930px) {
  .header-web {
    display: none;
  }

  .header-mobile {
    display: unset;
    position: relative;
  }

  .header-mobile .container {
    background-color: var(--grey);
  }

  .header-mobile-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .header-mobile-branding img {
    width: 10rem;
  }

  .header-mobile-nav {
    position: absolute;
    padding: 0 2rem;
    background-color: var(--light);
    max-height: 0;
    overflow: hidden;
    top: 8.6rem;
    width: 100%;
    left: 0;
    background-color: var(--grey);
    transition: 0.5s ease;
    z-index: 99;
  }

  .header-mobile-nav.open {
    max-height: 150rem;
    transition: 0.5s ease;
  }

  .header-mobile-nav-list {
    padding-top: 1rem;
  }

  .header-mobile-nav-list li i {
    color: var(--light);
  }

  .header-mobile-nav-list li {
    margin-bottom: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--light);
  }

  .header-mobile-nav-list li a {
    font-size: 1.7rem;
    font-weight: 700;
    color: var(--light);
  }

  .header-mobile-btn {
    padding-top: 2rem;
    width: fit-content;
    margin: 0 auto;
  }

  .header-mobile-btn a {
    color: var(--light);
  }

  .header-mobile-nav-icons {
    margin-top: 3rem;
    padding-bottom: 1rem;
  }

  .header-mobile-nav-icons li {
    margin-bottom: 0.5rem;
  }

  .header-mobile-nav-icons li a {
    font-size: 1.4rem;
    color: var(--yellow);
  }

  .header-mobile-nav-icons li a i {
    margin-right: 1rem;
  }

  .header-mobile-nav-dropdown-text {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--light);
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    transition: 0.5s ease;
  }

  .header-mobile-nav-dropdown h4 {
    font-size: 1.7rem;
    font-weight: 700;
    color: var(--light);
    transition: 0.5s ease;
  }

  .header-mobile-nav-dropdown h4:active {
    color: var(--yellow);
  }

  .header-mobile-nav-dropdown h4 i {
    transition: 0.5s ease;
  }

  .header-mobile-nav-dropdown h4 i.open {
    transform: rotate(180deg);
    transition: 0.5s ease;
  }

  .header-mobile-nav-dropdown-contents {
    max-height: 0px;
    overflow: hidden;
    transition: 0.5s ease;
    margin-top: 1rem;
  }

  .header-mobile-nav-dropdown-contents.open {
    max-height: fit-content;
    transition: 0.5s ease;
  }

  .header-mobile-nav-dropdown-contents li {
    padding-top: 1rem;
    margin-left: 2rem;
  }

  .header-mobile-nav-dropdown-contents li:last-child {
    margin-bottom: 1rem;
    border: none;
  }

  .header-mobile-nav-dropdown-contents li a {
    color: var(--light);
    font-size: 1.6rem;
  }

  .header-mobile-nav-dropdown-contents li a:hover {
    color: var(--yellow);
  }

  /* TOGGLE MENU  */
  .toggle__menu span {
    width: 2.5rem;
    height: 0.3rem;
    display: block;
    margin-top: 0.3rem;
    border-radius: 5rem;
    transition: 0.5s ease;
    background-color: var(--yellow);
  }

  .toggle__menu {
    display: block;
  }

  .toggle__menu.open span:first-child {
    transform: translate(0, 5px) rotate(45deg);
    transition: 0.5s ease;
  }

  .toggle__menu.open span:nth-child(2) {
    opacity: 0;
    transition: 0.5s ease;
  }

  .toggle__menu.open span:last-child {
    transform: translate(0, -7px) rotate(-45deg);
    transition: 0.5s ease;
  }

  .toggle__menu:hover {
    cursor: pointer;
  }
}

/* ============ HERO SECTION ============ */
.hero {
  background-color: var(--dark);
}

.hero-bg {
  height: 80vh;
  background-image: url("img/banner-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.hero-wrapper h1 {
  padding-top: 3rem;
  /* font-size: 7rem; */
  font-size: 3.2em;

  text-transform: uppercase;
  font-weight: 600;
  color: var(--yellow);
  line-height: 1.2;
}

.hero-wrapper h1 span {
  display: block;
  color: var(--light);
}

.hero-text {
  font-size: 2rem;
  color: var(--light);
  max-width: 65rem;
  line-height: 1.5;
  margin: 3.5rem 0;
}

.hero-btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-right: 2.5rem;
}

.hero-btn p {
  color: var(--light);
  font-weight: 700;
}
.hero-btn:hover p {
  color: var(--dark);
}

.hero-box {
  width: fit-content;
}

@media screen and (max-width: 430px) {
  .hero-wrapper {
    padding-top: 5rem;
  }

  .hero-text {
    margin: 4rem 0;
  }

  .hero-bg {
    height: 80vh;
  }

  .hero-wrapper h1 {
    font-size: 3rem;
    line-height: 1.2;
  }
}

/* ============ LOGO SECTION ============ */
.logo {
  background-color: var(--yellow);
}

.logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo-content img {
  width: 15rem;
  height: 3.5rem;
}

.satya {
  width: 12rem;
}

@media screen and (max-width: 430px) {
  .logo-wrapper {
    display: flex;
    gap: 2rem;
  }

  .logo-content img {
    width: 7rem;
    height: 1.5rem;
  }
}

/* ============ LOGO SECTION ============ */
.logo {
  background-color: var(--yellow);
}

.logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo-content img {
  width: 15rem;
  height: 3.5rem;
}

.satya {
  width: 12rem;
}

@media screen and (max-width: 430px) {
  .logo-wrapper {
    display: flex;
    gap: 2rem;
  }

  .logo-content img {
    width: 7rem;
    height: 1.5rem;
  }
}

/* ============ REVOLUTIONIZE SECTION ============ */
.rev {
  background-color: var(--dark);
  padding: 5rem 0;
}

.rev-title {
  font-size: 4rem;
  color: var(--yellow);
  text-align: center;
}

.rev-title span {
  color: var(--light);
}

.rev-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5rem;
  margin-top: 10rem;
  margin-bottom: 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  justify-content: center;
  align-items: stretch;
  gap: 2rem;
  margin-top: 10rem;
  margin-bottom: 3rem;
}

.rev-contents {
  background-image: url("img/rev-box.svg");
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 32rem;
  /* padding: 3rem 5rem; */
  padding: 1em 3rem;
}

.rev-icons {
  background-color: var(--yellow);
  display: flex;
  align-self: center;
  padding: 1.2rem 0.5rem 0.8rem 0.5rem;
  border-radius: 10px;
  width: fit-content;
}

.rev-label {
  font-size: 20px;
  /* width: 25rem; */
  font-weight: 700;
  color: var(--light);
  margin: 2rem 0;
}

.rev-desc {
  font-size: 1.6rem;
  /* width: 27rem; */
  color: var(--light);
  opacity: 50%;
}

@media screen and (max-width: 430px) {
  .rev-title {
    font-size: 3rem;
  }

  .rev-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .rev-label {
    font-size: 2rem;
    width: unset;
  }

  .rev-desc {
    font-size: 1.5rem;
    width: fit-content;
  }

  .rev-contents {
    background-image: url("img/rev-box.svg");
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 30rem;
    width: 30rem;
    padding-left: 6rem;
  }
}

/* ============ SERVICES SECTION ============ */
.services {
  background-image: url("img/services-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 8rem 0;
}

.services-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  overflow: hidden;
}

.services-title h2 {
  font-size: 3rem;
  font-weight: 600;
  color: var(--light);
}

.services-title img {
  width: 15rem;
}

.services-bigTitle {
  font-size: 5rem;
  font-weight: 600;
  color: var(--yellow);
  text-align: center;
  line-height: 1.2;
  margin-top: 2rem;
}

.services-bigTitle span {
  display: block;
  color: var(--light);
}

.services-wrapper {
  margin-top: 8rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  justify-content: center;
  align-items: stretch;
  gap: 2rem;
  margin-top: 10rem;
  margin-bottom: 3rem;
}

.services-item {
  height: 100%;
  position: relative;
  transition: 0.5s ease;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.services-item:hover {
  scale: 1.1;
  cursor: pointer;
  transition: 0.5s ease;
}

.services-item-bg {
  /* min-width: 35rem; */
  height: 100%;
  width: 100%;
}

.services-text {
  background-image: url("img/services-blur.png");
  width: 100%;
  height: 10rem;
  padding: 1rem 1.5rem;
  position: absolute;
  bottom: 0.7rem;
}

.services-text p {
  /* font-size: 3rem;
  width: 25rem; */
  font-weight: 600;
  color: var(--light);
  line-height: 1.2;
}

@media screen and (max-width: 430px) {
  .services-bigTitle {
    font-size: 4rem;
  }

  .services-item-bg {
    min-width: 20rem;
  }

  .services-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* ============ BANNER 2 SECTION ============ */
.banner2 {
  background-image: url("img/banner2-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 5rem 0;
}

.banner2-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-content: center;
  align-items: stretch;
}

.banner2-left-text h4 {
  font-size: 2rem;
  font-weight: 800;
}

.banner2-left-text h2 {
  font-size: 5rem;
  font-weight: 600;
  line-height: 1;
  margin: 3rem 0;
}

.banner2-left-text p {
  font-size: 1.5rem;
}

.banner2-left-text p span {
  background-color: var(--dark);
  color: var(--light);
  padding: 0.5rem;
  border-radius: 10px;
}

.banner2-left-column {
  margin-top: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}

.banner2-left-column-content {
  width: 22rem;
}

.banner2-left-column-content h2 {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.banner2-left-column-content p {
  font-size: 1.5rem;
  width: 100%;
}

.banner2-right {
  /* margin-right: -20rem; */
}

.banner2-right img {
  width: 200rem;
}

@media screen and (max-width: 430px) {
  .banner2-wrapper {
    display: flex;
    flex-direction: column;
  }

  .banner2-left-text h4 {
    margin-left: 2rem;
  }

  .banner2-left-text h2 {
    font-size: 4rem;
    margin-left: 2rem;
  }

  .banner2-left-text p {
    font-size: 1.2rem;
    margin-left: 2rem;
  }

  .banner2-left-column {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .banner2-left-column-content h2 {
    font-size: 2rem;
  }

  .banner2-left-column-content {
    width: fit-content;
  }

  .banner2-right {
    margin-right: 2rem;
    margin-left: 2rem;
  }

  .banner2-right img {
    width: fit-content;
  }
}

/* ============ IT SOLUTIONS SECTION ============ */
.solutions {
  padding: 8rem 0;
  background-color: var(--dark);
}

.solutions-bg {
  background-image: url("img/IT.html\ solutions-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.solutions-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5rem;
}

.solutions-right img {
  width: 60rem;
}

.solutions-left-title {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.solutions-left-title img {
  width: 10rem;
}

.solutions-left-title p {
  font-size: 2rem;
  color: var(--light);
  opacity: 70%;
}

.solutions-left-label {
  font-size: 5rem;
  font-weight: 600;
  color: var(--light);
  margin: 3rem 0;
}

.solutions-left-desc {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--light);
}

.solutions-left-list {
  margin-top: 3rem;
}

.solutions-left-list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0;
}

.solutions-left-list li img {
  min-height: 2rem;
}

.solutions-left-list li p {
  color: var(--light);
  font-size: 1.7rem;
}

.solutions-bottom {
  margin-top: 10rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-content: center;
  align-items: stretch;
  gap: 5rem;
}

.solutions-bottom-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
}

.solutions-bottom-content img {
  /* max-width: 12rem; */
  max-width: 71px;
}

.solutions-bottom-content p {
  font-size: 2.3rem;
  color: var(--light);
  width: 10rem;
  opacity: 80%;
}

.empower {
  margin-top: 10rem;
  padding-bottom: 5rem;
}

.empower-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-content: center;
  align-items: stretch;
}

.empower-title {
  font-size: 4rem;
  color: var(--yellow);
  font-weight: 600;
  line-height: 1.2;
  padding-right: 10rem;
  border-right: 3px solid var(--yellow);
}

.empower-title span {
  color: var(--light);
}

.empower-left {
  padding-left: 10rem;
}

.empower-left p {
  color: var(--light);
  font-size: 1.5rem;
}

.empower-btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: fit-content;
  margin-top: 2rem;
}

.empower-btn a {
  color: var(--light);
  font-weight: 600;
}

.empower-btn:hover a {
  color: var(--dark);
}

@media screen and (max-width: 430px) {
  .solutions {
    padding: 5rem 0;
  }

  .solutions-wrapper {
    display: flex;
    flex-direction: column;
  }

  .solutions-right img {
    display: none;
  }

  .solutions-left-title {
    gap: 1rem;
  }

  .solutions-left-label {
    font-size: 3rem;
  }

  .solutions-left-list {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .solutions-left-label {
    margin: 3rem 0;
    margin-left: 2rem;
  }

  .solutions-left-desc {
    margin-left: 2rem;
  }

  .solutions-bottom {
    margin-top: 10rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    gap: 3rem;
    margin-left: 2rem;
  }

  .empower-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .empower-title {
    font-size: 3rem;
    text-align: center;
    padding-right: 0;
    padding-bottom: 3rem;
    border-right: none;
    border-bottom: 3px solid var(--yellow);
  }

  .empower-title span {
    color: var(--light);
    display: block;
  }

  .empower-left {
    padding-left: 0;
    padding-top: 3rem;
  }

  .empower-left p {
    color: var(--light);
    font-size: 1.7rem;
    text-align: center;
  }

  .empower-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    width: fit-content;
    margin: 5rem auto 0 auto;
  }
}

/* ============ BANNER 3 SECTION ============ */
.banner3 {
  background-color: var(--dark);
}

.sub-section-1-top {
  background-image: url("img/banner3-grid.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: flex;
  justify-content: center;
}

.sub-section-1-top-img {
  width: 80rem;
  height: 70rem;
}

.sub-section-1-down {
  display: flex;
  justify-content: space-between;
  margin-top: -3rem;
}

.sub-section-1-down-contents {
  /* width: 35rem; */
  width: 30vw;
  padding: 1.5rem 0;
  background: rgb(34, 27, 45);
  background: linear-gradient(
    -180deg,
    rgba(34, 27, 45, 1) 0%,
    rgba(42, 36, 64, 1) 100%
  );
  border-radius: 10px;
  box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -webkit-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -moz-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
}

.sub-section-1-down-contents-title {
  color: var(--light);
  /* font-size: 1.8rem; */
  text-align: center;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

.sub-section-1-down-contents-title span {
  display: block;
}

.sub-section-1-down-contents-text {
  color: var(--light);
  text-align: center;
  font-size: 1.3rem;
  word-wrap: break-word;
  opacity: 50%;
  /* width: 25rem; */
  margin: 0 auto;
}

/* SUB SECTION 1 MOBILE LAYOUT */
@media screen and (max-width: 430px) {
  .sub-section-1-top-img {
    width: 50rem;
    height: 40rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .sub-section-1-down {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 3rem;
  }
}

.sub-section-2 {
  margin-top: 10rem;
  position: relative;
}

.sub-section-2-gradient {
  position: absolute;
  top: -40rem;
  /* right: -55rem; */
}

.sub-section-2-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}

.sub-section-2-title img {
  width: 15rem;
}

.sub-section-2-title p {
  font-size: 1.8rem;
  color: var(--light);
  font-weight: 600;
}

.sub-section-2-label {
  text-align: center;
  font-size: 4rem;
  color: var(--yellow);
  font-weight: 700;
  line-height: 1;
  margin-top: 3rem;
}

.sub-section-2-label span {
  display: block;
  color: var(--light);
}

.testimonial-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-content: center;
  align-items: stretch;
}

.testimonial-contents {
  background-image: url("img/rev-box.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 2rem 3rem;
}

.testimonial-ratings {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--yellow);
  margin-bottom: 2rem;
}

.testimonial-feedback {
  font-size: 1.3rem;
  color: var(--light);
  text-align: justify;
}

.testimonial-client {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
  margin-left: 2rem;
}

.testimonial-name h4 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--light);
}

.testimonial-name h6 {
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--light);
  opacity: 50%;
}

/* SUB SECTION 2 MOBILE LAYOUT */
@media screen and (max-width: 430px) {
  .sub-section-2-gradient {
    /* position: absolute;
        top: -15rem;
        right: -10rem; */

    display: none;
  }

  .sub-section-2-title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
  }

  .sub-section-2-title img {
    width: 10rem;
  }

  .sub-section-2-label {
    font-size: 3rem;
  }

  .testimonial-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }

  .testimonial-contents {
    margin: 0 2rem;
  }
}

.sub-section-3 {
  background-color: var(--darkGrey);
  /* width: 60rem; */
  padding: 3.5rem;
  border: 1px solid var(--yellow);
  margin-top: 15rem;
}

.sub-section-3-FAQs {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.sub-section-3-FAQs h2 {
  color: var(--light);
  font-weight: 600;
  opacity: 80%;
}

.sub-section-3-FAQs img {
  width: 10rem;
}

.sub-section-3-label {
  color: var(--light);
  font-weight: 700;
  font-size: 3rem;
  margin-top: 2rem;
}

.sub-section-3-dropdown {
  margin-top: 1.5rem;
}

.sub-section-3-dropdown-item h4 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--light);
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  padding-top: 3rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.sub-section-3-dropdown-item h4:hover {
  color: var(--yellow);
}

.sub-section-3-dropdown-item h4 i {
  transition: 0.5s ease;
}

.sub-section-3-dropdown-item h4 i.open {
  transform: rotate(45deg);
  transition: 0.5s ease;
}

.sub-section-3-dropdown-item-contents {
  max-height: 0px;
  overflow: hidden;
  transition: 0.5s ease;
}

.sub-section-3-dropdown-item-contents.open {
  max-height: 30rem;
  transition: 0.5s ease;
}

.sub-section-3-dropdown-item-contents li {
  padding-top: 1rem;
  padding-left: 2rem;
}

.sub-section-3-dropdown-item-contents li:last-child {
  margin-bottom: 1rem;
}

.sub-section-3-dropdown-item-contents li a {
  color: var(--light);
  font-size: 1.5rem;
}

.sub-section-3-btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: fit-content;
  margin-top: 5rem;
}

.sub-section-3-btn a {
  color: var(--light);
  font-weight: 600;
  font-size: 1.3rem;
}

.sub-section-3-btn:hover a {
  color: var(--dark);
  cursor: pointer;
}
.sub-section-3-btn:hover {
  cursor: pointer;
}

/* SUB SECTION 4 MOBILE LAYOUT */
@media screen and (max-width: 430px) {
  .sub-section-3 {
    width: fit-content;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .sub-section-3-dropdown-item h4 {
    font-size: 1.5rem;
  }
}

.sub-section-4 {
  margin-top: 15rem;
  position: relative;
  padding-bottom: 8rem;
}

.sub-section-4-gradient {
  /* position: absolute;
    left: -35rem;
    top: -25rem; */

  display: none;
}

.sub-section-4-News {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.sub-section-4-News img {
  width: 10rem;
}

.sub-section-4-News-title {
  color: var(--light);
  font-weight: 600;
  opacity: 80%;
}

.sub-section-4-label {
  color: var(--yellow);
  font-size: 3rem;
  font-weight: 800;
  margin: 2rem 0;
}

.sub-section-4-label span {
  color: var(--light);
}

.sub-section-4-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

.sub-section-4-contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  border: 1px solid var(--yellow);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-content: center;
  align-items: stretch;
}

.sub-section-4-contents-right img {
  height: 27rem;
  width: 80rem;
}

.sub-section-4-contents-left {
  margin: 2rem;
}

.sub-section-4-contents-left h6 {
  font-size: 1.5rem;
  color: var(--yellow);
}

.sub-section-4-contents-left h4 {
  font-size: 2rem;
  font-weight: 600;
  color: var(--light);
  margin: 1.5rem 0;
}

.sub-section-4-contents-left p {
  font-size: 1.3rem;
  font-weight: 100;
  text-align: justify;
  color: var(--light);
}

.sub-section-4-contents-down {
  margin-top: 3rem;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 1rem;
}

.sub-section-4-contents-down a {
  color: var(--light);
  font-size: 1.5rem;
}

.sub-section-4-contents-down a:hover {
  color: var(--yellow);
}

.sub-section-4-contents-down a i {
  font-size: 0.7rem;
  margin-left: 1rem;
}

.sub-section-4-contents-down img {
  width: 6rem;
}

/* SUB SECTION 4 MOBILE LAYOUT */
@media screen and (max-width: 430px) {
  .sub-section-4-gradient {
    position: absolute;
    left: -10rem;
    top: -10rem;
  }

  .sub-section-4 {
    margin-top: 10rem;
  }

  .sub-section-4-label span {
    display: block;
  }

  .sub-section-4-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5rem;
    margin-top: 5rem;
  }

  .sub-section-4-contents {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .sub-section-4-contents {
    margin: 0 2rem;
  }

  .sub-section-4-contents-right img {
    object-fit: cover;
  }

  .sub-section-4-contents-down img {
    width: 5rem;
  }
}

/* ============ BANNER 4 SECTION ============ */
.banner4 {
  background-color: var(--yellow);
  padding: 5rem 0;
}

.banner4-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}

.banner4-wrapper h2 {
  font-size: 4rem;
  font-weight: 700;
}

.banner4-wrapper p {
  font-size: 2rem;
}

.banner4-btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--dark);
}

.banner4-btn a {
  color: var(--dark);
  font-weight: 800;
  padding: 0.5rem 0;
}

@media screen and (max-width: 430px) {
  .banner4-wrapper h2 {
    font-size: 3rem;
    text-align: center;
    line-height: 1;
  }
}

/* ============ INDUSTRIES SECTION ============ */
.industries {
  background-color: var(--dark);
  padding: 15rem 0;
}

.industries-bg {
  background-image: url("img/industries-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.industries-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.industries-title h2 {
  font-size: 2rem;
  color: var(--light);
  opacity: 80%;
}

.industries-title img {
  width: 10rem;
}

.industries-label {
  font-size: 4rem;
  font-weight: 800;
  text-align: center;
  color: var(--yellow);
  line-height: 1.2;
  margin-top: 3rem;
}

.industries-label span {
  color: var(--light);
  display: block;
}

.industries-content {
  display: flex;
  justify-content: center;
  margin-top: 10rem;
}

.industries-content img {
  width: 90rem;
}

@media screen and (max-width: 430px) {
  .industries {
    padding: 10rem 0;
  }

  .industries-label {
    font-size: 2.5rem;
  }

  .industries-content {
    margin-top: 5rem;
  }

  .industries-content img {
    width: fit-content;
  }
}

/* ============ CONTACT-FOOTER SECTION ============ */
.contact-footer {
  background-color: var(--yellow);
}

.contact-footer-bg {
  background-image: url("img/footer-bg.html\ \(1\).png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 2rem;
}

.contacts-wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-content: center;
  align-items: stretch;
}

.contacts-left {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  gap: 2rem;
}

.contacts-text {
  font-size: 1.6rem;
  /* width: 40rem; */
  text-wrap: auto;
  word-wrap: break-word;
}

.contacts-subscribe {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: 6rem;
  margin-top: 2rem;
}

.contacts-subscribe span {
  display: block;
  width: 5rem;
  height: 0.15rem;
  background-color: var(--dark);
}

.contacts-subscribe p {
  font-size: 1.7rem;
  font-weight: 600;
}

.contacts-title {
  font-size: 1.7rem;
  font-weight: 700;
  margin-top: 3rem;
}

.contacts-list {
  margin-top: 6rem;
}

.contacts-list li {
  display: flex;
  align-items: start;
  gap: 1.5rem;
  margin-bottom: 2rem;
  overflow-wrap: break-word;
  word-break: break-word;
  max-width: 100%;
}

.contacts-list li a {
  color: var(--dark);
  font-size: 1.6rem;
}

.contacts-list li i {
  color: var(--dark);
  font-size: 1.6rem;
}

.contacts-services {
  margin-top: 5rem;
}

.contacts-services li {
  margin-bottom: 1.3rem;
}

.contacts-services li a {
  color: var(--dark);
}

.contacts-services li a:hover {
  color: var(--light);
}

.footer-wrapper {
  padding: 3rem 0;
  border-top: 1px solid var(--dark);
}

.footer-wrapper-inside {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}

.footer-nav li a {
  color: var(--dark);
  font-weight: 700;
}

.footer-nav li a:hover {
  color: var(--light);
}

.footer-icons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}

.footer-icons li a {
  color: var(--dark);
  font-size: 1.7rem;
  font-weight: 700;
}

.footer-icons li a:hover {
  color: var(--light);
}

.footer-text {
  font-size: 1.55rem;
}
@media screen and (max-width: 680px) {
  .footer-wrapper-inside {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .solutions-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 430px) {
  .contacts-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .contacts-text {
    font-size: 1.6rem;
    text-align: justify;
    width: unset;
  }

  .contacts-list li {
    width: 30rem;
  }

  /* .footer-wrapper-inside {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    margin-left: 2rem;
    margin-right: 2rem;
  } */

  .footer-nav li a {
    font-size: 1.4rem;
  }

  .footer-text {
    text-align: center;
  }
}

/* ==================================================== */
/*                   CONTACT PAGE                       */
/* ==================================================== */
.contact-hero {
  background-color: var(--dark);
}

.contact-hero-bg {
  background-image: url("img/contact-hero-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  padding: 5rem 0;
}

.contact-hero-title h1 {
  font-size: 5rem;
  font-weight: 700;
  text-align: center;
  color: var(--light);
}

.contact-hero-title h2 {
  font-size: 2rem;
  font-weight: 600;
  color: var(--light);
  text-align: center;
  margin-top: -0.5rem;
}

.contact-hero-wrapper {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 10rem;
  margin-top: 8rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  align-items: start;
}

.contact-hero-left {
  width: 40rem;
}

.contact-hero-left-title {
  font-size: 3.5rem;
  color: var(--light);
  font-weight: 700;
}

.contact-hero-left-list {
  margin-top: 2rem;
}

.contact-hero-left-list li {
  padding-top: 1.5rem;
  border-bottom: 1px solid var(--light);
  padding-bottom: 1rem;
}

.contact-hero-left-list li a {
  color: var(--light);
  opacity: 50%;
  font-size: 1.5rem;
  padding-left: 2rem;
}

.contact-hero-left-list li:hover a {
  color: var(--yellow);
  opacity: 100%;
  cursor: pointer;
}

.contact-hero-left-btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: fit-content;
  margin-top: 5rem;
  color: var(--light);
}

.contact-hero-left-btn p {
  padding-right: 1rem;
}

.contact-hero-right {
  padding: 2rem;
  border: 1px solid var(--yellow);
  /* width: 50rem; */
}

.contact-hero-right-title {
  font-size: 2.3rem;
  color: var(--light);
  font-weight: 700;
  margin-bottom: 2rem;
}

.contact-hero-right-text {
  font-size: 1.5rem;
  color: var(--light);
  margin-bottom: 2rem;
}

.contact-hero-right-img img {
  width: 40rem;
  margin-bottom: 2rem;
}

.contact-hero-right-details h3 {
  font-size: 2rem;
  font-weight: 600;
  color: var(--light);
  margin-bottom: 2rem;
}

.contact-hero-right-contents {
  display: flex;
  align-items: center;
  gap: 5rem;
}

.contact-hero-right-contents-list a {
  display: block;
  color: var(--light);
  margin-bottom: 1rem;
}

.contact-hero-right-contents-list a:hover {
  color: var(--yellow);
}

.contact-hero-right-contents-list a i {
  padding-right: 1rem;
}

.contact-hero-right-socials {
  display: flex;
  align-items: center;
  gap: 3rem;
  margin-top: 2rem;
  margin-bottom: 3rem;
}

.contact-hero-right-socials li a {
  font-size: 1.8rem;
  color: var(--light);
}

.contact-hero-right-socials li a:hover {
  font-size: 1.8rem;
  color: var(--yellow);
}

@media screen and (max-width: 430px) {
  .contact-hero-title h1 {
    font-size: 4rem;
  }

  .contact-hero-title h2 {
    font-size: 1.5rem;
    margin-top: 0;
  }

  .contact-hero-wrapper {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 8rem;
  }

  .contact-hero-left {
    width: unset;
    margin-left: 2rem;
  }

  .contact-hero-right {
    padding: 2rem;
    margin: 0 2rem;
    width: fit-content;
  }

  .contact-hero-right-contents-list a {
    font-size: 1.4rem;
  }

  .contact-hero-right-socials {
    justify-content: center;
    margin-top: 3rem;
  }
}

/* ============ CONTACT-SERVICES SECTION ============ */
.contact-services {
  background-image: url("img/services-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 8rem 0;
}

.contact-services-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  overflow: hidden;
}

.contact-services-title h2 {
  font-size: 3rem;
  font-weight: 600;
  color: var(--light);
}

.contact-services-title img {
  width: 15rem;
}

.contact-services-bigTitle {
  font-size: 5rem;
  font-weight: 600;
  color: var(--yellow);
  text-align: center;
  line-height: 1.2;
  margin-top: 2rem;
}

.contact-services-bigTitle span {
  display: block;
  color: var(--light);
}

.contact-services-wrapper {
  margin-top: 5rem;
  display: flex;
  gap: 2rem;
}

.contact-services-item {
  position: relative;
  transition: 0.5s ease;
}

.contact-services-item:hover {
  scale: 0.9;
  cursor: pointer;
  transition: 0.5s ease;
}

.contact-services-item:hover {
  cursor: pointer;
}

.contact-services-item-bg {
  min-width: 35rem;
}

.contact-services-item {
  position: relative;
  width: 100%;
  height: 100%; /* Adjust height as needed for your layout */
  overflow: hidden;
}

.contact-services-item-bg {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures the image covers the container while maintaining aspect ratio */
  object-position: center; /* Centers the image within the container */
}

/* Default styles for larger screens */
#tns1 > .tns-item {
  width: calc(6.25%); /* Display more items for larger screens */
  height: 39rem; /* Adjust height as needed */
  padding-right: 10px;
}

/* For screens smaller than 1024px */
@media (max-width: 1024px) {
  #tns1 > .tns-item {
    width: calc(12.5%); /* Display fewer items */
    height: 30rem; /* Reduce height */
  }
}

/* For screens smaller than 768px */
@media (max-width: 768px) {
  #tns1 > .tns-item {
    width: calc(25%); /* Show even fewer items */
    height: 20rem; /* Further reduce height */
  }
}

/* For screens smaller than 480px (mobile) */
@media (max-width: 480px) {
  #tns1 > .tns-item {
    width: calc(50%); /* Display 2 items in the slider */
    height: 15rem; /* Smaller height for mobile */
  }
}

.contact-services-text {
  background-image: url("img/services-blur.png");
  width: 97%;
  /* height: 10rem; */
  padding: 1rem 1.5rem;
  position: absolute;
  bottom: 0.7rem;
}

.contact-services-text p {
  font-size: 3rem;
  /* width: 25rem; */
  font-weight: 600;
  color: var(--light);
  line-height: 1.2;
  text-align: center;
}

/* SLIDER CSS */
.contact-services .tns-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}

@media screen and (max-width: 430px) {
  .contact-services-title h2 {
    font-size: 2.5rem;
  }

  .contact-services-title img {
    width: 10rem;
  }

  .contact-services-bigTitle {
    font-size: 3.5rem;
  }

  .contact-services-wrapper {
    gap: 2rem;
  }

  div#tns1-mw {
    margin: 0 0.5rem;
  }
}

/* ==================================================== */
/*                   ABOUT US PAGE                      */
/* ==================================================== */
.about-hero {
  background-color: var(--dark);
}

.about-hero-bg {
  background-image: url("img/about-us-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  padding: 5rem 0;
}

.about-hero-title h1 {
  font-size: 5rem;
  color: var(--light);
  font-weight: 700;
  text-align: center;
}

.about-hero-title h2 {
  font-size: 1.7rem;
  color: var(--light);
  font-weight: 700;
  text-align: center;
}

.about-hero-wrapper {
  display: flex;
  align-items: end;
  justify-content: center;
  margin-top: 2rem;
  padding-bottom: 15rem;
}

.about-hero-description {
  padding: 4rem;
  background-color: var(--grey);
  border: 1px solid var(--yellow);
  max-width: 60rem;
  z-index: 1;
  margin-bottom: -10rem;
}

.about-hero-description h2 {
  font-size: 3rem;
  color: var(--yellow);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2rem;
}

.about-hero-description p {
  color: var(--light);
  font-size: 1.5rem;
  opacity: 80%;
  text-align: justify;
}

.about-hero-description p span {
  color: var(--yellow);
}

.about-hero-img {
  width: 450rem;
  margin-left: -10rem;
}

.about-hero-bottom {
  margin-top: 10rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-content: center;
  /* align-items: stretch; */
  gap: 2rem;
}

.about-hero-bottom-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
}

.about-hero-bottom-content img {
  max-width: 12rem;
}

.about-hero-bottom-content p {
  font-size: 2.3rem;
  color: var(--light);
  width: 10rem;
  opacity: 80%;
}

@media screen and (max-width: 430px) {
  .about-hero-wrapper {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-top: 5rem;
  }

  .about-hero-description {
    padding: 3rem;
    margin-left: 2rem;
    margin-right: 2rem;
    max-width: fit-content;
    margin-bottom: 0;
    order: 2;
  }

  .about-hero-description h2 {
    text-align: center;
    font-size: 2.8rem;
  }

  .about-hero-img {
    width: fit-content;
    margin-left: 0;
  }

  .about-hero-bottom {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 3rem;
    padding-bottom: 5rem;
  }
}

/* ============ ABOUT BANNER 2 SECTION ============ */
.about-banner {
  padding: 5rem 0;
  background-color: var(--dark);
  position: relative;
}

.about-banner-gradient {
  /* position: absolute;
  width: 500rem;
  top: -30rem;
  left: 5%; */
  position: absolute;
  width: 500rem;
  /* top: -30rem; */
  left: 0%;
}

.about-banner-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.about-banner-img {
  width: 250rem;
  z-index: 1;
}

.about-banner-description {
  padding: 4rem;
  background-color: var(--darkGrey);
  border: 1px solid var(--yellow);
  max-width: 70rem;
  z-index: 1;
  margin-left: -10rem;
  margin-top: -10rem;
}

.about-banner-description p {
  color: var(--light);
  font-size: 1.5rem;
  text-align: right;
}

.about-banner-description p:last-child {
  margin-top: 2rem;
}

.about-banner-description p span {
  color: var(--yellow);
}

@media screen and (max-width: 1000px) {
  .about-banner {
    padding-top: 0;
  }

  .about-banner-gradient {
    position: absolute;
    width: fit-content;
    top: -10rem;
    /* left: 5%; */
  }

  .about-banner-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
  }

  .about-banner-img {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 1;
    align-items: center;
    display: flex;
    justify-content: center;
  }

  .about-banner-description {
    padding: 3rem;
    background-color: var(--darkGrey);
    border: 1px solid var(--yellow);
    max-width: fit-content;
    z-index: 1;
    margin-left: 2rem;
    margin-right: 2rem;
    margin-top: 0;
  }

  .about-banner-description p {
    color: var(--light);
    font-size: 1.5rem;
    text-align: justify;
  }
}

/* ============ ABOUT-SERVICES SECTION ============ */
.about-us-services {
  background-color: var(--dark);
  padding: 5rem 0;
}

@media screen and (max-width: 430px) {
  .about-us-services {
    padding: 3rem 0;
  }
}

/* ============ ABOUT-BANNER 4 SECTION ============ */
.about-banner4 {
  background-color: var(--dark);
  padding: 5rem 0;
}

.about-banner4-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}

.about-banner4-wrapper h2 {
  font-size: 4rem;
  color: var(--light);
  font-weight: 700;
}

.about-banner4-wrapper p {
  font-size: 2rem;
  margin: 1.5rem 0;
  color: var(--light);
}

.about-banner4-btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--light);
}

.about-banner4-btn a {
  color: var(--light);
  font-weight: 800;
  padding: 0.5rem 0;
}

@media screen and (max-width: 430px) {
  .about-banner4-wrapper h2 {
    font-size: 3rem;
    text-align: center;
    line-height: 1;
  }
}

/* ==================================================== */
/*              SOFTWARE DEVELOPMENT PAGE               */
/* ==================================================== */
.soft-dev-hero {
  background-color: var(--dark);
}

.soft-dev-bg {
  padding: 5rem 0;
  height: 80vh;
  background-image: url("img/soft-dev-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.soft-dev-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 4rem;
}

.soft-dev-title {
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--light);
  line-height: 1.2;
}

.soft-dev-title span {
  color: var(--yellow);
}

.soft-dev-text {
  color: var(--light);
  font-size: 1.7rem;
  opacity: 70%;
  width: 70%;
}

.soft-dev-btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: fit-content;
}

.soft-dev-btn a {
  color: var(--light);
}
.soft-dev-btn:hover a {
  color: var(--dark);
  font-weight: 700;
}
.soft-dev-btn:hover {
  cursor: pointer;
}

@media screen and (max-width: 430px) {
  .soft-dev-bg {
    height: 70vh;
  }

  .soft-dev-wrapper {
    align-items: center;
  }

  .soft-dev-title {
    font-size: 3rem;
    text-align: center;
  }

  .soft-dev-text {
    font-size: 1.5rem;
    text-align: justify;
    width: 90%;
    margin: 0 auto;
  }

  .soft-dev-btn {
    margin: 3rem auto;
  }
}

/* ============ SOFT-DEV SERVICES SECTION ============ */
.soft-dev-services {
  background-color: var(--dark);
  padding: 5rem 0;
}

.soft-dev-services-bigTitle {
  font-size: 4rem;
  font-weight: 600;
  color: var(--light);
  text-align: center;
  line-height: 1.2;
  margin-top: 2rem;
}

.soft-dev-services-wrapper {
  margin-top: 8rem;
  /* display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5rem; */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  justify-content: center;
  align-items: stretch;
  gap: 2rem;
}

.soft-dev-services-item {
  height: 100%;
  position: relative;
  transition: 0.5s ease;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.soft-dev-services-item:hover {
  scale: 1.1;
  cursor: pointer;
  transition: 0.5s ease;
}

.soft-dev-services-item-bg {
  height: 100%;
  width: 100%;
}

.soft-dev-services-text {
  background-image: url("img/services-blur.png");
  width: 100%;
  height: 10rem;
  padding: 1rem 1.5rem;
  position: absolute;
  bottom: 0.7rem;
}

.soft-dev-services-text p {
  font-size: 3rem;
  width: 25rem;
  font-weight: 600;
  color: var(--light);
  line-height: 1.2;
}

@media screen and (max-width: 430px) {
  .soft-dev-services-bigTitle {
    font-size: 4rem;
  }

  .soft-dev-services-item-bg {
    min-width: 20rem;
  }

  .soft-dev-services-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* ============ PROGRAMMING LANGUAGE SECTION ============ */
.programming {
  padding: 1rem 0;
  background-color: var(--dark);
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
}

.programming-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.programming-content {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.programming-content p {
  /* font-size: 3rem; */
  font-size: 1.5vw;

  font-weight: 700;
  text-transform: uppercase;
  color: var(--light);
  opacity: 70%;
}

.programming-content i {
  color: var(--yellow);
}

@media screen and (max-width: 430px) {
  .programming-wrapper {
    display: flex;
    gap: 2.5rem;
  }

  .programming-content {
    gap: 1rem;
  }

  .programming-content p {
    font-size: 1rem;
    text-align: center;
    width: fit-content;
  }

  .programming-content i {
    font-size: 0.5rem;
  }
}

/* ============ SOFT-DEV POINTS SECTION ============ */
.soft-dev-points {
  background-color: var(--dark);
  padding: 5rem 0;
}

.soft-dev-points-title {
  font-size: 4rem;
  font-weight: 700;
  color: var(--light);
  text-align: center;
}

.soft-dev-points-title span {
  color: var(--yellow);
}

.soft-dev-points-wrapper {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 5rem;
  margin-top: 5rem;
}

.soft-dev-points-left,
.soft-dev-points-right {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  max-width: 60rem;
}

.soft-dev-points-left-contents h3 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--light);
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.soft-dev-points-left-contents h3 i {
  color: var(--yellow);
  font-size: 1.5rem;
  margin-right: 1rem;
}

.soft-dev-points-left-contents p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.8rem;
  margin-left: 2.5rem;
}

@media screen and (max-width: 430px) {
  .soft-dev-points {
    padding: 3rem 0;
  }

  .soft-dev-points-title {
    font-size: 3rem;
  }

  .soft-dev-points-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* ============ ADVANCE SECTION ============ */
.advance {
  padding: 5rem 0;
  background-color: var(--dark);
}

/* .advance-title{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
} */

.advance-title {
  font-size: 4rem;
  font-weight: 600;
  text-align: center;
  color: var(--yellow);
  margin-bottom: 1rem;
}

.advance-subtitle {
  font-size: 1.8rem;
  color: var(--light);
  opacity: 70%;
  text-align: center;
  /* width: 80rem; */
  margin: 0 auto;
}

.advance-label {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--yellow);
  text-align: center;
  margin-top: 5rem;
}

.advance-wrapper {
  margin-top: 5rem;
  display: flex;
  gap: 2rem;
}

.advance-item {
  background-color: var(--darkGrey);
  padding: 2rem;
}

.advance-item:hover {
  cursor: pointer;
}

.advance-item-holder {
  position: relative;
  overflow: hidden;
}

.advance-item-bg {
  width: 50rem;
  height: 20rem;
  transition: 0.5s ease;
}

.advance-item-bg:hover {
  scale: 1.15;
  transition: 0.5s ease;
  cursor: pointer;
}

.advance-text h3 {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--yellow);
  text-align: center;
  margin: 1.5rem 0;
}

.advance-text p {
  font-size: 1.5rem;
  line-height: 1.2;
  color: var(--light);
  text-align: center;
  opacity: 70%;
}

@media screen and (max-width: 430px) {
  .advance {
    padding: 3rem 0;
  }

  .advance-title {
    font-size: 3rem;
    line-height: 1.2;
    margin-bottom: 2rem;
  }

  .advance-subtitle {
    font-size: 1.6rem;
    color: var(--light);
    width: fit-content;
  }

  .advance-label {
    font-size: 2.3rem;
  }

  .advance-item {
    width: fit-content;
  }

  .advance-item-bg {
    width: 33rem;
  }

  div#tns1-mw {
    margin: 0 1.5rem;
  }
}

/* ============ PROCESS SECTION ============ */
.process {
  padding: 5rem 0;
  background-color: var(--dark);
}

.process-title {
  font-size: 5rem;
  text-align: center;
  font-weight: 700;
  color: var(--light);
}

.process-grid {
  background-image: url("img/process-grid.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.process-wrapper {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  margin-top: 10rem;

  background-image: unset;
  background-image: url("img/process-line.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.process-contents {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.process-contents-description {
  width: 45rem;
}

.process-contents-title {
  display: flex;
  align-items: center;
  /* gap: 2rem; */
  margin-bottom: 2rem;
}

.process-contents-title h2 {
  color: var(--light);
  font-weight: 600;
  font-size: 1.7rem;
}

.process-list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.process-list li p {
  font-size: 1.7rem;
  color: var(--light);
  opacity: 70%;
  line-height: 1.2;
}

.process-list li i {
  font-size: 1.3rem;
  color: var(--yellow);
}

.process-contents-img img {
  width: 35rem;
  transition: 0.5s ease;
}

.process-contents-img img:hover {
  transition: 0.5s ease;
  scale: 0.9;
  cursor: pointer;
}

@media screen and (max-width: 430px) {
  .process {
    padding: 3rem 0;
  }

  .process-title {
    font-size: 4rem;
  }

  .process-grid {
    background-size: cover;
  }

  .process-wrapper {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-top: 10rem;
    background-image: none;
  }

  .process-contents-img {
    display: none;
  }

  .process-contents-description {
    width: fit-content;
    margin: 0 1.5rem;
  }

  .process-contents-title h2 {
    font-size: 2.1rem;
  }

  .process-list li p {
    font-size: 1.5rem;
  }
}

/* ============ SUSTAINING SECTION ============ */
.sustaining {
  padding: 5rem 0;
  background-color: var(--dark);
}

.sustaining-title {
  color: var(--light);
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2rem;
}

.sustaining-title span {
  color: var(--yellow);
}

.sustaining-text {
  color: var(--light);
  opacity: 70%;
  text-align: center;
  font-size: 1.5rem;
}

.sustaining-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-content: center;
  align-items: stretch;
}

.sustaining-content {
  padding: 2rem;
  background-color: var(--yellow);
  /* width: 30rem; */
  min-height: 25rem;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sustaining-content-img {
  margin: 0 auto;
  min-height: 10rem;
}

.sustaining-content-img img {
  width: 10rem;
}

.sustaining-content h2 {
  color: var(--dark);
  font-size: 2rem;
  text-align: center;
  font-weight: 700;
  margin-top: 2rem;
}

@media screen and (max-width: 430px) {
  .sustaining {
    padding-top: 2rem;
    padding-bottom: 5rem;
  }

  .sustaining-title {
    font-size: 3rem;
    margin: 2rem;
  }

  .sustaining-text {
    text-align: justify;
    margin: 0 2rem;
  }

  .sustaining-wrapper {
    display: flex;
    flex-direction: column;
  }
}

/* ==================================================== */
/*            CUSTOM SOFTWARE DEVELOPMENT PAGE          */
/* ==================================================== */
.custom-soft-dev-hero {
  background-color: var(--dark);
}

.custom-soft-dev-bg {
  padding: 5rem 0;
  height: 80vh;
  background-image: url("img/custom-soft-dev-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.custom-soft-dev-title {
  font-size: 5rem;
  font-weight: 700;
  color: var(--yellow);
  line-height: 1.2;
  text-align: center;
  /* width: 50rem; */
  margin: 3rem auto 5rem auto;
}

.custom-soft-dev-subtitle {
  font-size: 3rem;
  font-weight: 700;
  color: var(--light);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 3rem;
}

.custom-soft-dev-text {
  color: var(--light);
  font-size: 1.7rem;
  opacity: 70%;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .custom-soft-dev-bg {
    height: 100vh;
  }

  .custom-soft-dev-title {
    font-size: 3rem;
    width: fit-content;
  }

  .custom-soft-dev-subtitle {
    font-size: 2rem;
  }

  .custom-soft-dev-text {
    font-size: 1.5rem;
    text-align: justify;
    width: 90%;
    margin: 0 auto;
  }

  .custom-soft-dev-btn {
    margin: 3rem auto;
  }
}

/* ============ UNIQUE SECTION ============ */
.unique {
  padding: 10rem 0;
  background-color: var(--dark);
}

/* .unique-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
} */

.unique-text h2 {
  font-size: 4rem;
  color: var(--yellow);
  font-weight: 600;
  margin-bottom: 3rem;
  line-height: 1.1;
}

.unique-text p {
  font-size: 1.8rem;
  color: var(--light);
  opacity: 70%;
}

.unique-contents-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-content: center;
  align-items: stretch;
}

.unique-cards {
  padding: 2rem;
  border-radius: 10px;
  background: rgb(34, 27, 45);
  background: linear-gradient(
    -180deg,
    rgba(34, 27, 45, 1) 0%,
    rgba(42, 36, 64, 1) 100%
  );
  border-radius: 10px;
  box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -webkit-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -moz-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
}

.unique-cards h3 {
  color: var(--light);
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
}

.unique-cards p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.5rem;
  text-align: center;
}

.unique-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem; /* Spacing between grid items */
  align-items: start; /* Align items vertically at the start */
}

.unique-text {
  /* Optional styling for better responsiveness */
  min-width: 300px; /* Matches the min-width in the grid */
}

.unique-contents {
  /* Optional styling for better responsiveness */
  min-width: 300px; /* Matches the min-width in the grid */
}
@media screen and (max-width: 430px) {
  .unique {
    padding: 5rem 0;
    background-color: var(--dark);
  }

  .unique-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .unique-contents-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 3rem;
    margin-top: 3rem;
  }

  .unique-text h2 {
    text-align: center;
  }

  .unique-text p {
    text-align: center;
  }
}

/* ============ MASTERY SECTION ============ */
.mastery {
  padding: 5rem 0;
  background-color: var(--dark);
}

.mastery-title {
  font-size: 4.5rem;
  color: var(--light);
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  line-height: 1.2;
}

.mastery-title span {
  color: var(--yellow);
  display: block;
}

.mastery-text {
  color: var(--light);
  opacity: 70%;
  text-align: center;
  font-size: 1.8rem;
}

.mastery-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2.5rem;
  margin-top: 7rem;
}

.mastery-card {
  background-color: var(--grey);
  padding: 2rem;
  border-radius: 15px;
  min-height: 30rem;
}

.mastery-img {
  background-color: var(--yellow);
  border-radius: 10px;
  padding: 1.5rem;
  width: fit-content;
}

.mastery-img img {
  width: 4rem;
}

.mastery-card h2 {
  color: var(--light);
  font-size: 2rem;
  font-weight: 600;
  margin: 2rem 0;
}

.mastery-card p {
  color: var(--light);
  font-size: 1.5rem;
  opacity: 70%;
}

@media screen and (max-width: 430px) {
  .mastery-title {
    font-size: 2.5rem;
  }

  .mastery-text {
    font-size: 1.5rem;
    width: 95%;
    margin: 0 auto;
  }

  .mastery-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 5rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .mastery-card {
    height: fit-content;
  }

  .mastery-img img {
    width: 4rem;
  }

  .mastery-card h2 {
    color: var(--light);
    font-size: 2rem;
    font-weight: 600;
    margin: 2rem 0;
  }

  .mastery-card p {
    color: var(--light);
    font-size: 1.5rem;
    opacity: 70%;
  }
}

/* ============ NEWSBLOG SECTION ============ */
.newsblog {
  background-color: var(--dark);
}

/* ==================================================== */
/*            MOBILE SOFTWARE DEVELOPMENT PAGE          */
/* ==================================================== */
.mobile-app-dev-hero {
  background-color: var(--dark);
}

.mobile-app-dev-bg {
  padding: 5rem 0;
  height: 80vh;
  background-image: url("img/custom-soft-dev-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.mobile-app-dev-title {
  font-size: 5rem;
  font-weight: 700;
  color: var(--yellow);
  line-height: 1.2;
  text-align: center;
  /* width: 50rem; */
  margin: 3rem auto 5rem auto;
}

.mobile-app-dev-subtitle {
  font-size: 3rem;
  font-weight: 700;
  color: var(--light);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 3rem;
}

.mobile-app-dev-text {
  color: var(--light);
  font-size: 1.7rem;
  opacity: 70%;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .mobile-app-dev-bg {
    height: 100vh;
  }

  .mobile-app-dev-title {
    font-size: 3rem;
    width: fit-content;
  }

  .mobile-app-dev-subtitle {
    font-size: 2.5rem;
  }

  .mobile-app-dev-text {
    font-size: 1.8rem;
    text-align: justify;
    width: 90%;
    margin: 0 auto;
  }

  .mobile-app-dev-btn {
    margin: 3rem auto;
  }
}

/* ============ MOBILE BENEFITS SECTION ============ */
.mobile-app-benefits {
  padding: 10rem 0;
  background-color: var(--dark);
}

.mobile-app-benefits-text h2 {
  font-size: 5rem;
  color: var(--yellow);
  font-weight: 600;
  margin-bottom: 3rem;
  line-height: 1.1;
  text-align: center;
}

.mobile-app-benefits-text p {
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--light);
  opacity: 70%;
  text-align: center;
}

.mobile-app-benefits-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 5rem;
}

.mobile-app-benefits-contents-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3rem;
}

.mobile-app-benefits-cards {
  padding: 2rem;
  width: 35rem;
  height: 20rem;
  border-radius: 10px;
  background: rgb(34, 27, 45);
  background: linear-gradient(
    -180deg,
    rgba(34, 27, 45, 1) 0%,
    rgba(42, 36, 64, 1) 100%
  );
  border-radius: 10px;
  box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -webkit-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -moz-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
}

.mobile-app-benefits-cards h3 {
  color: var(--light);
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem 0;
}

.mobile-app-benefits-cards p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .mobile-app-benefits {
    padding: 5rem 0;
    background-color: var(--dark);
  }

  .mobile-app-benefits-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .mobile-app-benefits-contents-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 3rem;
    margin-top: 3rem;
  }

  .mobile-app-benefits-text h2 {
    text-align: center;
    font-size: 2.2rem;
  }

  .mobile-app-benefits-text p {
    text-align: center;
    font-size: 1.8rem;
  }
}

/* ============ MASTERY SECTION ============ */
.refined-mobile-app {
  padding: 5rem 0;
  background-color: var(--dark);
}

.refined-mobile-app-title {
  font-size: 4.5rem;
  color: var(--light);
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  line-height: 1.2;
}

.refined-mobile-app-title span {
  color: var(--yellow);
  display: block;
}

.refined-mobile-app-text {
  color: var(--light);
  opacity: 70%;
  text-align: center;
  font-size: 1.8rem;
}

.refined-mobile-app-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2.5rem;
  margin-top: 7rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  justify-content: center;
  align-items: stretch;
}

.refined-mobile-app-card {
  background-color: var(--grey);
  padding: 3rem;
  border-radius: 15px;
}

.refined-mobile-app-img {
  background-color: var(--yellow);
  border-radius: 10px;
  padding: 1.5rem;
  width: fit-content;
}

.refined-mobile-app-img img {
  width: 4rem;
}

.refined-mobile-app-card h2 {
  color: var(--light);
  font-size: 2.5rem;
  font-weight: 600;
  margin: 2rem 0;
}

.refined-mobile-app-card p {
  color: var(--light);
  font-size: 1.8rem;
  opacity: 70%;
}

@media screen and (max-width: 430px) {
  .refined-mobile-app-title {
    font-size: 2.5rem;
  }

  .refined-mobile-app-text {
    font-size: 1.5rem;
    width: 95%;
    margin: 0 auto;
  }

  .refined-mobile-app-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 5rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .refined-mobile-app-card {
    height: fit-content;
  }

  .refined-mobile-app-img img {
    width: 4rem;
  }

  .refined-mobile-app-card h2 {
    color: var(--light);
    font-size: 2rem;
    font-weight: 600;
    margin: 2rem 0;
  }

  .refined-mobile-app-card p {
    color: var(--light);
    font-size: 1.5rem;
    opacity: 70%;
  }
}

/* ============ NEWSBLOG SECTION ============ */
.newsblog {
  background-color: var(--dark);
}

/* ==================================================== */
/*                WEB APP DEVELOPMENT PAGE              */
/* ==================================================== */
.web-app-hero {
  background-color: var(--dark);
}

.web-app-bg {
  padding: 5rem 0;
  height: 80vh;
  background-image: url("img/custom-soft-dev-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.web-app-title {
  font-size: 5rem;
  font-weight: 700;
  color: var(--yellow);
  line-height: 1.2;
  text-align: center;
  margin: 3rem auto 5rem auto;
}

.web-app-subtitle {
  font-size: 3rem;
  font-weight: 700;
  color: var(--light);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 2rem;
}

.web-app-text {
  color: var(--light);
  font-size: 1.7rem;
  opacity: 70%;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .web-app-bg {
    height: 100vh;
  }

  .web-app-title {
    font-size: 3rem;
    width: fit-content;
  }

  .web-app-subtitle {
    font-size: 2.5rem;
  }

  .web-app-text {
    font-size: 1.8rem;
    text-align: justify;
    width: 90%;
    margin: 0 auto;
  }

  .web-app-btn {
    margin: 3rem auto;
  }
}

/* ============ EMPOWER WEB SECTION ============ */
.empower-web {
  padding: 10rem 0;
  background-color: var(--dark);
}

.empower-web-text h2 {
  font-size: 5rem;
  color: var(--yellow);
  font-weight: 600;
  margin-bottom: 3rem;
  line-height: 1.1;
  text-align: center;
}

.empower-web-text p {
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--light);
  opacity: 70%;
  text-align: center;
}

.empower-web-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5rem;
}

.empower-web-contents-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3rem;
}

.empower-web-cards {
  padding: 2rem;
  width: 35rem;
  height: 20rem;
  border-radius: 10px;
  background: rgb(34, 27, 45);
  background: linear-gradient(
    -180deg,
    rgba(34, 27, 45, 1) 0%,
    rgba(42, 36, 64, 1) 100%
  );
  border-radius: 10px;
  box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -webkit-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -moz-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
}

.empower-web-cards h3 {
  color: var(--light);
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem 0;
}

.empower-web-cards p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .empower-web {
    padding: 5rem 0;
    background-color: var(--dark);
  }

  .empower-web-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .empower-web-contents-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 3rem;
    margin-top: 3rem;
  }

  .empower-web-text h2 {
    text-align: center;
    font-size: 3rem;
  }

  .empower-web-text p {
    text-align: center;
    font-size: 2rem;
  }

  .empower-web-cards h3 {
    font-size: 2.2rem;
  }

  .empower-web-cards p {
    font-size: 1.6rem;
  }
}

/* ============ EXPERTISE WEB SECTION ============ */
.expertise-web-app {
  padding: 5rem 0;
  background-color: var(--dark);
}

.expertise-web-app-title {
  font-size: 4.5rem;
  color: var(--light);
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  line-height: 1.2;
}

.expertise-web-app-title span {
  color: var(--yellow);
  display: block;
}

.expertise-web-app-text {
  color: var(--light);
  opacity: 70%;
  text-align: center;
  font-size: 1.8rem;
}

.expertise-web-app-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2.5rem;
  margin-top: 7rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  justify-content: center;
  align-items: stretch;
}

.expertise-web-app-card {
  background-color: var(--grey);
  padding: 3rem;
  border-radius: 15px;
}

.expertise-web-app-img {
  background-color: var(--yellow);
  border-radius: 10px;
  padding: 1.5rem;
  width: fit-content;
}

.expertise-web-app-img img {
  width: 4rem;
}

.expertise-web-app-card h2 {
  color: var(--light);
  font-size: 2.5rem;
  font-weight: 600;
  margin: 2rem 0;
  word-wrap: break-word;
}

.expertise-web-app-card p {
  color: var(--light);
  font-size: 1.8rem;
  opacity: 70%;
}

@media screen and (max-width: 430px) {
  .expertise-web-app-title {
    font-size: 2.5rem;
  }

  .expertise-web-app-text {
    font-size: 1.5rem;
    width: 95%;
    margin: 0 auto;
  }

  .expertise-web-app-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 5rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .expertise-web-app-card {
    height: fit-content;
  }

  .expertise-web-app-img img {
    width: 4rem;
  }

  .expertise-web-app-card h2 {
    color: var(--light);
    font-size: 2rem;
    font-weight: 600;
    margin: 2rem 0;
  }

  .expertise-web-app-card p {
    color: var(--light);
    font-size: 1.5rem;
    opacity: 70%;
  }
}

/* ============ NEWSBLOG SECTION ============ */
.newsblog {
  background-color: var(--dark);
}

/* ==================================================== */
/*            CLOUD SOFTWARE DEVELOPMENT PAGE           */
/* ==================================================== */
.cloud-soft-hero {
  background-color: var(--dark);
}

.cloud-soft-bg {
  padding: 5rem 0;
  height: 80vh;
  background-image: url("img/custom-soft-dev-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.cloud-soft-title {
  font-size: 5rem;
  font-weight: 700;
  color: var(--yellow);
  line-height: 1.2;
  text-align: center;
  margin: 3rem auto 5rem auto;
}

.cloud-soft-subtitle {
  font-size: 3rem;
  font-weight: 700;
  color: var(--light);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 2rem;
}

.cloud-soft-text {
  color: var(--light);
  font-size: 1.7rem;
  opacity: 70%;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .cloud-soft-bg {
    height: 100vh;
  }

  .cloud-soft-title {
    font-size: 3rem;
    width: fit-content;
  }

  .cloud-soft-subtitle {
    font-size: 2.5rem;
  }

  .cloud-soft-text {
    font-size: 1.8rem;
    text-align: justify;
    width: 90%;
    margin: 0 auto;
  }

  .cloud-soft-btn {
    margin: 3rem auto;
  }
}

/* ============ UNLEASH CLOUD SECTION ============ */
.unleash-cloud {
  padding: 10rem 0;
  background-color: var(--dark);
}

.unleash-cloud-text h2 {
  font-size: 5rem;
  color: var(--yellow);
  font-weight: 600;
  margin-bottom: 3rem;
  line-height: 1.1;
  text-align: center;
}

.unleash-cloud-text p {
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--light);
  opacity: 70%;
  text-align: center;
}

.unleash-cloud-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5rem;
}

.unleash-cloud-contents-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3rem;
}

.unleash-cloud-cards {
  padding: 2rem;
  width: 35rem;
  height: 20rem;
  border-radius: 10px;
  background: rgb(34, 27, 45);
  background: linear-gradient(
    -180deg,
    rgba(34, 27, 45, 1) 0%,
    rgba(42, 36, 64, 1) 100%
  );
  border-radius: 10px;
  box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -webkit-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -moz-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
}

.unleash-cloud-cards h3 {
  color: var(--light);
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem 0;
}

.unleash-cloud-cards p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .unleash-cloud {
    padding: 5rem 0;
    background-color: var(--dark);
  }

  .unleash-cloud-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .unleash-cloud-contents-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 3rem;
    margin-top: 3rem;
  }

  .unleash-cloud-text h2 {
    text-align: center;
    font-size: 3rem;
  }

  .unleash-cloud-text p {
    text-align: center;
    font-size: 2rem;
  }

  .unleash-cloud-cards h3 {
    font-size: 2.2rem;
  }

  .unleash-cloud-cards p {
    font-size: 1.6rem;
  }
}

/* ============ PROSCON SECTION ============ */
.proscon {
  padding: 5rem 0;
  background-color: var(--yellow);
}

.proscon-title {
  text-align: center;
  font-size: 5rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 1rem;
}

.proscon-subtitle {
  text-align: center;
  font-size: 2.3rem;
  color: var(--dark);
  opacity: 90%;
  /* width: 70rem; */
  margin: 0 auto;
}

.proscon-wrapper {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 10rem;
  margin-top: 5rem;
}

.proscon-left,
.proscon-right {
  width: 45rem;
}

.proscon-left h2,
.proscon-right h2 {
  color: var(--dark);
  font-size: 3rem;
  font-weight: 700;
  border-bottom: 3px solid var(--dark);
}

.proscon-contents {
  margin-top: 2rem;
}

.proscon-contents-list {
  margin-top: 2rem;
  /* height: 9rem; */
}

.proscon-contents-list h3 {
  color: var(--dark);
  font-size: 2rem;
  font-weight: 700;
}

.proscon-contents-list p {
  color: var(--dark);
  font-size: 1.8rem;
  margin-top: 0.5rem;
}

@media screen and (max-width: 430px) {
  .proscon {
    padding: 3rem 0;
  }

  .proscon-title {
    font-size: 3rem;
  }

  .proscon-subtitle {
    font-size: 1.7rem;
    width: fit-content;
    margin: 0 auto;
  }

  .proscon-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5rem;
    margin-top: 5rem;
  }

  .proscon-left,
  .proscon-right {
    width: fit-content;
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* ============ CLOUD SOLUTIONS SECTION ============ */
.cloud-solutions {
  padding: 5rem 0;
  background-color: var(--dark);
}

.cloud-solutions-title {
  color: var(--yellow);
  font-size: 5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  line-height: 1;
}

.cloud-solutions-subtitle {
  color: var(--light);
  font-size: 2rem;
  opacity: 70%;
  text-align: center;
  width: 90%;
  margin: 0 auto;
}

.cloud-solutions-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  justify-content: center;
  align-items: stretch;
  margin-top: 5rem;
}

.cloud-solutions-card {
  padding: 2rem;
  background-color: var(--grey);
  border-radius: 10px;
  height: 73rem;
  min-width: 32rem;
}

.cloud-solutions-img {
  background-color: var(--yellow);
  border-radius: 10px;
  padding: 1.5rem 1rem;
  width: 8rem;
  margin: 2rem auto 1rem auto;
  display: flex;
  justify-content: center;
}

.cloud-solutions-img img {
  width: 5rem;
}

.cloud-solutions-card h2 {
  font-size: 2.5rem;
  color: var(--light);
  font-weight: 700;
  text-align: center;
}

.cloud-solutions-card h2 span {
  display: block;
}

.cloud-list {
  margin-top: 2rem;
  margin-left: 2rem;
}

.cloud-list li {
  list-style: disc;
  font-size: 1.9rem;
  color: var(--light);
  opacity: 70%;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 430px) {
  .cloud-solutions-title {
    font-size: 3rem;
  }

  .cloud-solutions-subtitle {
    font-size: 1.6rem;
    text-align: justify;
  }

  .cloud-solutions-wrapper {
    display: flex;
    flex-direction: column;
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* ============ CLOUD SOLUTIONS SUSTAINING SECTION ============ */
.cloud-solutions-sustaining {
  background-color: var(--dark);
}

/* ============ CLOUD PROCESS SECTION ============ */
.cloud-process {
  padding: 5rem 0;
  background-color: var(--yellow);
}

.cloud-process-title {
  font-size: 5rem;
  text-align: center;
  font-weight: 700;
  color: var(--dark);
}

.cloud-process-subtitle {
  font-size: 2rem;
  text-align: center;
  color: var(--dark);
}

.cloud-process-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(302px, 1fr));
  justify-content: center;
  /* align-items: stretch; */
  text-align: center;
  padding: 0rem;
}

.cloud-process-cards {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  /* width: 15rem; */
  margin-bottom: 4rem;
}

.cloud-process-cards h3 {
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
}

.cloud-process-line {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.cloud-process-line img {
  width: 130rem;
}

.process-2 {
  margin-right: 2rem;
}

.cloud-process-bottom {
  margin-top: 5rem;
}

.cloud-process-bottom h2 {
  font-size: 4rem;
  font-weight: 700;
  color: var(--dark);
  text-align: center;
  margin-bottom: 2rem;
}

.cloud-process-bottom p {
  font-size: 2rem;
  color: var(--dark);
  text-align: center;
  margin-bottom: 5rem;
}

.cloud-process-bottom-btn {
  display: flex;
  gap: 1rem;
  width: fit-content;
  margin: 0 auto;
  border: 1px solid var(--dark);
}

.cloud-process-bottom-btn a {
  color: var(--dark);
}

@media screen and (max-width: 430px) {
  .cloud-process {
    padding: 3rem 0;
    background-color: var(--yellow);
  }

  .cloud-process-title {
    font-size: 3rem;
    line-height: 1.2;
  }

  .cloud-process-subtitle {
    font-size: 1.8rem;
    margin-top: 2rem;
  }

  .cloud-process-wrapper {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 2rem;
    margin-left: 2rem;
    margin-top: 3rem;
  }

  .cloud-process-cards {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    width: fit-content;
  }

  .cloud-process-line {
    display: none;
  }

  .cloud-process-bottom h2 {
    font-size: 3rem;
  }

  .cloud-process-bottom p {
    font-size: 1.7rem;
  }
}

/* ============ NEWSBLOG SECTION ============ */
.newsblog {
  background-color: var(--dark);
}

/* ==================================================== */
/*         ENTERPRISE SOFTWARE DEVELOPMENT PAGE         */
/* ==================================================== */
.enterprise-hero {
  background-color: var(--dark);
}

.enterprise-bg {
  padding: 5rem 0;
  height: 80vh;
  background-image: url("img/custom-soft-dev-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.enterprise-title {
  font-size: 5rem;
  font-weight: 700;
  color: var(--yellow);
  line-height: 1.2;
  text-align: center;
  margin: 3rem auto 5rem auto;
}

.enterprise-subtitle {
  font-size: 3rem;
  font-weight: 700;
  color: var(--light);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 2rem;
}

.enterprise-text {
  color: var(--light);
  font-size: 1.7rem;
  opacity: 70%;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .enterprise-bg {
    height: 100vh;
  }

  .enterprise-title {
    font-size: 3rem;
    width: fit-content;
  }

  .enterprise-subtitle {
    font-size: 2.5rem;
  }

  .enterprise-text {
    font-size: 1.8rem;
    text-align: justify;
    width: 90%;
    margin: 0 auto;
  }

  .enterprise-btn {
    margin: 3rem auto;
  }
}

/* ============ UNIQUE SECTION ============ */
.elevate {
  padding: 10rem 0;
  background-color: var(--dark);
}

.elevate-wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  align-items: start;
}

.elevate-text {
  /* width: 60rem;
   */
  min-width: 300px;
}

.elevate-text h2 {
  font-size: 4rem;
  color: var(--yellow);
  font-weight: 600;
  margin-bottom: 3rem;
  line-height: 1.1;
}

.elevate-text p {
  font-size: 2rem;
  color: var(--light);
  opacity: 70%;
}

.elevate-contents-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  align-items: start;
}

.elevate-cards {
  padding: 3rem;
  border-radius: 10px;
  background: rgb(34, 27, 45);
  background: linear-gradient(
    -180deg,
    rgba(34, 27, 45, 1) 0%,
    rgba(42, 36, 64, 1) 100%
  );
  border-radius: 10px;
  box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -webkit-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -moz-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
}

.elevate-cards h3 {
  color: var(--light);
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
}

.elevate-cards p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .elevate {
    padding: 5rem 0;
    background-color: var(--dark);
  }

  .elevate-text {
    width: fit-content;
  }

  .elevate-text h2 {
    font-size: 2.5rem;
  }

  .elevate-text p {
    font-size: 1.8rem;
  }

  .elevate-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .elevate-contents-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 3rem;
    margin-top: 3rem;
  }

  .elevate-text h2 {
    text-align: center;
  }

  .elevate-text p {
    text-align: center;
  }
}

/* ============ NEXT GEN SECTION ============ */
.next-gen {
  padding: 5rem 0;
  background-color: var(--dark);
}

.next-gen-title {
  font-size: 4.5rem;
  color: var(--light);
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  line-height: 1.2;
}

.next-gen-title span {
  color: var(--yellow);
  display: block;
}

.next-gen-text {
  color: var(--light);
  opacity: 70%;
  text-align: center;
  font-size: 1.8rem;
}

.next-gen-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2.5rem;
  margin-top: 7rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  align-items: start;
}

.next-gen-card {
  background-color: var(--grey);
  padding: 3rem;
  border-radius: 15px;
}

.next-gen-img {
  background-color: var(--yellow);
  border-radius: 10px;
  padding: 1.5rem;
  width: fit-content;
}

.next-gen-img img {
  width: 4rem;
}

.next-gen-card h2 {
  color: var(--light);
  font-size: 2.5rem;
  font-weight: 600;
  margin: 2rem 0;
}

.next-gen-card p {
  color: var(--light);
  font-size: 1.8rem;
  opacity: 70%;
}

@media screen and (max-width: 430px) {
  .next-gen-title {
    font-size: 2.5rem;
  }

  .next-gen-text {
    font-size: 1.5rem;
    width: 95%;
    margin: 0 auto;
  }

  .next-gen-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 5rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .next-gen-card {
    height: fit-content;
  }

  .next-gen-img img {
    width: 4rem;
  }

  .next-gen-card h2 {
    color: var(--light);
    font-size: 2rem;
    font-weight: 600;
    margin: 2rem 0;
  }

  .next-gen-card p {
    color: var(--light);
    font-size: 1.5rem;
    opacity: 70%;
  }
}

/* ============ HARMONIZING SECTION ============ */
.harmonizing {
  padding: 5rem 0;
  background-color: var(--yellow);
}

.harmonizing-title {
  font-size: 5rem;
  color: var(--dark);
  font-weight: 700;
  width: 80%;
  line-height: 1.2;
}

.harmonizing-subtitle {
  font-size: 1.8rem;
  opacity: 70%;
  margin-top: 2rem;
}

.harmonizing-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  margin-top: 5rem;
}

.harmonizing-content-title {
  color: var(--dark);
  font-size: 2.5rem;
  font-weight: 700;
}

.harmonizing-list li {
  padding: 2rem;
  border: 1px solid var(--dark);
  margin-top: 2rem;
  height: 12rem;
}

.harmonizing-list li h3 {
  font-size: 2rem;
  color: var(--dark);
  font-weight: 700;
  margin-bottom: 0.3rem;
}

.harmonizing-list li p {
  color: var(--dark);
  font-size: 1.7rem;
}

@media screen and (max-width: 430px) {
  .harmonizing {
    padding: 3rem 0;
  }

  .harmonizing-title {
    font-size: 3rem;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
  }

  .harmonizing-subtitle {
    font-size: 1.6rem;
    margin: 2rem auto 0 auto;
    text-align: center;
  }

  .harmonizing-wrapper {
    display: flex;
    flex-direction: column;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .harmonizing-list li {
    padding: 2rem;
    border: 1px solid var(--dark);
    margin-top: 2rem;
    height: fit-content;
  }
}

/* ============ NEWSBLOG SECTION ============ */
.newsblog {
  background-color: var(--dark);
}

/* ==================================================== */
/*                SYSTEM INTEGRATION PAGE               */
/* ==================================================== */
.system-hero {
  background-color: var(--dark);
}

.system-bg {
  padding: 5rem 0;
  height: 80vh;
  background-image: url("img/custom-soft-dev-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.system-title {
  font-size: 5rem;
  font-weight: 700;
  color: var(--yellow);
  line-height: 1.2;
  text-align: center;
  margin: 3rem auto 5rem auto;
}

.system-subtitle {
  font-size: 3rem;
  font-weight: 700;
  color: var(--light);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 2rem;
}

.system-text {
  color: var(--light);
  font-size: 1.7rem;
  opacity: 70%;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .system-bg {
    height: 100vh;
  }

  .system-title {
    font-size: 3rem;
    width: fit-content;
  }

  .system-subtitle {
    font-size: 2.5rem;
  }

  .system-text {
    font-size: 1.8rem;
    text-align: justify;
    width: 90%;
    margin: 0 auto;
  }

  .system-btn {
    margin: 3rem auto;
  }
}

/* ============ UNDERSTANDING SYSTEM SECTION ============ */
.understanding-system {
  padding: 10rem 0;
  background-color: var(--dark);
}

.understanding-system-text h2 {
  font-size: 5rem;
  color: var(--yellow);
  font-weight: 600;
  margin-bottom: 3rem;
  line-height: 1.1;
  text-align: center;
}

.understanding-system-text p {
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--light);
  opacity: 70%;
  text-align: center;
}

.understanding-system-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5rem;
}

.understanding-system-contents-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3rem;
}

.understanding-system-cards {
  padding: 2rem;
  width: 35rem;
  height: 20rem;
  border-radius: 10px;
  background: rgb(34, 27, 45);
  background: linear-gradient(
    -180deg,
    rgba(34, 27, 45, 1) 0%,
    rgba(42, 36, 64, 1) 100%
  );
  border-radius: 10px;
  box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -webkit-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -moz-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
}

.understanding-system-cards h3 {
  color: var(--light);
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem 0;
}

.understanding-system-cards p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .understanding-system {
    padding: 5rem 0;
    background-color: var(--dark);
  }

  .understanding-system-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .understanding-system-contents-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 3rem;
    margin-top: 3rem;
  }

  .understanding-system-text h2 {
    text-align: center;
    font-size: 3rem;
  }

  .understanding-system-text p {
    text-align: justify;
    font-size: 1.7rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .understanding-system-cards h3 {
    font-size: 2.2rem;
  }

  .understanding-system-cards p {
    font-size: 1.6rem;
  }
}

/* ============ BUSINESS OPTIMIZATION SECTION ============ */
.business-optimization {
  padding: 5rem 0;
  background-color: var(--dark);
}

.business-optimization-title {
  color: var(--yellow);
  font-size: 5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  line-height: 1;
}

.business-optimization-subtitle {
  color: var(--light);
  font-size: 2rem;
  opacity: 70%;
  text-align: center;
  width: 90%;
  margin: 0 auto;
}

.business-optimization-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  margin-top: 5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2.5rem;
  margin-top: 7rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  justify-content: center;
  align-items: stretch;
}

.business-optimization-card {
  padding: 2rem;
  background-color: var(--grey);
  border-radius: 10px;
  height: 50rem;
}

.business-optimization-img {
  background-color: var(--yellow);
  border-radius: 10px;
  padding: 1.5rem 1rem;
  width: 8rem;
  margin: 2rem auto 1rem auto;
  display: flex;
  justify-content: center;
}

.business-optimization-img img {
  width: 5rem;
}

.business-optimization-card h2 {
  font-size: 2.5rem;
  color: var(--light);
  font-weight: 700;
  text-align: center;
}

.business-optimization-card h2 span {
  display: block;
}

.business-optimization-list {
  margin-top: 2rem;
  margin-left: 2rem;
}

.business-optimization-list li {
  list-style: disc;
  font-size: 1.9rem;
  color: var(--light);
  opacity: 70%;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 430px) {
  .business-optimization-title {
    font-size: 3rem;
  }

  .business-optimization-subtitle {
    font-size: 1.6rem;
    text-align: justify;
  }

  .business-optimization-wrapper {
    display: flex;
    flex-direction: column;
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* ============ BALANCING SECTION ============ */
.balancing {
  padding: 5rem 0;
  background-color: var(--yellow);
}

.balancing-title {
  text-align: center;
  font-size: 5rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 1rem;
}

.balancing-subtitle {
  text-align: center;
  font-size: 2.3rem;
  color: var(--dark);
  opacity: 90%;
  /* width: 70rem; */
  margin: 0 auto;
}

.balancing-wrapper {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 10rem;
  margin-top: 5rem;
}

.balancing-left,
.balancing-right {
  width: 45rem;
}

.balancing-left h2,
.balancing-right h2 {
  color: var(--dark);
  font-size: 2rem;
  font-weight: 700;
  border-bottom: 3px solid var(--dark);
}

.balancing-contents {
  margin-top: 2rem;
}

.balancing-contents-list {
  margin-top: 2rem;
  /* height: 9rem; */
}

.balancing-contents-list h3 {
  color: var(--dark);
  font-size: 2rem;
  font-weight: 700;
}

.balancing-contents-list p {
  color: var(--dark);
  font-size: 1.8rem;
  margin-top: 0.5rem;
}

@media screen and (max-width: 430px) {
  .balancing {
    padding: 3rem 0;
  }

  .balancing-title {
    font-size: 3rem;
  }

  .balancing-subtitle {
    font-size: 1.7rem;
    width: fit-content;
    margin: 0 auto;
  }

  .balancing-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5rem;
    margin-top: 5rem;
  }

  .balancing-left,
  .balancing-right {
    width: fit-content;
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* ============ SEAMLESS SECTION ============ */
.seamless {
  padding: 5rem 0;
  background-color: var(--dark);
}

.seamless-title {
  font-size: 5rem;
  text-align: center;
  font-weight: 700;
  color: var(--yellow);
}

.seamless-subtitle {
  font-size: 2rem;
  text-align: center;
  color: var(--light);
  opacity: 70%;
}

.seamless-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2.5rem;
  margin-top: 7rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  justify-content: center;
  align-items: stretch;
}

.seamless-cards {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  /* width: 15rem; */
}

.seamless-cards h3 {
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
  color: var(--light);
  opacity: 20%;
}

#seamless-yellow {
  color: var(--yellow) !important;
  opacity: 100%;
}

.seamless-line {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.seamless-line img {
  width: 130rem;
}

.process-2 {
  margin-right: 2rem;
}

.seamless-bottom {
  margin-top: 5rem;
}

.seamless-bottom h2 {
  font-size: 4rem;
  font-weight: 700;
  color: var(--yellow);
  text-align: center;
  margin-bottom: 2rem;
}

.seamless-bottom p {
  font-size: 2rem;
  color: var(--yellow);
  text-align: center;
  margin-bottom: 5rem;
}

.seamless-bottom-btn {
  display: flex;
  gap: 1rem;
  width: fit-content;
  margin: 0 auto;
  border: 1px solid var(--yellow);
}

.seamless-bottom-btn a {
  color: var(--yellow);
}

.rigorious-bottom-list li {
  list-style: disc;
}

@media screen and (max-width: 430px) {
  .seamless {
    padding: 3rem 0;
  }

  .seamless-title {
    font-size: 3rem;
    line-height: 1.2;
  }

  .seamless-subtitle {
    font-size: 1.8rem;
    margin-top: 2rem;
  }

  .seamless-wrapper {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 2rem;
    margin-left: 2rem;
    margin-top: 3rem;
  }

  .seamless-cards {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    width: fit-content;
  }

  .seamless-line {
    display: none;
  }

  .seamless-bottom h2 {
    font-size: 3rem;
  }

  .seamless-bottom p {
    font-size: 1.7rem;
  }
}

/* ==================================================== */
/*                 CLOUD CONSULTING PAGE                */
/* ==================================================== */
.cloud-consulting-hero {
  background-color: var(--dark);
}

.cloud-consulting-bg {
  padding: 5rem 0;
  height: 80vh;
  background-image: url("img/cloud-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}

.cloud-consulting-title {
  font-size: 5rem;
  font-weight: 700;
  color: var(--yellow);
  line-height: 1.2;
  text-align: center;
  margin: 3rem auto 5rem auto;
}

.cloud-consulting-subtitle {
  font-size: 3rem;
  font-weight: 700;
  color: var(--light);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 2rem;
}

.cloud-consulting-text {
  color: var(--light);
  font-size: 1.7rem;
  opacity: 70%;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .cloud-consulting-bg {
    height: 100vh;
  }

  .cloud-consulting-title {
    font-size: 3rem;
    width: fit-content;
  }

  .cloud-consulting-subtitle {
    font-size: 2.5rem;
  }

  .cloud-consulting-text {
    font-size: 1.8rem;
    text-align: justify;
    width: 90%;
    margin: 0 auto;
  }

  .cloud-consulting-btn {
    margin: 3rem auto;
  }
}

/* ============ CLOUD ENCOMPASS SECTION ============ */
.cloud-encompass {
  padding: 10rem 0;
  background-color: var(--dark);
}

.cloud-encompass-text h2 {
  font-size: 5rem;
  color: var(--yellow);
  font-weight: 600;
  margin-bottom: 3rem;
  line-height: 1.1;
  text-align: center;
}

.cloud-encompass-text p {
  font-size: 2rem;
  font-weight: 300;
  color: var(--light);
  opacity: 70%;
  text-align: justify;
}

.cloud-encompass-text p span {
  display: block;
  margin: 2rem 0;
}

.cloud-encompass-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5rem;
}

.cloud-encompass-contents-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3rem;
}

.cloud-encompass-cards {
  padding: 2rem;
  width: 35rem;
  height: 20rem;
  border-radius: 10px;
  background: rgb(34, 27, 45);
  background: linear-gradient(
    -180deg,
    rgba(34, 27, 45, 1) 0%,
    rgba(42, 36, 64, 1) 100%
  );
  border-radius: 10px;
  box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -webkit-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -moz-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
}

.cloud-encompass-cards h3 {
  color: var(--light);
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem 0;
}

.cloud-encompass-cards p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .cloud-encompass {
    padding: 5rem 0;
    background-color: var(--dark);
  }

  .cloud-encompass-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .cloud-encompass-contents-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 3rem;
    margin-top: 3rem;
  }

  .cloud-encompass-text h2 {
    text-align: center;
    font-size: 3rem;
  }

  .cloud-encompass-text p {
    text-align: justify;
    font-size: 1.7rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .cloud-encompass-cards h3 {
    font-size: 2.2rem;
  }

  .cloud-encompass-cards p {
    font-size: 1.6rem;
  }
}

/* ============ CLOUD SIGNIFICANCE SECTION ============ */
.cloud-significance {
  padding: 5rem 0;
  background-color: var(--yellow);
}

.cloud-significance-wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-content: center;
  align-items: stretch;
}

.cloud-significance-left {
  /* width: 60rem; */
}

.cloud-significance-left-title {
  font-size: 4rem;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.2;
  margin-bottom: 3rem;
}

.cloud-significance-left-subtitle {
  color: var(--dark);
  font-size: 1.8rem;
  text-align: justify;
}

.cloud-significance-left-subtitle span {
  display: block;
  margin: 3rem 0;
}

.cloud-significance-left-img img {
  width: 60rem;
}

.cloud-significance-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}

.cloud-significance-right-content h3 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 0.5rem;
}

.cloud-significance-right-content ul li {
  list-style: disc;
  font-size: 1.7rem;
  color: var(--dark);
}

@media screen and (max-width: 430px) {
  .cloud-significance {
    padding: 3rem 0;
  }

  .cloud-significance-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5rem;
    margin-right: 2rem;
    margin-left: 2rem;
  }

  .cloud-significance-left {
    width: fit-content;
    margin: 0 auto;
  }

  .cloud-significance-left-title {
    font-size: 3.5rem;
    text-align: center;
  }

  .cloud-significance-left-subtitle {
    font-size: 1.8rem;
  }

  .cloud-significance-left-img img {
    width: fit-content;
  }
}

/* ============ COMPREHENSIVE SOLUTION SECTION ============ */
.comprehensive-solution {
  padding: 5rem 0;
  background-color: var(--dark);
}

.comprehensive-solution-title {
  font-size: 4.5rem;
  color: var(--light);
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  line-height: 1.2;
}

.comprehensive-solution-title span {
  color: var(--yellow);
  display: block;
}

.comprehensive-solution-text {
  color: var(--light);
  opacity: 70%;
  text-align: center;
  font-size: 2rem;
}

.comprehensive-solution-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2.5rem;
  margin-top: 7rem;
}

.comprehensive-solution-card {
  background-color: var(--grey);
  padding: 3rem;
  border-radius: 15px;
}

.comprehensive-solution-img {
  background-color: var(--yellow);
  border-radius: 10px;
  padding: 1.5rem;
  width: fit-content;
}

.comprehensive-solution-img img {
  width: 4rem;
}

.comprehensive-solution-card h2 {
  color: var(--light);
  font-size: 2.5rem;
  font-weight: 600;
  margin: 2rem 0;
}

.comprehensive-solution-card p {
  color: var(--light);
  font-size: 1.8rem;
  opacity: 70%;
}

@media screen and (max-width: 430px) {
  .comprehensive-solution-title {
    font-size: 2.5rem;
  }

  .comprehensive-solution-text {
    font-size: 1.5rem;
    width: 95%;
    margin: 0 auto;
  }

  .comprehensive-solution-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 5rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .comprehensive-solution-card {
    height: fit-content;
  }

  .comprehensive-solution-img img {
    width: 4rem;
  }

  .comprehensive-solution-card h2 {
    color: var(--light);
    font-size: 2rem;
    font-weight: 600;
    margin: 2rem 0;
  }

  .comprehensive-solution-card p {
    color: var(--light);
    font-size: 1.5rem;
    opacity: 70%;
  }
}

/* ============BLANK SECTION ============ */
.blank {
  background-color: var(--dark);
  padding: 5rem 0;
  border: none;
}

@media screen and (max-width: 430px) {
  .blank {
    padding: 3rem 0;
  }
}

/* ============ CLOUD PLATFORM SECTION ============ */
.cloud-platform {
  padding: 5rem 0;
  background-color: var(--dark);
}

.cloud-platform-title {
  font-size: 5rem;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--yellow);
  text-align: center;
  margin-bottom: 3rem;
}

.cloud-platform-subtitle {
  color: var(--light);
  font-size: 2rem;
  opacity: 70%;
  text-align: center;
}

.cloud-platform-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5rem;
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-content: center;
  align-items: stretch;
}

.cloud-platform-cards {
  padding: 2rem;
  background-color: var(--darkGrey);
  /* min-width: 35rem; */
  min-height: 45rem;
}

.cloud-platform-card-img {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.cloud-platform-card-img img {
  max-width: 30rem;
  max-height: 30rem;
  transition: 0.5s ease;
}

.cloud-platform-card-img img:hover {
  transition: 0.5s ease;
  scale: 1.15;
  cursor: pointer;
}

.cloud-platform-card-text {
  margin-top: 2rem;
}

.cloud-platform-card-text h3 {
  font-size: 2.5rem;
  color: var(--yellow);
  font-weight: 700;
  text-align: center;
  margin-bottom: 2rem;
}

.cloud-platform-card-text p {
  font-size: 1.7rem;
  color: var(--light);
  opacity: 70%;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .cloud-platform {
    padding: 3rem 0;
  }

  .cloud-platform-title {
    font-size: 3rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .cloud-platform-subtitle {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .cloud-platform-wrapper {
    display: flex;
    flex-direction: column;
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* ==================================================== */
/*                  CLOUD COMPUTING PAGE                */
/* ==================================================== */
.cloud-computing-hero {
  background-color: var(--dark);
}

.cloud-computing-bg {
  padding: 5rem 0;
  height: 80vh;
  background-image: url("img/cloud-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}

.cloud-computing-wrapper {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 5rem;
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  align-items: start;
}

.cloud-computing-left {
  /* width: 400rem; */
}

.cloud-computing-left-title {
  font-size: 5rem;
  color: var(--light);
  font-weight: 700;
  margin-bottom: 5rem;
  line-height: 1.2;
}

.cloud-computing-left-title span {
  color: var(--yellow);
}

.cloud-computing-left-btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: fit-content;
}

.cloud-computing-left-btn a {
  color: var(--light);
}

.cloud-computing-right-text {
  color: var(--light);
  font-size: 1.8rem;
  line-height: 1.7;
}

@media screen and (max-width: 430px) {
  .cloud-computing-bg {
    height: 100vh;
  }

  .cloud-computing-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5rem;
    margin-top: 3rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .cloud-computing-left {
    width: fit-content;
  }

  .cloud-computing-left-title {
    font-size: 3.5rem;
    text-align: center;
  }

  .cloud-computing-left-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: unset;
  }

  .cloud-computing-right-text {
    text-align: justify;
    font-size: 1.7rem;
  }
}

/* ============ DEPLOYEMENT SERVICES SECTION ============ */
.deployment-services {
  background-color: var(--dark);
  padding: 5rem 0;
}

.deployment-services-title {
  font-size: 4rem;
  color: var(--light);
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
}

.deployment-services-title span {
  color: var(--yellow);
  display: block;
}

.deployment-services-subtitle {
  color: var(--light);
  font-size: 1.8rem;
  opacity: 70%;
  text-align: center;
}

.deployment-services-wrapper {
  margin-top: 8rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  align-items: start;
}

.deployment-services-item {
  position: relative;
}

.deployment-services-item-bg {
  /* min-width: 35rem; */
}

.deployment-services-text {
  background-image: url("img/services-blur.png");
  width: 100%;
  text-align: center;
  height: 10rem;
  padding: 1rem 1.5rem;
  position: absolute;
  bottom: 0.7rem;
}

.deployment-services-text p {
  /* font-size: 2.8rem; */
  /* width: 25rem; */
  font-size: 1.2em;
  font-weight: 600;
  color: var(--light);
  line-height: 1.2;
}

@media screen and (max-width: 430px) {
  .deployment-services-item-bg {
    min-width: 20rem;
  }

  .deployment-services-title {
    font-size: 3rem;
  }

  .deployment-services-subtitle {
    font-size: 1.7rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .deployment-services-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* ============ SOFT-DEV POINTS SECTION ============ */
.cloud-computing {
  background-color: var(--dark);
  padding: 5rem 0;
}

.cloud-computing-title {
  font-size: 4rem;
  font-weight: 700;
  color: var(--light);
  text-align: center;
}

.cloud-computing-title span {
  color: var(--yellow);
}

/* .cloud-computing-wrapper {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 5rem;
  margin-top: 5rem;
} */

.cloud-computing-left,
.cloud-computing-right {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  max-width: 60rem;
}

.cloud-computing-left-contents h3 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--light);
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.cloud-computing-left-contents h3 i {
  color: var(--yellow);
  font-size: 1.5rem;
  margin-right: 1rem;
}

.cloud-computing-left-contents p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.8rem;
  margin-left: 2.5rem;
}

@media screen and (max-width: 430px) {
  .cloud-computing {
    padding: 3rem 0;
  }

  .cloud-computing-title {
    font-size: 3rem;
  }

  .cloud-computing-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* ============ SOFT-DEV POINTS SECTION ============ */
.cloud-computing-points {
  background-color: var(--dark);
  padding: 5rem 0;
}

.cloud-computing-points-title {
  font-size: 4rem;
  font-weight: 700;
  color: var(--light);
  text-align: center;
}

.cloud-computing-points-title span {
  color: var(--yellow);
}

.cloud-computing-points-wrapper {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 5rem;
  margin-top: 5rem;
}

.cloud-computing-points-left,
.cloud-computing-points-right {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  max-width: 60rem;
}

.cloud-computing-points-left-contents h3 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--light);
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.cloud-computing-points-left-contents h3 i {
  color: var(--yellow);
  font-size: 1.5rem;
  margin-right: 1rem;
}

.cloud-computing-points-left-contents p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.8rem;
  margin-left: 2.5rem;
}

@media screen and (max-width: 430px) {
  .cloud-computing-points {
    padding: 3rem 0;
  }

  .cloud-computing-points-title {
    font-size: 3rem;
  }

  .cloud-computing-points-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* ============ CLOUD SIGNIFICANCE SECTION ============ */
.cloud-model {
  padding: 5rem 0;
  background-color: var(--yellow);
}

.cloud-model-wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  align-items: start;
}

.cloud-model-left {
  /* width: 60rem; */
}

.cloud-model-left-title {
  font-size: 4rem;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.2;
  margin-bottom: 3rem;
}

.cloud-model-left-subtitle {
  color: var(--dark);
  font-size: 1.8rem;
  text-align: justify;
  margin-bottom: 3rem;
}

.cloud-model-left-img img {
  /* width: 60rem; */
}

.cloud-model-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: 2rem;
}

.cloud-model-right-content h3 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 0.5rem;
}

.cloud-model-right-content ul li {
  list-style: disc;
  font-size: 1.7rem;
  color: var(--dark);
}

@media screen and (max-width: 430px) {
  .cloud-model {
    padding: 3rem 0;
  }

  .cloud-model-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5rem;
    margin-right: 2rem;
    margin-left: 2rem;
  }

  .cloud-model-left {
    width: fit-content;
    margin: 0 auto;
  }

  .cloud-model-left-title {
    font-size: 3.5rem;
    text-align: center;
  }

  .cloud-model-left-subtitle {
    font-size: 1.8rem;
  }

  .cloud-model-left-img img {
    width: fit-content;
  }
}

/* ==================================================== */
/*               CLOUD OPTIMIZATION PAGE                */
/* ==================================================== */
.cloud-optimization-hero {
  background-color: var(--dark);
}

.cloud-optimization-bg {
  padding: 5rem 0;
  height: 80vh;
  background-image: url("img/cloud-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}

.cloud-optimization-title {
  font-size: 5rem;
  font-weight: 700;
  color: var(--yellow);
  line-height: 1.2;
  text-align: center;
  /* width: 50rem; */
  margin: 3rem auto 5rem auto;
}

.cloud-optimization-subtitle {
  font-size: 3rem;
  font-weight: 700;
  color: var(--light);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 3rem;
}

.cloud-optimization-text {
  color: var(--light);
  font-size: 1.7rem;
  opacity: 70%;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .cloud-optimization-bg {
    height: 100vh;
  }

  .cloud-optimization-title {
    font-size: 3rem;
    width: fit-content;
  }

  .cloud-optimization-subtitle {
    font-size: 2rem;
  }

  .cloud-optimization-text {
    font-size: 1.5rem;
    text-align: justify;
    width: 90%;
    margin: 0 auto;
  }

  .cloud-optimization-btn {
    margin: 3rem auto;
  }
}

/* ============ CLOUD STRATEGIES SECTION ============ */
.cloud-strategies {
  padding: 10rem 0;
  background-color: var(--dark);
}

.cloud-strategies-text h2 {
  font-size: 5rem;
  color: var(--light);
  font-weight: 600;
  margin-bottom: 3rem;
  line-height: 1.1;
  text-align: center;
}

.cloud-strategies-text p {
  font-size: 2rem;
  font-weight: 300;
  color: var(--light);
  opacity: 70%;
  text-align: justify;
}

.cloud-strategies-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5rem;
}

.cloud-strategies-contents-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3rem;
}

.cloud-strategies-cards {
  padding: 2rem;
  width: 35rem;
  height: 20rem;
  border-radius: 10px;
  background: rgb(34, 27, 45);
  background: linear-gradient(
    -180deg,
    rgba(34, 27, 45, 1) 0%,
    rgba(42, 36, 64, 1) 100%
  );
  border-radius: 10px;
  box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -webkit-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -moz-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
}

.cloud-strategies-cards h3 {
  color: var(--light);
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem 0;
}

.cloud-strategies-cards p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .cloud-strategies {
    padding: 5rem 0;
    background-color: var(--dark);
  }

  .cloud-strategies-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .cloud-strategies-contents-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 3rem;
    margin-top: 3rem;
  }

  .cloud-strategies-text h2 {
    text-align: center;
    font-size: 3rem;
  }

  .cloud-strategies-text p {
    text-align: justify;
    font-size: 1.7rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .cloud-strategies-cards h3 {
    font-size: 2.2rem;
  }

  .cloud-strategies-cards p {
    font-size: 1.6rem;
  }
}

/* ============ CLOUD SECURITY SECTION ============ */
.cloud-security {
  padding: 5rem 0;
  background-color: var(--yellow);
}

.cloud-security-title {
  font-size: 4rem;
  color: var(--dark);
  font-weight: 700;
  margin-bottom: 2rem;
}

.cloud-security-subtitle {
  font-size: 2rem;
  color: var(--dark);
}

.cloud-security-wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10rem;
  margin-top: 5rem;
}

.cloud-security-left {
  width: 60rem;
}

.cloud-security-left-title {
  font-size: 4rem;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.2;
  margin-bottom: 3rem;
}

.cloud-security-left-subtitle {
  color: var(--dark);
  font-size: 1.8rem;
  text-align: justify;
}

.cloud-security-left-subtitle span {
  display: block;
  margin: 3rem 0;
}

.cloud-security-left-img img {
  width: fit-content;
}

.cloud-security-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}

.cloud-security-right-content h3 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 0.5rem;
}

.cloud-security-right-content ul li {
  font-size: 1.7rem;
  color: var(--dark);
}

@media screen and (max-width: 430px) {
  .cloud-security {
    padding: 3rem 0;
  }

  .cloud-security-title {
    margin-left: 2rem;
    margin-right: 2rem;
    text-align: center;
  }

  .cloud-security-subtitle {
    margin-left: 2rem;
    margin-right: 2rem;
    text-align: justify;
  }

  .cloud-security-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5rem;
    margin-right: 2rem;
    margin-left: 2rem;
  }

  .cloud-security-left {
    width: fit-content;
    margin: 0 auto;
  }

  .cloud-security-left-title {
    font-size: 3.5rem;
    text-align: center;
  }

  .cloud-security-left-subtitle {
    font-size: 1.8rem;
  }
}

/* ============ SEAMLESS SECTION ============ */
.rigorious {
  padding: 5rem 0;
  background-color: var(--dark);
}

.rigorious-title {
  font-size: 5rem;
  text-align: center;
  font-weight: 700;
  color: var(--yellow);
}

.rigorious-subtitle {
  font-size: 2rem;
  text-align: center;
  color: var(--light);
  opacity: 70%;
}

.rigorious-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5rem;
}

.rigorious-cards {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 15rem;
}

.rigorious-cards h3 {
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
  color: var(--light);
  opacity: 20%;
}

#rigorious-yellow {
  color: var(--yellow) !important;
  opacity: 100%;
}

.rigorious-line {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.rigorious-line img {
  width: 130rem;
}

.process-2 {
  margin-right: 2rem;
}

.rigorious-bottom {
  margin-top: 10rem;
}

.rigorious-bottom h2 {
  font-size: 4rem;
  font-weight: 700;
  color: var(--yellow);
  text-align: center;
  margin-bottom: 2rem;
}

.rigorious-bottom-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5rem;
}

.rigorious-bottom-list li {
  list-style: disc;
  color: var(--yellow);
  margin-bottom: 0.5rem;
}

.rigorious-bottom-btn {
  display: flex;
  gap: 1rem;
  width: fit-content;
  margin: 0 auto;
  border: 1px solid var(--yellow);
}

.rigorious-bottom-btn a {
  color: var(--yellow);
}

@media screen and (max-width: 430px) {
  .rigorious {
    padding: 3rem 0;
  }

  .rigorious-title {
    font-size: 3rem;
    line-height: 1.2;
  }

  .rigorious-subtitle {
    font-size: 1.8rem;
    margin-top: 2rem;
  }

  .rigorious-wrapper {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 2rem;
    margin-left: 2rem;
    margin-top: 3rem;
  }

  .rigorious-cards {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    width: fit-content;
  }

  .rigorious-line {
    display: none;
  }

  .rigorious-bottom h2 {
    font-size: 3rem;
  }

  .rigorious-bottom p {
    font-size: 1.7rem;
  }

  .rigorious-bottom-list {
    display: flex;
    flex-direction: column;
    align-items: left;
  }
}

/* ==================================================== */
/*              CLOUD MANAGED SERVICES PAGE             */
/* ==================================================== */
.cloud-managed-hero {
  background-color: var(--dark);
}

.cloud-managed-bg {
  padding: 5rem 0;
  height: 80vh;
  background-image: url("img/cloud-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}

.cloud-managed-title {
  font-size: 5rem;
  font-weight: 700;
  color: var(--yellow);
  line-height: 1.2;
  text-align: center;
  /* width: 70rem; */
  margin: 3rem auto 5rem auto;
}

.cloud-managed-subtitle {
  font-size: 3rem;
  font-weight: 700;
  color: var(--light);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 3rem;
}

.cloud-managed-text {
  color: var(--light);
  font-size: 1.7rem;
  opacity: 70%;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .cloud-managed-bg {
    height: 100vh;
  }

  .cloud-managed-title {
    font-size: 3rem;
    width: fit-content;
  }

  .cloud-managed-subtitle {
    font-size: 2rem;
  }

  .cloud-managed-text {
    font-size: 1.5rem;
    text-align: justify;
    width: 90%;
    margin: 0 auto;
  }

  .cloud-managed-btn {
    margin: 3rem auto;
  }
}

/* ============ STREAMLINING SECTION ============ */
.streamlining {
  padding: 10rem 0;
  background-color: var(--dark);
}

.streamlining-text h2 {
  font-size: 5rem;
  color: var(--light);
  font-weight: 600;
  margin-bottom: 3rem;
  line-height: 1.1;
  text-align: center;
}

.streamlining-text p {
  font-size: 2rem;
  font-weight: 300;
  color: var(--light);
  opacity: 70%;
  text-align: center;
}

.streamlining-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5rem;
}

.streamlining-contents-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3rem;
}

.streamlining-cards {
  padding: 2rem;
  width: 35rem;
  height: 20rem;
  border-radius: 10px;
  background: rgb(34, 27, 45);
  background: linear-gradient(
    -180deg,
    rgba(34, 27, 45, 1) 0%,
    rgba(42, 36, 64, 1) 100%
  );
  border-radius: 10px;
  box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -webkit-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -moz-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
}

.streamlining-cards h3 {
  color: var(--light);
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem 0;
}

.streamlining-cards p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .streamlining {
    padding: 5rem 0;
    background-color: var(--dark);
  }

  .streamlining-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .streamlining-contents-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 3rem;
    margin-top: 3rem;
  }

  .streamlining-text h2 {
    text-align: center;
    font-size: 3rem;
  }

  .streamlining-text p {
    text-align: justify;
    font-size: 1.7rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .streamlining-cards h3 {
    font-size: 2.2rem;
  }

  .streamlining-cards p {
    font-size: 1.6rem;
  }
}

/* ==================================================== */
/*                 CLOUD MIGRATION PAGE                 */
/* ==================================================== */
.cloud-migration-hero {
  background-color: var(--dark);
}

.cloud-migration-bg {
  padding: 5rem 0;
  height: 80vh;
  background-image: url("img/cloud-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}

.cloud-migration-title {
  font-size: 5rem;
  font-weight: 700;
  color: var(--yellow);
  line-height: 1.2;
  text-align: center;
  /* width: 50rem; */
  margin: 3rem auto 5rem auto;
}

.cloud-migration-subtitle {
  font-size: 3rem;
  font-weight: 700;
  color: var(--light);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 3rem;
}

.cloud-migration-text {
  color: var(--light);
  font-size: 1.7rem;
  opacity: 70%;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .cloud-migration-bg {
    height: 100vh;
  }

  .cloud-migration-title {
    font-size: 3rem;
    width: fit-content;
  }

  .cloud-migration-subtitle {
    font-size: 2rem;
  }

  .cloud-migration-text {
    font-size: 1.5rem;
    text-align: justify;
    width: 90%;
    margin: 0 auto;
  }

  .cloud-migration-btn {
    margin: 3rem auto;
  }
}

/* ============ STREAM-OPERATION SECTION ============ */
.stream-operation {
  padding-top: 5rem;
  background-color: var(--dark);
}

.stream-operation-text h2 {
  font-size: 5rem;
  color: var(--light);
  font-weight: 600;
  margin-bottom: 3rem;
  line-height: 1.1;
  text-align: center;
}

.stream-operation-text h2 span {
  color: var(--yellow);
}

.stream-operation-text p {
  font-size: 2rem;
  font-weight: 300;
  color: var(--light);
  opacity: 70%;
  text-align: center;
}

.stream-operation-contents-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  align-items: start;
  justify-content: center;
  align-items: center;
}

.stream-operation-cards {
  padding: 2rem;
  /* max-width: 25rem; */
  min-height: 28rem;
  border-radius: 10px;
  background: rgb(34, 27, 45);
  background: linear-gradient(
    -180deg,
    rgba(34, 27, 45, 1) 0%,
    rgba(42, 36, 64, 1) 100%
  );
  border-radius: 10px;
  box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -webkit-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -moz-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
}

.stream-operation-cards h3 {
  color: var(--light);
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem 0;
}

.stream-operation-cards p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .stream-operation {
    padding: 5rem 0;
    background-color: var(--dark);
  }

  .stream-operation-contents-wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 3rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .stream-operation-text h2 {
    text-align: center;
    font-size: 3rem;
  }

  .stream-operation-text p {
    text-align: justify;
    font-size: 1.7rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .stream-operation-cards h3 {
    font-size: 2.2rem;
  }

  .stream-operation-cards p {
    font-size: 1.6rem;
  }
}

/* ============ MIGRATION CHALLENGES SECTION ============ */
.migration-challenges {
  padding-top: 5rem;
  padding-bottom: 10rem;
  background-color: var(--yellow);
}

.migration-challenges-title {
  text-align: center;
  font-size: 5rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 1rem;
}

.migration-challenges-subtitle {
  text-align: center;
  font-size: 2rem;
  color: var(--dark);
  opacity: 90%;
  margin: 0 auto;
}

.migration-challenges-bg {
  background-image: url("img/clouds-bg.svg");
  background-repeat: no-repeat;
  background-size: 15rem;
  background-position: bottom;
}

.migration-challenges-wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10rem;
  margin-top: 8rem;
}

.migration-challenges-left,
.migration-challenges-right {
  width: 40rem;
}

.migration-challenges-left h2,
.migration-challenges-right h2 {
  color: var(--dark);
  font-size: 3rem;
  font-weight: 700;
  border-bottom: 3px solid var(--dark);
}

.migration-challenges-contents {
  margin-top: 2rem;
}

.migration-challenges-contents-list {
  margin-top: 10rem;
  height: 9rem;
}

.migration-challenges-contents-list h3 {
  color: var(--dark);
  font-size: 2rem;
  font-weight: 700;
}

.migration-challenges-contents-list p {
  color: var(--dark);
  font-size: 1.8rem;
  margin-top: 0.5rem;
}

@media screen and (max-width: 1000px) {
  .migration-challenges {
    padding-top: 3rem;
    padding-bottom: 10rem;
  }

  .migration-challenges-title {
    font-size: 3rem;
    margin-bottom: 5rem;
  }

  .migration-challenges-subtitle {
    font-size: 1.7rem;
    text-align: justify;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .migration-challenges-bg {
    background-image: none;
  }

  .migration-challenges-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10rem;
    margin-top: 5rem;
  }

  .migration-challenges-left,
  .migration-challenges-right {
    width: fit-content;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .migration-challenges-contents-list h3 {
    margin-bottom: 0;
  }

  .migration-challenges-contents-list {
    margin-top: 8rem;
  }
}

/* ============ ENHANCED VALUE SECTION ============ */
.enhanced-value {
  padding: 5rem 0;
  background-color: var(--dark);
}

.enhanced-value-title {
  font-size: 4.5rem;
  color: var(--light);
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  line-height: 1.2;
}

.enhanced-value-title span {
  color: var(--yellow);
  display: block;
}

.enhanced-value-text {
  color: var(--light);
  opacity: 70%;
  text-align: center;
  font-size: 2rem;
}

.enhanced-value-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 3rem;
  margin-top: 7rem;
}

.enhanced-value-card {
  background-color: var(--grey);
  padding: 3rem;
  border-radius: 15px;
}

.enhanced-value-img {
  background-color: var(--yellow);
  border-radius: 10px;
  padding: 1.5rem;
  width: fit-content;
}

.enhanced-value-img img {
  width: 4rem;
}

.enhanced-value-card h2 {
  color: var(--light);
  font-size: 2.5rem;
  font-weight: 600;
  margin: 2rem 0;
}

.enhanced-value-card p {
  color: var(--light);
  font-size: 1.8rem;
  opacity: 70%;
}

@media screen and (max-width: 430px) {
  .enhanced-value-title {
    font-size: 2.5rem;
  }

  .enhanced-value-text {
    font-size: 1.5rem;
    width: 95%;
    margin: 0 auto;
  }

  .enhanced-value-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 5rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .enhanced-value-card {
    height: fit-content;
  }

  .enhanced-value-img img {
    width: 4rem;
  }

  .enhanced-value-card h2 {
    color: var(--light);
    font-size: 2rem;
    font-weight: 600;
    margin: 2rem 0;
  }

  .enhanced-value-card p {
    color: var(--light);
    font-size: 1.5rem;
    opacity: 70%;
  }
}

/* ==================================================== */
/*                 CLOUD AUTOMATION PAGE                 */
/* ==================================================== */
.cloud-automation-hero {
  background-color: var(--dark);
}

.cloud-automation-bg {
  padding: 5rem 0;
  height: 80vh;
  background-image: url("img/cloud-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}

.cloud-automation-title {
  font-size: 5rem;
  font-weight: 700;
  color: var(--yellow);
  line-height: 1.2;
  text-align: center;
  /* width: 50rem; */
  margin: 3rem auto 5rem auto;
}

.cloud-automation-subtitle {
  font-size: 3rem;
  font-weight: 700;
  color: var(--light);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 3rem;
}

.cloud-automation-text {
  color: var(--light);
  font-size: 1.7rem;
  opacity: 70%;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .cloud-automation-bg {
    height: 100vh;
  }

  .cloud-automation-title {
    font-size: 3rem;
    width: fit-content;
  }

  .cloud-automation-subtitle {
    font-size: 2rem;
  }

  .cloud-automation-text {
    font-size: 1.5rem;
    text-align: justify;
    width: 90%;
    margin: 0 auto;
  }

  .cloud-automation-btn {
    margin: 3rem auto;
  }
}

/* ============ DEVOPS SECTION ============ */
.devops {
  padding: 5rem 0;
  background-color: var(--dark);
}

.devops-bg {
  background-image: url("img/cloud-auto-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.devops-wrapper h2 {
  font-size: 5rem;
  font-weight: 700;
  color: var(--yellow);
}

.devops-wrapper p {
  font-size: 1.8rem;
  color: var(--light);
  opacity: 70%;
  text-align: justify;
  margin-top: 2rem;
}

.devops-img {
  margin-top: 5rem;
}

@media screen and (max-width: 430px) {
  .devops {
    padding: 3rem 0;
  }

  .devops-wrapper h2 {
    font-size: 3rem;
  }

  .devops-wrapper {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .devops-wrapper p {
    font-size: 1.7rem;
  }

  .devops-img {
    margin-top: 3rem;
  }
}

/* ============ IMPACT AUTOMATION SECTION ============ */
.impact-automation {
  padding: 5rem 0;
  background-color: var(--dark);
}

.impact-automation-text h2 {
  font-size: 5rem;
  color: var(--light);
  font-weight: 600;
  margin-bottom: 3rem;
  line-height: 1.1;
  text-align: center;
}

.impact-automation-text p {
  font-size: 2rem;
  font-weight: 300;
  color: var(--light);
  opacity: 70%;
  text-align: center;
}

.impact-automation-contents-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  margin-top: 5rem;
}

.impact-automation-cards {
  padding: 2rem;
  border-radius: 10px;
  background: rgb(34, 27, 45);
  background: linear-gradient(
    -180deg,
    rgba(34, 27, 45, 1) 0%,
    rgba(42, 36, 64, 1) 100%
  );
  border-radius: 10px;
  box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -webkit-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -moz-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
}

.impact-automation-cards h3 {
  color: var(--light);
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem 0;
}

.impact-automation-cards p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .impact-automation {
    padding: 5rem 0;
    background-color: var(--dark);
  }

  .impact-automation-contents-wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 3rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .impact-automation-text h2 {
    text-align: center;
    font-size: 3rem;
  }

  .impact-automation-text p {
    text-align: justify;
    font-size: 1.7rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .impact-automation-cards h3 {
    font-size: 2.2rem;
  }

  .impact-automation-cards p {
    font-size: 1.6rem;
  }
}

/* ============ IMPACT AUTOMATION SECTION ============ */
.devops-engineer {
  padding: 3rem 0;
  background-color: var(--dark);
}

.devops-engineer-content {
  background-color: var(--yellow);
  padding: 5rem;
}

.devops-engineer-content-title {
  font-size: 5rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 2rem;
}

.devops-engineer-content-subtitle {
  color: var(--dark);
  font-size: 2rem;
  opacity: 70%;
}

.devops-engineer-content-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5rem;
  margin-top: 5rem;
}

.devops-engineer-content-img {
  width: 80rem;
}

.devops-engineer-content-right {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.devops-engineer-content-cards-icons {
  display: flex;
  justify-content: end;
}

.devops-engineer-content-cards h3 {
  color: var(--dark);
  font-size: 2.5rem;
  font-weight: 700;
  text-align: right;
  margin-bottom: 2rem;
}

.devops-engineer-content-cards p {
  color: var(--dark);
  font-size: 1.6rem;
  text-align: right;
}

@media screen and (max-width: 430px) {
  .devops-engineer-content {
    padding: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .devops-engineer-content-title {
    font-size: 3rem;
    text-align: center;
  }

  .devops-engineer-content-subtitle {
    font-size: 1.7rem;
    text-align: center;
  }

  .devops-engineer-content-wrapper {
    display: flex;
    flex-direction: column;
  }

  .devops-engineer-content-img {
    width: fit-content;
  }

  .devops-engineer-content-cards-icons {
    display: flex;
    justify-content: center;
  }

  .devops-engineer-content-cards h3 {
    color: var(--dark);
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
  }

  .devops-engineer-content-cards p {
    font-size: 1.8rem;
    text-align: justify;
  }
}

/* ==================================================== */
/*              BUSINESS CONSULTATION PAGE              */
/* ==================================================== */
.business-consultation {
  background-color: var(--dark);
  padding-top: 12rem;
  padding-bottom: 5rem;
}

.business-consultation-bg {
  height: 70vh;
  background-image: url("img/industries-sub-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.business-consultation-title {
  font-size: 2em;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  color: var(--light);
  margin-top: -10rem;
}

.business-consultation-wrapper {
  margin-top: 10rem;
}

.business-consultation-wrapper h2 {
  font-size: 3.5em;
  color: var(--light);
  font-weight: 700;
  width: 60%;
  line-height: 1;
  margin-bottom: 3rem;
}

.business-consultation-wrapper p {
  color: var(--light);
  opacity: 70%;
  font-size: 2rem;
  width: 80%;
}

@media screen and (max-width: 430px) {
  .business-consultation-bg {
    height: 100h;
  }

  .business-consultation-title {
    font-size: 3rem;
    margin-top: -9rem;
  }

  .business-consultation-wrapper {
    margin-top: 15rem;
  }

  .business-consultation-wrapper h2 {
    font-size: 4rem;
    width: 95%;
    text-align: center;
    margin: 0 auto 5rem auto;
  }

  .business-consultation-wrapper p {
    color: var(--light);
    opacity: 70%;
    font-size: 2rem;
    width: 90%;
    margin: 0 auto;
  }
}

/* ============ BUSINESS DEVELOPING SECTION ============ */
.business-developing {
  padding: 5rem 0;
  background-color: var(--dark);
}

.business-developing-text {
  font-size: 3em;
  color: var(--light);
  font-weight: 600;
  margin-bottom: 3rem;
  line-height: 1.1;
  text-align: center;
}

.business-developing-contents-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-content: center;
  align-items: stretch;
  gap: 2rem;
}

.business-developing-cards {
  padding: 2rem;
  border-radius: 10px;
  /* width: 35rem;
  height: 15rem; */
  background: rgb(34, 27, 45);
  background: linear-gradient(
    -180deg,
    rgba(34, 27, 45, 1) 0%,
    rgba(42, 36, 64, 1) 100%
  );
  border-radius: 10px;
  box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -webkit-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -moz-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
}

.business-developing-cards h3 {
  color: var(--light);
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem 0;
}

.business-developing-cards p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .business-developing {
    padding: 5rem 0;
    background-color: var(--dark);
  }

  .business-developing-contents-wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 5rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .business-developing-text {
    text-align: center;
    font-size: 3rem;
  }

  .business-developing-cards h3 {
    font-size: 2.2rem;
  }

  .business-developing-cards p {
    font-size: 1.6rem;
  }
}

/* ============ BUSINESS SERVICES SECTION ============ */
.business-services {
  padding: 5rem 0;
  background-color: var(--dark);
}

.business-services-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10rem;
}

.business-services-right img {
  width: 60rem;
}

.business-services-left-label {
  font-size: 3rem;
  font-weight: 600;
  color: var(--light);
  margin: 3rem 0;
}

.business-services-left-label span {
  color: var(--yellow);
}

.business-services-left-list {
  margin-top: 3rem;
}

.business-services-left-list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0;
}

.business-services-left-list li img {
  min-height: 2rem;
}

.business-services-left-list li p {
  color: var(--light);
  font-size: 1.7rem;
  opacity: 70%;
}

@media screen and (max-width: 430px) {
  .business-services {
    padding: 5rem 0;
  }

  .business-services-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .business-services-right img {
    display: none;
  }

  .business-services-left-label {
    font-size: 3rem;
  }

  .business-services-left-list {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .business-services-left-label {
    margin: 3rem 0;
    margin-left: 2rem;
  }
}

/* ============ BUSINESS MORE SERVICES SECTION ============ */
.business-more-services {
  padding: 5rem 0;
  background-color: var(--dark);
}

.business-more-services-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  overflow: hidden;
}

.business-more-services-title h2 {
  font-size: 3rem;
  font-weight: 600;
  color: var(--light);
}

.business-more-services-bigTitle {
  font-size: 5rem;
  font-weight: 600;
  color: var(--light);
  text-align: center;
  line-height: 1.2;
  margin-top: 2rem;
}

.business-more-services-wrapper {
  margin-top: 8rem;
  display: flex;
  gap: 2rem;
}

.business-more-services-item {
  padding: 3rem;
  background-color: var(--dark);
  width: 30rem;
  border-right: 2px solid var(--yellow);
}

.business-more-services-text h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--light);
  width: 15rem;
  height: 6rem;
  margin-bottom: 3rem;
}

.business-more-services-text p {
  font-size: 1.3rem;
  color: var(--light);
  opacity: 70%;
  height: 15rem;
}

.business-more-services-explore {
  margin-top: 5rem;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 1rem;
}

.business-more-services-explore a {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--light);
  font-size: 1.2rem;
}
.business-more-services-explore a i {
  font-size: 1rem;
}

.business-more-services-explore img {
  width: 5rem;
}

/* SLIDER CSS */
.business-more-services .tns-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}

@media screen and (max-width: 430px) {
  .business-more-services-title h2 {
    font-size: 2.5rem;
  }

  .business-more-services-bigTitle {
    font-size: 3.5rem;
  }

  .business-more-services-item {
    padding: 3rem;
    background-color: var(--dark);
    width: 30rem;
    border-right: 2px solid transparent;
    border-bottom: 2px solid var(--yellow);
    border-top: 2px solid var(--yellow);
  }

  div#tns1-mw {
    margin: 0 0.5rem;
  }
}

/* ==================================================== */
/*                      UI UX PAGE                      */
/* ==================================================== */
.uiux-hero {
  background-color: var(--dark);
  padding-top: 12rem;
  padding-bottom: 5rem;
}

.uiux-hero-bg {
  height: 70vh;
  background-image: url("img/industries-sub-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.uiux-hero-title {
  font-size: 3.5rem;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  color: var(--light);
  margin-top: -10rem;
}

.uiux-hero-wrapper {
  margin-top: 10rem;
}

.uiux-hero-wrapper h2 {
  font-size: 5rem;
  color: var(--light);
  font-weight: 700;
  width: 70%;
  line-height: 1;
  margin-bottom: 3rem;
}

.uiux-hero-wrapper p {
  color: var(--light);
  opacity: 70%;
  font-size: 2rem;
  width: 80%;
}

@media screen and (max-width: 430px) {
  .uiux-hero-bg {
    height: 100h;
  }

  .uiux-hero-title {
    font-size: 3rem;
    margin-top: -9rem;
  }

  .uiux-hero-wrapper {
    margin-top: 15rem;
  }

  .uiux-hero-wrapper h2 {
    font-size: 4rem;
    width: 95%;
    text-align: center;
    margin: 0 auto 5rem auto;
  }

  .uiux-hero-wrapper p {
    color: var(--light);
    opacity: 70%;
    font-size: 2rem;
    width: 90%;
    margin: 0 auto;
  }
}

/* ============ UI UX DESIGNING SECTION ============ */
.uiux-designing {
  padding: 5rem 0;
  background-color: var(--dark);
}

.uiux-designing-text {
  font-size: 5rem;
  color: var(--light);
  font-weight: 600;
  margin-bottom: 3rem;
  line-height: 1.1;
  text-align: center;
}

.uiux-designing-contents-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  align-items: start;
}

.uiux-designing-cards {
  padding: 2rem;
  border-radius: 10px;
  /* width: 35rem; */
  height: 22rem;
  background: rgb(34, 27, 45);
  background: linear-gradient(
    -180deg,
    rgba(34, 27, 45, 1) 0%,
    rgba(42, 36, 64, 1) 100%
  );
  border-radius: 10px;
  box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -webkit-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -moz-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
}

.uiux-designing-cards h3 {
  color: var(--light);
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem 0;
}

.uiux-designing-cards p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .uiux-designing {
    padding: 5rem 0;
    background-color: var(--dark);
  }

  .uiux-designing-contents-wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 5rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .uiux-designing-text {
    text-align: center;
    font-size: 3rem;
  }

  .uiux-designing-cards h3 {
    font-size: 2.2rem;
  }

  .uiux-designing-cards p {
    font-size: 1.6rem;
  }
}

/* ============ BUSINESS SERVICES SECTION ============ */
.uiux-services {
  padding: 5rem 0;
  background-color: var(--dark);
}

.uiux-services-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  align-items: start;
}

.uiux-services-right img {
  width: 60rem;
}

.uiux-services-left-label {
  font-size: 3rem;
  font-weight: 600;
  color: var(--light);
  margin: 3rem 0;
}

.uiux-services-left-label span {
  color: var(--yellow);
}

.uiux-services-left-list {
  margin-top: 3rem;
}

.uiux-services-left-list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0;
}

.uiux-services-left-list li img {
  min-height: 2rem;
}

.uiux-services-left-list li p {
  color: var(--light);
  font-size: 1.7rem;
  opacity: 70%;
}

@media screen and (max-width: 430px) {
  .uiux-services {
    padding: 5rem 0;
  }

  .uiux-services-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .uiux-services-right img {
    display: none;
  }

  .uiux-services-left-label {
    font-size: 3rem;
  }

  .uiux-services-left-list {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .uiux-services-left-label {
    margin: 3rem 0;
    margin-left: 2rem;
  }
}

/* ============ BUSINESS MORE SERVICES SECTION ============ */
.uiux-more-services {
  padding: 5rem 0;
  background-color: var(--dark);
}

.uiux-more-services-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  overflow: hidden;
}

.uiux-more-services-title h2 {
  font-size: 3rem;
  font-weight: 600;
  color: var(--light);
}

.uiux-more-services-bigTitle {
  font-size: 5rem;
  font-weight: 600;
  color: var(--light);
  text-align: center;
  line-height: 1.2;
  margin-top: 2rem;
}

.uiux-more-services-wrapper {
  margin-top: 8rem;
  display: flex;
  gap: 2rem;
}

.uiux-more-services-item {
  padding: 3rem;
  background-color: var(--dark);
  width: 30rem;
  border-right: 2px solid var(--yellow);
}

.uiux-more-services-text h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--light);
  width: 15rem;
  height: 6rem;
  margin-bottom: 3rem;
}

.uiux-more-services-text p {
  font-size: 1.3rem;
  color: var(--light);
  opacity: 70%;
  height: 15rem;
}

.uiux-more-services-explore {
  margin-top: 5rem;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 1rem;
}

.uiux-more-services-explore a {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--light);
  font-size: 1.2rem;
}
.uiux-more-services-explore a i {
  font-size: 1rem;
}

.uiux-more-services-explore img {
  width: 5rem;
}

/* SLIDER CSS */
.uiux-more-services .tns-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}

@media screen and (max-width: 430px) {
  .uiux-more-services-title h2 {
    font-size: 2.5rem;
  }

  .uiux-more-services-bigTitle {
    font-size: 3.5rem;
  }

  .uiux-more-services-item {
    padding: 3rem;
    background-color: var(--dark);
    width: 30rem;
    border-right: 2px solid transparent;
    border-bottom: 2px solid var(--yellow);
    border-top: 2px solid var(--yellow);
  }

  div#tns1-mw {
    margin: 0 0.5rem;
  }
}

/* ==================================================== */
/*                 DIGITAL MARKETING PAGE               */
/* ==================================================== */
.digital-marketing {
  background-color: var(--dark);
  padding-top: 12rem;
  padding-bottom: 5rem;
}

.digital-marketing-bg {
  height: 70vh;
  background-image: url("img/industries-sub-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.digital-marketing-title {
  font-size: 3.5rem;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  color: var(--light);
  margin-top: -10rem;
}

.digital-marketing-wrapper {
  margin-top: 10rem;
}

.digital-marketing-wrapper h2 {
  font-size: 5rem;
  color: var(--light);
  font-weight: 700;
  width: 70%;
  line-height: 1;
  margin-bottom: 3rem;
}

.digital-marketing-wrapper p {
  color: var(--light);
  opacity: 70%;
  font-size: 2rem;
  width: 80%;
}

@media screen and (max-width: 430px) {
  .digital-marketing-bg {
    height: 100h;
  }

  .digital-marketing-title {
    font-size: 3rem;
    margin-top: -9rem;
  }

  .digital-marketing-wrapper {
    margin-top: 15rem;
  }

  .digital-marketing-wrapper h2 {
    font-size: 4rem;
    width: 95%;
    text-align: center;
    margin: 0 auto 5rem auto;
  }

  .digital-marketing-wrapper p {
    color: var(--light);
    opacity: 70%;
    font-size: 2rem;
    width: 90%;
    margin: 0 auto;
  }
}

/* ============ DIGITAL OFFER SECTION ============ */
.digital-offer {
  padding: 5rem 0;
  background-color: var(--dark);
}

.digital-offer-text {
  font-size: 5rem;
  color: var(--light);
  font-weight: 600;
  margin-bottom: 3rem;
  line-height: 1.1;
  text-align: center;
}

.digital-offer-contents-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  align-items: start;
}

.digital-offer-cards {
  padding: 2rem;
  border-radius: 10px;
  /* width: 35rem; */
  height: 25rem;
  background: rgb(34, 27, 45);
  background: linear-gradient(
    -180deg,
    rgba(34, 27, 45, 1) 0%,
    rgba(42, 36, 64, 1) 100%
  );
  border-radius: 10px;
  box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -webkit-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
  -moz-box-shadow: 13px 14px 19px -10px rgba(75, 63, 109, 1) inset;
}

.digital-offer-cards h3 {
  color: var(--light);
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem 0;
}

.digital-offer-cards p {
  color: var(--light);
  opacity: 70%;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 430px) {
  .digital-offer {
    padding: 5rem 0;
    background-color: var(--dark);
  }

  .digital-offer-contents-wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 5rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .digital-offer-text {
    text-align: center;
    font-size: 3rem;
  }

  .digital-offer-cards h3 {
    font-size: 2.2rem;
  }

  .digital-offer-cards p {
    font-size: 1.6rem;
  }
}

/* ============ DIGITAL SERVICES SECTION ============ */
.digital-services {
  padding: 5rem 0;
  background-color: var(--dark);
}

.digital-services-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  align-items: start;
}

.digital-services-right img {
  width: 60rem;
}

.digital-services-left-label {
  font-size: 3rem;
  font-weight: 600;
  color: var(--light);
  margin: 3rem 0;
}

.digital-services-left-label span {
  color: var(--yellow);
}

.digital-services-left-list {
  margin-top: 3rem;
}

.digital-services-left-list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0;
}

.digital-services-left-list li img {
  min-height: 2rem;
}

.digital-services-left-list li p {
  color: var(--light);
  font-size: 1.7rem;
  opacity: 70%;
}

@media screen and (max-width: 430px) {
  .digital-services {
    padding: 5rem 0;
  }

  .digital-services-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .digital-services-right img {
    display: none;
  }

  .digital-services-left-label {
    font-size: 3rem;
  }

  .digital-services-left-list {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .digital-services-left-label {
    margin: 3rem 0;
    margin-left: 2rem;
  }
}

/* ============ BUSINESS MORE SERVICES SECTION ============ */
.digital-more-services {
  padding: 5rem 0;
  background-color: var(--dark);
}

.digital-more-services-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  overflow: hidden;
}

.digital-more-services-title h2 {
  font-size: 3rem;
  font-weight: 600;
  color: var(--light);
}

.digital-more-services-bigTitle {
  font-size: 5rem;
  font-weight: 600;
  color: var(--light);
  text-align: center;
  line-height: 1.2;
  margin-top: 2rem;
}

.digital-more-services-wrapper {
  margin-top: 8rem;
  display: flex;
  gap: 2rem;
}

.digital-more-services-item {
  padding: 3rem;
  background-color: var(--dark);
  width: 30rem;
  border-right: 2px solid var(--yellow);
}

.digital-more-services-text h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--light);
  width: 15rem;
  height: 6rem;
  margin-bottom: 3rem;
}

.digital-more-services-text p {
  font-size: 1.3rem;
  color: var(--light);
  opacity: 70%;
  height: 15rem;
}

.digital-more-services-explore {
  margin-top: 5rem;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 1rem;
}

.digital-more-services-explore a {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--light);
  font-size: 1.2rem;
}
.digital-more-services-explore a i {
  font-size: 1rem;
}

.digital-more-services-explore img {
  width: 5rem;
}

/* SLIDER CSS */
.digital-more-services .tns-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}

@media screen and (max-width: 430px) {
  .digital-more-services-title h2 {
    font-size: 2.5rem;
  }

  .digital-more-services-bigTitle {
    font-size: 3.5rem;
  }

  .digital-more-services-item {
    padding: 3rem;
    background-color: var(--dark);
    width: 30rem;
    border-right: 2px solid transparent;
    border-bottom: 2px solid var(--yellow);
    border-top: 2px solid var(--yellow);
  }

  div#tns1-mw {
    margin: 0 0.5rem;
  }
}
