@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Poppins", sans-serif;
}

ul {
  padding: 0;
}

.container {
  max-width: clamp(1400px, max(1400px, calc(1120px + (100vw - 768px) * 0.2152777778)), 1368px);
  margin: 0 auto;
  padding-left: clamp(25px, max(25px, calc(20px + (100vw - 768px) * 0.0520833333)), 80px);
  padding-right: clamp(25px, max(25px, calc(20px + (100vw - 768px) * 0.0520833333)), 80px);
}

svg {
  width: 100%;
  height: auto;
}

a {
  text-decoration: none;
}

.fade-content {
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.fade-content.show {
  opacity: 1;
  transform: translateY(0);
}

.text-pink {
  color: #f94e9b;
}

.text-white {
  color: #f1f3f7;
}

@media (min-width: 1500px) {
  .container {
    max-width: 1500px;
  }
}
@media (min-width: 1650px) {
  .container {
    max-width: 1710px;
  }
}
#wrapper-navbar {
  position: sticky;
  top: 0;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.88) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: background-color 0.2s ease, backdrop-filter 0.2s ease;
}

/* If your theme sets a solid bg on the inner .navbar */
#wrapper-navbar .navbar {
  background: transparent !important;
}

.nav-link {
  font-size: clamp(15px, max(15px, calc(12px + (100vw - 768px) * 0.0052083333)), 18px) !important;
  font-weight: 500;
  color: #1a181b !important;
  cursor: pointer;
}

.nav-link:hover {
  color: #105d92 !important;
}

/* When dropdown is OPEN (aria-expanded="true") - background + text + icon color */
.nav-item.dropdown > a[aria-expanded=true] {
  background-color: #ecf3f9;
  color: #105d92 !important;
  border-radius: 4px;
}

.custom-dropdown-menu {
  padding: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0)), 8px);
  border: none !important;
  box-shadow: none !important;
}

.custom-dropdown-menu li {
  padding-bottom: clamp(5px, max(5px, calc(4px + (100vw - 768px) * 0)), 4px);
  cursor: pointer;
}

.custome-nav-items {
  gap: clamp(7px, max(7px, calc(6px + (100vw - 768px) * 0)), 6px);
}

.navbar-toggler {
  padding: 0;
}

.navbar-toggler .hamburger-icon {
  display: block;
}

.navbar-container {
  padding-top: clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0026041667)), 13px);
  padding-bottom: clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0026041667)), 13px);
}

.navbar-toggler .close-icon {
  display: none;
}

.navbar-toggler:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* When expanded (collapsed class is removed) */
.navbar-toggler:not(.collapsed) .hamburger-icon {
  display: none;
}

.navbar-toggler:not(.collapsed) .close-icon {
  display: block;
}

.nav-item.dropdown:hover .nav-link img {
  filter: brightness(0) saturate(100%) invert(34%) sepia(67%) saturate(1794%) hue-rotate(184deg) brightness(91%) contrast(40%);
}

.nav-item.dropdown .nav-link[aria-expanded=true] img {
  filter: brightness(0) saturate(100%) invert(34%) sepia(67%) saturate(1794%) hue-rotate(184deg) brightness(91%) contrast(40%);
}

.nav-item a {
  cursor: pointer;
}

.header-custom-button {
  background-color: #5a1aee;
  color: #f1f3f7;
  border: none;
  padding: 10px 27px;
  padding: clamp(6px, max(6px, calc(5px + (100vw - 768px) * 0.0026041667)), 8px) clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0104166667)), 22px);
  font-size: clamp(15px, max(15px, calc(12px + (100vw - 768px) * 0.0052083333)), 18px);
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  border-radius: 7px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.header-custom-button:hover {
  background-color: #4361ee;
}

.button-large-screen {
  display: none;
}

@media (min-width: 460px) {
  .mobile-custom-button {
    display: none;
  }
  .button-large-screen {
    display: block;
  }
}
@media (min-width: 601px) {
  #wrapper-navbar {
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 9999;
  }
}
/* ---------- MOBILE VIEW ---------- */
@media (max-width: 992px) {
  .navbar-collapse {
    position: absolute !important;
    top: 100% !important;
    left: 0;
    width: 100%;
    background-color: #f5f3f3;
    z-index: 9999;
    border: none !important;
    box-shadow: none;
    padding: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0)), 13px) 0;
  }
  .navbar-nav {
    flex-direction: column;
    padding: 0 clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0026041667)), 13px);
  }
  .navbar-nav .nav-item:last-child {
    border-bottom: none;
  }
  .navbar-nav .nav-link {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0017361111)), 10px) clamp(14px, max(14px, calc(11px + (100vw - 768px) * 0.0017361111)), 13px);
    border-radius: clamp(6px, max(6px, calc(5px + (100vw - 768px) * 0)), 5px);
  }
  .navbar-nav .dropdown-menu {
    position: static !important;
    float: none;
    background-color: transparent;
    box-shadow: none;
    border: none;
  }
  .navbar-nav .dropdown-toggle img {
    transition: transform 0.3s ease;
  }
  .navbar-toggler {
    border: none !important;
  }
  .top-sticker {
    position: relative;
  }
  /* Default arrow no rotation */
  .nav-item.dropdown > a .dropdown-arrow {
    transition: transform 0.3s ease;
    transform: rotate(0deg);
  }
  /* Rotate arrow 90deg when aria-expanded is true */
  .nav-item.dropdown > a[aria-expanded=true] .dropdown-arrow {
    transform: rotate(180deg);
  }
}
@media (min-width: 993px) {
  .navbar-nav .dropdown-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
    border: none;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.06);
  }
  .navbar-nav .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  .navbar-nav .nav-link {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .custome-nav-items {
    padding-top: 0px;
    gap: clamp(8px, max(8px, calc(6px + (100vw - 768px) * 0.0017361111)), 8px);
  }
}
@media (min-width: 1600px) {
  .custome-nav-items {
    gap: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0104166667)), 28px);
  }
}
.hero {
  padding: clamp(40px, max(40px, calc(32px + (100vw - 768px) * 0.0208333333)), 56px) clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0052083333)), 19px) clamp(24px, max(24px, calc(19px + (100vw - 768px) * 0.0112847222)), 32px);
  text-align: center;
}

