/* ---------------- Poppins ---------------- */
@font-face {
  font-family: "Poppins";
  src: url("../../../src/assets/fonts/Poppins/Poppins-Thin.woff2") format("woff2"), url("../../../src/assets/fonts/Poppins/Poppins-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../../../src/assets/fonts/Poppins/Poppins-ExtraLight.woff2") format("woff2"), url("../../../src/assets/fonts/Poppins/Poppins-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../../../src/assets/fonts/Poppins/Poppins-Light.woff2") format("woff2"), url("../../../src/assets/fonts/Poppins/Poppins-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../../../src/assets/fonts/Poppins/Poppins-Regular.woff2") format("woff2"), url("../../../src/assets/fonts/Poppins/Poppins-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../../../src/assets/fonts/Poppins/Poppins-Medium.woff2") format("woff2"), url("../../../src/assets/fonts/Poppins/Poppins-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../../../src/assets/fonts/Poppins/Poppins-SemiBold.woff2") format("woff2"), url("../../../src/assets/fonts/Poppins/Poppins-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../../../src/assets/fonts/Poppins/Poppins-Bold.woff2") format("woff2"), url("../../../src/assets/fonts/Poppins/Poppins-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../../../src/assets/fonts/Poppins/Poppins-ExtraBold.woff2") format("woff2"), url("../../../src/assets/fonts/Poppins/Poppins-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../../../src/assets/fonts/Poppins/Poppins-Black.woff2") format("woff2"), url("../../../src/assets/fonts/Poppins/Poppins-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/* ---------------- Clash Grotesk ---------------- */
@font-face {
  font-family: "ClashGrotesk";
  src: url("../../src/assets/fonts/Clash_Grotesk/ClashGrotesk-Extralight.woff2") format("woff2"), url("../../src/assets/fonts/Clash_Grotesk/ClashGrotesk-Extralight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ClashGrotesk";
  src: url("../../src/assets/fonts/Clash_Grotesk/ClashGrotesk-Light.woff2") format("woff2"), url("../../src/assets/fonts/Clash_Grotesk/ClashGrotesk-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ClashGrotesk";
  src: url("../../src/assets/fonts/Clash_Grotesk/ClashGrotesk-Regular.woff2") format("woff2"), url("../../src/assets/fonts/Clash_Grotesk/ClashGrotesk-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ClashGrotesk";
  src: url("../../src/assets/fonts/Clash_Grotesk/ClashGrotesk-Medium.woff2") format("woff2"), url("../../src/assets/fonts/Clash_Grotesk/ClashGrotesk-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ClashGrotesk";
  src: url("../../src/assets/fonts/Clash_Grotesk/ClashGrotesk-Semibold.woff2") format("woff2"), url("../../src/assets/fonts/Clash_Grotesk/ClashGrotesk-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ClashGrotesk";
  src: url("../../src/assets/fonts/Clash_Grotesk/ClashGrotesk-Bold.woff2") format("woff2"), url("../../src/assets/fonts/Clash_Grotesk/ClashGrotesk-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* Reset / Base */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  font-size: 100%;
}

body {
  color: #475467;
  background-color: #f2f3f5;
}

a:focus,
input:focus,
textarea:focus,
button:focus {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "ClashGrotesk", Arial, sans-serif;
}

p {
  font-family: "Poppins", Arial, sans-serif;
  color: var(--Neutral-600, #475467);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

ul,
ol {
  list-style: none;
}

.main-container {
  max-width: 1295px;
  margin: 0 auto;
  padding-inline: 25px;
}
@media (max-width: 500px) {
  .main-container {
    padding-inline: 20px;
  }
}

.section-top {
  padding-top: 50px;
}
@media (max-width: 500px) {
  .section-top {
    padding-top: 30px;
  }
}

.section-bottom {
  padding-bottom: 50px;
}
@media (max-width: 500px) {
  .section-bottom {
    padding-bottom: 30px;
  }
}

.section-title {
  color: var(--Neutral-900, #101828);
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 48px */
}
@media (max-width: 800px) {
  .section-title {
    font-size: 32px;
  }
}
@media (max-width: 500px) {
  .section-title {
    font-size: 24px;
  }
}

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

.relative {
  position: relative;
}

.hidden {
  display: none;
}

.primary-button {
  display: block;
  width: max-content;
  height: 48px;
  padding: 16px 62px 16px 24px;
  border-radius: 8px;
  color: #fff;
  position: relative;
  text-align: center;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1; /* 150% */
  background: linear-gradient(85deg, #ed1c24 -10.47%, #b4201b 107.49%);
}
.primary-button::after {
  position: absolute;
  top: 8px;
  right: 24px;
  width: 32px;
  height: 32px;
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M18.1662 10.9015C17.8542 10.5895 17.3469 10.5895 17.0349 10.9015C16.8781 11.0583 16.8013 11.2631 16.8013 11.4679C16.8013 11.6727 16.8797 11.8775 17.0349 12.0343L20.4685 15.4679H9.59975C9.15815 15.4679 8.79975 15.8263 8.79975 16.2679C8.79975 16.7095 9.15815 17.0679 9.59975 17.0679H20.4685L17.0349 20.5014C16.7229 20.8134 16.7229 21.3207 17.0349 21.6327C17.3469 21.9447 17.8542 21.9447 18.1662 21.6327L22.9662 16.8327C23.0398 16.7591 23.0988 16.6694 23.1388 16.5718C23.2204 16.3766 23.2204 16.156 23.1388 15.9608C23.0988 15.8616 23.0398 15.7735 22.9662 15.6999L18.1662 10.9015Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}
.primary-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  padding: 1px;
  background: linear-gradient(85deg, rgba(242, 166, 168, 0.9) -1.65%, rgba(240, 85, 89, 0.9) 22.07%, rgba(240, 85, 89, 0.9) 76.6%, rgba(242, 166, 168, 0.9) 104.02%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: 0.6s all ease-in-out;
}
.primary-button.bg-white {
  background: #fff;
  color: #ed1c24;
}
.primary-button.bg-white::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="32" viewBox="0 0 33 32" fill="none"><path d="M18.6661 10.9014C18.3541 10.5894 17.8468 10.5894 17.5348 10.9014C17.378 11.0582 17.3013 11.263 17.3013 11.4678C17.3013 11.6726 17.3796 11.8774 17.5348 12.0342L20.9684 15.4678H10.0997C9.65809 15.4678 9.29969 15.8262 9.29969 16.2678C9.29969 16.7094 9.65809 17.0678 10.0997 17.0678H20.9684L17.5348 20.5014C17.2228 20.8134 17.2228 21.3206 17.5348 21.6326C17.8468 21.9446 18.3541 21.9446 18.6661 21.6326L23.4661 16.8326C23.5397 16.759 23.5988 16.6693 23.6388 16.5717C23.7204 16.3765 23.7204 16.156 23.6388 15.9608C23.5988 15.8616 23.5397 15.7734 23.4661 15.6998L18.6661 10.9014Z" fill="%23ED1C24"/></svg>');
}
.primary-button.bg-white::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  padding: 1px;
  background: linear-gradient(231deg, rgba(253, 80, 87, 0.9) -1.14%, rgba(246, 175, 177, 0.9) 27.09%, rgba(246, 175, 177, 0.9) 73.22%, rgba(253, 80, 87, 0.9) 102.12%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: 0.6s all ease-in-out;
}

header {
  position: fixed;
  left: 0;
  right: 0;
  top: 26px;
  z-index: 2;
}
header .header-container {
  max-width: 1337px;
  margin: 0 auto;
  padding-inline: 25px;
}
@media (max-width: 500px) {
  header .header-container {
    padding-inline: 20px;
  }
}
header .header-inner {
  width: 100%;
  padding: 20px;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.6s all ease-in-out;
  gap: 10px;
  position: relative;
}
header .header-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 1px;
  background: linear-gradient(to right, rgba(176, 193, 227, 0.1) 0%, rgba(216, 221, 230, 0.1) 27%, rgba(216, 221, 230, 0.1) 72%, rgba(176, 193, 227, 0.1) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: 0.6s all ease-in-out;
}
header .header-inner .logo {
  width: 138px;
  height: 47px;
  background-image: url("../../src/assets/images/logo-nav.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.6s ease-in-out;
}
header .header-inner ul.nav-items {
  display: flex;
  align-items: center;
  max-width: 740px;
  width: 100%;
  gap: 10px;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  header .header-inner ul.nav-items {
    display: none;
  }
}
header .header-inner ul.nav-items li a {
  color: var(--Neutral-25, #fcfcfd);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  transition: 0.6s all ease-in-out;
}
header .header-inner .primary-button {
  min-width: max-content !important;
}
@media (max-width: 1200px) {
  header .header-inner .primary-button {
    display: none;
  }
}
header .header-inner .menubtn-box {
  display: none;
}
@media (max-width: 1200px) {
  header .header-inner .menubtn-box {
    display: block;
  }
}
header .header-inner .menubtn-box .mobmenu {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 0;
  outline: none;
}
header .header-inner .menubtn-box .mobmenu .line {
  fill: none;
  stroke: #fff;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
header .header-inner .menubtn-box .mobmenu .line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
header .header-inner .menubtn-box .mobmenu .line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
header .header-inner .menubtn-box .mobmenu .line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
header .header-inner .menubtn-box .mobmenu.opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
header .header-inner .menubtn-box .mobmenu.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
header .header-inner .menubtn-box .mobmenu.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
header .header-inner .mobile-menu {
  display: none;
  position: absolute;
  z-index: 2;
  border: 1.5px solid #b0c1e3;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(4px);
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 12px;
  overflow: hidden;
  top: 115px;
  border-bottom: none;
  padding: 30px;
  height: 60dvh;
}
header .header-inner .mobile-menu .inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}
header .header-inner .mobile-menu .inner ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding-top: 20px;
}
header .header-inner .mobile-menu .inner ul li a {
  color: #1d2939;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  transition: 0.6s all ease-in-out;
}
@media (max-width: 1200px) {
  header .header-inner .mobile-menu .inner .primary-button.mob {
    display: block;
  }
}
header .header-inner.scrolled {
  background: rgba(255, 255, 255, 0.7);
}
header .header-inner.scrolled::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 1px;
  background: linear-gradient(to right, rgba(176, 193, 227, 0.9) 0%, rgba(216, 221, 230, 0.9) 27%, rgba(216, 221, 230, 0.9) 72%, rgba(176, 193, 227, 0.9) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: 0.6s all ease-in-out;
}
header .header-inner.scrolled .logo {
  background-image: url("../../src/assets/images/logo-nav-black.png");
  margin-top: 1px;
}
header .header-inner.scrolled ul.nav-items li a {
  color: #1d2939;
}
header .header-inner.scrolled .menubtn-box .mobmenu .line {
  stroke: #000;
}

.banner {
  position: relative;
  height: 100%;
  min-height: 100vh;
  overflow: hidden;
}
@media (min-width: 1600px) {
  .banner {
    min-height: unset;
  }
}
@media (min-height: 1000px) {
  .banner {
    min-height: unset;
  }
}
.banner .banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(0deg, rgba(22, 38, 58, 0.92) 0%, rgba(22, 38, 58, 0.92) 100%), url("../../src/assets/images/banner-bg.jpg") lightgray 50%/cover no-repeat;
}
.banner .gradient {
  width: 566px;
  height: 270px;
  position: absolute;
  z-index: -1;
}
.banner .gradient-1 {
  top: -100px;
  left: 0;
  transform: rotate(-13.182deg);
  border-radius: 566px;
  opacity: 0.5;
  background: rgba(36, 125, 199, 0.8);
  filter: blur(167.8000030518px);
}
.banner .gradient-2 {
  top: -30px;
  left: -200px;
  transform: rotate(-13.182deg);
  border-radius: 566px;
  opacity: 0.5;
  background: rgba(166, 20, 24, 0.7);
  filter: blur(167.8000030518px);
}
.banner .gradient-3 {
  border-radius: 566px;
  opacity: 0.5;
  top: 487px;
  right: -100px;
  background: rgba(36, 125, 199, 0.8);
  filter: blur(167.8000030518px);
  transform: rotate(-13.182deg);
}
.banner .gradient-4 {
  top: 548px;
  right: 0;
  transform: rotate(-13.182deg);
  border-radius: 566px;
  opacity: 0.5;
  background: rgba(166, 20, 24, 0.7);
  filter: blur(167.8000030518px);
}
.banner .banner-content {
  max-width: 1022px;
  margin-inline: auto;
}
.banner .banner-content h1 {
  padding-top: 252px;
  color: #fff;
  text-align: center;
  font-family: "ClashGrotesk", Arial, sans-serif;
  font-size: 70px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 84px */
  margin-bottom: 12px;
}
@media (max-width: 700px) {
  .banner .banner-content h1 {
    padding-top: 200px;
    font-size: 52px;
  }
}
@media (max-width: 400px) {
  .banner .banner-content h1 {
    font-size: 42px;
  }
}
.banner .banner-content p {
  color: #cfcfcf;
  text-align: center;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  margin-bottom: 63px;
}
@media (max-width: 400px) {
  .banner .banner-content p {
    font-size: 16px;
  }
}
.banner .banner-content .button-wrap {
  display: flex;
  gap: 20px;
  align-items: center;
  max-width: 485px;
  margin: 0 auto;
  padding-bottom: 252px;
}
@media (max-width: 600px) {
  .banner .banner-content .button-wrap {
    flex-direction: column;
  }
}

.cloud-partner-section {
  padding-top: 110px;
  padding-bottom: 74px;
}
.cloud-partner-section .cloud-partner-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
@media (max-width: 800px) {
  .cloud-partner-section .cloud-partner-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.cloud-partner-section .content-left .cloud-partner-title {
  color: #101828;
  font-family: "ClashGrotesk", Arial, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 24px;
}
@media (max-width: 800px) {
  .cloud-partner-section .content-left .cloud-partner-title {
    font-size: 32px;
  }
}
@media (max-width: 500px) {
  .cloud-partner-section .content-left .cloud-partner-title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.cloud-partner-section .content-left .cloud-partner-description {
  color: #475467;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
}
.cloud-partner-section .content-right .stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 500px) {
  .cloud-partner-section .content-right .stats-grid {
    gap: 20px;
  }
}
@media (max-width: 400px) {
  .cloud-partner-section .content-right .stats-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cloud-partner-section .content-right .stat-item {
  text-align: center;
  border-radius: 8px;
  background: #fff;
  padding: 41px 23px 40px 23px;
  position: relative;
}
.cloud-partner-section .content-right .stat-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  padding: 1px;
  background: linear-gradient(231deg, rgba(176, 193, 227, 0.9) 0%, rgba(216, 221, 230, 0.9) 27%, rgba(216, 221, 230, 0.9) 72%, rgba(176, 193, 227, 0.9) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: 0.6s all ease-in-out;
}
.cloud-partner-section .content-right .stat-item .stat-number {
  color: #101828;
  font-family: "ClashGrotesk", Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 110%;
  margin-bottom: 8px;
}
@media (max-width: 800px) {
  .cloud-partner-section .content-right .stat-item .stat-number {
    font-size: 40px;
  }
}
@media (max-width: 500px) {
  .cloud-partner-section .content-right .stat-item .stat-number {
    font-size: 32px;
  }
}
.cloud-partner-section .content-right .stat-item .stat-label {
  color: #414141;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}
@media (max-width: 500px) {
  .cloud-partner-section .content-right .stat-item .stat-label {
    font-size: 14px;
  }
}

.cloud-solutions-section {
  background-color: #f2f3f5;
}
.cloud-solutions-section .solutions-header {
  margin-bottom: 60px;
}
@media (max-width: 800px) {
  .cloud-solutions-section .solutions-header {
    margin-bottom: 40px;
  }
}
.cloud-solutions-section .solutions-header .solutions-subtitle {
  color: #475467;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  margin-top: 16px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 500px) {
  .cloud-solutions-section .solutions-header .solutions-subtitle {
    font-size: 16px;
  }
}
.cloud-solutions-section .solutions-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 800px) {
  .cloud-solutions-section .solutions-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.cloud-solutions-section .solution-card {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.1);
  border: 1px solid #e4e7ec;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: none;
  transition: 0.6s all ease-in-out;
  position: relative;
}
@media (max-width: 500px) {
  .cloud-solutions-section .solution-card {
    padding: 24px;
  }
}
.cloud-solutions-section .solution-card:hover {
  box-shadow: 45px 143px 42px 0 rgba(0, 0, 0, 0), 29px 92px 38px 0 rgba(0, 0, 0, 0.01), 16px 52px 32px 0 rgba(0, 0, 0, 0.03), 7px 23px 24px 0 rgba(0, 0, 0, 0.04), 2px 6px 13px 0 rgba(0, 0, 0, 0.05);
}
.cloud-solutions-section .solution-card:hover::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 1px;
  background: linear-gradient(231deg, rgba(253, 80, 87, 0.9) -1.14%, rgba(246, 175, 177, 0.9) 27.09%, rgba(246, 175, 177, 0.9) 73.22%, rgba(253, 80, 87, 0.9) 102.12%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: 0.6s all ease-in-out;
}
.cloud-solutions-section .solution-card .card-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.cloud-solutions-section .solution-card .card-icon svg {
  width: 24px;
  height: 24px;
}
.cloud-solutions-section .solution-card .card-title {
  color: #101828;
  font-family: "ClashGrotesk", Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 16px;
}
@media (max-width: 500px) {
  .cloud-solutions-section .solution-card .card-title {
    font-size: 20px;
  }
}
.cloud-solutions-section .solution-card .card-description {
  color: #475467;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 24px;
}
.cloud-solutions-section .solution-card .card-features {
  margin-bottom: 32px;
}
.cloud-solutions-section .solution-card .card-features .feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  color: #475467;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}
.cloud-solutions-section .solution-card .card-features .feature-item:last-child {
  margin-bottom: 0;
}
.cloud-solutions-section .solution-card .card-features .feature-item .bullet {
  border-radius: 14.197px;
  background: #c7f9dc;
  display: flex;
  height: 28px;
  padding: 4.732px;
  align-items: center;
  margin-top: 2px;
}
.cloud-solutions-section .solution-card .card-features .feature-item .bullet .feature-icon {
  width: 18.535px;
  flex-shrink: 0;
  border-radius: 30.761px;
  background: #43eb89;
  display: flex;
  height: 18px;
  padding: 3px;
  align-items: center;
  justify-content: center;
}
.cloud-solutions-section .solution-card .contact-btn {
  background: linear-gradient(85deg, #ED1C24 -10.47%, #B4201B 107.49%);
  color: #FFFFFF;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  border: none;
  border-radius: 8px;
  padding: 12px 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
}
.cloud-solutions-section .solution-card .contact-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(237, 28, 36, 0.3);
}
.cloud-solutions-section .solution-card .contact-btn:active {
  transform: translateY(0);
}

.migration-process-section {
  padding-top: 79px;
  padding-bottom: 78px;
}
.migration-process-section .process-header {
  margin-bottom: 60px;
}
@media (max-width: 800px) {
  .migration-process-section .process-header {
    margin-bottom: 40px;
  }
}
.migration-process-section .process-header .process-subtitle {
  color: #475467;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  margin-top: 16px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 500px) {
  .migration-process-section .process-header .process-subtitle {
    font-size: 16px;
  }
}
.migration-process-section .process-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 52px;
  justify-content: center;
}
.migration-process-section .process-grid .process-grid-item {
  max-width: 270px;
  border-radius: 8px;
  background: #fff;
  display: flex;
  min-height: 261px;
  padding: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  position: relative;
}
.migration-process-section .process-grid .process-grid-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  padding: 1px;
  background: linear-gradient(231deg, rgba(176, 193, 227, 0.9) 0%, rgba(216, 221, 230, 0.9) 27%, rgba(216, 221, 230, 0.9) 72%, rgba(176, 193, 227, 0.9) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: 0.6s all ease-in-out;
}
.migration-process-section .process-grid .process-grid-item::after {
  content: "";
  display: block;
  position: absolute;
  top: 83px;
  right: -59px;
  width: 87px;
  height: 87px;
  background-image: url("../../src/assets/images/icons/process-arrow.svg");
  background-position: center;
  background-repeat: repeat;
}
@media (max-width: 1289px) {
  .migration-process-section .process-grid .process-grid-item::after {
    content: unset;
  }
}
.migration-process-section .process-grid .process-grid-item:nth-child(5)::after {
  content: unset;
}
.migration-process-section .process-grid .process-grid-item:nth-child(4)::after {
  right: 54.5px;
  bottom: -87px;
  top: unset;
  transform: rotate(135deg);
}
.migration-process-section .process-grid .process-grid-item:nth-child(7)::after, .migration-process-section .process-grid .process-grid-item:nth-child(6)::after {
  transform: scaleX(-1);
}
.migration-process-section .process-grid .process-grid-item.item-5 {
  order: 7;
}
@media (max-width: 1289px) {
  .migration-process-section .process-grid .process-grid-item.item-5 {
    order: unset;
  }
}
.migration-process-section .process-grid .process-grid-item.item-6 {
  order: 6;
}
@media (max-width: 1289px) {
  .migration-process-section .process-grid .process-grid-item.item-6 {
    order: unset;
  }
}
.migration-process-section .process-grid .process-grid-item.item-7 {
  order: 5;
}
@media (max-width: 1289px) {
  .migration-process-section .process-grid .process-grid-item.item-7 {
    order: unset;
  }
}
@media (max-width: 600px) {
  .migration-process-section .process-grid .process-grid-item {
    max-width: unset;
  }
}
.migration-process-section .process-grid .process-grid-item .item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.migration-process-section .process-grid .process-grid-item .item-header h3 {
  color: var(--Neutral-400, #98a2b3);
  text-align: right;
  font-family: "ClashGrotesk", Arial, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 76.8px */
}
.migration-process-section .process-grid .process-grid-item .item-body h6 {
  color: var(--Neutral-900, #101828);
  font-family: "ClashGrotesk", Arial, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 26.4px */
  margin-bottom: 5px;
}
.migration-process-section .process-grid .process-grid-item .item-body p {
  font-size: 14px;
}

.brands-section .brands-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  margin-top: 48px;
}
@media (max-width: 1000px) {
  .brands-section .brands-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 800px) {
  .brands-section .brands-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .brands-section .brands-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}
.brands-section .brands-grid .brands-grid-item {
  display: flex;
  height: 111px;
  padding: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: #fff;
  position: relative;
}
.brands-section .brands-grid .brands-grid-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  padding: 1px;
  background: linear-gradient(231deg, rgba(176, 193, 227, 0.9) 0%, rgba(216, 221, 230, 0.9) 27%, rgba(216, 221, 230, 0.9) 72%, rgba(176, 193, 227, 0.9) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: 0.6s all ease-in-out;
}

.contact-form-section {
  background-color: #FFFFFF;
  padding: 80px 0;
}
.contact-form-section .main-container {
  max-width: 1084px;
}
.contact-form-section .contact-content {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: start;
}
@media (max-width: 800px) {
  .contact-form-section .contact-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.contact-form-section .contact-info .contact-title {
  color: #101828;
  font-family: "ClashGrotesk", Arial, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 16px;
}
@media (max-width: 800px) {
  .contact-form-section .contact-info .contact-title {
    font-size: 32px;
  }
}
@media (max-width: 500px) {
  .contact-form-section .contact-info .contact-title {
    font-size: 24px;
  }
}
.contact-form-section .contact-info .contact-description {
  color: #475467;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 40px;
}
@media (max-width: 500px) {
  .contact-form-section .contact-info .contact-description {
    font-size: 16px;
    margin-bottom: 30px;
  }
}
.contact-form-section .contact-info .contact-details .contact-item {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.contact-form-section .contact-info .contact-details .contact-item .contact-icon {
  font-size: 20px;
  margin-top: 2px;
}
.contact-form-section .contact-info .contact-details .contact-item .contact-text {
  color: #414141;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
.contact-form-section .contact-info .contact-details .contact-item .contact-text strong {
  color: #ed1c24;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 28px */
  display: block;
  margin-bottom: 8px;
}
.contact-form-section .contact-form-wrapper {
  background: #FFFFFF;
  border-radius: 16px;
}
@media (max-width: 500px) {
  .contact-form-section .contact-form-wrapper {
    padding: 24px;
  }
}
.contact-form-section .contact-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 500px) {
  .contact-form-section .contact-form .form-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.contact-form-section .contact-form .form-group {
  margin-bottom: 20px;
}
.contact-form-section .contact-form .form-group:last-of-type {
  margin-bottom: 32px;
}
.contact-form-section .contact-form .form-input,
.contact-form-section .contact-form .form-select,
.contact-form-section .contact-form .form-textarea {
  width: 100%;
  padding: 12px;
  border-radius: 4px;
  border: 1px solid var(--Neutral-400, #98a2b3);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #171718;
  background-color: #FFFFFF;
  transition: all 0.3s ease;
}
.contact-form-section .contact-form .form-input::placeholder,
.contact-form-section .contact-form .form-select::placeholder,
.contact-form-section .contact-form .form-textarea::placeholder {
  color: #98a2b3;
}
.contact-form-section .contact-form .form-input:focus,
.contact-form-section .contact-form .form-select:focus,
.contact-form-section .contact-form .form-textarea:focus {
  outline: none;
  border-color: #ed1c24;
  box-shadow: 0 0 0 3px rgba(237, 28, 36, 0.1);
}
.contact-form-section .contact-form .form-input:hover,
.contact-form-section .contact-form .form-select:hover,
.contact-form-section .contact-form .form-textarea:hover {
  border-color: #b4201b;
}
.contact-form-section .contact-form .form-select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px;
  padding-right: 40px;
}
.contact-form-section .contact-form .form-select option {
  color: #101828;
  font-family: "Poppins", Arial, sans-serif;
}
.contact-form-section .contact-form .form-textarea {
  resize: vertical;
  min-height: 100px;
}
.contact-form-section .contact-form .primary-button {
  cursor: pointer;
  border: none;
}
.contact-form-section .contact-form .contact-submit-btn {
  background: linear-gradient(85deg, #ED1C24 -10.47%, #B4201B 107.49%);
  color: #FFFFFF;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  border: none;
  border-radius: 8px;
  padding: 14px 24px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
}
.contact-form-section .contact-form .contact-submit-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(237, 28, 36, 0.3);
}
.contact-form-section .contact-form .contact-submit-btn:active {
  transform: translateY(0);
}
.contact-form-section .contact-form .contact-submit-btn:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(237, 28, 36, 0.2);
}
.contact-form-section .form-input:invalid:not(:placeholder-shown):not(:focus),
.contact-form-section .form-select:invalid:not(:placeholder-shown):not(:focus),
.contact-form-section .form-textarea:invalid:not(:placeholder-shown):not(:focus) {
  border-color: #f97066;
  background-color: #fef3f2;
}
.contact-form-section .form-input:valid:not(:placeholder-shown):not(:focus),
.contact-form-section .form-select:valid:not(:placeholder-shown):not(:focus),
.contact-form-section .form-textarea:valid:not(:placeholder-shown):not(:focus) {
  border-color: #10b981;
}

.case-studies-section {
  padding-bottom: 75px;
  overflow: hidden;
  display: none;
}
.case-studies-section .main-container {
  max-width: 1265px;
  margin: 0 auto;
  padding: 0 25px;
}
.case-studies-section .case-studies-header {
  margin-bottom: 46px;
  margin-top: 50px;
}
.case-studies-section .swiper {
  width: 100%;
  padding: 0 !important;
  overflow: visible;
}
.case-studies-section .swiper .swiper-slide {
  width: 320px;
  height: auto;
  margin-right: 24px;
}
.case-studies-section .swiper .swiper-slide.swiper-slide-active .case-study-card {
  border: 1.5px solid #fd5057;
  background: #fff;
  box-shadow: 45px 143px 42px 0 rgba(0, 0, 0, 0), 29px 92px 38px 0 rgba(0, 0, 0, 0.01), 16px 52px 32px 0 rgba(0, 0, 0, 0.03), 7px 23px 24px 0 rgba(0, 0, 0, 0.04), 2px 6px 13px 0 rgba(0, 0, 0, 0.05);
}
.case-studies-section .case-study-card {
  background: white;
  border-radius: 6px;
  overflow: hidden;
  padding: 20px;
  border: 1px solid #b0c1e3;
  box-shadow: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.case-studies-section .case-study-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(16, 24, 40, 0.12);
}
.case-studies-section .case-study-card .card-image-wrapper {
  position: relative;
  height: 350px;
  overflow: hidden;
  border-radius: 6px;
}
@media (max-width: 600px) {
  .case-studies-section .case-study-card .card-image-wrapper {
    height: 200px;
  }
}
.case-studies-section .case-study-card .card-image-wrapper .card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.case-studies-section .case-study-card .card-content {
  margin-top: 16px;
}
.case-studies-section .case-study-card .card-content .card-category {
  color: #000;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  text-transform: uppercase;
  margin-bottom: 8px;
  border-radius: 17px;
  padding: 2px 17px;
  background: #dde6f8;
  width: max-content;
}
.case-studies-section .case-study-card .card-content .card-title {
  color: #0f0f0f;
  font-family: "ClashGrotesk", Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 26px */
  margin-bottom: 8px;
}
.case-studies-section .case-study-card .card-content .learn-more-link {
  display: inline-flex;
  align-items: center;
  position: relative;
  gap: 8px;
  color: #ed1c24;
  text-align: center;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 150% */
  transition: color 0.3s ease;
}
.case-studies-section .case-study-card .card-content .learn-more-link::after {
  position: absolute;
  top: -4px;
  right: -32px;
  width: 32px;
  height: 32px;
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="32" viewBox="0 0 33 32" fill="none"><path d="M18.6661 10.9014C18.3541 10.5894 17.8468 10.5894 17.5348 10.9014C17.378 11.0582 17.3013 11.263 17.3013 11.4678C17.3013 11.6726 17.3796 11.8774 17.5348 12.0342L20.9684 15.4678H10.0997C9.65809 15.4678 9.29969 15.8262 9.29969 16.2678C9.29969 16.7094 9.65809 17.0678 10.0997 17.0678H20.9684L17.5348 20.5014C17.2228 20.8134 17.2228 21.3206 17.5348 21.6326C17.8468 21.9446 18.3541 21.9446 18.6661 21.6326L23.4661 16.8326C23.5397 16.759 23.5988 16.6693 23.6388 16.5717C23.7204 16.3765 23.7204 16.156 23.6388 15.9608C23.5988 15.8616 23.5397 15.7734 23.4661 15.6998L18.6661 10.9014Z" fill="%23ED1C24"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}
.case-studies-section .case-study-card .card-content .learn-more-link:hover::after {
  transform: translateX(2px);
}
.case-studies-section .swiper-button-disabled {
  opacity: 0.3;
}
@media (max-width: 800px) {
  .case-studies-section .swiper .swiper-slide {
    width: 280px;
    margin-right: 16px;
  }
}
@media (max-width: 500px) {
  .case-studies-section .swiper .swiper-slide {
    width: 260px;
  }
}

.feedback-section {
  padding: 50px 0;
  overflow: hidden;
  display: none;
}
.feedback-section .feedback-header {
  margin-bottom: 46px;
}
.feedback-section .swiper {
  width: 100%;
  padding: 0 !important;
  overflow: visible;
}
.feedback-section .swiper .swiper-slide {
  width: 320px;
  height: auto;
  margin-right: 24px;
}
.feedback-section .feedback-card {
  background: white;
  border-radius: 6px;
  overflow: hidden;
  padding: 32px;
  border: 1px solid #b0c1e3;
  box-shadow: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feedback-section .feedback-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(16, 24, 40, 0.12);
}
.feedback-section .feedback-card .card-image-wrapper {
  position: relative;
  height: 60px;
  max-width: 200px;
  overflow: hidden;
}
.feedback-section .feedback-card .card-image-wrapper .card-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.feedback-section .feedback-card .card-content {
  margin-top: 16px;
}
.feedback-section .feedback-card .card-content .text {
  color: #414141;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  margin-bottom: 35px;
}
.feedback-section .feedback-card .card-content .name {
  color: #0f0f0f;
  font-family: "ClashGrotesk", Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 22px */
}
.feedback-section .feedback-card .card-content .designation {
  color: #000;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}
.feedback-section .swiper-button-disabled {
  opacity: 0.3;
}
@media (max-width: 800px) {
  .feedback-section .swiper .swiper-slide {
    width: 280px;
    margin-right: 16px;
  }
}
@media (max-width: 500px) {
  .feedback-section .swiper .swiper-slide {
    width: 260px;
  }
}

.footer-section {
  background: var(--Neutral-900, #101828);
  color: #e2e8f0;
  padding: 57px 60px 40px 60px;
}
.footer-section .footer-content {
  display: flex;
  justify-content: space-between;
  gap: 60px;
  align-items: start;
  margin-bottom: 40px;
}
@media (max-width: 800px) {
  .footer-section .footer-content {
    flex-direction: column;
    gap: 40px;
    text-align: left;
    align-items: center;
  }
}
.footer-section .footer-left .footer-logo {
  margin-bottom: 30px;
}
@media (max-width: 800px) {
  .footer-section .footer-left .footer-logo img {
    margin-inline: auto;
  }
}
.footer-section .footer-left .social-links {
  display: flex;
  gap: 16px;
}
.footer-section .footer-left .social-links .social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #1a1a1a;
  border-radius: 50px;
  transition: all 0.3s ease;
  text-decoration: none;
}
.footer-section .footer-left .social-links .social-link:hover {
  background-color: #ed1c24;
  color: #FFFFFF;
  transform: translateY(-2px);
}
.footer-section .footer-left .social-links .social-link svg {
  width: 20px;
  height: 20px;
}
.footer-section .footer-right {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  max-width: 600px;
  gap: 50px;
}
@media (max-width: 800px) {
  .footer-section .footer-right {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.footer-section .footer-right .footer-column-title {
  color: var(--Text-01, #fff);
  text-align: left;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 150% */
  letter-spacing: -0.08px;
  margin-bottom: 16px;
}
@media (max-width: 800px) {
  .footer-section .footer-right .footer-column-title {
    text-align: center;
  }
}
.footer-section .footer-right .footer-links {
  list-style: none;
}
.footer-section .footer-right .footer-links li {
  margin-bottom: 12px;
}
.footer-section .footer-right .footer-links li:last-child {
  margin-bottom: 0;
}
.footer-section .footer-right .footer-links .footer-link {
  color: var(--Text-03, #bfbfbf);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  letter-spacing: -0.07px;
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer-section .footer-right .footer-links .footer-link:hover {
  color: #FFFFFF;
}
.footer-section .footer-right .contact-info .contact-address {
  color: var(--Text-03, #bfbfbf);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  letter-spacing: -0.07px;
  margin-bottom: 16px;
}
.footer-section .footer-right .contact-info .contact-details {
  display: block;
  color: var(--Text-03, #bfbfbf);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  letter-spacing: -0.07px;
}
.footer-section .footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 30px;
  border-top: 1px solid #334155;
}
@media (max-width: 800px) {
  .footer-section .footer-bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }
}
.footer-section .footer-bottom p,
.footer-section .footer-bottom a {
  color: var(--Text-03, #bfbfbf);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 153.846% */
  letter-spacing: -0.065px;
}
.footer-section .footer-bottom a {
  color: var(--Text-01, #fff);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.065px;
  text-transform: uppercase;
}
@media (max-width: 500px) {
  .footer-section {
    padding: 40px 0 20px;
  }
  .footer-section .footer-content {
    gap: 30px;
    margin-bottom: 30px;
  }
  .footer-section .footer-left .social-links {
    justify-content: flex-start;
  }
  .footer-section .footer-bottom {
    padding-top: 20px;
  }
}

.platforms-section {
  padding: 50px 0;
}
.platforms-section .platforms-header {
  text-align: center;
  margin-bottom: 60px;
}
.platforms-section .platforms-header .section-title {
  color: #101828;
  font-size: 40px;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 16px;
}
.platforms-section .platforms-header .platforms-subtitle {
  color: #475467;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  max-width: 700px;
  margin: 0 auto;
}
.platforms-section .platforms-content {
  display: grid;
  grid-template-columns: 370px 1fr;
  gap: 40px;
  align-items: start;
}
@media (max-width: 1100px) {
  .platforms-section .platforms-content {
    grid-template-columns: repeat(1, 1fr);
  }
}
.platforms-section .platforms-content .platforms-tabs {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.platforms-section .platforms-content .platforms-tabs .tab-button {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px;
  background: white;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: left;
  width: 100%;
  position: relative;
}
.platforms-section .platforms-content .platforms-tabs .tab-button:hover::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 1px;
  background: linear-gradient(231deg, rgba(253, 80, 87, 0.9) -1.14%, rgba(246, 175, 177, 0.9) 27.09%, rgba(246, 175, 177, 0.9) 73.22%, rgba(253, 80, 87, 0.9) 102.12%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: 0.6s all ease-in-out;
}
.platforms-section .platforms-content .platforms-tabs .tab-button.active::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 1px;
  background: linear-gradient(231deg, rgba(253, 80, 87, 0.9) -1.14%, rgba(246, 175, 177, 0.9) 27.09%, rgba(246, 175, 177, 0.9) 73.22%, rgba(253, 80, 87, 0.9) 102.12%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: 0.6s all ease-in-out;
}
.platforms-section .platforms-content .platforms-tabs .tab-button.active .tab-arrow {
  transform: translateX(4px);
}
.platforms-section .platforms-content .platforms-tabs .tab-button .tab-content-left {
  flex: 1;
}
.platforms-section .platforms-content .platforms-tabs .tab-button .tab-content-left .tab-title {
  color: var(--Neutral-900, #101828);
  font-family: "ClashGrotesk", Arial, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 26.4px */
  margin-bottom: 8px;
}
.platforms-section .platforms-content .platforms-tabs .tab-button .tab-content-left .tab-description {
  color: var(--Neutral-700, #344054);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}
.platforms-section .platforms-content .platforms-tabs .tab-button .tab-arrow {
  color: #ed1c24;
  font-size: 18px;
  transition: transform 0.3s ease;
}
.platforms-section .platforms-content .platform-content {
  background: white;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 45px 143px 42px 0 rgba(0, 0, 0, 0), 29px 92px 38px 0 rgba(0, 0, 0, 0.01), 16px 52px 32px 0 rgba(0, 0, 0, 0.03), 7px 23px 24px 0 rgba(0, 0, 0, 0.04), 2px 6px 13px 0 rgba(0, 0, 0, 0.05);
  position: relative;
}
.platforms-section .platforms-content .platform-content::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 1px;
  background: linear-gradient(231deg, rgba(253, 80, 87, 0.9) -1.14%, rgba(246, 175, 177, 0.9) 27.09%, rgba(246, 175, 177, 0.9) 73.22%, rgba(253, 80, 87, 0.9) 102.12%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: 0.6s all ease-in-out;
}
@media (max-width: 500px) {
  .platforms-section .platforms-content .platform-content {
    padding: 20px;
  }
}
.platforms-section .platforms-content .platform-content .content-panel {
  opacity: 0;
  visibility: none;
  overflow: hidden;
  height: 0;
  transition: 0.6s all ease-in-out;
}
.platforms-section .platforms-content .platform-content .content-panel.active {
  opacity: 1;
  visibility: visible;
  height: auto;
}
.platforms-section .platforms-content .platform-content .content-panel .platform-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 19px;
}
.platforms-section .platforms-content .platform-content .content-panel .platform-header .platform-logo {
  min-width: 112px;
  height: 30px;
}
.platforms-section .platforms-content .platform-content .content-panel .platform-content-title {
  color: var(--Neutral-900, #101828);
  font-family: "ClashGrotesk", Arial, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 30.8px */
  margin-bottom: 16px;
}
.platforms-section .platforms-content .platform-content .content-panel .platform-content-description,
.platforms-section .platforms-content .platform-content .content-panel .feature-item {
  color: var(--Neutral-600, #475467);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  margin-bottom: 32px;
}
.platforms-section .platforms-content .platform-content .content-panel .platform-features {
  margin-bottom: 27px;
  margin-left: 25px;
}
.platforms-section .platforms-content .platform-content .content-panel .platform-features .feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.platforms-section .platforms-content .platform-content .content-panel .platform-features .feature-item:last-child {
  margin-bottom: 0;
}
.platforms-section .platforms-content .platform-content .content-panel .platform-features .feature-item .feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  position: relative;
}
.platforms-section .platforms-content .platform-content .content-panel .platform-features .feature-item .feature-icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 23px;
  height: 20px;
  background-image: url("../../src/assets/images/icons/bullet.svg");
  background-position: center;
  background-repeat: repeat;
}
.platforms-section .platforms-content .platform-content .content-panel .contact-btn {
  background: linear-gradient(85deg, #ed1c24 -10.47%, #b4201b 107.49%);
  color: white;
  font-size: 16px;
  font-weight: 500;
  border: none;
  border-radius: 8px;
  padding: 12px 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.platforms-section .platforms-content .platform-content .content-panel .contact-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(237, 28, 36, 0.3);
}
.platforms-section .platforms-content .platform-content .content-panel .content-grid {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 32px;
  align-items: start;
}
@media (max-width: 1100px) {
  .platforms-section .platforms-content .platform-content .content-panel .content-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.platforms-section .platforms-content .platform-content .content-panel .content-grid .platform-image {
  width: 100%;
  max-width: 300px;
  height: 406px;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}
@media (max-width: 500px) {
  .platforms-section .platforms-content .platform-content .content-panel .content-grid .platform-image {
    height: 300px;
    max-width: unset;
    width: 100%;
  }
}
@media (max-width: 800px) {
  .platforms-section .platforms-content {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .platforms-section .platform-content .content-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .platforms-section .platform-content .content-grid .platform-image {
    width: 100%;
    height: 200px;
    margin: 0;
  }
  .platforms-section .platforms-header .section-title {
    font-size: 32px;
  }
}
@media (max-width: 500px) {
  .platforms-section .platforms-header {
    margin-bottom: 40px;
  }
  .platforms-section .platforms-header .section-title {
    font-size: 24px;
  }
  .platforms-section .platforms-header .platforms-subtitle {
    font-size: 16px;
  }
  .platforms-section .platform-content {
    padding: 24px;
  }
}

/*# sourceMappingURL=styles.css.map */