.hero h1 {
  font-size: clamp(28px, max(28px, calc(22px + (100vw - 768px) * 0.0503472222)), 80px);
  font-weight: 400;
  color: #1a181b;
  margin: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0052083333)), 19px) 0;
  text-align: center;
}

.hero p {
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0043402778)), 18px);
  color: #1a181b;
  margin-bottom: clamp(8px, max(8px, calc(6px + (100vw - 768px) * 0.0034722222)), 10px);
  text-align: center;
}

.details {
  margin-top: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0026041667)), 16px);
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0052083333)), 19px);
  color: #1a181b;
  display: block;
  width: 100%;
  padding: 0 clamp(8px, max(8px, calc(6px + (100vw - 768px) * 0.0034722222)), 10px);
  box-sizing: border-box;
  text-align: center;
}

@media (min-width: 768px) {
  .details {
    width: 75%;
    display: inline-block;
  }
}
.form-container {
  padding: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0138888889)), 24px) 0 clamp(40px, max(40px, calc(32px + (100vw - 768px) * -0.0138888889)), 16px);
}

.input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  background-color: white !important;
}

.form-section {
  background: linear-gradient(100deg, #c8fff8, #dacaff);
  border-radius: 20px;
  padding: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px) clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px) clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.form-title h3 {
  font-size: clamp(22px, max(22px, calc(18px + (100vw - 768px) * 0.0034722222)), 22px);
  width: 100%;
  padding-bottom: clamp(8px, max(8px, calc(6px + (100vw - 768px) * 0.0034722222)), 10px);
}

.custom-form {
  display: block;
}

/* Text/email inputs */
.custom-form input[type=text],
.custom-form input[type=email] {
  height: 45px;
  padding: 0 clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0034722222)), 14px);
  border-radius: 10px;
  border: 1px solid #ccc;
  width: 100%;
  margin-top: clamp(4px, max(4px, calc(3px + (100vw - 768px) * 0.0026041667)), 6px);
  margin-bottom: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0034722222)), 12px);
  background-color: white !important;
  font-size: clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0034722222)), 14px);
}

.custom-form span {
  color: #1a181b;
  font-size: clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0026041667)), 13px);
}

.custom-form input[type=submit] {
  background: #5a1aee;
  border: none;
  cursor: pointer;
  margin-top: clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0138888889)), 26px);
  color: #f1f3f7;
  padding: 0 clamp(14px, max(14px, calc(11px + (100vw - 768px) * 0.0095486111)), 22px);
  font-size: clamp(14px, max(14px, calc(11px + (100vw - 768px) * 0.0043402778)), 16px);
  font-weight: 600;
  height: 43px;
  font-family: "Poppins", sans-serif;
  border-radius: clamp(6px, max(6px, calc(5px + (100vw - 768px) * 0.0026041667)), 8px);
  transition: background-color 0.3s ease;
  margin-bottom: clamp(10px, max(10px, calc(8px + (100vw - 768px) * -0.0069444444)), 0px);
}

.custom-form input[type=submit]:hover {
  background: #4361ee;
}

.custom-form span.hs-form-required {
  color: red;
}

.custom-form .hs-error-msgs li {
  list-style: none;
}

.custom-form .hs_error_rollup label,
.my-custom-form .hs_error_rollup ul {
  display: none !important;
}

.custom-form .input {
  width: 100%;
}

.hb-form-request-demo .hs_submit.hs-submit {
  width: 100%;
  border-radius: 100px !important;
  background: #ee3c25 !important;
}

.parsley-errors-list li {
  color: red;
  margin-bottom: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0034722222)), 12px);
  font-size: clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0026041667)), 13px);
  list-style: none;
  padding-left: 0;
}

.terms-condition {
  padding-top: clamp(8px, max(8px, calc(6px + (100vw - 768px) * 0.0034722222)), 10px);
  font-size: clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0034722222)), 14px);
}

.form-section label {
  font-size: clamp(14px, max(14px, calc(11px + (100vw - 768px) * 0.0043402778)), 16px);
}

@media (min-width: 576px) {
  .btn-primary {
    width: auto;
    margin-top: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0)), 16px);
  }
}
@media (min-width: 769px) {
  .custom-form {
    display: flex;
    gap: clamp(15px, max(15px, calc(12px + (100vw - 768px) * 0)), 12px);
  }
  .custom-form input[type=submit] {
    margin-top: clamp(28px, max(28px, calc(22px + (100vw - 768px) * 0.0034722222)), 26px);
    min-width: 150px;
  }
}
@media (min-width: 950px) {
  .custom-form input[type=submit] {
    min-width: 200px;
  }
}
@media (min-width: 1024px) {
  .form-container {
    padding-top: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0069444444)), 24px);
  }
  .form-section {
    padding: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px) 40px clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px);
  }
  .form-title h3 {
    width: 180px;
  }
  /* Text/email inputs */
  .custom-form input[type=text],
  .custom-form input[type=email] {
    padding: 0 clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0017361111)), 12px);
    border-radius: clamp(8px, max(8px, calc(6px + (100vw - 768px) * 0.0017361111)), 8px);
    margin-bottom: clamp(3px, max(3px, calc(2px + (100vw - 768px) * 0.0017361111)), 4px);
  }
  .parsley-errors-list li {
    margin-top: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0)), 8px);
  }
  .custom-form input[type=submit] {
    margin-bottom: 0;
    padding: 0 clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0052083333)), 22px);
    min-width: 180px;
    margin-top: clamp(28px, max(28px, calc(22px + (100vw - 768px) * 0.0043402778)), 27px);
  }
  .custom-form {
    display: flex;
    gap: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0034722222)), 12px);
  }
}
@media (min-width: 1400px) {
  .custom-form input[type=text],
  .custom-form input[type=email] {
    height: 50px;
  }
  .custom-form input[type=submit] {
    height: 50px;
    min-width: 220px;
  }
}
@media (min-width: 1500px) {
  .custom-form input[type=text],
  .custom-form input[type=email] {
    height: 60px;
  }
  .custom-form input[type=submit] {
    height: 59px;
    min-width: 240px;
    margin-top: clamp(30px, max(30px, calc(24px + (100vw - 768px) * 0.0026041667)), 27px);
  }
  .custom-form {
    display: flex;
    gap: clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0017361111)), 12px);
    padding-right: clamp(30px, max(30px, calc(24px + (100vw - 768px) * 0.0069444444)), 32px);
  }
  .form-title h3 {
    width: 218px;
    padding-left: clamp(8px, max(8px, calc(6px + (100vw - 768px) * 0.0017361111)), 8px);
  }
}
@media (min-width: 1600px) {
  .form-title h3 {
    padding-left: clamp(35px, max(35px, calc(28px + (100vw - 768px) * 0.0034722222)), 32px);
  }
  .custom-form input[type=submit] {
    min-width: 250px;
  }
}
/* Planning section */
.planning {
  padding-top: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0)), 16px);
}

.planning img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(40px, max(40px, calc(32px + (100vw - 768px) * -0.0069444444)), 24px);
}

/* Carousel Section */
.swiper-section {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.customer-review .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.carousel {
  position: relative;
  padding-bottom: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0086805556)), 26px);
  overflow-x: hidden;
}

.slider-title h3 {
  font-size: clamp(28px, max(28px, calc(22px + (100vw - 768px) * 0.0225694444)), 48px);
  font-weight: 500;
  color: #1a181b;
  text-align: center;
  text-transform: capitalize;
}

.customer-review {
  margin-top: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0034722222)), 20px);
  margin-bottom: clamp(15px, max(15px, calc(12px + (100vw - 768px) * 0.0034722222)), 16px);
  padding-bottom: clamp(15px, max(15px, calc(12px + (100vw - 768px) * 0.0034722222)), 16px);
}

.customer-review .customer-logo {
  background-color: #eceff4;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 10px;
  border-radius: 12px;
  min-height: 72px;
  display: flex;
  align-items: center;
}

.customer-review .customer-logo img {
  margin: 0 auto;
}

@media (min-width: 480px) {
  .customer-review .customer-logo {
    padding-left: 12px;
  }
}
@media (min-width: 1024px) {
  .customer-review {
    padding: clamp(30px, max(30px, calc(24px + (100vw - 768px) * 0.0069444444)), 32px) 0 clamp(15px, max(15px, calc(12px + (100vw - 768px) * 0.0034722222)), 16px);
  }
}
.section-dark {
  background: linear-gradient(to right, #0a0a23, #1a1a40);
  padding: clamp(30px, max(30px, calc(24px + (100vw - 768px) * 0.0347222222)), 64px) 0;
}

.copilot-subheading {
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0026041667)), 16px);
  font-weight: 500;
  color: #1a181b;
  padding-top: clamp(0px, max(0px, calc(0px + (100vw - 768px) * 0.0069444444)), 8px);
  text-align: center;
}

.copilot-title {
  font-weight: 500;
  font-size: clamp(28px, max(28px, calc(22px + (100vw - 768px) * 0.0225694444)), 48px);
  padding-top: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0069444444)), 16px);
  text-align: center;
}

.copilot-subtitle {
  font-weight: 400;
  color: #1a181b;
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0052083333)), 19px);
  padding-top: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0381944444)), 60px);
  padding-bottom: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0069444444)), 24px);
  text-align: center;
}

.copilot-img {
  width: 100%;
  max-width: clamp(550px, max(550px, calc(440px + (100vw - 768px) * 0.1041666667)), 560px);
  height: auto;
  object-fit: contain;
  margin: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px) auto;
}

.batch-img {
  padding-bottom: clamp(13px, max(13px, calc(10px + (100vw - 768px) * 0.0017361111)), 12px);
  object-fit: contain;
  height: clamp(60px, max(60px, calc(48px + (100vw - 768px) * 0.0199652778)), 71px);
  padding-top: 5px;
}

.batch-title {
  font-size: clamp(18px, max(18px, calc(14px + (100vw - 768px) * 0.0086805556)), 24px);
  font-weight: 500;
}

.neptune-button {
  background-color: #5a1aee;
  color: #f1f3f7;
  border: none;
  padding: clamp(15px, max(15px, calc(12px + (100vw - 768px) * 0.0017361111)), 14px) clamp(50px, max(50px, calc(40px + (100vw - 768px) * 0.0069444444)), 48px);
  font-size: clamp(18px, max(18px, calc(14px + (100vw - 768px) * 0)), 14px);
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  border-radius: 7px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-top: clamp(30px, max(30px, calc(24px + (100vw - 768px) * 0.0069444444)), 32px);
}

.neptune-button:hover {
  background-color: #4361ee;
}

.neptune-features {
  padding-top: clamp(30px, max(30px, calc(24px + (100vw - 768px) * 0)), 24px);
}

.auto-apqr-section {
  padding-bottom: clamp(50px, max(50px, calc(40px + (100vw - 768px) * -0.0347222222)), 0px);
}

.copilot-subheading,
.copilot-title,
.copilot-subtitle {
  text-align: center;
}

.copilot-main-section {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.neptune-list .col-12 {
  align-items: center;
}

.neptune-list .col-12:last-child {
  align-items: center;
}

.list-items-neptune {
  gap: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0138888889)), 24px);
  align-items: center;
}

.apqr-subtitle {
  padding-top: 25px;
}

@media (min-width: 420px) {
  .neptune-list .col-12:last-child {
    padding-left: 0;
  }
}
@media (min-width: 600px) {
  .neptune-list .col-12:last-child {
    padding-left: 3px;
  }
}
@media (min-width: 769px) {
  .copilot-main-section {
    flex-direction: row;
    align-items: left;
    justify-content: left;
  }
  .slider {
    padding-bottom: clamp(80px, max(80px, calc(64px + (100vw - 768px) * -0.0069444444)), 56px);
  }
  .list-items-neptune {
    align-items: start;
  }
  .custom-pagination {
    display: block;
    text-align: left;
    max-width: 200px;
    color: #f1f3f7;
  }
  .copilot-right-section {
    justify-content: end;
  }
  .swiper-pagination-bullet-active {
    background: #1a181b;
    opacity: 70%;
  }
  .grid-section-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    gap: 20px;
  }
}
@media (min-width: 960px) {
  .list-items-neptune:nth-last-child(2) {
    align-items: center;
  }
}
@media (min-width: 992px) {
  .neptune-width {
    max-width: 348px;
  }
  .list-items-neptune {
    align-items: center;
  }
  .neptune-container {
    padding-top: clamp(30px, max(30px, calc(24px + (100vw - 768px) * -0.0208333333)), 0px);
  }
  .copilot-subheading,
  .copilot-title,
  .copilot-subtitle,
  .batch-title {
    text-align: left;
  }
  .batch-width {
    max-width: 448px;
  }
  .apqr-width {
    max-width: 521px;
  }
  .grid-section-list {
    display: block;
  }
  .copilot-img {
    margin: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px) 0;
  }
  .batch-title {
    padding-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .swiper-slider-1 {
    padding-top: clamp(60px, max(60px, calc(48px + (100vw - 768px) * 0.0347222222)), 88px);
  }
  .apqr-subtitle {
    padding-top: 0;
  }
}
@media (min-width: 1350px) {
  .neptune-subtitle {
    width: 594px;
  }
}
@media (min-width: 1500px) {
  .copilot-main-section {
    padding: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0)), 16px) 5px clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0)), 16px) 10px;
  }
  .neptune-list .col-12:last-child {
    align-items: start;
  }
  .auto-apqr-section {
    padding-bottom: 0;
  }
  .neptune-width {
    max-width: 356px;
  }
  .copilot-left-section {
    padding: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0069444444)), 16px) 0;
  }
  .copilot-right-section {
    padding-top: clamp(40px, max(40px, calc(32px + (100vw - 768px) * 0.0208333333)), 56px);
    padding-bottom: clamp(30px, max(30px, calc(24px + (100vw - 768px) * 0.0138888889)), 40px);
    justify-content: right;
    padding-left: clamp(30px, max(30px, calc(24px + (100vw - 768px) * 0)), 24px);
  }
  .last-section {
    padding-bottom: clamp(80px, max(80px, calc(64px + (100vw - 768px) * 0.0138888889)), 80px);
  }
  .copilot-img {
    max-width: 700px;
  }
  .apqr-width {
    max-width: 521px;
  }
}
@media (min-width: 1600px) {
  .copilot-subtitle {
    width: 660px;
  }
  .neptune-container {
    padding-top: 0;
  }
}
@media (min-width: 1700px) {
  .copilot-subtitle {
    width: 740px;
  }
}
@media (min-width: 1920px) {
  .copilot-title {
    width: 665px;
  }
}
/* More content */
.more-section {
  background: #171621;
  color: #f1f3f7;
  padding: clamp(50px, max(50px, calc(40px + (100vw - 768px) * 0.0069444444)), 48px) 0 clamp(50px, max(50px, calc(40px + (100vw - 768px) * 0.0538194444)), 102px) 0;
  text-align: center;
}

.section-title {
  font-size: clamp(28px, max(28px, calc(22px + (100vw - 768px) * 0.0225694444)), 48px);
  font-weight: 500;
  margin-bottom: clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0086805556)), 20px);
  font-family: "Poppins", sans-serif;
  color: #f1f3f7;
}

.section-subtitle {
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0043402778)), 18px);
  color: #f1f3f7;
  margin-bottom: 40px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}

/* Grid Layout */
.cards {
  background-color: #232433;
  border-top-left-radius: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px);
  border-top-right-radius: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: left;
}

.big-card {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.big-card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}

.paper-batch-card {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.paper-batch-card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
  transform: translateY(-6px);
}

.big-card:hover img {
  transform: scale(1.05);
  transition: transform 0.6s ease;
}

.big-card img,
.card-contents h3,
.card-contents p {
  transition: transform 0.5s ease, color 0.5s ease, opacity 0.5s ease;
}

.paper-batch-card img,
.paper-batch-card h3,
.paper-batch-card p {
  transition: transform 0.5s ease, color 0.5s ease, opacity 0.5s ease;
}

.paper-batch-card:hover img {
  transform: scale(1.05);
  transition: transform 0.6s ease;
}

.big-card:hover .card-contents h3 {
  transform: translateY(-5px);
}

.big-card:hover .card-contents p {
  transform: translateY(-3px);
}

.cards.large {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px);
  padding: 20px;
  background-size: cover;
  background-position: center;
}

.first-card-image-1 {
  width: 100%;
  height: auto;
}

.first-card-image-1 img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  padding: clamp(30px, max(30px, calc(24px + (100vw - 768px) * 0.0208333333)), 48px) 50px clamp(0px, max(0px, calc(0px + (100vw - 768px) * 0.0208333333)), 24px) 50px;
}

.card-img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.card-content {
  padding: 20px;
}

.card-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.card-text {
  font-size: 14px;
  color: #ccc;
  line-height: 1.6;
}

.cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.card {
  background-color: #232433;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 15px;
  border-radius: 40px;
  margin-top: 20px;
}

.card img {
  width: 100%;
  border-radius: 10px;
  object-fit: contain;
}

.card h3 {
  font-size: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0069444444)), 24px);
  font-weight: 600;
  margin: 0;
  color: #f1f3f7;
  text-align: left;
  padding: 20px 20px 0 clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px);
  font-family: "Poppins", sans-serif;
}

.card-contents {
  background-color: #232433;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  gap: 15px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.card-contents h3 {
  font-size: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0069444444)), 24px);
  font-weight: 600;
  margin: 0;
  color: #f1f3f7;
  text-align: left;
  padding: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0069444444)), 24px) 20px 0 clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px);
  font-family: "Poppins", sans-serif;
}

.card p {
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0043402778)), 18px);
  line-height: 1.6;
  color: #f1f3f7;
  margin: 0;
  text-align: left;
  font-family: "Poppins", sans-serif;
  padding: 0 0 40px clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px);
  opacity: 70%;
}

.card-contents p {
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0043402778)), 18px);
  line-height: 1.6;
  color: #f1f3f7;
  margin: 0;
  text-align: left;
  font-family: "Poppins", sans-serif;
  padding: 0 0 40px clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px);
  opacity: 70%;
}

.card.wide {
  grid-column: span 1;
}

.image {
  object-fit: cover;
}

.genealogy-section img {
  transform: rotate(180deg);
  width: 100%;
  object-fit: cover;
  height: auto;
}

.card,
.big-card {
  will-change: transform;
  transform: translateZ(0);
}

@media (min-width: 768px) {
  .cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .card.wide {
    grid-column: span 2;
  }
  .cards.large {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .left-side-img {
    width: 70%;
  }
  .right-side-img {
    width: 30%;
  }
}
/*  FAQ */
.faq-section {
  padding: clamp(50px, max(50px, calc(40px + (100vw - 768px) * 0.0355902778)), 81px) 0;
  text-align: center;
}

.faq-subtitle {
  font-size: clamp(18px, max(18px, calc(14px + (100vw - 768px) * 0.0017361111)), 16px);
  color: #1a181b;
}

.faq-title {
  font-size: clamp(28px, max(28px, calc(22px + (100vw - 768px) * 0.0190972222)), 44px);
  color: #1a181b;
  margin: auto;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
}

.tab-section {
  padding-top: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0034722222)), 12px);
}

.tab-content {
  padding-top: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0069444444)), 24px);
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0026041667)), 16px);
  font-weight: 400;
  line-height: clamp(26px, max(26px, calc(21px + (100vw - 768px) * 0.0026041667)), 24px);
  color: #1a181b;
}

.nav-tabs.no-border {
  border-bottom: none;
}

.nav-tabs .nav-links {
  border: 1px solid #1a181b;
  border-radius: 50px;
  padding: 5px clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0208333333)), 34px);
  font-size: clamp(14px, max(14px, calc(11px + (100vw - 768px) * 0.0026041667)), 14px);
  color: #1a181b;
  background-color: #f8f9fa;
  margin: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0034722222)), 12px) clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0069444444)), 16px) clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0034722222)), 12px) 0;
}

.nav-tabs .nav-links.active {
  background-color: #4361ee;
  color: white;
  border: none;
}

.nav {
  margin-bottom: 16px;
}

.faq-list li::before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAeCAYAAADQBxWhAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALhSURBVHgBvZZNTBNBFMf/b7ooAmob/LjWk95ovGpiEYjeQG5epHAxMSZgjBylHCUxIZGYeFAWL97A3kyAuBc8Sj16MKleNBHSRgERdnecN6WktLvdbS38knY/5s38970382YIIUmm8lEBDBDZCZA4LV18dSEsy4xZqBMKMriZysd3yR4DIkPqMephklPDpJdnY3MIia+o9kxglKRMIxy5Fknd78xYLsjQU5S9s0kuSCCB+ig40rllmWct1CNaDKd8r27jaBAl3F1LmJotuEdBSLt70TyX9WoU5Q9NEmSiLhkLPC9QS7R3JD/RJMEScUO4E14NOrxNDGsVXvnVnu7ASR6GIBOhyGzlOy0qSIyiSQz2HcejkfbyV/HrqfWxA6IcWr/12N4WWLD2OX9G4On4Sdy73YYbV4+ho6wvER3IrdiFk/AbJDMTxeT9DgTB3r1In0LXJQM/1lw8fPIbG1uy3CTaM5wfKj0YEpTw8mdTdeKOVy63oOuigU+fbc8PG1ehZDFmfvEv5jJ/dN9qZEr96fospHcR14Lzi9v6/k7/CYTx7vmbLR9BTVKt27gWhY9o6ctZnAdmb0velXLHeWObu+lfnpGoRMAd4CuPVPAzKnnLnvJvZXVHX1mM26ZebuLD6i7CoiZUv7pMG6T3Q3/Yk8G+1qK3e7lb+biDqVc1Q+mHnrRqy3SztazKc8v3j59tYGJmsxFBJqrymjBsGFkBWaAauX2d2caXbw6yKm8Niu0j1BIV6ozDgtkg4xWVu/8VLEJRXQYdaT/A0VEUtdRmq85CkzgaCgeKUc/wmqmiPoRDhLe6qgrYk1qfVguqabtOtSjFROXLZbNz7NBCLcnkiSu82pbMzrT6oguQMvQBOlBPFSEH0M4EbphcpCNw05LoGjV6upCwHNCwtXcQD79LK3pTP5MSQhVt6pKERK2CooRy6i9DcN8uVZyR6hKtJJn6HjdgxMvf2bBzQGuBc+fX7x9stDbJnx9jOgAAAABJRU5ErkJggg==);
  position: absolute;
  left: 0;
}

.faq-card {
  border-radius: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px);
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  padding: clamp(30px, max(30px, calc(24px + (100vw - 768px) * 0.0277777778)), 56px) clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0347222222)), 48px);
  margin-top: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0260416667)), 46px);
}

.faq-item h3 {
  font-size: clamp(22px, max(22px, calc(18px + (100vw - 768px) * 0.0121527778)), 32px);
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #1a181b;
  margin-bottom: clamp(15px, max(15px, calc(12px + (100vw - 768px) * 0.0034722222)), 16px);
  padding-bottom: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0026041667)), 11px);
}

.faq-item h3 span {
  color: #4361ee;
}

.faq-item p {
  font-size: clamp(18px, max(18px, calc(14px + (100vw - 768px) * 0.0017361111)), 16px);
  color: #1a181b;
  margin-bottom: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px);
  line-height: 1.5;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}

.faq-list {
  list-style: none;
  padding: 0 16px;
  margin: 0;
}

.faq-point {
  font-size: clamp(18px, max(18px, calc(14px + (100vw - 768px) * 0.0034722222)), 18px);
  color: #1a181b;
  padding: clamp(15px, max(15px, calc(12px + (100vw - 768px) * 0.0052083333)), 18px) 39px;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  position: relative;
}

li {
  text-align: left;
}

@media (max-width: 768px) {
  .faq-title {
    margin: auto;
  }
  .sticky-tab {
    padding-bottom: 10px;
    text-align: center;
    position: sticky;
    top: 50px;
  }
  .faq-section .row {
    flex-direction: column;
  }
  .faq-section .col-md-6 {
    width: 100%;
  }
  .nav-tabs {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 1024) {
  .faq-list {
    padding: 0;
  }
}
@media (min-width: 1300px) {
  .nav-tabs {
    width: 500px;
  }
}
@media (min-width: 1500px) {
  .faq-point {
    width: 750px;
  }
  .faq-item h3 {
    width: 780px;
  }
  .faq-item p {
    width: 754px;
  }
}
@media (min-width: 1600px) {
  .nav-tabs {
    width: 555px;
  }
}
@media (min-width: 992px) {
  .faq-title {
    margin: 0;
    text-align: left;
  }
  .faq-subtitle {
    text-align: left;
  }
  .faq-card p {
    text-align: left;
  }
  .faq-card h3 {
    text-align: left;
  }
}
@media (min-width: 1920px) {
  .faq-title {
    width: clamp(290px, max(290px, calc(232px + (100vw - 768px) * 0.1458333333)), 400px);
  }
}
/*  GxP By Design */
.section-dark {
  padding: clamp(40px, max(40px, calc(32px + (100vw - 768px) * 0.125)), 176px) 0 clamp(40px, max(40px, calc(32px + (100vw - 768px) * 0.0763888889)), 120px) 0;
  font-family: "Poppins", sans-serif;
}

.shield-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.gpx-subtitle {
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0026041667)), 16px);
  color: #f1f3f7;
  padding-top: 10;
}

.gpx-title {
  font-size: clamp(30px, max(30px, calc(24px + (100vw - 768px) * 0.0208333333)), 48px);
  font-weight: 500;
  color: #f1f3f7;
}

.gpx-paragraph {
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0052083333)), 19px);
  color: #f1f3f7;
  font-weight: 400;
  padding-top: clamp(5px, max(5px, calc(4px + (100vw - 768px) * 0.0104166667)), 16px);
  margin-bottom: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0451388889)), 68px);
}

.list-title {
  font-size: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0069444444)), 24px);
  font-weight: 500;
  color: #f1f3f7;
  padding-top: 6px;
}

.icon-image {
  width: clamp(60px, max(60px, calc(48px + (100vw - 768px) * 0.0164930556)), 67px);
  height: clamp(60px, max(60px, calc(48px + (100vw - 768px) * 0.0164930556)), 67px);
}

.list-subtitle {
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0008680556)), 14px);
  font-weight: 400;
  color: #f1f3f7;
  opacity: 85%;
}

.gxp-right-section {
  padding-left: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0416666667)), 64px);
  padding-top: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0486111111)), 72px);
  margin-top: clamp(-8px, max(-8px, calc(-6px + (100vw - 768px) * -0.0069444444)), -14px);
}

.gxp-list {
  padding-bottom: 25px;
}

@media (min-width: 1024px) {
  .list-items {
    width: 100%;
  }
  .gpx-subtitle {
    padding-top: 10px;
  }
  .shield-container {
    align-items: start;
  }
}
@media (min-width: 1400px) {
  .gxp-list {
    padding-bottom: 40px;
  }
}
@media (min-width: 1400px) {
  .gxp-list {
    padding-bottom: 35px;
  }
}
@media (min-width: 1600px) {
  .list-items {
    width: 90%;
  }
  .gpx-paragraph {
    width: 630px;
  }
  .gxp-list {
    padding-bottom: 28px;
  }
}
@media (min-width: 1700px) {
  .gxp-right-section {
    padding-top: 35px;
  }
}
/* Case Studies */
.section {
  font-family: "Poppins", sans-serif;
  text-align: center;
  padding: clamp(40px, max(40px, calc(32px + (100vw - 768px) * 0.0416666667)), 80px) 0;
  background: linear-gradient(to top right, #f7f9fc, #eae8ff);
}
.section h2 {
  font-size: clamp(28px, max(28px, calc(22px + (100vw - 768px) * 0.0225694444)), 48px);
  font-weight: 500;
  color: #1a181b;
  margin-top: clamp(0px, max(0px, calc(0px + (100vw - 768px) * 0.0208333333)), 24px);
}
.section p {
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0026041667)), 16px);
  margin-top: clamp(6px, max(6px, calc(5px + (100vw - 768px) * 0.0164930556)), 24px);
  color: #1a181b;
  font-weight: 400;
}

.case-studies-subtitle {
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0026041667)), 16px);
  color: #1a181b;
  padding-top: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0)), 8px);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
}

/* Swiper */
.swiper {
  margin-top: clamp(40px, max(40px, calc(32px + (100vw - 768px) * 0.0138888889)), 48px);
  padding-bottom: clamp(40px, max(40px, calc(32px + (100vw - 768px) * 0)), 32px);
}

.swiper-slide {
  overflow: hidden;
  text-align: left;
  transition: transform 0.3s ease;
}
.swiper-slide:hover {
  transform: translateY(-3px);
  border-bottom: 40px;
}

.card-img {
  position: relative;
  overflow: hidden;
  border-radius: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0)), 16px);
}

.card-img img {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.badge {
  position: absolute;
  top: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0)), 16px);
  left: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0)), 16px);
  background: #42ead4;
  color: #1a181b;
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0)), 13px);
  font-weight: 500;
  padding: clamp(6px, max(6px, calc(5px + (100vw - 768px) * 0)), 5px) clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0)), 16px);
  border-radius: 6px;
  opacity: 90%;
}

.card-content {
  padding: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0)), 13px) 0;
}
.card-content h3 {
  font-size: clamp(18px, max(18px, calc(14px + (100vw - 768px) * 0.0043402778)), 19px);
  line-height: 1.4;
  color: #1a181b;
  font-weight: 500;
}
.card-content p {
  font-size: clamp(13px, max(13px, calc(10px + (100vw - 768px) * 0.0026041667)), 13px);
  margin: 0 0 clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0)), 10px);
  color: #333;
}
.card-content .blogButton {
  font-size: clamp(15px, max(15px, calc(12px + (100vw - 768px) * 0.0034722222)), 16px);
  font-weight: 600;
  color: #5a1aee;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  position: relative;
  font-family: "Poppins", sans-serif;
  transition: transform 0.2s ease;
}
.card-content .blogButton::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCA1MiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUxLjEwODEgOC4yNzYwOEM1MS40OTg2IDcuODg1NTUgNTEuNDk4NiA3LjI1MjM5IDUxLjEwODEgNi44NjE4Nkw0NC43NDQxIDAuNDk3OTAyQzQ0LjM1MzYgMC4xMDczNzggNDMuNzIwNCAwLjEwNzM3OCA0My4zMjk5IDAuNDk3OTAyQzQyLjkzOTQgMC44ODg0MjYgNDIuOTM5NCAxLjUyMTU5IDQzLjMyOTkgMS45MTIxMkw0OC45ODY3IDcuNTY4OTdMNDMuMzI5OSAxMy4yMjU4QzQyLjkzOTQgMTMuNjE2MyA0Mi45Mzk0IDE0LjI0OTUgNDMuMzI5OSAxNC42NEM0My43MjA0IDE1LjAzMDYgNDQuMzUzNiAxNS4wMzA2IDQ0Ljc0NDEgMTQuNjRMNTEuMTA4MSA4LjI3NjA4Wk0wLjc4OTA2MiA3LjU2ODk3VjguNTY4OTdINTAuNDAxVjcuNTY4OTdWNi41Njg5N0gwLjc4OTA2MlY3LjU2ODk3WiIgZmlsbD0iIzVBMUFFRSIvPgo8L3N2Zz4K);
  margin-left: 8px;
  font-size: 14px;
  transition: transform 0.2s ease;
  margin-top: 6px;
}
.card-content .blogButton:hover::after {
  transform: translateX(4px);
}

.card-link:hover .blogButton::after,
.card-link:focus .blogButton::after,
.card-link:active .blogButton::after,
.card-link:focus-within .blogButton::after {
  transform: translateX(6px);
}

/* 🔹 Optional: small press feedback */
.card-link:active .blogButton::after {
  transform: translateX(10px) scale(0.98);
}

footer {
  color: #f9fafb;
  overflow: hidden;
  padding-top: clamp(40px, max(40px, calc(32px + (100vw - 768px) * 0.0138888889)), 48px);
}

.footer-form-label {
  color: #f1f3f7;
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0026041667)), 16px);
  font-weight: 400;
  text-align: start;
}

.signup-wrapper {
  background-color: #22284e;
  padding: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0034722222)), 12px);
  border-radius: 10px;
  display: block;
}

.signup-input {
  background-color: #22284e;
  border: none;
  color: #fff;
  outline: none;
  width: 250px;
  font-size: clamp(14px, max(14px, calc(11px + (100vw - 768px) * 0.0017361111)), 13px);
}

.signup-input::placeholder {
  color: #f1f3f7;
  font-weight: 400;
  font-size: clamp(14px, max(14px, calc(11px + (100vw - 768px) * 0.0017361111)), 13px);
  opacity: 50%;
}

.signup-button {
  background-color: #5a1aee;
  color: #f1f3f7;
  font-weight: 500;
  padding: clamp(8px, max(8px, calc(6px + (100vw - 768px) * 0.0034722222)), 10px) clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0052083333)), 22px);
  border: none;
  border-radius: 7px;
  transition: background 0.3s;
  font-size: clamp(14px, max(14px, calc(11px + (100vw - 768px) * 0.0017361111)), 13px);
  width: 100%;
  margin-top: clamp(25px, max(25px, calc(20px + (100vw - 768px) * -0.0173611111)), 0px);
}

.signup-button:hover {
  background-color: #4361ee;
}

.footer-links {
  padding-top: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0138888889)), 32px);
}

.footer .footer-links h6 {
  font-weight: 400;
  font-size: clamp(15px, max(16px, calc(13px + (100vw - 768px) * 0.0026041667)), 15px);
  margin-bottom: clamp(15px, max(15px, calc(12px + (100vw - 768px) * 0.0104166667)), 24px);
  color: #f1f3f7;
  white-space: nowrap;
}

.footer .footer-links ul {
  list-style: none;
  padding-left: 0;
}

.footer .footer-links ul li {
  margin-bottom: clamp(6px, max(6px, calc(5px + (100vw - 768px) * 0.0043402778)), 10px);
}

.footer .footer-links ul li a {
  color: #f1f3f7;
  font-size: clamp(14px, max(14px, calc(11px + (100vw - 768px) * 0.0017361111)), 13px);
  font-weight: 400;
  text-decoration: none;
  opacity: 70%;
  padding-bottom: clamp(6px, max(6px, calc(5px + (100vw - 768px) * 0.0026041667)), 8px);
  transition: color 0.3s ease, filter 0.3s ease;
}

.footer .footer-links ul li a:hover {
  color: #b6b1b1;
  filter: brightness(0.9);
}

.get-in-touch {
  color: #fff;
  text-decoration: underline;
  font-weight: 500;
}

.get-in-touch i {
  margin-left: 5px;
  color: #6b32ff;
}

.signup-field .parsley-errors-list {
  display: none;
  font-size: clamp(14px, max(14px, calc(11px + (100vw - 768px) * 0.0017361111)), 13px);
  margin-top: clamp(5px, max(5px, calc(4px + (100vw - 768px) * 0.0017361111)), 6px);
  list-style: none;
  padding-left: 0;
  line-height: clamp(18px, max(18px, calc(14px + (100vw - 768px) * 0.0017361111)), 16px);
}

footer a {
  color: #cbd5e0;
  text-decoration: none;
}

.copyright-text-1:hover {
  color: #42ead4;
  text-decoration: underline;
}

.footer-text {
  font-size: clamp(18px, max(18px, calc(14px + (100vw - 768px) * 0.0052083333)), 20px);
  font-weight: 500;
  color: #42ead4;
  min-width: 230px;
  margin: 0 auto;
  text-align: center;
  padding-top: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0069444444)), 24px);
}

.social-icons {
  gap: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0026041667)), 16px);
  display: flex;
}

.social-icons a img {
  transition: transform 0.3s ease, filter 0.3s ease;
}

.social-icons a:hover img {
  transform: scale(1.1);
  filter: brightness(1.2);
  color: #1877f2;
}

.copyright-text,
.copyright-text-1 {
  font-size: clamp(14px, max(14px, calc(11px + (100vw - 768px) * 0.0017361111)), 13px);
  color: #f1f3f7;
  opacity: 60%;
}

.copyright-section {
  border-top: 1px solid #4a5568;
  padding-top: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0069444444)), 24px);
  margin-top: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0069444444)), 24px);
  gap: clamp(8px, max(8px, calc(6px + (100vw - 768px) * 0.0034722222)), 10px);
  padding-bottom: 20px;
}

.get-in-touch-fixed {
  position: absolute;
  bottom: -22%;
  left: 0;
  padding: clamp(10px, max(10px, calc(8px + (100vw - 768px) * 0.0017361111)), 10px) 0;
}

.get-in-touch-btn {
  color: #f1f3f7;
  font-size: clamp(16px, max(16px, calc(13px + (100vw - 768px) * 0.0026041667)), 16px);
  padding: clamp(8px, max(8px, calc(6px + (100vw - 768px) * 0.0034722222)), 10px) clamp(14px, max(14px, calc(11px + (100vw - 768px) * 0.0043402778)), 16px);
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  gap: clamp(6px, max(6px, calc(5px + (100vw - 768px) * 0.0008680556)), 6px);
  transition: color 0.3s ease, filter 0.3s ease;
}

.get-in-touch-btn:hover {
  color: #42ead4;
}

.get-in-touch-btn::after {
  margin-top: -15px;
  display: inline-block;
  transition: transform 0.4s ease-in-out;
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAlCAYAAADFniADAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANdSURBVHgBzZg9TJNBGMf/dy0ILWLLRyKg8XUkDnRw0QkGPzar0US6AMbBrVQ3NaEMuom4OfhRBoEYFdyIC01cTayDsyUokIC0otJafd/zube2tNCWXltbfknTu759L7/cc/fcB7AHYVDE7Yg4GhrgYuyPG7D0UAMataJlNBg1BEKA/gGwBmMxBGejzigUKFrq8sGIxjkGGMSwABxQQgQMg49OrzjDxfx7VynZMzYbvNSwH2VTnFxBKU9XxAUhZoCt8FSAMGPM/+yLcyLfH3i+B/1dkQESel9hIYkmhAh4OiMjUJHydES8jF7Ef0X484ntCF9/x5qbMT6DKkG95ptabh1HPqnkDBPzqHzICmIYet/0SnswVc8KH2O6H1UWMiW45WlWPVXwdK0NUtgGUBs0T+dXf6qSlmKCe1FTmFfmRFkypS5RPqIs7UJtcTQ2GoOyYEpZDX0YFaDtEE9/uk9YoQ47Z/qYZoz3CKhz900z2g5z2JtzLwwPfT/x9nkCxcIYXDKE1kEt4kgkREmhezeXQDtJrS4aZn1zQ6D7pBXHz9Sb9XyyBXDU1UGzxuNwcY6SeDUWz6ofOWbBhRuNpqSUtalLoa5ed3HKTYrbkNzIMPqeNGHzm8Cdi99RMoJpNJxQtpQUuv1iPzUIU2j1czKc9mb1EAgBRylTJKeQDNWtUxtpIfltO4CSKEtKilx/3IR2SgE3T28JlQPNwCj/DUsIJSJ7SA5uOfUXPupZz9YWSxRkImy11yGcKD6VpLl2324KvbwXz5mLxq78QCkYugibc9bTuf4JiruDs1f3Ufg4pYUYKsnkUgv7N6YE7ZfZiMrLc49+odJQwF/Lb3POGoYRxB6AGczc8aZTbn/H+jyN/F7UCMpP4anllqOyzLd+1EdRSwTzp4pZixPt/qj7mBtVJrOXJFnrQH09H6KlIowqIwTry6xnSQXCTrqc0IdQVSHh236M37FiyqMOzcYqiYnR7Wc+IM8JeXqlLSCEcZ6KSlc4qkKTS63+XE8K7sLMwymjwymr3FlQDmqa6UOZh08lqRTJM5laxs8tJB7EYty/2yWa2qWZxRiGQScOtZ6LksyEEHy8YpdmuQVXeznnvVTsoSY0JBdzuYONUkqJ0vYjRGFaoHE5G49bQ6rXi38BAyg/slyhCFQAAAAASUVORK5CYII=);
}

.get-in-touch-btn:hover::after {
  transform: translateX(5px);
}

.get-in-touch-btn:active::after {
  transform: translateX(10px);
}

.signup-field .parsley-error {
  background-color: #22284e;
  border: none;
}

.signup-field .parsley-success {
  background-color: #2f2e33;
  color: #f1f3f7;
  border: none;
}

.error-message {
  color: red;
  font-size: clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0008680556)), 11px);
  margin-top: clamp(5px, max(5px, calc(4px + (100vw - 768px) * 0.0017361111)), 6px);
}

.footer-image {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(12px, max(12px, calc(10px + (100vw - 768px) * 0.0138888889)), 26px);
  padding-top: clamp(20px, max(20px, calc(16px + (100vw - 768px) * 0.0277777778)), 48px);
  text-align: center;
}

.footer-image img {
  height: auto;
  max-width: 100px;
  margin: 0 auto;
}

.footer-content {
  text-align: center;
  flex-direction: column;
}

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

@media (min-width: 420px) {
  .signup-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .signup-button {
    margin-top: 0;
  }
}
@media (min-width: 500px) {
  .footer-image {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
  }
  .footer-image img {
    max-width: 120px;
  }
}
@media (max-width: 767px) {
  .footer .footer-links {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer .footer-links > div {
    width: 100%;
    margin-bottom: 10px;
  }
  .footer .footer-links ul {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer-text {
    text-align: center;
    margin: 10px auto;
  }
  .get-in-touch-fixed {
    position: static;
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
  .social-icons {
    justify-content: center !important;
  }
}
@media (min-width: 769px) {
  .footer-text {
    text-align: left;
    margin: 0;
    width: 240px;
  }
  .footer-content {
    text-align: start;
    flex-direction: row;
  }
  .get-in-touch-fixed {
    bottom: -10%;
  }
}
@media (min-width: 1024px) {
  .signup-wrapper {
    width: 390px;
  }
  .footer-image {
    justify-content: left;
  }
  .footer-image img {
    max-width: 140px;
  }
}
@media (min-width: 1200px) {
  .footer-text {
    width: 340px;
  }
  .get-in-touch-fixed {
    bottom: -18%;
  }
}
@media (min-width: 1500px) {
  .get-in-touch-fixed {
    bottom: -22%;
  }
}

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