@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap";
@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400&display=swap");
/* Global Autofill Fix */
:root {
  color-scheme: light !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
input:-internal-autofill-selected {
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
  -webkit-text-fill-color: black !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

input:autofill {
  background-color: white !important;
  color: black !important;
}

.ad_sidebar {
  width: 15%;
  position: fixed;
  height: 100%;
  color: #fff;
  background-image: url(./adminback.jpg);
}

.ad_outlet {
  width: 85%;
  margin-left: 15%;
  background-size: cover;
  background-image: url(./adminback.jpg);
}

.admin_nav {
  width: 100%;
  height: 9vh;
  color: #fff;
  position: fixed;
  top: 0;
  right: 0;
}

.ad_sidebar li {
  height: 50px;
  padding-left: 10%;
  font-weight: 300;
  margin-top: 20px;
}

.ad_sidebar>div {
  width: 100%;
  height: 100%;
  background-color: #0a132b8b;
  padding-top: 1rem;
  -webkit-backdrop-filter: blur(80px);
  backdrop-filter: blur(80px);
}

.ad_sidebar>div>nav {
  margin-top: 10rem;
  padding-left: 0;
}

.link {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: start;
  align-items: center;
  flex-direction: row;
  gap: 0.8rem;
  color: #f0f8ffd3;
  padding: 7px 2vw;
  text-decoration: none;
}

.link.true {
  color: #5cd3ffd3;
  background-color: #48556b83;
}

.heading_ad {
  font-size: 0.7rem;
  text-align: center;
  font-weight: 300;
  letter-spacing: 2px;
}

.ad_ul li:hover {
  text-decoration: none;
  color: red;
}

.ad_ul_title,
.ad_ul_title:hover {
  text-decoration: none;
}

.an_main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  flex-direction: row;
  background-color: #50516828;
  border-bottom: 1px solid rgba(128, 128, 128, 0.351);
  height: 100%;
}

.ad_div3 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  font-size: 1.5rem;
}

.ad_div3>div {
  transition: all 0.3s ease-in-out;
}

.nav_ll {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.nav_ll>button {
  padding: 6px 20px;
  border-radius: 25px;
  font-size: 0.9rem;
}

.nav_ll>button:hover {
  scale: 102%;
  cursor: pointer;
}

.an_main>div>h1 {
  font-weight: 300;
  letter-spacing: 1px;
}

.butttonmain {
  height: 20px;
  width: 20px;
  background-color: #6d40b7;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footermain {
  width: 100%;
  padding-top: 2rem;
  color: #fff;
}

.footer_div1 {
  z-index: 7;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  padding: 0 5rem 5rem 7rem;
}

.footer_div1>div {
  width: 25%;
  display: flex;
  justify-content: start;
  flex-direction: column;
  float: left;
  gap: 8px;
}

.footer_div2 {
  width: 100%;
  background-color: #020617;
  height: 60px;
  display: flex;
  flex-direction: row;
}

.footer_div1_1>h1 {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.2rem;
}

.footer_div1_1>div {
  font-weight: 200;
  text-transform: capitalize;
  letter-spacing: 1px;
  font-size: 0.9rem;
  cursor: pointer;
}

.footer_div1_1>div:hover {
  color: #ca88ff;
  font-weight: 400;
}

.footer_div2>div {
  width: 50%;
}

.footer_div21 {
  font-weight: 200;
  display: flex;
  align-items: center;
  padding-left: 7%;
  font-size: 0.8rem;
}

.footer_div22 {
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  gap: 3rem;
  font-weight: 200;
  padding-right: 7%;
  font-size: 0.8rem;
  letter-spacing: 1px;
}

.footer_div1_1>div {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  letter-spacing: 1px;
}

.footer_digital_services_grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media only screen and (max-width: 600px) {
  .footermain {
    padding-top: 0.5rem;
    padding-left: 0.35rem;
  }

  .footer_div1 {
    padding: 0 0.6rem 2rem;
    justify-content: center;
    gap: calc(2rem + 2%);
  }

  .footer_div1>div {
    width: 25%;
    gap: 5px;
  }

  .footer_div2 {
    width: 100%;
    height: 40px;
  }

  .footer_div1_1>h1 {
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 0.6rem;
  }

  .footer_div1_1>div {
    font-weight: 300;
    letter-spacing: 1.5px;
    color: #e7e6e6;
    font-size: 0.5rem;
  }

  .footer_div2>div {
    width: 50%;
    font-size: calc(5.1px + 1vw);
  }

  .footer_div21 {
    font-weight: 200;
    padding-left: 2%;
    font-size: calc(3.1px + 1vw);
  }

  .footer_div22 {
    gap: 1rem;
    font-weight: 200;
    letter-spacing: 1px;
    padding-right: 1%;
    font-size: calc(3.1px + 1vw);
  }

  .footer_div1_1>div {
    gap: 5px;
  }

  .footer_services_grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.75rem !important;
    font-size: 0.55rem !important;
  }

  .footer_web_services_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .footer_digital_services_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .footer_ai_data_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .footer_services_item {
    margin-left: 0 !important;
  }

  .footer_services_title {
    font-size: 0.65rem !important;
  }
}

.connect_form {
  position: fixed;
  top: 0;
  right: -55%;
  width: 50%;
  background-color: #fff;
  height: 100vh;
  overflow: hidden;
  z-index: 17;
  padding-left: 2rem;
  padding-top: 0.5rem;
  transition: all 0.3s ease-in-out;
}

.connect_form.true {
  right: 0;
}

.connect_div1 {
  font-size: 1rem;
  margin-bottom: 2rem;
  letter-spacing: 1px;
  margin-top: 0;
  font-weight: 500;
  height: 3%;
}

.connect_form textarea {
  border: 1px solid rgb(192, 192, 192);
  border-radius: 5px;
  padding-left: 10px;
  padding-top: 5px;
  width: 90%;
  margin-left: 9px;
  margin-top: 10px;
}

.connect_button {
  display: flex;
  justify-content: center;
}

.connect_button>button {
  padding: 5px 20px;
  background-color: #ebebeb;
  color: #000;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.connect_button>button:hover {
  background-color: #d1d1d1;
  transform: scale(1.05);
}

.connect_closebtn {
  position: absolute;
  top: 12px;
  right: 20px;
  font-size: 1.2rem;
  cursor: pointer;
}

.connect_form_6 {
  height: 90%;
}

.connect_form_6>form {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-around;
  gap: 5px;
}

.connect_form_6>form input {
  height: 10px;
}

#outlined-required-label {
  font-size: 0.8rem;
}

.suggestions-box {
  color: #000;
  background-color: #faf7fd;
}

.suggestion-item:hover {
  background-color: gray;
  color: #fff;
  cursor: pointer;
}

@media only screen and (max-width: 500px) {
  .connect_form {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    background-color: #fff;
    height: 100vh;
    overflow: hidden;
    z-index: 17;
    padding-left: 2rem;
    padding-top: 0.5rem;
    transition: all 0.3s ease-in-out;
  }

  .connect_form_6 {
    height: 100%;
  }

  .connect_div1 {
    font-size: 0.8rem;
    margin-bottom: 2rem;
    letter-spacing: 1px;
    margin-top: 10px;
    font-weight: 300;
    height: 3%;
  }

  .connect_closebtn {
    position: absolute;
    top: 18px;
    right: 20px;
    font-size: 1.1rem;
    cursor: pointer;
  }

  .connect_form .MuiInputBase-root {
    width: 58%;
  }

  .errormsg {
    width: 50%;
  }

  .connect_form textarea {
    border-radius: 5px;
    padding-left: 10px;
    padding-top: 10px;
    width: 87%;
    margin-left: 9px;
    margin-top: 10px;
  }

  .connect_button>button {
    padding: 7px 25px;
    background-color: #090a29;
    border-radius: 25px;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 1.5px;
    margin-bottom: 50px;
    margin-right: 30px;
  }
}

.navbar_main {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1rem;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  z-index: 11;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}

.navbar_main>div {
  width: 33.3333%;
}

.navbar_main {
  color: #fff;
  font-size: 0.8rem;
  letter-spacing: 1rem;
}

.logoclass {
  background-color: #00f;
}

.navbar_div2>img {
  width: 22px;
  opacity: 80%;
}

.navbar_div3 {
  display: flex;
  justify-content: end;
}

.navbar_div2 {
  display: flex;
  justify-content: center;
}

.navbar_div1 {
  color: #fff;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 2px;
  word-spacing: 3px;
  font-size: 11px;
}

.navbar_div1.true {
  color: #320846e9;
}

@media only screen and (max-width: 500px) {
  .navbar_div1 {
    color: #fff;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 2px;
    word-spacing: 3px;
    font-size: 5.8px;
  }

  .navbar_div2>img {
    width: 18px;
    opacity: 80%;
  }
}

.hamburger {
  cursor: pointer;
}

.navbar_main.true {
  background-color: #fff;
}

.menubtnmain {
  z-index: 1001;
  position: fixed;
  top: 12px;
  right: 30px;
}

.hamburger input {
  display: none;
}

.hamburger svg {
  height: 1.5em;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-icon-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
}

.line {
  fill: none;
  stroke-linecap: square;
  stroke-linejoin: square;
  stroke-width: 2;
  transition: stroke-dasharray 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.line-top-bottom {
  stroke-dasharray: 15 63;
}

.hamburger input:checked+svg {
  transform: rotate(-45deg);
}

.hamburger input:checked+svg .line-top-bottom {
  stroke-dasharray: 20 300;
  stroke-dashoffset: -32.42;
}

@media only screen and (max-width: 500px) {
  .hamburger svg {
    height: 1.3em;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

.mb_backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  cursor: pointer;
}

.mb_main {
  width: 0;
  position: fixed;
  z-index: 1000;
  height: 100%;
  top: 0;
  overflow: hidden;
  transition: width 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  justify-content: end;
  background-color: #000;
  right: 0;
  overflow: hidden;
}

.mb_main.true {
  width: 27%;
  background-color: rgba(9, 9, 42, 0.45);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.menu_items {
  padding: 0;
  font-family: Raleway, sans-serif;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 400;
}

.mb_listmain {
  width: 100%;
  height: 100%;
  padding-top: 7rem;
  padding-left: 3rem;
  background-color: #00000047;
}

.menu_items>div {
  cursor: pointer;
  margin: 1.6rem 0;
  transition: color 0.25s ease, transform 0.25s ease;
}

.menu_items>div:hover {
  color: #fff;
  transform: translateX(6px);
}
.menu_items .menu_active {
  color: #fff;
  font-weight: 600;
}
.menu_video {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
}

.menu_video>video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  opacity: 90%;
  z-index: -1;
  background-size: cover;
}

@media only screen and (max-width: 500px) {
  .mb_main.true {
    width: 80%;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .menu_video>video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    opacity: 0%;
    z-index: -1;
    background-size: cover;
  }
}

.services_main {
  width: 100%;
}

.services_div1 {
  width: 100%;
  height: 100vh;
  background-position: center;
  background-size: cover;
  position: relative;
}

.services_div11 {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  background: transparent;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  transition: -webkit-backdrop-filter 1s ease-in-out;
  transition: backdrop-filter 1s ease-in-out;
  transition: backdrop-filter 1s ease-in-out,
    -webkit-backdrop-filter 1s ease-in-out;
}

.services_div11.true {
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
}

.services_div11_font1 {
  font-size: calc(10px + 3vw);
  color: #fff;
  font-weight: 300;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}

.services_div11_font2 {
  font-size: calc(6px + 0.5vw);
  color: #fff;
  font-weight: 300;
  letter-spacing: 1px;
  width: 60%;
  text-align: center !important;
  word-spacing: 1.5px;
}

.services_div2 {
  padding-top: 5rem;
  width: 100%;
}

.services_div21 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 2rem;
  align-items: center;
}

.services_div21>div {
  width: 40%;
}

.services_div21_1 {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.services_div21_1_bar {
  width: 60px;
  height: 4px;
  margin-bottom: 10px;
  background-color: #bd8eec;
}

.services_div21_1_h1 {
  font-size: calc(10px + 1.5vw);
  color: #fff;
  letter-spacing: 1.5px;
  font-weight: 300;
  margin-bottom: 15px;
}

.services_div21_1_p {
  font-size: calc(5px + 0.5vw);
  letter-spacing: 1px;
  word-spacing: 1.5px;
  font-weight: 100;
  color: #fff;
}

.services_div21_11 {
  display: flex;
  flex-direction: row;
  gap: 5px;
  color: #fff;
  font-weight: 300;
  font-size: 14px;
  align-items: center;
  margin-top: 5px;
  cursor: pointer;
  letter-spacing: 1.2px;
}

.services_div21_2>img {
  width: 60%;
}

@media only screen and (max-width: 768px) {
  .services_div11_font1 {
    font-size: calc(16px + 3vw);
    text-align: center;
  }

  .services_div11_font2 {
    width: 80%;
    font-size: calc(6px + 0.8vw);
  }

  .services_div21 {
    flex-direction: column;
    padding: 1rem;
  }

  .services_div21>div {
    width: 100%;
    margin-bottom: 2rem;
  }

  .services_div21_2 {
    display: flex;
    justify-content: center;
  }

  .services_div21_2>img {
    width: 80%;
  }

  .services_div21_11 {
    display: flex;
    flex-direction: row;
    gap: 5px;
    color: #fff;
    font-weight: 300;
    font-size: 10px;
    align-items: center;
    margin-top: 5px;
    cursor: pointer;
    letter-spacing: 1.2px;
  }
}

.careermain {
  width: 100%;
}

.career_div1 {
  background-image: url(../career.jpg);
  background-position: bottom;
  background-size: cover;
  height: 100vh;
  width: 100%;
}

.career_div11 {
  background-color: #00000096;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 300;
  text-align: center;
}

.career_div11>div {
  text-transform: uppercase;
  font-size: calc(10px + 2vw);
  letter-spacing: 1px;
}

.career_div11>p {
  font-size: 0.8rem;
  letter-spacing: 1.5px;
  font-weight: 400;
  color: #fff;
}

.career_div21 {
  padding: 5rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
  gap: 5px;
}

.career_div21_1 {
  color: #8888ea;
  font-size: 0.75rem;
  letter-spacing: 1px;
  border-bottom: 1px solid rgb(136, 136, 234);
  margin-bottom: 20px;
}

.career_div21_2 {
  font-size: 1.5rem;
  color: #fff;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.career_div21_3 {
  font-size: 0.75rem;
  color: #fff;
  font-weight: 200;
  letter-spacing: 1.2px;
}

.career_div22 {
  padding-top: 5rem;
  display: flex;
  padding-bottom: 10rem;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 30px;
}

.career_div22_1 {
  width: 100%;
  max-width: 800px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.career_div22_1:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(128, 46, 215, 0.5);
  transform: translateY(-2px);
}

.requirement-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.requirement-title {
  font-size: 1.25rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 3px;
  word-spacing: normal;
}

.requirement-category {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}

.requirement-exp {
  font-size: 0.85rem;
  color: #aaa;
}

.requirement-desc {
  font-size: 0.9rem;
  color: #ccc;
  line-height: 1.5;
}

.skills-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.skill-tag {
  background: rgba(128, 46, 215, 0.1);
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.75rem;
  border: 1px solid rgba(128, 46, 215, 0.2);
}

.apply-btn-inline {
  align-self: flex-end;
  background-color: rgb(235, 235, 235, 0.8);
  color: #000;
  padding: 5px 20px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.apply-btn-inline:hover {
  background-color: #d1d1d1;
  transform: scale(1.05);
}

.pagination-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin-top: 3rem;
  margin-bottom: 5rem;
}

.pagination-btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s;
}

.pagination-btn:hover:not(:disabled) {
  border-color: #802ed7;
  color: #802ed7;
}

.pagination-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.pagination-info {
  font-size: 0.9rem;
  color: #888;
}


.career_div22_11 {
  position: absolute;
  top: 10px;
  padding: 1px 5px;
  color: #fff;
  border-radius: 4px;
  left: 10px;
  font-weight: 300;
}

.career_div22_2 {
  display: flex;
  flex-direction: row;
}

.career_div22_2>div {
  width: 50%;
}

.career_div22_21 {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 20px;
  font-size: 0.85rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #fff;
}

.career_div22_21>ul {
  font-size: 0.7rem;
  font-weight: 300;
  color: #cbcbcb;
  text-transform: capitalize;
}

.career_div22_21>p {
  font-size: 0.75rem;
  margin-left: 5px;
  color: #e5e1e1;
  margin-top: 10px;
}

.career_div22_21>ul>li {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.career_div22_22>div {
  height: 50px;
  width: 50px;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  color: #fff;
}

.career_div22_22 {
  display: flex;
  justify-content: end;
  padding-right: 5%;
  align-items: center;
}

.careerdetail_1 {
  right: auto;
  bottom: auto;
  background: #04042f8e;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  padding: 20px;
  border-radius: 8px;
  width: 80%;
  height: 98vh;
  overflow-y: scroll;
  position: relative;
  color: #fff;
  scrollbar-width: thin;
  scrollbar-color: #888 #f1f1f1;
}

.careerdetail {
  position: fixed;
  z-index: 1002;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.jodmodeldesc p {
  font-weight: 300;
  font-size: 0.9rem;
  line-height: 1.7;
  margin-bottom: 0.85rem;
}

.jodmodeldesc {
  padding: 3% 10%;
}

.jodmodeldesc>h2 {
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: 1.2px;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.jodmodeldesc>h3 {
  text-align: center;
  font-size: 0.8rem;
  letter-spacing: 1px;
  font-weight: 300;
  margin: 0.2rem 0;
}

.jodmodeldesc>h4 {
  text-align: center;
  font-size: 0.7rem;
  letter-spacing: 1px;
  margin: 0.5rem 0 1rem;
  font-weight: 300;
  text-transform: uppercase;
}

.jodmodeldesc>h5 {
  text-align: left;
  font-size: 1.1rem;
  letter-spacing: 1.2px;
  margin: 0 0 0.45rem 0;
  font-weight: 300;
  text-transform: uppercase;
}

.jodmodeldesc>h1 {
  text-align: left;
  font-size: 1.1rem;
  letter-spacing: 1.2px;
  margin: 1.25rem 0 0.45rem;
  font-weight: 300;
  text-transform: uppercase;
}

.jodmodeldesc>p {
  font-size: 0.75rem;
  letter-spacing: 1px;
}

.jodmodeldesc>h5+p,
.jodmodeldesc>h1+p {
  margin-bottom: 1.1rem;
}

.jodmodeldesc1 {
  text-align: center;
  padding: 2rem 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.jodmodeldesc1>h2 {
  font-size: 1rem;
  letter-spacing: 1.2px;
  margin-bottom: 1.5rem;
}

.skillset_div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 10px;
  font-size: 0.85rem;
  justify-content: end;
  align-items: end;
}

.skillset_div>div {
  padding: 3px 8px;
  border: 1px solid rgb(182, 149, 220);
  border-radius: 3px;
}

.jodmodeldesc2 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 5rem;
}

.jodmodeldesc2>button {
  background-color: #ebebeb;
  color: #000;
  padding: 5px 20px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  height: auto;
  width: auto;
}

.jodmodeldesc2>button:hover {
  background-color: #d1d1d1;
  transform: scale(1.05);
}

.closemodel {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
}

.closemodel:hover {
  scale: 110%;
  color: #fff;
}

.career_div21_4 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
  color: gray;
}

.career_div21_4>h1 {
  font-size: 1rem;
}

.career_div21_4_h1 {
  cursor: pointer;
}

.career_div21_4_h1.true {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 7px;
  transition: all 0.3s ease-in-out;
  text-decoration-color: #802ed7;
}

@media only screen and (max-width: 576px) {
  .career_div21 {
    padding: 4rem 0;
  }

  .career_div21_1 {
    font-size: 11px;
  }

  .career_div21_2 {
    font-size: 13px;
  }

  .career_div21_3 {
    font-size: 8px;
    width: 80%;
  }

  .career_div22 {
    padding-top: 2rem;
    padding-bottom: 5rem;
  }

  .career_div22_1 {
    width: 90%;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 10px;
  }

  .requirement-title {
    font-size: 13px;
    letter-spacing: 1.2px;
  }

  .requirement-category {
    font-size: 9px;
  }

  .requirement-exp {
    font-size: 10px;
  }

  .requirement-desc {
    font-size: 10px;
  }

  .skill-tag {
    font-size: 9px;
    padding: 3px 8px;
  }

  .apply-btn-inline {
    font-size: 10px;
  }

  .career_div22_21 {
    margin-top: 5px;
    padding-left: 10px;
    font-size: 11px;
  }

  .career_div22_21>ul {
    font-size: 9px;
  }

  .career_div22_21>p {
    font-size: 9px;
  }

  .careerdetail_1 {
    right: auto;
    bottom: auto;
    background: #04042f8e;
    padding: 20px;
    border-radius: 8px;
    width: 95%;
    height: 98vh;
  }

  .jodmodeldesc p {
    font-weight: 300;
    font-size: 8px;
    line-height: 1.6;
    margin-bottom: 0.5rem;
  }

  .jodmodeldesc {
    padding: 3% 10%;
    font-size: 10px;
  }

  .jodmodeldesc>h2 {
    font-size: 16px;
    margin-top: 2rem;
  }

  .jodmodeldesc>h3 {
    text-align: center;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 300;
  }

  .jodmodeldesc>h4 {
    font-size: 9px;
    margin: 0.5rem 0 0.85rem;
  }

  .jodmodeldesc>h1 {
    font-size: 13px;
    letter-spacing: 1px;
    margin: 1rem 0 0.25rem;
    font-weight: 300;
    text-transform: uppercase;
  }

  .jodmodeldesc>h5 {
    text-align: left;
    font-size: 13px;
    letter-spacing: 1px;
    margin: 0 0 0.25rem;
    text-transform: uppercase;
  }

  .jodmodeldesc p {
    font-size: 10px;
  }

  .jodmodeldesc>h5+p,
  .jodmodeldesc>h1+p {
    margin-bottom: 0.75rem;
  }

  .jodmodeldesc1 {
    padding: 1rem 0;
  }

  .jodmodeldesc1>h2 {
    font-size: 13px;
    margin-bottom: 1rem;
  }

  .skillset_div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 8px;
    font-size: 10px;
    align-items: stretch;
  }

  .skillset_div>div {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .jodmodeldesc2 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 5rem;
  }

  .jodmodeldesc2>button {
    height: 30px;
    width: 100px;
    font-size: 0.7rem;
  }

  .closemodel {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
  }

  .closemodel:hover {
    scale: 110%;
    color: #fff;
  }

  .career_div21_4 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4rem;
    color: gray;
  }

  .career_div21_4_h1 {
    cursor: pointer;
    font-size: 1rem;
  }

  .career_div21_4_h1.true {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 7px;
    font-size: 1rem;
    transition: all 0.3s ease-in-out;
    text-decoration-color: #802ed7;
  }
}

.jd_main {
  width: 100%;
  padding-top: 10vh;
  padding-bottom: 5vh;
  color: #fff;
  padding-left: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2rem;
}

.jd_div1 {
  width: -moz-fit-content;
  width: fit-content;
}

.jd_div11>p {
  display: flex;
  flex-direction: row;
  padding-left: 10px;
  align-items: center;
  font-size: 0.9rem;
}

.jd_div11>p>img {
  width: 25px;
}

.box {
  display: flex;
  flex-direction: column;
  color: #fff;
}

.jd_main input {
  color: #fff;
  font-weight: 300;
  letter-spacing: 1px;
}

input:-webkit-autofill {
  box-shadow: 0 0 0 30px #030028 inset;
  -webkit-text-fill-color: rgb(255, 255, 255);
}

.jd_main label {
  color: #d9d1d1;
  font-weight: 300;
}

.jd_main .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline {
  border-color: #aaaab698;
}

.jd_main .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline {
  border-color: #163971;
}

.jd_main .Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: #1b4ea0;
}

.errormsg.error {
  background-color: #d37c6a07;
}

.submit_buuton {
  width: 170px;
  margin-top: 3rem;
  border-radius: 25px;
  height: 40px;
  background-color: #dfdfdf;
  color: #000;
  font-weight: 400;
}

.jd_main>form {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #dfdddd;
  font-weight: 300;
  gap: 2rem;
}

.application_title {
  font-size: 1.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
}

.jd_div1>h1 {
  margin-bottom: 5px;
}

.sucess_msg_div {
  width: 100%;
  height: 100vh;
  background-color: #3030305d;
  display: flex;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  z-index: 40;
}

.sucess_msg_div>div {
  width: 500px;
  height: 250px;
  background-color: #e8e8e8;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  color: #000;
  align-items: center;
}

.sucess_msg_div>div>button {
  background-color: #000;
  width: 130px;
  height: 40px;
  color: #fff;
  border-radius: 20px;
}

.sucess_msg_div>div>h1 {
  color: #484747;
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: 1px;
}

@media only screen and (max-width: 576px) {
  .application_title {
    font-size: 13px;
  }

  .jd_main .MuiInputBase-root {
    width: 90%;
    height: 50px;
    font-size: 9px;
  }

  .jd_div1>h1 {
    font-size: 12px;
  }

  .jd_div11>p,
  .jd_div11_p_yes {
    font-size: 9px;
  }
}

.mainmain {
  width: 100%;
}

.maincon {
  width: 100%;
  height: 100vh;
  position: relative;
}

.maincon1 {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.maincon1>img {
  width: 100%;
}

.maincon2 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  flex-direction: column;
  gap: 15px;
  z-index: 2;
}

.maincon2>h1 {
  font-weight: 300;
  letter-spacing: 2px;
  font-size: calc(45px + 2vw);
}

.maincon2>h2 {
  font-weight: 300;
  letter-spacing: 1px;
  font-size: calc(5px + 1vw);
  text-transform: capitalize;
}

.maincon2>div {
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: 1.5px;
  margin-top: 0.5rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.maincon3 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 1;
  transition: all 1s ease-in-out;
}

.maincon3.true {
  opacity: 20%;
}

.mainpagediv2 {
  width: 100%;
  position: relative;
}

.mainpagediv2>img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.mainpagediv21 {
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
}

.mainpagediv22 {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #fff;
  gap: 15px;
  height: -moz-fit-content;
  height: fit-content;
}

.mainpagediv22_1 {
  padding: 15rem 0;
}

.mainpagediv22_101 {
  width: 100%;
}

.mainpagediv22_0 {
  width: 100%;
  max-width: 100%;
  height: 90vh;
  gap: 30px;
}

.mainpagediv22>div {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.mainpagediv22>div>h1 {
  font-weight: 300;
  text-align: center;
  font-size: calc(20px + 2vw);
  width: 70%;
}

.mainpagediv221 {
  text-align: center;
  font-size: calc(7px + 1vw);
  font-weight: 400;
  letter-spacing: 1.5px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin-top: 2rem;
}

.mainpagediv221_h1 {
  font-size: calc(15px + 1.5vw);
  letter-spacing: 1px;
  font-weight: 300;
}

.mainpagediv3 {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 15rem 0;
  margin-top: 5rem;
  gap: 20px;
}

.mainpagediv3>p {
  width: 70%;
  font-size: 20px;
  letter-spacing: 1px;
  word-spacing: 2px;
  font-weight: 200;
  text-align: center;
  line-height: 35px;
}

.mainpagediv3>div {
  font-weight: 300;
  text-align: center;
  font-size: calc(20px + 2vw);
}

.mainpagediv22_0_2 {
  display: flex;
  gap: 1.5rem;
  overflow: hidden;
  flex-direction: row;
}

.mainpagediv22_0_1>h1 {
  font-size: calc(8px + 1vw);
  letter-spacing: 3px;
  margin-bottom: 4rem;
  font-weight: 300;
  text-transform: uppercase;
}

.turningimg {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.mainpagediv4 {
  width: 100%;
  height: 1300px;
  contain: layout;
}

.mainpagediv4>img {
  float: left;
}

.mainpagediv41 {
  width: 50%;
  position: sticky;
  top: 50%;
  right: 0;
  left: 60%;
  opacity: 0;
  display: flex;
  justify-content: start;
  flex-direction: column;
  transform: translateY(30px);
  transition: all 0.3s ease-in-out;
  margin-bottom: 5rem;
}

.mainpagediv41.true {
  opacity: 1;
  transform: translateY(0);
}

.mainpagediv41>h3 {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 1.2px;
  margin-bottom: 50px;
}

.mainpagediv41>h2 {
  font-size: calc(8px + 1vw);
  letter-spacing: 3px;
  margin-bottom: 0.8rem;
  font-weight: 300;
  text-transform: uppercase;
}

.mainpagediv41>p {
  font-size: calc(0.5px + 0.8vw);
  font-weight: 300;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: capitalize;
}

.mainpagediv41>div {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 5px;
  font-size: 1rem;
  letter-spacing: 1.2px;
  font-weight: 300;
}

.mainpagediv5 {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mainpagediv5>div {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.mainpagediv5_h1 {
  font-size: calc(10px + 1.2vw);
  letter-spacing: 3px;
  margin-bottom: 1rem;
  font-weight: 300;
  text-transform: uppercase;
}

.mainpagediv5_p {
  width: 60%;
  font-size: 0.7rem;
  font-weight: 200;
  letter-spacing: 0.5px;
  line-height: 1.7;
  text-transform: capitalize;
  text-align: center;
  color: #fff;
}

.mainpagediv5>div>div {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 5px;
  font-size: 15px;
  font-weight: 200;
  margin-top: 20px;
  letter-spacing: 1.2px;
}

.mainpagediv5>div {
  padding: 10rem 0;
}

.mainpagediv6 {
  width: 100%;
}

.mainpagediv6_h1 {
  font-size: calc(20px + 2vw);
  font-weight: 300;
}

.mainpagediv62 {
  width: 90%;
  display: flex;
  padding: 5rem 0;
  justify-content: space-between;
}

@media only screen and (max-width: 576px) {
  .mainpagediv22_0_2 {
    display: flex;
    gap: 1.5rem;
    overflow: hidden;
    flex-direction: column;
  }

  .mainpagediv22_0_2>div {
    width: 100vw;
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    justify-content: center;
  }

  .mainpagediv22_0_1 {
    display: flex;
    justify-content: center;
  }

  .mainpagediv22_0_1>h1 {
    width: 90%;
    font-size: 10px;
    text-align: center;
  }

  .mainpagediv4 {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .mainpagediv41 {
    width: 90%;
    position: static;
    top: 0;
    right: 0;
    left: 0;
    opacity: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    transform: translateY(0);
    margin-top: 4rem;
    transition: all 0.3s ease-in-out;
    margin-bottom: 5rem;
  }

  .mainpagediv41.true {
    opacity: 1;
    transform: translateY(0);
  }

  .mainpagediv41>h3 {
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 1.7px;
    margin-bottom: 10px;
  }

  .mainpagediv41>h2 {
    font-size: 10px;
    letter-spacing: 1px;
    margin-bottom: 5px;
    font-weight: 300;
    text-transform: uppercase;
  }

  .mainpagediv41>p {
    font-size: 8px;
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: capitalize;
  }

  .mainpagediv41>div {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    letter-spacing: 1.2px;
    font-weight: 300;
  }

  .mainpagediv5 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .mainpagediv5>div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .mainpagediv5_h1 {
    font-size: 13px;
    letter-spacing: 3px;
    margin-bottom: 1rem;
    font-weight: 300;
    text-transform: uppercase;
  }

  .mainpagediv5_p {
    width: 80%;
    font-size: 8px;
    font-weight: 200;
    letter-spacing: 0.5px;
    line-height: 1.7;
    text-transform: capitalize;
    text-align: center;
    color: #fff;
  }

  .mainpagediv5>div>div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 5px;
    font-size: 10px;
    font-weight: 200;
    margin-top: 20px;
    letter-spacing: 1px;
  }

  .mainpagediv5>div {
    padding: 1rem 0;
  }
}

.si_main {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
}

.si_div1 {
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-direction: row;
  width: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.si_div1>div {
  width: 40%;
}

.si_div11_1 {
  font-size: calc(0.5px + 0.9vw);
  font-weight: 300;
  letter-spacing: 0.7px;
  width: 80%;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.si_div11_1.dev,
.si_div11_1.digital,
.si_div11_1.data {
  opacity: 1;
}

.si_div11_0 {
  margin: 1rem 0;
  font-size: 1.8rem;
  border-left: 3px solid rgb(181, 71, 187);
  padding-left: 10px;
  height: 25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.si_div11_01 {
  transform: translate(-300px);
  transition: all 0.7s ease-in;
  font-weight: 300;
  letter-spacing: 1.5px;
  font-size: 1.1rem;
}

.si_div11_01.dev,
.si_div11_01.digital,
.si_div11_01.data {
  transform: translate(0);
}

.si_div11 {
  padding-left: 3vw;
}

.si_main_quates {
  font-size: calc(10px + 1.2vw);
  letter-spacing: 3px;
  margin-bottom: 4rem;
  font-weight: 300;
  text-transform: uppercase;
}

.si_div12>img {
  width: 100%;
  margin-top: 10%;
}

.si_selection {
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  margin-top: 4rem;
  background-color: #ffffff70;
  border-radius: 30px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  gap: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.si_btn {
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  margin-top: 0.7rem;
  border-radius: 20px;
  font-weight: 300;
  font-size: 0.8rem;
  margin-left: 2px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.si_btn>button {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 0.5px;
}

.si_btn.dev,
.si_btn.digital,
.si_btn.data {
  opacity: 1;
}

.si_selection>div {
  width: 200px;
  height: 70%;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #300530;
  font-weight: 400;
  font-size: 1rem;
  text-transform: uppercase;
  cursor: pointer;
}

.emptydivv {
  position: absolute;
  width: 200px;
  height: 70%;
  z-index: -1;
  background-color: #e6e6e6;
  transition: all 0.3s ease-in-out;
}

.emptydivv.digital {
  transform: translate(220px);
}

.emptydivv.data {
  transform: translate(440px);
}

.sifull_main {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  margin-top: 4rem;
  gap: 50px;
  cursor: pointer;
}

.sifull_div1_1 {
  width: 200px;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sifull_div1_2 {
  width: 85%;
  height: 85%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-transform: capitalize;
  color: #ffffffbd;
  font-weight: 400;
  font-size: 1rem;
  line-height: 22px;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s ease;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: #ffffffc0;
  color: #3e124f;
}

.sifull_div1_1>img {
  position: absolute;
  transition: all 0.8s ease;
}

.sifull_div1_2.true {
  scale: 102%;
  box-shadow: 0 2px 5px 2px #e6f2e628;
}

.sifull_div1_2>h1 {
  width: -moz-fit-content;
  width: fit-content;
}

.sifull_div2 {
  width: 60%;
  font-size: 0.7rem;
  font-weight: 200;
  letter-spacing: 1.5px;
}

.sifull_div2>div>h1 {
  font-weight: 300;
  font-size: 1.3rem;
  padding-left: 10px;
  margin-bottom: 1rem;
  text-transform: capitalize;
  z-index: 1;
  transition: all 0.4s ease-in-out;
}

.sifull_div21 {
  height: 30px;
  margin-bottom: 2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-left: 3px solid rgb(179, 142, 223);
}

.text {
  font-size: 2em;
  color: #333;
  transform: translate(30px);
  transition: opacity 0.5s ease-in-out;
}

.fade-in {
  opacity: 0;
}

.fade-out {
  transform: translate(0);
  opacity: 1;
}

.currenttext {
  transition: all 0.4s ease-in-out;
}

.msl_main {
  font-size: 0.9rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.msl_div1>div {
  font-weight: 300;
  letter-spacing: 1px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
  color: #ffffffc4;
  margin: 10px 0;
}

.msl_div1 {
  display: flex;
  justify-content: end;
  flex-direction: column;
  align-items: end;
}

.msl_div2 {
  height: 200px;
  width: 2px;
  background-color: #ffffff6a;
}

.ms_border {
  width: 50px;
  height: 1px;
  background-color: #ffffff6a;
}

.msl_servicename:hover {
  scale: 110%;
  color: #fff;
}

.msl_servicename {
  cursor: pointer;
  font-size: 0.8rem;
  color: #c7c7c7;
  transition: scale 0.3s ease-in-out;
}

.msl_servicename.true {
  scale: 110%;
  color: #fff;
}

.si_rightkey {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  font-size: 2rem;
  cursor: pointer;
  transform: translate(-40px);
}

.si_circleimg {
  width: 220px;
  z-index: 0;
}

.si_full_div21_2 {
  font-size: calc(0.5px + 0.9vw);
  font-weight: 300;
  letter-spacing: 0.5px;
}

@media only screen and (max-width: 576px) {
  .si_main_quates {
    text-align: center;
    font-size: 13px;
    width: 90%;
    padding-left: 5%;
  }

  .si_div12 {
    background-color: #f0f8ff;
    display: none;
  }

  .si_div11_0 {
    margin: 10px 0;
    font-size: 10px;
    height: 15px;
    display: flex;
    align-items: center;
  }

  .si_div11_01 {
    transform: translate(-300px);
    letter-spacing: 1px;
    font-size: 10px;
  }

  .si_div11_1 {
    font-size: 8px;
    width: 100%;
  }

  .si_div1>div {
    width: 60%;
  }

  .si_rightkey {
    height: 100px;
    font-size: 2rem;
    cursor: pointer;
    margin-right: 3%;
  }

  .si_btn {
    font-size: 8px;
  }

  .si_div1 {
    margin: 0;
    padding: 10px 0;
  }

  .sifull_main {
    width: 100%;
    flex-direction: row;
    margin-top: 10px;
    gap: 2rem;
    cursor: pointer;
    padding: 10px;
    margin-top: 5rem;
  }

  .sifull_div1_1 {
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .si_circleimg {
    width: 110px;
  }

  .sifull_div1_2 {
    flex-direction: column;
    text-transform: capitalize;
    color: #ffffffbd;
    font-weight: 400;
    line-height: 10px;
    transform: translate(0);
    color: #511c66;
    font-size: 10px;
  }

  .sifull_div2 {
    width: 60%;
    font-size: 0.7rem;
    font-weight: 200;
    letter-spacing: 1.5px;
  }

  .sifull_div2>div>h1 {
    font-weight: 300;
    font-size: 11px;
    padding-left: 10px;
    margin-bottom: 1rem;
    text-transform: capitalize;
  }

  .sifull_div21 {
    height: 15px;
    margin-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-left: 3px solid rgb(179, 142, 223);
  }

  .sifull_div21_p {
    font-size: 8px;
    letter-spacing: 0.8px;
    width: 90%;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.animate-fadeOut {
  animation: fadeOut 0.5s ease-in-out forwards;
}

html {
  scroll-behavior: smooth;
}

.numberarea {
  font-family: Segoe UI, Tahoma, Geneva, Verdana, sans-serif;
}

.card_main {
  width: 30vw;
  height: 260px;
  position: relative;
  border-radius: 10px;
}

.card_div1,
.card_div2 {
  width: 100%;
  height: 100%;
}

.card_div1 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.card_div1>h1 {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 300;
  color: #ffffffea;
}

.card_div1>div {
  font-size: 3rem;
  margin-bottom: 0.8rem;
}

.card_div2left {
  background: linear-gradient(to top right, #090a29, #090a29);
  position: absolute;
  top: 0;
  height: 100%;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2rem;
  opacity: 0;
  width: 100%;
  color: #fff;
  font-size: 300;
  letter-spacing: 0.8px;
  padding: 2rem;
  transform: translate(-20%);
}

.card_div2left.true {
  overflow: hidden;
  width: 100%;
  transform: translate(0);
  opacity: 1;
}

.card_div2mid {
  background: linear-gradient(to top right, #090a29, #090a29);
  position: absolute;
  top: 0;
  height: 100%;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2rem;
  opacity: 0;
  width: 100%;
  color: #fff;
  font-size: 300;
  letter-spacing: 0.8px;
  padding: 2rem;
  transform: translateY(-20%);
}

.card_div2mid.true {
  overflow: hidden;
  width: 100%;
  transform: translate(0);
  opacity: 1;
}

.card_div2right {
  background: linear-gradient(to top right, #090a29, #090a29);
  position: absolute;
  top: 0;
  height: 100%;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2rem;
  opacity: 0;
  width: 100%;
  color: #fff;
  font-size: 300;
  letter-spacing: 0.8px;
  padding: 2rem;
  transform: translate(20%);
}

.card_div2right.true {
  overflow: hidden;
  width: 100%;
  transform: translate(0);
  opacity: 1;
}

.card_div2_div {
  display: flex;
  flex-direction: row;
  gap: 5px;
  opacity: 1;
}

.card_div2_p {
  font-size: 0.7rem;
  text-align: center;
  font-weight: 300;
  transition: all 0s;
}

.card_div2_div>button {
  background-color: #ebebeb;
  color: #000;
  padding: 5px 20px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  display: flex;
  flex-direction: row;
}

@keyframes jumpyAnimation {
  0% {
    transform: translate(0);
    opacity: 0;
  }

  to {
    transform: translate(0);
    opacity: 1;
  }
}

@media only screen and (max-width: 576px) {
  .card_main {
    width: 70vw;
    height: 20vh;
    position: relative;
    border-radius: 10px;
  }

  .card_main>div {
    border: 1px solid gray;
    border-radius: 10px;
    width: 100%;
  }

  .card_div2_div {
    margin-top: 1rem;
  }

  .card_div2_div>button {
    font-size: 8px;
    padding: 5px 10px;
  }

  .card_div1>h1 {
    font-size: 10px;
  }
}

.t_con {
  font-size: 1.2rem;
  font-weight: 300;
  margin-left: 3vw;
  padding-left: 5px;
  border-left: 3px solid purple;
  margin-top: 3rem;
}

.t_mainn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 4rem;
  margin-top: 2rem;
}

.t_main1 {
  width: 200px;
  height: 200px;
  position: relative;
  color: #fff;
  transition: all 0.3s ease-in-out;
}

.tmain2 {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}

.t_main1.true {
  scale: 140%;
  opacity: 1;
}

.t_main3 {
  width: 70%;
  height: 70%;
  border-radius: 90%;
  position: absolute;
  top: 15%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #bbb;
  left: 15%;
  font-size: 1.2rem;
  transition: color 0.3s ease-in-out;
  z-index: 10;
  color: #bbb;
}

.t_main3.true {
  color: #290846;
  background-color: #fff;
}

.tmain2>img {
  width: 95%;
}

.line {
  position: absolute;
  width: 0px;
  height: 2px;
  background-color: #fff;
  opacity: 0.5;
  z-index: -3;
  top: 50%;
  left: 80%;
  transition: all 0.3s ease-in-out;
}

.line.true {
  width: 150px;
}

.sc_main {
  background: transparent;
  width: 100%;
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: row;
  padding: 0 10px;
  gap: 3px;
}

.sc_div1 {
  height: 70%;
  background-color: #40226be4;
  width: 25%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.sc_div2 {
  height: 70%;
  width: 80%;
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: row;
  gap: 3px;
}

.sc_div2_1 {
  width: 20%;
  height: 100%;
  background-color: #2d0861cb;
  transition: width 0.3s ease;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  cursor: pointer;
  overflow: hidden;
  display: flex;
  align-items: end;
}

.sc_div2_1.true {
  width: 40%;
}

.sc_div2_11 {
  width: 100%;
  height: 0;
  background-color: #40226be4;
  transition: height 1s ease;
}

.sc_div2_11.true {
  height: 100%;
}

.sc_div2_1static {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 10px;
  z-index: -1;
  font-size: 0.8rem;
}

.sc_div2_1static_2 {
  font-size: 3.5rem;
  color: #ffffff74;
}

.sc_div2_1static_2>h2 {
  font-family: Roboto;
  font-weight: 400;
}

.sc_div2_1static h1 {
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: 400;
}

.sc_div2_11_1 {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  color: #fff;
  transition: all 0.5s ease;
  overflow: hidden;
  opacity: 0;
  padding: 10px;
}

.sc_div2_11_1_1>h1 {
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-size: 0.8rem;
}

.sc_div2_11_1_2 {
  font-size: 3.5rem;
}

.sc_div2_11_1_2>h2 {
  font-size: 3.5rem;
  font-family: Roboto;
}

.sc_div2_11_1.true {
  opacity: 1;
}

.sc_div2_11_1_1>p {
  font-weight: 200;
  font-size: 0.65rem;
  letter-spacing: 0.8px;
}

.sc_div1>h1 {
  text-transform: uppercase;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
}

.sc_div1>button {
  padding: 6px 20px;
  background-color: #fff;
  margin-top: 10px;
  border-radius: 20px;
  color: #090a29;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1px;
}

.contact_main {
  width: 100%;
  background-size: cover;
}

.contact_main>div {
  width: 100%;
  color: #fff;
  height: 100%;
  background-color: #2a0f4a;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  padding-top: 15vh;
  padding-bottom: 15vh;
}

.contact_main11 {
  width: 100%;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 1.5px;
  margin-bottom: 50px;
}

.contact_main1 {
  display: flex;
  flex-direction: column;
}

.contact_main12 {
  width: 100%;
  justify-content: center;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 10rem;
}

.contact_main12>div {
  width: -moz-fit-content;
  width: fit-content;
}

.contact_div1,
.contact_div11 {
  font-size: 0.85rem;
  display: flex;
  flex-direction: column;
  letter-spacing: 1px;
}

.contact_div1 .MuiInputBase-root:before {
  border-bottom: 1px solid rgb(214, 214, 225);
}

.contact_div1 .MuiInputBase-root:hover:not(.Mui-disabled):before {
  border-bottom: 1px solid rgb(174, 108, 191);
}

.contact_div1 .MuiInputBase-root.Mui-focused:before {
  border-bottom: 1px solid rgb(230, 232, 234);
}

.contact_div1 .MuiInputBase-root:after {
  border-bottom: 1px solid rgb(174, 108, 191);
}

.contact_div1 textarea {
  background: none;
  border: 1px solid gray;
  border-radius: 5px;
  font-size: 0.8rem;
  font-weight: 300;
  padding: 10px;
}

.contact_div1 input {
  font-size: 0.8rem;
  color: #fff;
  font-family: Raleway, sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  font-variant-numeric: lining-nums;
}

.contact_div1>div:first-child {
  font-size: 0.95rem;
}

.contact_div1 label {
  font-family: Raleway, sans-serif;
  font-size: 0.8rem;
  letter-spacing: 1px;
  color: gray;
}

.contact_div1 button {
  width: 120px;
  margin: 0 110px;
  margin-top: 2rem;
  font-size: 0.8rem;
  height: 35px;
  color: #000;
  border-radius: 25px;
  font-weight: 700;
  background-color: #d9d5d5;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact_div21 {
  display: flex;
  flex-direction: row;
  gap: 5px;
  margin-bottom: 2rem;
  justify-content: start;
  align-items: start;
}

.contact_div21>div>h1 {
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  text-decoration: underline;
  padding-bottom: 20px;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
  text-decoration-color: #9f77a2;
}

.contact_div21>div>p {
  font-size: 0.7rem;
  letter-spacing: 0.8px;
  font-weight: 300;
}

.contact_div211 {
  margin-top: 5px;
}

@media only screen and (max-width: 600px) {
  .contact_mainn {
    width: 100%;
    padding-bottom: 2rem;
    background-color: #2a0f4a;
    color: #fff;
    padding-top: 10vh;
  }

  .contact_mainn_1 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
  }

  .contact_mainn_1>h1 {
    letter-spacing: 1px;
    font-size: 13px;
  }

  .contact_mainn_2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    justify-items: center;
  }

  .contact_mainn_2>form {
    width: 70%;
  }

  .contact_mainn_2 {
    padding: 3vw;
    font-size: 10px;
  }

  .contact_mainn_2>h1 {
    margin-bottom: 20px;
  }

  .contact_mainn_2 label {
    font-size: 9px;
    font-weight: 400;
  }

  .contact_mainn_2 input {
    font-size: 9px;
    font-weight: 400;
    border: none;
    background-color: transparent;
    border-radius: 0;
    border-bottom: 1px solid gray;
    width: 100%;
    margin-bottom: 10px;
    outline: none;
  }

  .contact_mainn_2 textarea {
    font-size: 9px;
    font-weight: 400;
    border: none;
    background-color: transparent;
    border: 1px solid gray;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 10px;
    outline: none;
    padding: 10px;
  }

  .con_button_div {
    width: 80%;
    display: flex;
    justify-content: center;
  }

  .con_button_div>button {
    background-color: #fff;
    width: -moz-fit-content;
    width: fit-content;
    padding: 5px 20px;
    border-radius: 20px;
    color: #000;
    font-weight: 700;
    font-size: 0.6rem;
    letter-spacing: 1px;
  }

  .contact_div21 {
    font-size: 13px;
    padding-left: 6vw;
    margin-top: 10px;
  }

  .contact_div21>div>h1 {
    font-size: 10px;
  }

  .contact_div21>div>p {
    font-size: 8px;
  }

  .contact_mainn_2 {
    gap: 0;
  }

  .contact_mainn_3 {
    padding: 6vw;
  }
}

:root {
  --toastify-color-light: #fff;
  --toastify-color-dark: #121212;
  --toastify-color-info: #3498db;
  --toastify-color-success: #07bc0c;
  --toastify-color-warning: #f1c40f;
  --toastify-color-error: #e74c3c;
  --toastify-color-transparent: rgba(255, 255, 255, 0.7);
  --toastify-icon-color-info: var(--toastify-color-info);
  --toastify-icon-color-success: var(--toastify-color-success);
  --toastify-icon-color-warning: var(--toastify-color-warning);
  --toastify-icon-color-error: var(--toastify-color-error);
  --toastify-toast-width: 320px;
  --toastify-toast-offset: 16px;
  --toastify-toast-top: max(var(--toastify-toast-offset),
      env(safe-area-inset-top));
  --toastify-toast-right: max(var(--toastify-toast-offset),
      env(safe-area-inset-right));
  --toastify-toast-left: max(var(--toastify-toast-offset),
      env(safe-area-inset-left));
  --toastify-toast-bottom: max(var(--toastify-toast-offset),
      env(safe-area-inset-bottom));
  --toastify-toast-background: #fff;
  --toastify-toast-min-height: 64px;
  --toastify-toast-max-height: 800px;
  --toastify-toast-bd-radius: 6px;
  --toastify-font-family: sans-serif;
  --toastify-z-index: 9999;
  --toastify-text-color-light: #757575;
  --toastify-text-color-dark: #fff;
  --toastify-text-color-info: #fff;
  --toastify-text-color-success: #fff;
  --toastify-text-color-warning: #fff;
  --toastify-text-color-error: #fff;
  --toastify-spinner-color: #616161;
  --toastify-spinner-color-empty-area: #e0e0e0;
  --toastify-color-progress-light: linear-gradient(to right,
      #4cd964,
      #5ac8fa,
      #007aff,
      #34aadc,
      #5856d6,
      #ff2d55);
  --toastify-color-progress-dark: #bb86fc;
  --toastify-color-progress-info: var(--toastify-color-info);
  --toastify-color-progress-success: var(--toastify-color-success);
  --toastify-color-progress-warning: var(--toastify-color-warning);
  --toastify-color-progress-error: var(--toastify-color-error);
  --toastify-color-progress-bgo: 0.2;
}

.Toastify__toast-container {
  z-index: var(--toastify-z-index);
  -webkit-transform: translate3d(0, 0, var(--toastify-z-index));
  position: fixed;
  padding: 4px;
  width: var(--toastify-toast-width);
  box-sizing: border-box;
  color: #fff;
}

.Toastify__toast-container--top-left {
  top: var(--toastify-toast-top);
  left: var(--toastify-toast-left);
}

.Toastify__toast-container--top-center {
  top: var(--toastify-toast-top);
  left: 50%;
  transform: translate(-50%);
}

.Toastify__toast-container--top-right {
  top: var(--toastify-toast-top);
  right: var(--toastify-toast-right);
}

.Toastify__toast-container--bottom-left {
  bottom: var(--toastify-toast-bottom);
  left: var(--toastify-toast-left);
}

.Toastify__toast-container--bottom-center {
  bottom: var(--toastify-toast-bottom);
  left: 50%;
  transform: translate(-50%);
}

.Toastify__toast-container--bottom-right {
  bottom: var(--toastify-toast-bottom);
  right: var(--toastify-toast-right);
}

@media only screen and (max-width: 480px) {
  .Toastify__toast-container {
    width: 100vw;
    padding: 0;
    left: env(safe-area-inset-left);
    margin: 0;
  }

  .Toastify__toast-container--top-left,
  .Toastify__toast-container--top-center,
  .Toastify__toast-container--top-right {
    top: env(safe-area-inset-top);
    transform: translate(0);
  }

  .Toastify__toast-container--bottom-left,
  .Toastify__toast-container--bottom-center,
  .Toastify__toast-container--bottom-right {
    bottom: env(safe-area-inset-bottom);
    transform: translate(0);
  }

  .Toastify__toast-container--rtl {
    right: env(safe-area-inset-right);
    left: initial;
  }
}

.Toastify__toast {
  --y: 0;
  position: relative;
  touch-action: none;
  min-height: var(--toastify-toast-min-height);
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: 8px;
  border-radius: var(--toastify-toast-bd-radius);
  box-shadow: 0 4px 12px #0000001a;
  display: flex;
  justify-content: space-between;
  max-height: var(--toastify-toast-max-height);
  font-family: var(--toastify-font-family);
  cursor: default;
  direction: ltr;
  z-index: 0;
  overflow: hidden;
}

.Toastify__toast--stacked {
  position: absolute;
  width: 100%;
  transform: translate3d(0, var(--y), 0) scale(var(--s));
  transition: transform 0.3s;
}

.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,
.Toastify__toast--stacked[data-collapsed] .Toastify__close-button {
  transition: opacity 0.1s;
}

.Toastify__toast--stacked[data-collapsed="false"] {
  overflow: visible;
}

.Toastify__toast--stacked[data-collapsed="true"]:not(:last-child)>* {
  opacity: 0;
}

.Toastify__toast--stacked:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: calc(var(--g) * 1px);
  bottom: 100%;
}

.Toastify__toast--stacked[data-pos="top"] {
  top: 0;
}

.Toastify__toast--stacked[data-pos="bot"] {
  bottom: 0;
}

.Toastify__toast--stacked[data-pos="bot"].Toastify__toast--stacked:before {
  transform-origin: top;
}

.Toastify__toast--stacked[data-pos="top"].Toastify__toast--stacked:before {
  transform-origin: bottom;
}

.Toastify__toast--stacked:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  transform: scaleY(3);
  z-index: -1;
}

.Toastify__toast--rtl {
  direction: rtl;
}

.Toastify__toast--close-on-click {
  cursor: pointer;
}

.Toastify__toast-body {
  margin: auto 0;
  flex: 1 1 auto;
  padding: 6px;
  display: flex;
  align-items: center;
}

.Toastify__toast-body>div:last-child {
  word-break: break-word;
  flex: 1;
}

.Toastify__toast-icon {
  margin-inline-end: 10px;
  width: 20px;
  flex-shrink: 0;
  display: flex;
}

.Toastify--animate {
  animation-fill-mode: both;
  animation-duration: 0.5s;
}

.Toastify--animate-icon {
  animation-fill-mode: both;
  animation-duration: 0.3s;
}

@media only screen and (max-width: 480px) {
  .Toastify__toast {
    margin-bottom: 0;
    border-radius: 0;
  }
}

.Toastify__toast-theme--dark {
  background: var(--toastify-color-dark);
  color: var(--toastify-text-color-dark);
}

.Toastify__toast-theme--light,
.Toastify__toast-theme--colored.Toastify__toast--default {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--info {
  color: var(--toastify-text-color-info);
  background: var(--toastify-color-info);
}

.Toastify__toast-theme--colored.Toastify__toast--success {
  color: var(--toastify-text-color-success);
  background: var(--toastify-color-success);
}

.Toastify__toast-theme--colored.Toastify__toast--warning {
  color: var(--toastify-text-color-warning);
  background: var(--toastify-color-warning);
}

.Toastify__toast-theme--colored.Toastify__toast--error {
  color: var(--toastify-text-color-error);
  background: var(--toastify-color-error);
}

.Toastify__progress-bar-theme--light {
  background: var(--toastify-color-progress-light);
}

.Toastify__progress-bar-theme--dark {
  background: var(--toastify-color-progress-dark);
}

.Toastify__progress-bar--info {
  background: var(--toastify-color-progress-info);
}

.Toastify__progress-bar--success {
  background: var(--toastify-color-progress-success);
}

.Toastify__progress-bar--warning {
  background: var(--toastify-color-progress-warning);
}

.Toastify__progress-bar--error {
  background: var(--toastify-color-progress-error);
}

.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error {
  background: var(--toastify-color-transparent);
}

.Toastify__close-button {
  color: #fff;
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s ease;
  align-self: flex-start;
  z-index: 1;
}

.Toastify__close-button--light {
  color: #000;
  opacity: 0.3;
}

.Toastify__close-button>svg {
  fill: currentColor;
  height: 16px;
  width: 14px;
}

.Toastify__close-button:hover,
.Toastify__close-button:focus {
  opacity: 1;
}

@keyframes Toastify__trackProgress {
  0% {
    transform: scaleX(1);
  }

  to {
    transform: scaleX(0);
  }
}

.Toastify__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--toastify-z-index);
  opacity: 0.7;
  transform-origin: left;
  border-bottom-left-radius: var(--toastify-toast-bd-radius);
}

.Toastify__progress-bar--animated {
  animation: Toastify__trackProgress linear 1 forwards;
}

.Toastify__progress-bar--controlled {
  transition: transform 0.2s;
}

.Toastify__progress-bar--rtl {
  right: 0;
  left: initial;
  transform-origin: right;
  border-bottom-left-radius: initial;
  border-bottom-right-radius: var(--toastify-toast-bd-radius);
}

.Toastify__progress-bar--wrp {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  border-bottom-left-radius: var(--toastify-toast-bd-radius);
}

.Toastify__progress-bar--wrp[data-hidden="true"] {
  opacity: 0;
}

.Toastify__progress-bar--bg {
  opacity: var(--toastify-color-progress-bgo);
  width: 100%;
  height: 100%;
}

.Toastify__spinner {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 100%;
  border-color: var(--toastify-spinner-color-empty-area);
  border-right-color: var(--toastify-spinner-color);
  animation: Toastify__spin 0.65s linear infinite;
}

@keyframes Toastify__bounceInRight {

  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    transform: translate3d(10px, 0, 0);
  }

  90% {
    transform: translate3d(-5px, 0, 0);
  }

  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, var(--y), 0);
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, var(--y), 0);
  }
}

@keyframes Toastify__bounceInLeft {

  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }

  75% {
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    transform: translate3d(5px, 0, 0);
  }

  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, var(--y), 0);
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, var(--y), 0);
  }
}

@keyframes Toastify__bounceInUp {

  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translateZ(0);
  }
}

@keyframes Toastify__bounceOutUp {
  20% {
    transform: translate3d(0, calc(var(--y) - 10px), 0);
  }

  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, calc(var(--y) + 20px), 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes Toastify__bounceInDown {

  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

  90% {
    transform: translate3d(0, 5px, 0);
  }

  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutDown {
  20% {
    transform: translate3d(0, calc(var(--y) - 10px), 0);
  }

  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, calc(var(--y) + 20px), 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.Toastify__bounce-enter--top-left,
.Toastify__bounce-enter--bottom-left {
  animation-name: Toastify__bounceInLeft;
}

.Toastify__bounce-enter--top-right,
.Toastify__bounce-enter--bottom-right {
  animation-name: Toastify__bounceInRight;
}

.Toastify__bounce-enter--top-center {
  animation-name: Toastify__bounceInDown;
}

.Toastify__bounce-enter--bottom-center {
  animation-name: Toastify__bounceInUp;
}

.Toastify__bounce-exit--top-left,
.Toastify__bounce-exit--bottom-left {
  animation-name: Toastify__bounceOutLeft;
}

.Toastify__bounce-exit--top-right,
.Toastify__bounce-exit--bottom-right {
  animation-name: Toastify__bounceOutRight;
}

.Toastify__bounce-exit--top-center {
  animation-name: Toastify__bounceOutUp;
}

.Toastify__bounce-exit--bottom-center {
  animation-name: Toastify__bounceOutDown;
}

@keyframes Toastify__zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes Toastify__zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: translate3d(0, var(--y), 0) scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.Toastify__zoom-enter {
  animation-name: Toastify__zoomIn;
}

.Toastify__zoom-exit {
  animation-name: Toastify__zoomOut;
}

@keyframes Toastify__flipIn {
  0% {
    transform: perspective(400px) rotateX(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotateX(-20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotateX(-5deg);
  }

  to {
    transform: perspective(400px);
  }
}

@keyframes Toastify__flipOut {
  0% {
    transform: translate3d(0, var(--y), 0) perspective(400px);
  }

  30% {
    transform: translate3d(0, var(--y), 0) perspective(400px) rotateX(-20deg);
    opacity: 1;
  }

  to {
    transform: translate3d(0, var(--y), 0) perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.Toastify__flip-enter {
  animation-name: Toastify__flipIn;
}

.Toastify__flip-exit {
  animation-name: Toastify__flipOut;
}

@keyframes Toastify__slideInRight {
  0% {
    transform: translate3d(110%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideInLeft {
  0% {
    transform: translate3d(-110%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideInUp {
  0% {
    transform: translate3d(0, 110%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideInDown {
  0% {
    transform: translate3d(0, -110%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideOutRight {
  0% {
    transform: translate3d(0, var(--y), 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(110%, var(--y), 0);
  }
}

@keyframes Toastify__slideOutLeft {
  0% {
    transform: translate3d(0, var(--y), 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(-110%, var(--y), 0);
  }
}

@keyframes Toastify__slideOutDown {
  0% {
    transform: translate3d(0, var(--y), 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 500px, 0);
  }
}

@keyframes Toastify__slideOutUp {
  0% {
    transform: translate3d(0, var(--y), 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -500px, 0);
  }
}

.Toastify__slide-enter--top-left,
.Toastify__slide-enter--bottom-left {
  animation-name: Toastify__slideInLeft;
}

.Toastify__slide-enter--top-right,
.Toastify__slide-enter--bottom-right {
  animation-name: Toastify__slideInRight;
}

.Toastify__slide-enter--top-center {
  animation-name: Toastify__slideInDown;
}

.Toastify__slide-enter--bottom-center {
  animation-name: Toastify__slideInUp;
}

.Toastify__slide-exit--top-left,
.Toastify__slide-exit--bottom-left {
  animation-name: Toastify__slideOutLeft;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

.Toastify__slide-exit--top-right,
.Toastify__slide-exit--bottom-right {
  animation-name: Toastify__slideOutRight;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

.Toastify__slide-exit--top-center {
  animation-name: Toastify__slideOutUp;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

.Toastify__slide-exit--bottom-center {
  animation-name: Toastify__slideOutDown;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

@keyframes Toastify__spin {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.cs_main {
  width: 100%;
  color: #fff;
}

.cs_container1 {
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.cs_container1>div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  background-color: #0000007d;
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: 10px;
}

.cs_container1>div>p {
  width: 60%;
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 1px;
}

.cs_container1>div>h1 {
  font-size: 2.5rem;
  font-weight: 300;
  letter-spacing: 1px;
}

.cs_container2_splitter {
  display: flex;
  flex-direction: row;
}

.cs_container2_1 {
  width: 50%;
  padding: 2rem 2.5rem;
}

.cs_container2_1>h1 {
  margin-top: 3rem;
  margin-bottom: 2rem;
  color: #fff;
  font-size: 1.5rem;
  padding-left: 5px;
  border-left: 3.5px solid rgb(82, 10, 98);
  text-transform: uppercase;
  letter-spacing: 2px;
}

.cs_container2_1>p {
  font-size: 0.75rem;
  font-weight: 300;
  width: 90%;
  margin-top: 1rem;
  letter-spacing: 1px;
  word-spacing: 1px;
  display: flex;
  color: #e2e2e2;
  padding-left: 10px;
}

.cs_container2_2 {
  width: 50%;
  background-size: cover;
  justify-content: right;
  display: flex;
  padding: 2rem 1rem;
}

.cs_container2_2>img {
  width: 80%;
}

.cs_container4_splitter {
  display: flex;
  flex-direction: row;
}

.cs_container41 {
  width: 100%;
  padding: 5rem 3rem;
}

.cs_container41>h1 {
  color: #fff;
  font-size: 1.4rem;
  padding-left: 5px;
  border-left: 3.5px solid rgb(82, 10, 98);
}

.cs_container411 {
  display: flex;
  flex-direction: row;
  padding-bottom: 1rem;
  border-bottom: 1px solid gray;
  width: 60%;
  margin-left: 20%;
  margin-top: 2rem;
}

.cs_container411_1 {
  width: 50%;
}

.cs_container411_2 {
  width: 50%;
  overflow-y: hidden;
  display: flex;
  flex-direction: row;
}

.cs_container411_2>h1 {
  font-size: 1rem;
  text-transform: capitalize;
}

.cs_container411_21 {
  height: 40px;
  transition: height 0.3s ease-in-out;
}

.cs_container411_21.true {
  height: 150px;
}

.cs_container411_21>h1 {
  height: 40px;
  font-size: 0.9rem;
  text-transform: capitalize;
  letter-spacing: 2px;
  font-weight: 300;
}

.cs_container411_22 {
  display: flex;
  justify-content: center;
  align-items: start;
  margin-right: 2rem;
  font-size: 1.5rem;
  color: #dadada;
  cursor: pointer;
}

.cs_container411_1>h1 {
  font-weight: 500;
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  letter-spacing: 0.5px;
}

.cs_container411_21>p {
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 1px;
}

.cs_container5 {
  display: flex;
  justify-content: center;
  align-items: start;
  flex-direction: row;
  margin-top: 5rem;
}

.cs_container5>div {
  width: 50%;
  display: flex;
  flex-direction: column;
}

.cs_container51>h1 {
  font-size: 1.5rem;
  padding-left: 5px;
  border-left: 3.5px solid rgb(82, 10, 98);
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.cs_container51>p {
  margin-top: 2rem;
  width: 80%;
  font-weight: 300;
  color: #d4d4d4;
  letter-spacing: 1px;
  font-size: 0.7rem;
}

.cs_container6 {
  display: flex;
  justify-content: center;
  align-items: start;
  flex-direction: row;
}

.cs_container6>div {
  width: 50%;
  display: flex;
  flex-direction: column;
  padding-top: 5rem;
}

.cs_container62 {
  display: flex;
  justify-content: end;
  text-align: start;
  align-items: end;
  padding-right: 3vw;
}

.cs_container62>h1 {
  font-size: 1.5rem;
  padding-right: 5px;
  border-right: 3.5px solid rgb(82, 10, 98);
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.cs_container62>p {
  margin-top: 2rem;
  width: 80%;
  font-weight: 300;
  color: #d4d4d4;
  letter-spacing: 1px;
  font-size: 0.7rem;
}

.cs_container52 {
  display: flex;
  justify-content: right;
  align-items: end;
  padding-right: 10%;
}

.cs_container52>img {
  width: 30vw;
}

.cs_container61 {
  display: flex;
  justify-content: left;
  align-items: start;
  padding-left: 5%;
}

.cs_container61>img {
  width: 30vw;
}

.cs_container2_splitter2 {
  padding: 2rem;
}

.weservicesmap {
  width: 150px;
  border: 1px solid rgba(128, 128, 128, 0.505);
  padding: 10px 5px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  flex-direction: column;
}

.cs_container2_s2 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 3rem;
}

.weservicesmap>h1 {
  font-weight: 300;
  font-size: 0.75rem;
  letter-spacing: 1px;
}

.weservicesmap {
  font-size: 1.2rem;
}

.cs_container2_s1 {
  font-size: 1.4rem;
  text-transform: uppercase;
  text-align: center;
  margin: 2rem;
  font-weight: 300;
  letter-spacing: 1.2px;
}

.cs_container411_22_2 {
  transition: all 0.3s ease-in-out;
}

.cs_container411_22_2.true {
  rotate: 180deg;
}

@media only screen and (max-width: 500px) {
  .cs_container1>div>p {
    width: 90%;
    font-size: 0.6rem;
    font-weight: 300;
    letter-spacing: 1px;
  }

  .cs_container1>div>h1 {
    font-size: 1.8rem;
    font-weight: 300;
    margin-bottom: 20px;
    letter-spacing: 1px;
  }

  .cs_container2_splitter {
    display: flex;
    flex-direction: column;
  }

  .cs_container2_1 {
    width: 100%;
    padding: 2rem 0.7rem;
  }

  .cs_container2_1>h1 {
    margin-top: 3rem;
    color: #fff;
    font-size: 1.2rem;
    padding-left: 5px;
    border-left: 3.5px solid rgb(82, 10, 98);
    margin-left: 2px;
  }

  .cs_container2_1>p {
    font-size: 0.65rem;
    font-weight: 300;
    width: 90%;
    margin-top: 1rem;
    letter-spacing: 1px;
    word-spacing: 1px;
    display: flex;
    color: #e2e2e2;
    padding-left: 10px;
  }

  .cs_container2_2 {
    width: 100%;
    background-size: cover;
    justify-content: right;
    display: flex;
    padding: 2rem 0.7rem;
  }

  .cs_container2_2>img {
    width: 80%;
  }

  .cs_container2_splitter2 {
    padding: 1rem;
  }

  .weservicesmap {
    width: 150px;
    border: 1px solid rgba(128, 128, 128, 0.505);
    padding: 10px 5px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .cs_container2_s2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .weservicesmap>h1 {
    font-weight: 300;
    font-size: 0.5rem;
    letter-spacing: 0.5px;
  }

  .weservicesmap {
    font-size: 1rem;
  }

  .cs_container2_s1 {
    font-size: 1rem;
    text-align: center;
    margin-top: 2rem;
    font-weight: 300;
    letter-spacing: 1px;
  }

  .cs_container41 {
    width: 100%;
    padding: 0;
    margin-top: 30px;
  }

  .cs_container41>h1 {
    color: #fff;
    font-size: 1.1rem;
    padding-left: 5px;
    border-left: 3.5px solid rgb(82, 10, 98);
    letter-spacing: 1px;
    margin-left: 8px;
  }

  .cs_container411_1 {
    width: 100%;
  }

  .cs_container411 {
    display: flex;
    flex-direction: row;
    padding-bottom: 1rem;
    border-bottom: 1px solid gray;
    width: 100%;
    margin-left: 0;
  }

  .cs_container411_1 {
    width: 30%;
    padding-left: 20px;
  }

  .cs_container411_1>h1 {
    font-size: 0.8rem;
    font-weight: 500;
    font-family: "Inter", sans-serif;
  }

  .cs_container411_2 {
    width: 100%;
  }

  .cs_container411_21>h1 {
    height: 40px;
    font-size: 0.8rem;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-weight: 300;
  }

  .cs_container411_21>p {
    font-size: 0.6rem;
    font-weight: 300;
  }

  .cs_container411_21.true {
    height: 100px;
  }

  .cs_container5 {
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column;
    margin: 2rem;
    gap: 25px;
  }

  .cs_container5>div {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .cs_container51>h1 {
    font-size: 1.2rem;
    padding-left: 5px;
    border-left: 3.5px solid rgb(82, 10, 98);
  }

  .cs_container51>p {
    margin-top: 2rem;
    width: 100%;
    font-weight: 300;
    color: #d4d4d4;
    letter-spacing: 0.8px;
    font-size: 0.65rem;
  }

  .cs_container52 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 0;
  }

  .cs_container52>img {
    width: 100%;
  }

  .cs_container6 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 2rem;
  }

  .cs_container6>div {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 5rem;
  }

  .cs_container62 {
    display: flex;
    justify-content: start;
    text-align: start;
    align-items: start;
  }

  .cs_container62>h1 {
    font-size: 1.2rem;
    padding-left: 5px;
    border-left: 3.5px solid rgb(82, 10, 98);
    border-right: none;
  }

  .cs_container62>p {
    margin-top: 2rem;
    width: 100%;
    font-weight: 300;
    color: #d4d4d4;
    letter-spacing: 0.8px;
    font-size: 0.65rem;
  }

  .cs_container61 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0;
  }

  .cs_container61>img {
    width: 100%;
  }
}

.question_main {
  color: #f0f0f0;
  padding: 20px;
  border-radius: 8px;
  padding-top: 10vh;
  padding-bottom: 3rem;
  padding-left: 3vw;
  margin: auto;
}

.instructions {
  text-align: left;
  margin-bottom: 20px;
  font-size: 14px;
  font-style: italic;
  color: #c7c7c7d2;
}

.question_container {
  margin-bottom: 30px;
}

.option_container {
  margin-top: 10px;
}

.question_divbtn {
  display: flex;
  justify-content: end;
  padding-right: 5rem;
}

.ques_inst {
  font-size: 15px;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 0.4rem;
}

.submit_button {
  background-color: #160934;
  color: #fff;
  width: 130px;
  height: 40px;
  border: none;
  border-radius: 25px;
  letter-spacing: 1px;
  cursor: pointer;
  transition: background-color 0.3s;
  border: 1px solid rgba(128, 128, 128, 0.21);
}

.submit_button:hover {
  background-color: #24052f;
}

.qustion_div1 {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
  text-underline-offset: 7px;
  letter-spacing: 2px;
  text-decoration-thickness: 1px;
  text-decoration-color: #c4c1c1d7;
}

.instruction_div {
  border-bottom: 1px solid gray;
}

.question_con {
  margin-top: 3rem;
}

.al_main {
  width: 100%;
  height: 100vh;
  background-color: #040e30;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.al_main>button {
  width: 100px;
  height: 38px;
  background-color: #c4c1c1;
  color: #383737;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}

.al_main>h2 {
  font-size: 1.7rem;
  color: #fff;
  letter-spacing: 1px;
  font-weight: 200;
  margin-bottom: 1rem;
}

.al_main>h3 {
  font-size: 1rem;
  color: #dcdcdcb6;
  font-weight: 400;
  margin-bottom: 2rem;
}

.otp-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #ffffff9a;
  border-radius: 15px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px #0000001a;
  width: 500px;
  padding: 2rem;
  margin: 50px auto;
}

.otp-container h2 {
  margin: 0;
  font-size: 1.5em;
}

.otp-container p {
  margin: 10px 0;
  color: #000;
  font-size: 0.9em;
  text-align: center;
}

.otp-inputs {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.otp-inputs input {
  width: 40px;
  height: 40px;
  border: 2px solid #ddd;
  border-radius: 8px;
  text-align: center;
  font-size: 1.2em;
  background: #f1f1f1;
  transition: all 0.2s ease-in-out;
}

.otp-inputs input:focus {
  border: 2px solid #6a5acd;
  outline: none;
  background: #fff;
}

.verify-btn {
  background-color: #6a5acd;
  color: #fff;
  padding: 10px 50px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  margin: 15px 0;
  font-size: 1em;
}

.verify-btn:hover {
  background-color: #5b50c5;
}

.resend-code {
  color: #6a5acd;
  cursor: pointer;
}

.resend-code:hover {
  text-decoration: underline;
}

.ad_job_main {
  padding-top: 9vh;
  background-color: #02142a90;
  min-height: 100vh;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}

.ad_job_div1 {
  padding: 2rem 1rem;
  display: flex;
  flex-direction: row;
  gap: 4rem;
}

.ad_job_div13 {
  color: #fff;
  background-color: #9a979742;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 180px;
  cursor: pointer;
  border-radius: 10px;
  height: 45px;
  font-weight: 300;
}

.ad_job_div11>h1 {
  color: #fff;
  letter-spacing: 1.5px;
  font-size: 1.2rem;
  font-weight: 300;
}

.ad_job_div11>p {
  color: #d7d3d3;
  font-weight: 300;
}

.ad_job_div12 {
  color: #fff;
  background-color: #9a979742;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: 0 2px 5px 1px #0414294a;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  width: 80px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 300;
}

.tableCon {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 5rem;
}

.job_table_bottom {
  background-color: #f4f4ff;
  height: 50px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: flex;
  justify-content: end;
  padding-right: 20px;
  align-items: center;
}

.job_appli {
  height: 50%;
  width: 100%;
  padding-left: 5rem;
  padding-top: 5rem;
}

.job_appli>div {
  display: flex;
  flex-direction: row;
}

.jobseekerlist {
  background-color: #fff;
  margin-bottom: 5px;
  height: 60px;
  padding-left: 2rem;
  font-weight: 500;
}

.jobseekerlist:hover {
  transition: scale 0.1s ease-in-out;
  scale: 100.5%;
  cursor: pointer;
}

.jobseekerlist.true {
  color: #848282;
  background-color: #d2d8da;
  font-weight: 300;
}

.jobseekerlist>div {
  text-align: left;
  width: 24%;
  display: flex;
  align-items: center;
}

.jobseekerlisthead {
  background-color: #365c85;
  color: #fff;
  margin-bottom: 5px;
  height: 50px;
  padding-left: 2rem;
  font-weight: 500;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.jobseekerlisthead>div {
  text-align: left;
  width: 24%;
  display: flex;
  align-items: center;
}

.selectedjsdata {
  width: 100%;
  height: 100vh;
  background-color: #34333352;
  position: fixed;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.jobpostForm {
  background-color: #34333352;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
}

.particular_jobdata {
  background-color: #34333352;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.Delete_pop {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: #3432326b;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.Delete_pop>div {
  width: 50%;
  height: 40%;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #9e8f8fc0;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  align-items: center;
}

.job_delete_button {
  padding-left: 20px;
}

.job_delete_button:hover {
  color: red;
}

.Delete_pop>div>p {
  width: 100%;
  display: flex;
  justify-content: end;
  align-items: end;
}

.Delete_pop>div>h1 {
  font-size: 1.2rem;
}

.dp_buttondiv {
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 5rem;
}

.dp_buttondiv>button {
  padding: 7px 25px;
  border: none;
  border-radius: 25px;
  color: #fff;
  font-weight: 300;
  background-color: #af2a05;
}

.dp_buttondiv>button:hover {
  scale: 103%;
}

.dp_buttondiv>button:active {
  scale: 97%;
}

.StyledTableRow {
  background-color: #365c85;
}

.ad_j-table-container {
  width: 80%;
  max-width: 1200px;
  background: #ffffff1a;
  border-radius: 10px;
  box-shadow: 0 8px 16px #0003;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  padding: 20px;
}

.ad_j-table-title {
  color: #fff;
  text-align: center;
  padding-bottom: 15px;
  margin-bottom: 15px;
  text-align: left;
  letter-spacing: 1px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.497);
}

.ad_j-orders-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  overflow: hidden;
}

.ad_j-orders-table th,
.ad_j-orders-table td {
  padding: 10px;
  color: #ddd;
}

.ad_j-orders-table th {
  font-weight: 600;
  letter-spacing: 1px;
}

.ad_j-orders-table td {
  letter-spacing: 0.5px;
  font-weight: 300;
  border-bottom: 1px solid rgba(128, 128, 128, 0.249);
}

.ad_j-orders-table th {
  background: #c0d2d10f;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid white;
}

.ad_j-orders-table td {
  height: 60px;
}

.ad_j-orders-table tbody tr {
  transition: background 0.3s ease;
}

.ad_j-orders-table tbody tr:hover {
  background: #fff3;
}

.ad_j-product-name {
  display: flex;
  align-items: center;
}

.ad_j-action-btn {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 5px 10px;
  margin: 0 2px;
  transition: color 0.3s ease;
}

.ad_j-action-btn:hover {
  color: #ddd;
}

.jobTableMain {
  width: 90%;
}

.ad_j-orders-table>thead {
  height: 10px;
}

.detail-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 93vh;
  width: 90%;
  z-index: 10;
}

.card_jsd {
  background-color: #ffffff76;
  box-shadow: 0 4px 8px #0000001a;
  width: 60%;
  padding: 20px;
  border-radius: 10px;
  margin-top: 30px;
  overflow-y: scroll;
  max-height: 85vh;
}

.card_jsd::-webkit-scrollbar {
  width: 7px;
}

.card_jsd::-webkit-scrollbar-track {
  background: #8888889f;
  border-radius: 10px;
}

.card_jsd::-webkit-scrollbar-thumb {
  background-color: #b7b4b4;
  border-radius: 10px;
}

.detail-title {
  text-align: center;
  font-size: 24px;
  color: #333;
  margin-bottom: 20px;
  border-bottom: 2px solid #042505;
  padding-bottom: 10px;
}

.info {
  line-height: 1.6;
}

.info p {
  margin: 10px 0;
}

.info strong {
  color: #373636;
}

ul {
  list-style: none;
  padding: 0;
}

ul li {
  display: inline;
  margin-right: 10px;
}

a {
  text-decoration: none;
  color: #4caf50;
}

a:hover {
  text-decoration: underline;
}

.card p a {
  font-weight: 700;
}

.form_container {
  display: flex;
  justify-content: center;
  align-items: start;
  margin-top: 20px;
  width: 80%;
  height: 100vh;
}

.job-form {
  background: #f9f9f9;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px #0000001a;
  width: 100%;
  overflow-y: scroll;
  height: 100%;
}

.form-group {
  margin-bottom: 15px;
}

label {
  font-weight: 700;
  display: block;
  margin-bottom: 5px;
}

input,
textarea,
select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-bottom: 10px;
}

textarea {
  height: 100px;
}

.experience-range {
  display: flex;
  justify-content: space-between;
}

.experience-range input {
  width: 48%;
}

.question-section {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.question-section input {
  width: 48%;
}

.add-button {
  background: #2e3237;
  color: #fff;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 20px;
  margin-top: 10px;
}

.add-button:hover {
  background: #05121f;
}

.submit-button {
  background: #120634;
  color: #fff;
  border: none;
  padding: 10px 15px;
  width: 100%;
  cursor: pointer;
  border-radius: 5px;
}

.submit-button:hover {
  background: #218838;
}

.jp_closebtn {
  display: flex;
  justify-content: end;
}

.jp_closebtn>div {
  cursor: pointer;
}

.jp_closebtn>div:hover {
  scale: 150%;
  transition: scale 0.2s ease;
}

.job-details-container {
  width: 60%;
  margin-top: 3vh;
  height: -moz-fit-content;
  height: fit-content;
}

.job-details-main {
  background: #ffffffad;
  padding: 30px;
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 2px 8px #0000001a;
  overflow-y: scroll;
  max-height: 85vh;
}

.job-details-main::-webkit-scrollbar {
  width: 7px;
}

.job-details-main::-webkit-scrollbar-track {
  background: #8888889f;
  border-radius: 10px;
}

.job-details-main::-webkit-scrollbar-thumb {
  background-color: #413d3ddc;
  border-radius: 10px;
}

.job-title {
  font-size: 2em;
  margin-bottom: 10px;
  color: #000;
}

.job-type {
  font-size: 1.2em;
  color: #2f3031;
  margin-bottom: 20px;
}

.job-description {
  margin-bottom: 30px;
  line-height: 1.6;
}

.job-info {
  margin-bottom: 30px;
}

.job-info h2 {
  margin-bottom: 10px;
  font-size: 1.5em;
  color: #000;
}

.job-info-item {
  margin-bottom: 10px;
}

.job-info-item span {
  font-weight: 700;
  color: #2d3748;
}

.skills-section {
  margin-bottom: 30px;
}

.skills-section h2 {
  font-size: 1.5em;
  color: #000;
}

.skills-list {
  list-style: none;
  padding: 0;
  margin-top: 10px;
}

.skill-item {
  background: #edf2f7;
  color: #2d3748;
  padding: 8px 12px;
  border-radius: 4px;
  margin: 5px;
}

.questions-section h2 {
  font-size: 1.5em;
  color: #4a5568;
}

.question-item {
  margin-bottom: 20px;
  border: 1px solid #e2e8f0;
  padding: 15px;
  border-radius: 8px;
  background: #f7fafc;
}

.options-list {
  list-style-type: disc;
  margin-top: 10px;
  padding-left: 20px;
}

.option-item {
  margin-bottom: 5px;
}

.answer {
  margin-top: 10px;
  font-weight: 700;
  color: #38a169;
}

.pjd_closediv {
  width: 100%;
  display: flex;
  justify-content: end;
  font-size: 1.5rem;
}

.pjd_closediv>div:hover {
  cursor: pointer;
  scale: 150%;
  transition: scale 0.2s ease;
}

.clients_main {
  background-color: #02142a90;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  padding-top: 10vh;
  min-height: 100vh;
}

.admin_navc {
  width: 100%;
  height: 9vh;
  color: #fff;
  position: fixed;
  top: 0;
  right: 0;
}

.clients_div1 {
  padding: 4rem 2rem;
  color: #fff;
}

.clients_div1>p {
  color: #52bba4;
}

.client-table {
  width: 80%;
  margin: 20px auto;
  border-collapse: collapse;
  border-radius: 10px;
  background-color: #ccc9c9;
  padding: 5px;
}

.client-table table {
  width: 100%;
  border-radius: 5px;
  background-color: #fff;
}

.client-table th,
.client-table td {
  padding: 12px 15px;
  text-align: left;
}

.client-table th {
  background-color: #dfded5;
  font-weight: 700;
}

.client-table tr {
  border-bottom: 1px solid rgba(128, 128, 128, 0.268);
}

.client-table tr:hover {
  background-color: #d4d4d4;
}

.client-table button {
  width: 200px;
  background-color: #525557;
  border: none;
  color: #fff;
  cursor: pointer;
  font-weight: 300;
  border-radius: 25px;
}

.client-table button:hover {
  background-color: #3f444a;
}

.client-details {
  width: 80%;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 8px #0000001a;
  background-color: #6c696952;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: #fff;
  font-weight: 300;
  letter-spacing: 1px;
}

.back-button {
  margin-bottom: 20px;
}

.back-button button {
  background-color: #5b565651;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.3s;
}

.back-button button:hover {
  background-color: #0000005f;
  scale: 105%;
}

.details-container {
  padding: 15px;
  border-radius: 4px;
  background-color: transparent;
}

.details-container p {
  margin: 10px 0;
  color: #ffffffd7;
}

strong {
  color: #fff;
}

.clients_div2 {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
}

.client-details>h2 {
  text-transform: uppercase;
  font-size: 1.3rem;
  text-align: center;
  margin-bottom: 2rem;
}

.client_tr.true {
  opacity: 70%;
  background-color: #80808022;
  font-weight: 400;
}

.client_tr {
  font-weight: 600;
}

.clients_div1_1 {
  color: #fff;
  display: flex;
  flex-direction: row;
  gap: 2rem;
  padding-left: 5rem;
  margin-bottom: 10px;
}

.clients_div1_1>div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.ad_job_div12_div {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}

.ad_job_div12_div>button>img {
  height: 27px;
  cursor: pointer;
  transition: scale 0.2s ease-in-out;
}

.ad_job_div12_div>button>img:hover {
  scale: 115%;
}

.ad_job_div12_div>button:hover {
  font-size: 1.3rem;
  transition: all 0.2s ease-in-out;
}

.ad_j-orders-table td.clients {
  letter-spacing: 0.5px;
  font-weight: 300;
  border-bottom: 1px solid rgba(128, 128, 128, 0.249);
}

.client_table.true td {
  color: #fff;
  font-weight: 500;
}

.client_name_column {
  display: flex;
  gap: 3px;
  align-items: center;
}

.client_name_column>span {
  font-size: 10px;
  color: #4a4aee;
}

.ad_service_sugg {
  background-color: #66339957;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-weight: 300;
  padding: 10px;
  border-radius: 10px;
  margin-bottom: 5px;
  margin-left: 5px;
}

.ad_service_sugg_item:hover {
  background-color: #ffffffcb;
  color: #000;
  border-radius: 5px;
  cursor: pointer;
}

.ad_service_sugg_item {
  padding: 0 2px;
}

.services-button {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.services-button>span {
  font-size: 20px;
}

* {
  padding: 0;
  margin: 0;
  font-family: Raleway, sans-serif;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
}

body {
  background-color: #09092a;
}

*,
:before,
:after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

*,
:before,
:after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}

:before,
:after {
  --tw-content: "";
}

html,
:host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
  line-height: inherit;
}

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  text-decoration: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    Liberation Mono, Courier New, monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

button,
select {
  text-transform: none;
}

button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}

:-moz-focusring {
  outline: auto;
}

:-moz-ui-invalid {
  box-shadow: none;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

dialog {
  padding: 0;
}

textarea {
  resize: vertical;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

button,
[role="button"] {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

img,
video {
  max-width: 100%;
  height: auto;
}

[hidden] {
  display: none;
}

.container {
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

.visible {
  visibility: visible;
}

.static {
  position: static;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.bottom-10 {
  bottom: 2.5rem;
}

.bottom-16 {
  bottom: 4rem;
}

.bottom-2 {
  bottom: 0.5rem;
}

.left-0 {
  left: 0;
}

.left-1\/2 {
  left: 50%;
}

.left-5 {
  left: 1.25rem;
}

.right-0 {
  right: 0;
}

.right-5 {
  right: 1.25rem;
}

.top-1\/2 {
  top: 50%;
}

.top-\[65\%\] {
  top: 65%;
}

.z-0 {
  z-index: 0;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-30 {
  z-index: 30;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.my-14 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-\[60px\] {
  margin-top: 60px;
  margin-bottom: 60px;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mb-14 {
  margin-bottom: 3.5rem;
}

.mb-16 {
  margin-bottom: 4rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-20 {
  margin-bottom: 5rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-\[-0\.12em\] {
  margin-bottom: -0.12em;
}

.mb-\[100px\] {
  margin-bottom: 100px;
}

.mb-\[40px\] {
  margin-bottom: 40px;
}

.ml-2 {
  margin-left: 0.5rem;
}

.ml-4 {
  margin-left: 1rem;
}

.ml-6 {
  margin-left: 1.5rem;
}

.ml-auto {
  margin-left: auto;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mr-auto {
  margin-right: auto;
}

.mt-0 {
  margin-top: 0;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-\[60px\] {
  margin-top: 60px;
}

.mt-\[70px\] {
  margin-top: 70px;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.h-2 {
  height: 0.5rem;
}

.h-\[40px\] {
  height: 40px;
}

.h-\[5px\] {
  height: 5px;
}

.h-\[70px\] {
  height: 70px;
}

.h-\[99\%\] {
  height: 99%;
}

.h-auto {
  height: auto;
}

.h-full {
  height: 100%;
}

.h-screen {
  height: 100vh;
}

.w-1 {
  width: 0.25rem;
}

.w-2 {
  width: 0.5rem;
}

.w-\[100\%\] {
  width: 100%;
}

.w-\[100px\] {
  width: 100px;
}

.w-\[3px\] {
  width: 3px;
}

.w-\[60\%\] {
  width: 60%;
}

.w-\[90\%\] {
  width: 90%;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.w-full {
  width: 100%;
}

.max-w-3xl {
  max-width: 48rem;
}

.max-w-4xl {
  max-width: 56rem;
}

.max-w-md {
  max-width: 28rem;
}

.max-w-xl {
  max-width: 36rem;
}

.grow {
  flex-grow: 1;
}

.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-6 {
  --tw-translate-y: 1.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@keyframes spinCoin {
  0% {
    transform: rotateY(0);
  }

  to {
    transform: rotateY(360deg);
  }
}

.animate-spinCoin {
  animation: spinCoin 2s linear infinite;
}

.cursor-pointer {
  cursor: pointer;
}

.resize {
  resize: both;
}

.list-inside {
  list-style-position: inside;
}

.list-disc {
  list-style-type: disc;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-start {
  align-items: flex-start;
}

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

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-4 {
  gap: 1rem;
}

.space-x-2> :not([hidden])~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-y-12> :not([hidden])~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}

.space-y-2> :not([hidden])~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.space-y-3> :not([hidden])~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}

.space-y-4> :not([hidden])~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.space-y-6> :not([hidden])~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.overflow-hidden {
  overflow: hidden;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-md {
  border-radius: 0.375rem;
}

.border {
  border-width: 1px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-b-2 {
  border-bottom-width: 2px;
}

.border-l {
  border-left-width: 1px;
}

.border-t-2 {
  border-top-width: 2px;
}

.border-purple-600 {
  --tw-border-opacity: 1;
  border-color: rgb(147 51 234 / var(--tw-border-opacity));
}

.bg-\[\#090a29\] {
  --tw-bg-opacity: 1;
  background-color: rgb(9 10 41 / var(--tw-bg-opacity));
}

.bg-\[\#0f1745\] {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 69 / var(--tw-bg-opacity));
}

.bg-\[\#C0C0C0\] {
  --tw-bg-opacity: 1;
  background-color: rgb(192 192 192 / var(--tw-bg-opacity));
}

.bg-\[\#e5e5e5\] {
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}

.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-gray-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity));
}

.bg-gray-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / var(--tw-bg-opacity));
}

.bg-gray-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity));
}

.bg-purple-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(147 51 234 / var(--tw-bg-opacity));
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-gradient-to-tr {
  background-image: linear-gradient(to top right, var(--tw-gradient-stops));
}

.bg-none {
  background-image: none;
}

.from-\[\#06091c\] {
  --tw-gradient-from: #06091c var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(6 9 28 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.via-\[\#0f1745\] {
  --tw-gradient-to: rgb(15 23 69 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from),
    #0f1745 var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.to-\[\#3746eb\] {
  --tw-gradient-to: #3746eb var(--tw-gradient-to-position);
}

.bg-cover {
  background-size: cover;
}

.bg-center {
  background-position: center;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}

.p-2 {
  padding: 0.5rem;
}

.p-4 {
  padding: 1rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-\[0\.12em\] {
  padding-top: 0.12em;
  padding-bottom: 0.12em;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.pl-6 {
  padding-left: 1.5rem;
}

.pr-0 {
  padding-right: 0;
}

.pt-\[1rem\] {
  padding-top: 1rem;
}

.pt-\[8rem\] {
  padding-top: 8rem;
}

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

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

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

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-7xl {
  font-size: 4.5rem;
  line-height: 1;
}

.text-\[0\.5rem\] {
  font-size: 0.5rem;
}

.text-\[0\.65rem\] {
  font-size: 0.65rem;
}

.text-\[0\.6rem\] {
  font-size: 0.6rem;
}

.text-\[0\.75rem\] {
  font-size: 0.75rem;
}

.text-\[0\.7rem\] {
  font-size: 0.7rem;
}

.text-\[1\.1rem\] {
  font-size: 1.1rem;
}

.text-\[1\.5rem\] {
  font-size: 1.5rem;
}

.text-\[1\.7rem\] {
  font-size: 1.7rem;
}

.text-\[1rem\] {
  font-size: 1rem;
}

.text-\[4\.3rem\] {
  font-size: 4.3rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.font-bold {
  font-weight: 700;
}

.font-extralight {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-semibold {
  font-weight: 600;
}

.font-thin {
  font-weight: 100;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.italic {
  font-style: italic;
}

.leading-relaxed {
  line-height: 1.625;
}

.intro-desc {
  line-height: 2.4;
}

.hero-desc {
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 0.3px;
  line-height: 1.6;
  color: #ffffff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

@media (min-width: 1024px) {
  .hero-desc {
    font-size: 0.8rem;
    line-height: 1.55;
  }
}

.tracking-\[2\.5px\] {
  letter-spacing: 2.5px;
}

.tracking-\[5px\] {
  letter-spacing: 5px;
}

.tracking-wide {
  letter-spacing: 0.025em;
}

.tracking-wider {
  letter-spacing: 0.05em;
}

.tracking-widest {
  letter-spacing:0.18em;
}

.text-\[\#090a29\] {
  --tw-text-opacity: 1;
  color: rgb(9 10 41 / var(--tw-text-opacity));
}

.text-\[\#C0C0C0\] {
  --tw-text-opacity: 1;
  color: rgb(192 192 192 / var(--tw-text-opacity));
}

.text-\[\#a300ff\] {
  --tw-text-opacity: 1;
  color: rgb(163 0 255 / var(--tw-text-opacity));
}

.text-gray-200 {
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity));
}

.text-gray-300 {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity));
}

.text-purple-400 {
  --tw-text-opacity: 1;
  color: rgb(192 132 252 / var(--tw-text-opacity));
}

.text-purple-600 {
  --tw-text-opacity: 1;
  color: rgb(147 51 234 / var(--tw-text-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.underline {
  text-decoration-line: underline;
}

.underline-offset-8 {
  text-underline-offset: 8px;
}

.opacity-0 {
  opacity: 0;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-80 {
  opacity: 0.8;
}

.shadow-\[0_0_15px_rgba\(0\,123\,255\,0\.8\)\] {
  --tw-shadow: 0 0 15px rgba(0, 123, 255, 0.8);
  --tw-shadow-colored: 0 0 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),
    0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),
    0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),
    0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline {
  outline-style: solid;
}

.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition {
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    -webkit-backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}

.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}

.transition-shadow {
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}

.duration-200 {
  transition-duration: 0.2s;
}

.duration-300 {
  transition-duration: 0.3s;
}

.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:bg-\[\#cc4a00\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(204 74 0 / var(--tw-bg-opacity));
}

.hover\:bg-gray-300:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity));
}

.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.hover\:text-\[0\.75rem\]:hover {
  font-size: 0.75rem;
}

.hover\:text-\[\#090a29\]:hover {
  --tw-text-opacity: 1;
  color: rgb(9 10 41 / var(--tw-text-opacity));
}

.hover\:underline:hover {
  text-decoration-line: underline;
}

.hover\:underline-offset-4:hover {
  text-underline-offset: 4px;
}

.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),
    0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),
    0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}

@media (min-width: 640px) {
  .sm\:mb-4 {
    margin-bottom: 1rem;
  }

  .sm\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .sm\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .sm\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sm\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .sm\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 768px) {
  .md\:absolute {
    position: absolute;
  }

  .md\:block {
    display: block;
  }

  .md\:w-1\/2 {
    width: 50%;
  }

  .md\:w-1\/3 {
    width: 33.333333%;
  }

  .md\:w-\[30\%\] {
    width: 30%;
  }

  .md\:w-\[40\%\] {
    width: 40%;
  }

  .md\:flex-none {
    flex: none;
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:space-y-0> :not([hidden])~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .md\:pl-20 {
    padding-left: 5rem;
  }

  .md\:pr-5 {
    padding-right: 1.25rem;
  }

  .md\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .md\:text-\[0\.75rem\] {
    font-size: 0.75rem;
  }

  .md\:text-\[0\.7rem\] {
    font-size: 0.7rem;
  }

  .md\:text-\[0\.9rem\] {
    font-size: 0.9rem;
  }

  .md\:text-\[2\.5rem\] {
    font-size: 2.5rem;
  }

  .md\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .md\:tracking-\[10px\] {
    letter-spacing: 10px;
  }
}

@media (min-width: 1024px) {
  .lg\:bottom-5 {
    bottom: 1.25rem;
  }

  .lg\:left-10 {
    left: 2.5rem;
  }

  .lg\:top-1\/2 {
    top: 50%;
  }

  .lg\:top-\[55\%\] {
    top: 55%;
  }

  .lg\:top-\[70\%\] {
    top: 70%;
  }

  .lg\:top-\[80\%\] {
    top: 80%;
  }

  .lg\:ml-24 {
    margin-left: 6rem;
  }

  .lg\:mt-4 {
    margin-top: 1rem;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:h-\[90px\] {
    height: 90px;
  }

  .lg\:w-1\/2 {
    width: 50%;
  }

  .lg\:w-\[100\%\] {
    width: 100%;
  }

  .lg\:w-\[125px\] {
    width: 125px;
  }

  .lg\:rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:flex-row-reverse {
    flex-direction: row-reverse;
  }

  .lg\:items-start {
    align-items: flex-start;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:justify-between {
    justify-content: space-between;
  }

  .lg\:space-x-6> :not([hidden])~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-y-0> :not([hidden])~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .lg\:space-y-4> :not([hidden])~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  }

  .lg\:border-none {
    border-style: none;
  }

  .lg\:p-8 {
    padding: 2rem;
  }

  .lg\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .lg\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .lg\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .lg\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:px-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .lg\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .lg\:pb-\[3rem\] {
    padding-bottom: 3rem;
  }

  .lg\:pl-\[3rem\] {
    padding-left: 3rem;
  }

  .lg\:pt-\[3rem\] {
    padding-top: 3rem;
  }

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

  .lg\:text-start {
    text-align: start;
  }

  .lg\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .lg\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .lg\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .lg\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .lg\:text-\[0\.6rem\] {
    font-size: 0.6rem;
  }

  .lg\:text-\[0\.7rem\] {
    font-size: 0.7rem;
  }

  .lg\:text-\[0\.8rem\] {
    font-size: 0.8rem;
  }

  .lg\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .lg\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .lg\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .lg\:text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .lg\:font-light {
    font-weight: 300;
  }
}

/* Our Projects Page Custom Layout */
.projects-container {
  padding: 100px 5% 50px 5%;
  display: flex;
  flex-direction: column;
  gap: 120px;
  background: transparent;
}

.project-row {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.project-row.zig {
  justify-content: flex-start;
}

.project-row.zag {
  justify-content: flex-end;
}

.big-card {
  width: 65%;
  height: 400px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
  transition: transform 0.3s ease;
}

.big-card:hover {
  transform: translateY(-5px);
  border-color: rgba(163, 0, 255, 0.4);
}

.small-card {
  position: absolute;
  width: 30%;
  height: 250px;
  background: radial-gradient(circle at center,
      #B626DD 0%,
      #9607BE 40%,
      #780193 70%,
      #52006E 100%);
  border-radius: 15px;
  padding: 25px;
  z-index: 2;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: white;
}

.zig .small-card {
  right: 15%;
}

.zag .small-card {
  left: 15%;
}

.project-content h2 {
  font-size: 2rem;
  color: #fff;
  margin-bottom: 15px;
}

.project-content p {
  color: #ccc;
  line-height: 1.6;
}

.explore-more-btn {
  transition: transform 0.3s ease !important;
}

.explore-more-btn {
  transition: transform 0.3s ease !important;
}

.explore-more-btn:hover {
  transform: translateX(10px) !important;
}

@media (max-width: 768px) {

  .big-card {
    width: 100%;
    height: auto;
  }

  .small-card {
    position: static;
    width: 95%;
    margin: -30px auto 0 auto;
    height: auto;
  }

  .project-row {
    flex-direction: column;
    gap: 15px;
  }

  .projects-container {
    gap: 60px;
    padding: 60px 15px 40px 15px;
  }

  .big-card.video-bg {
    height: 450px !important;
    padding: 0 !important;
  }
}

/* ===== Hero Bullet Navigation - Premium Circular Design ===== */

.mainmain>div:first-child {
  width: 100% !important;
  min-height: 100vh;
}

.mainmain>div:first-child>div:nth-child(2) {
  z-index: 10 !important;
  pointer-events: auto !important;
}

/* Bullet Container */
.home-hero-bullets {
  position: absolute;
  left: 50%;
  bottom: 88px;
  transform: translateX(-50%);
  z-index: 12;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

/* Base Bullet */
.home-hero-bullet {
  position: relative;
  width: 7px;
  height: 7px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.28);
  cursor: pointer;
  overflow: visible;
  transition:
    background 0.3s ease,
    opacity 0.3s ease;
  box-shadow: none;
}

/* Inner Dot */
.home-hero-bullet::before {
  content: none;
}

/* Soft Glow Layer */
.home-hero-bullet::after {
  content: none;
}

/* Hover State */
.home-hero-bullet:hover {
  background: rgba(255, 255, 255, 0.48);
}

/* Active State */
.home-hero-bullet.active {
  background: rgba(255, 255, 255, 0.95);
  opacity: 1;
}

/* Keyboard Accessibility */
.home-hero-bullet:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.85);
  outline-offset: 4px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .home-hero-bullets {
    bottom: 108px;
    gap: 12px;
  }

  .home-hero-bullet {
    width: 6px;
    height: 6px;
  }
}


/* Image Card Styles */
.big-card.large {
  height: 550px;
  display: flex;
  overflow: hidden;
  padding: 0 !important;
}

.big-card-img-side {
  width: 50%;
  height: 100%;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.big-card-img-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.big-card-text-side {
  width: 50%;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Video Card Styles */
.big-card.video-card {
  height: auto !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden;
}

.big-card-video-side {
  width: 100%;
  height: 350px;
  background: #000;
}

.big-card-video-side video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.big-card-text-bottom {
  padding: 30px;
  background: rgba(255, 255, 255, 0.03);
}

/* Video Background Card Styles */
.big-card.video-bg {
  position: relative !important;
  height: 500px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  overflow: hidden !important;
  padding: 40px !important;
  border: none !important;
}

.card-video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.card-video-background video {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}

.card-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.3) 50%, transparent 100%);
  z-index: 1;
}

.card-content-overlay {
  position: relative;
  z-index: 2;
  color: white;
}

/* Apply Now Popup Styles */
.apply-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(42, 0, 67);
  backdrop-filter: blur(8px);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.apply-popup-overlay.show {
  opacity: 1;
  visibility: visible;
}

.apply-popup-content {
  background: rgb(42, 0, 67);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  width: 100%;
  max-width: 720px;
  max-height: 100vh;
  overflow-y: auto;
  padding: 2.5rem;
  position: relative;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  color: white;
}

.apply-popup-header {
  margin-bottom: 0.5rem;
  text-align: center;
}

.apply-popup-header h2 {
  font-size: 1.4rem;
  font-weight: 600;
  color: rgb(255, 255, 255,0.8);
  margin-bottom: 0.1rem;
  opacity: 1;
  letter-spacing: 3px;
}

.apply-popup-header p {
  font-size: 0.75rem;
  color: #ffffff;
}

.apply-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 2.4rem;
  column-gap: 2rem;
}

.apply-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.apply-form-group.full-width {
  grid-column: span 1;
}

.apply-form-group label {
  font-size: 0.8rem;
  color: #ffffff;
  font-weight: 300;
}

.apply-form-group input {
  background: rgb(42, 0, 67);
  border: none;
  border-bottom: 1px solid rgb(147, 51, 234);
  border-radius: 0;
  width: 97%;
  padding: 0.3rem 0;
  color: #ffffff;
  font-size: 0.9rem;
  transition: border-bottom-color 0.3s;
}
.apply-form-group input,
.apply-form-group select {
  font-family: "Inter", sans-serif;
  letter-spacing: 0.3px;
}
.apply-form-group input:-webkit-autofill,
.apply-form-group input:-webkit-autofill:hover,
.apply-form-group input:-webkit-autofill:focus,
.apply-form-group input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px rgb(42, 0, 67) inset !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: white;
  transition: background-color 5000s ease-in-out 0s;
}

.apply-form-group select {
  background: transparent;
  border: none;
  border-bottom: 1px solid rgb(147, 51, 234);
  border-radius: 0;
  width: 97%;
  padding: 0.3rem 0;
  color: #ffffff;
  font-size: 0.9rem;
  transition: border-bottom-color 0.3s;
}

.apply-form-group select option {
  color: #ffffff;
  background: rgb(42, 0, 67);
}

.apply-form-group input:focus,
.apply-form-group select:focus {
  border-bottom-color: rgb(147, 51, 234);
  outline: none;
}

.apply-form-group input::placeholder {
  color: #cbcbcb;
}

.apply-form-error {
  color: #ff4d4d;
  font-size: 0.75rem;
  margin-top: 0.2rem;
}

.privacy-policy-points>p+p {
  margin-top: 0.35rem;
}

.apply-file-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: rgba(128, 46, 215, 0.1);
  border: 1px dashed rgba(255, 255, 255, 0.4);
  padding: 0.5rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s;
}

.apply-file-label:hover {
  background: rgba(128, 46, 215, 0.2);
}

.apply-popup-footer {
  margin-top: 1.5rem;
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}

.apply-cancel-btn {
  background: transparent;
  border: 1px solid white;
  color: #ffffff;
  padding: 4px 20px;
  border-radius: 20px;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  transition: all 0.3s;
}

.apply-cancel-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: scale(1.05);
}

.apply-submit-btn {
  background: rgb(255, 255, 255 ,0.8);
  color: rgb(60, 7, 109);
  border: none;
  padding: 6px 24px;
  border-radius: 20px;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 12px rgba(147, 51, 234, 0.3);
}

.apply-submit-btn:hover {
  
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(147, 51, 234, 0.4);
}

.apply-submit-btn:active {
  transform: translateY(0);
}

.apply-close-icon {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  font-size: 1.5rem;
  color: #666;
  cursor: pointer;
  transition: color 0.3s;
}

.apply-close-icon:hover {
  color: #111;
}


@media (max-width: 600px) {
  .apply-form-grid {
    grid-template-columns: 1fr;
  }

  .apply-form-group.full-width {
    grid-column: span 1;
  }

  .apply-popup-content {
    padding: 1.5rem;
    width: 95%;
  }
}
.error-text {
  color: #ff6b6b;
  font-size: 0.8rem;
  margin-top: 4px;
  display: block;
}

/* Michroma (SIL OFL) embedded so the wordmark never depends on an external request */
@font-face { font-family: "Michroma"; font-style: normal; font-weight: 400; font-display: swap; src: url(data:font/woff2;base64,d09GMgABAAAAAEX0ABEAAAAAlRgAAEWRAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGn4bi0QchUQGYACEZAhkCZwMEQgKgdsMgcRXC4NgAAE2AiQDhzwEIAWEWAeFfAyBPRvfhjVsm0ZMu1tVKgcZjIEogo0DGY7B8WhEDM6jQGT/nRr8/58SOIDDiq+4n0iIhOF4q2qojgME7LrnM4zEl4gReLTQOI4393mE/4QINRwHm6bVZ99zcHJTjyztYy79/VY/jTfM8Aeb8ToaPXB7e9YixHHaReTXMAPC+0BEt6MrTaRVPfkMbBv5k5y8PP//tnrd5z6omj+STEhtQoiA20QRUDRLkSPkkYyZI+IIKAKaruH5uf2fuzXVgzkGg22EMEakcAdjdC9g0KMVBGQXWkIULBDhEhbYM0DxcRUMfGYD6nvaX5++9j9+0q3+TZyITpQQYkCC67DsnnEiVn2riruuOa+//auqfZiSjpRDfibrkSnNpYKk5FrwUwGL1jBrmLFNB7rm0KZKdkoPga2AKwHrTgUkxyWvgR0JqpMKZBf+n2/T7vn6INA2YnWaitn4CkZ2iyH+vd3L0X40xYTGJAMFuO1v3elhSgttzMIOs8Yy9yVQRJlJcw9Zo7oFgruH8a2RdQrt+1Sz7n7hfwCiYiCHTiGyLGcVvIHiqKZg7i0fp+B4O29Il7ps13CwKxnOdYshuHMQLKmRP51hUn9NFVALXFRJ/v/eVLP9HwtQoEjdgNJ5jnSkLtNR59ge5ZQulXYuXTR/39+P3f27i7BLUMBCpEBAgQTPpwWgSEo+LghJCDpdSKRjuBxJUMqXk3PqU6hy7nPn6d22dmff9C661kVjeMrlz+7LJpSNuUAXEuPAutJvqfehq16EAoWTdXxXGMVjqHWAI2adFAkizQ9ffWvpJUwDdyvH9ZiMibzdKHNQ2PMX7ms1HRKI1gSxBT/Yo3n8uoxpHZ23/3dxgIJSWYEEpeO9JXAcABcAXoACx4QOCE6tOhACqPHQG11f4FBBNEG0JYGkqAEVJHA2sBbItRbI8wG8RUui5bVfOkIgwKoSPTDAANI9O4crGu4+9wuPB1oveWZlMdBCANg27XEq/uLnlgO3/BFTwPSlfzMTGNxQHa9E2amB3u01C6WGtJgDqgHS1Qhqd/4BDURWGEzo0QAVIH4FVPD0A2VpqScqbGAmJxpEUQq+thRqOxk0h4iAHlJjbg1A49mY1oT5pYB4IYJBS2/zuT5iGmqabbNqjGbS9JoGnoQDAPff+s5u/+d6Wy/rWT2oW3W15uunmqrjdbD2FloDtbU2/eyovRqrrtZVaRWUvMRKR3klV2yF3zBRweVVLuVQ3LIsehmVTrOtuoNSwxGg//JXfsvH/EoDS3mSe3T7buRKLmQmp3I0ExnPUHamN11pDZIayq1McfKSCQPpSUx0rd8KjVC6L3vqEX7s8Xl2mDGNgepcC6JAuAp3jvrhj2ro1vepJqqljlhzsC61ZrpbfaPPKID0vGDW5F/kxgzOrYGgSJa6LYtFDEW21HdZTL8J63C/yUxXB/06wUSxhbFiCcbEuIWFOef/Gg8dY3SwWY7bzka1MGaaFlnc0XTGw0RljXYdR77kugLEu+amV/kPpY2CwWa1ZGqmWxmplcrVqlqZmomQ3EHJXH90WS2zneuLIl//GwVA/ROsO+b2UTF/badLXhLUSZ20LDi1+ka53og86hQOX2yMWMQWpoVpkeYwXRhrAXKT1v+UWZuxNmPtR24zmh441n1b6yVU8Pqy1etdKww8zvHUEe/AO4W43ihQTU9cabR6br2vADf/+4aAawOuCrg8qEBHa5jkoFujXWgE5sM16ByHApo6/9S9uGzcYnIwfwJ+eGLGcfvZdoc62sQEK8S1QAz+Vx0Dix0edx48CYVIlUEqT7FKa61ThcxnOxHICSKEKKQUDMWr3DBrqXq0ZOQzx+l9HXMfOvwUCyhkDwICAgJSI0tc2V7pBADAVgCgAtIcvko6t2d977n9HA7v0M/z8KIGp2BgYGBgv2FwGIA7bNdfy3u3+pHWfSggGaUlgUyiEsRjcalwUNQFqdWICh8smlERzRLIZcWGTaz9VqAJA3eUVCMLPuIDBihARmBpGiik7FRRCqTkxiee4hIFiL7lsiwQ+vJzZUD4SrKKgC+Z2uNninLAp+cBQSYCQcALagIVU+jzDgxsuiv1FEUcj1h56YLRQ2YpzAThENNMaUccDSR1X1iaWjgxIJDI54xh7OEYUfOxq23w9muGo4Wkj+1ptFVUIVzaoAlkMdYANeaSaMKBvGObgUqGHi0kMIcz7qQ2QzctfY80pEE1OGw1HAJaWoEAYMBQ5ZAERuV0CMoAJMZt7jGRn2OTkdJIeYzBglSQo+E44YJ5sDQzLnltZMJ+b6C/iQiQAIEI7YfUmyz5dwcq3ZRkhNmRzYjAuE2/Dvg4VYqPyykwat8DzzfjQd4vD3tuUjzAMK+tR4XPloDj3xZ8TQA+AND3EwCuefBoIO51WXhQC6GiPztujYlAjyNP9Q5aSUFOiatL9aSeNQhPwFOYl2WaMhlMSyab6cUUxgctLC31VjZcE48X1OFSX2wLwLe9LsM0YdI7e1qPEG/Xlu1awOG6B92DztniWfCMfvtRAPjtW5fW859g5G+vtTj+YhZA+ICHeeAzQN4HLzP7NPv8/RjUT/a55pnzZh12xF63DJqwy367DXngnvtGYSBq1GnSZsCQEWN0qzAwWWCxs5oDRzxO3NbbO+ftuANUnjjkLR9CgYKEiBQluquFqdJkEK/IRy5QqEixkpX5/xbVOOqKYx4ZMOKqG35204I5b8zb4IzHLvrksod22Omdpy4Y99l29c7aqs82Y0hwCCiIyKg06NOhS48ZEzSmtFjisGLNBtsdXK74nLnwYk8BtoYvf34EAohECBUmXJI48RIEk5CTyZQjy13ZKpQqU65avvVs5Zoy7YRTTjtppN96s8zw3bbDnkRhgNAJJhOYCHvAYlzgw9v7YGl6WgSbtnZ6Ulf/ZTzxjQI7D6Be7pC7/uk5XWXxGEZITx5IefwviCCfhnJprCW8IJyk7gDJKbiCCIzLqCAFsWIL0kB7Tc89mXAVLSIEl6m5yuXG0IkUT8egbKRYxZbMxbijGg0Gx2Twyoq5nTo/efEKoxxxnZUsDwkNh/v+SjsnUQ+MmBw6aNMnEkUO2/L2GrTg/z6Z/LMrksJm2JDb9Za06/Evv5Rr0nPl/YsnlRwml8zhy0dFRl9sWRBjic8z5MMC9L8DI6QvdYRENRg81nCR8czRPB5UV3ZCyilzSHjoCeekWl0x5Inyo+P4oMtQmXpg5WPM0UYlCsmaHgnS60iH4rQgCzQg47EFeU45yJujUBLG2tVMKcilnSQU2cx3HbggbN2EAZ8IdSzNkGzH3n4ixV/fUuThSINMPvLh0MRj9aJWQXLtEzf5YT5triAPVtjrgCo3EnZcMScgZNuRVHdE1Dvj5DvNrgCgnSqHD4x8bCokmxTltUJ93JaIrjIrp8bN2QZCkruhdNlYAoXYWyLjAU3KKtqkm1AtDNEWrJIkLk7anXpta2MUPVHmYQyjUqRCYI5rZVro3antWyNW52xBDZlq7PKzv6+gjqYAbI3bmsQBWbSV+rf4IdYJRA0oNDnbxQMjn1JWaTAgvVdJJpFs18TOqc9Mv9b3VAYyNpC18MjvnFyjxjbB2j9GBpNniimGEFVHIzS0LOUuazesr0K0ICDtJ89pjJB5stMXtd+nd6ysB7/TjRiiRE6f+pUaBxtB0SxStFJKucsMcBmriUjY/6KU7u8xGxMZtXvqaZpDQ9UcFSNdHMK9tzQJhjwS51wmEJ6YqGY83uHXWH2n5HCQwQ6JXA9CnodCvodGgYdBVQ+LQg+Hah4eRR4B1T2V3g6kDnXJlZ1TLyiJXoeGbPnTLle7Ez+G99qb8fPdYkzwEhHvAVG9vY6TB3GSEJOiZCg5SgOlidJCKVBKlDa63weWG1cGXLmBXkElY16VVpRkDno3MsSuRFM6ynkyAjBAVdMS52XCly7ITRbQWLqkszq623lTcdTJbJpv/EeNVp+kqXTRzBT4FkHPDBOkxq5r0moHJPh9p+D8A+A+qzKfp8mO+TyZA8sYxBEnnCrZLqcFymfLBZcyRBKHuLbqCpkSx1EWm5ANTf9W+rJvLBvhLw36rmquWyY0/3iOctcgON/uHWW8p/zxLMt4Qom9q9Q3YDktYS6bLpRmI+SMoBIZ8vfYsiq59NeMzsZGZPNsoA5xB0UiZYpx6YdalduWB9STltMEDEMrZBnbKg6j0SQeEK+oaiIKQo4s/Thvmi2yv7jIJ3V2vAGUC1HFwUNRTpn1SNa4TSZ743GVFgxRR7hU9A5tc6LCjLGZxGV5fmbazqIopvQBrEM1Q3sRGpSUcWLM8diXWBZr5CsHPIPhjHKuVmw9wkjFHLXrWdW4tX7o8EqrwJ54+KNTNPRgqeME4odsEr59l/7QHKvHspZ5mHDP1fl48GNzWPvCRMmKp/kErsOy8xLcRIoP6LUTmJYyOeRYchhEVxY4farnCsQj5V1KATwrsroIpcy7yb+GLA67I+u7tf8hBt0MsQGevfOyzBvbNzGrcNH1XlhHdtQbKjliVhiLSk4Fvqnb29/sYNCVR7Z/3nlKbvWfkQENo1wk5bZXXX2iO1sDZ1dQop+ymjXzLhqbTImjnHvotCv1yxb8gAQGwhCJijQgDkjOQD7kdgHX0kSVKSpSyiDRSLlLmqSiSDWDmqauu6YJjfGDNA20QiQt0ibtgHQMdEO8B49a++NHGWQw1PiIjBPGikwymGquZ8gyCunzb1fobHGBWy+TP3HAm11NLCColXVCs4RsNmSas40mu2j6HhO3HKZu5ZiQU2LufLdbXKLFNVrcosV9CvJIyDMx94J2m3e0+USbb7T5TUH+CUH6JaH9r/iVfsP1SjjIrXZMQ7lmL9ZYVdejMCC9dTh+0taK/x6mo7C5hFHj3yk5f6LAX4FLvReAqz4IQL8iUCfAjX8BcHAbChQ8iGIcgyUbmQ8OjMhWphbkSfFSObmr+zV5OBCOiRVxWbqDsjaUdBO0ZXoGmQvhBZcft+cApoOYWSdcaRNZP4LK3D44eIQgH8YbyO5GNiE0OLdcbPRpf757F2idNiVlomquLYsLmfEVTpGDMNP1ONJV24jqtnopTHlFrogt46Z8ZOPCxusolp0C+wwjyxLT8TGOFHkWytj2q9jWdxeBL+iyGdyxUw3CQBodJRt2Hd5JHfFOw2uSMUHt5UVMRQvzK6VpWQqCSuMjYiZ4FC5U9x72glHN8RVFUCuYmoeVtbZWRyibrszI9yTS4XM8ZnAnzdwGU1Z9xnzholBrlE6MHhupaHlW5iYaqrmgvcSsk8ONnpMbj13Dko6IjUoQ0tW3dNwZwxutrdmao93LSB6Ing41P3OfLbvgitb+mBCt6toYLBEHVYqwNdR/aIf0DytkaeA7g/32pGujwIBNdewTsp+8H2gPr1MtVkoop805yGEjjfcOSX/WTtQlCA4AvhNm6wXYu2CAMXCTsGd8VuRrD6dWYatRc2SwUCo7hE95YoVyJAgvkLUSWtzNBJIK16ypSauf4D0Z2aSUgzD3jCQ5/OnbUmZuTxNPsLBGqi85ILPUBMA2N0ZL9IK/1VDxV70OfN/54lA6uNv8lIZl3XAAnjL2/p3xUZyEec07OqStoM33sp5nQHSEKoUJKyWKSjXXe8mIawhD/H4Y3DHZI3x+mRJR+RWZBycHeEMpKUiJG+k20TSchkN3i/OH60gYOeIBHbyM2brJdAylFJqJT01EeHPV+F93ejLhyatcb3FpHtteWD7Kr4MGonKNHfOoT7j5nqa9MH6tujJcf6TXoULXbLS8vm2GhTdXsf9d3GM0Se+H2j5uQ+BISnYEUQK1WdvkBGg/c8Ivho6BdW//A209iXmC4oF4ekdAowltPWuXxu1Ahe/D5z5POgPVT2SaTeWBJo20OjiVul6j3kU1+qR2iqu89vllc6RB3e7FgEXHkUHoJV/riIwMe/+NYK7mPQqApq9AIUss1yQBdQvKQx5W4jR82FIK7qNrnh6HmmR1Yg8EIYDX851fMR/eC7V5gNFwieeIW1n65JkH0D65ctzw5mTbHg9ZdGZFj1pewhBQxCoCegFmPwLbeNBaIqqRsu6YkPltm8HPQoYQgpGqQzdbRQPNytHZnCftWstPAB/03zldzJz8y5aZ85QnBhlqZDRZRllL2H39KrpdndboElcoFddUeA+csraheildwPj8S8lBbbDtKknJJaaII0epbXhhmybb6o0PkRf9tTT3jfe89387w0YlktSL+kdFxW/wJQ0cGSCn2K1L799I95LdtWCU7ZIS/YJ2aH1wZFBBPgIoBY0HCJQoUxtzd7yiIsfovQ5UBmlj2FIPA2sB+q4L71MhDKueBuWwWVdtUxojVUAUOstoVsLRRYYlwCoPKeafnWggFfYOCTJIC7/524jNXdFaWTxKcCOpEZg17ThnXDmAuYiNGbP315zTygkwzHxba6f2lumDr9AfzFPNbvhRPJPafPOTsNWaT9kJIfC61Pg6fPjJYu6zB1DUhk0IfzyqCL2O9PozHADBFMr1b2/kvJJX12KxO8eYuqSFdNDhXy9sNBEm6hgusYz7m8TUfA+CwplA6A/8oUPp0/sqHuwCqCfBZU6QO8jqKJQPU9Bi3FM16Bn3EkcMzNB7TAUvV04Tva6L4fQoP2UVwkqJjyHdxxYWDK283FZs3zglGNBqr2DyJ0agqZBo0JtlXI1GTiQIRyfjjbEB7axBnQmWky2BZf36bj/KfRvlre2M/nOokdKKauHJsA13L6JccyPl/cll57ojcC/J2n7t1X2+n5L7SEG7B2uurwRDhRHj3bySE+TtkrdSGsA63SJUB20taDjJt7rXH9fXtCi2I+zRfXIUepcdqtebosBJ3OiI84l9I/LVENXVTVvCowx4b08Uj3IrPQYCHfpkuGZkyFa43JDqKqdE1CMr2oNL+Bunmph+OeQksx5w0XDnSMyZDsWgQf7FvU8y7ALCzCrdOYsrQAjg9p723ia324Ooe1htF/N1Xq2yzXm6yDYI5Yrg07lsZxClDKzShroxYfDDSXoFY4fZPiZgyHF/UWOaDlhVFlV+bpplhDr/BRpfcI5mWE2ZHlwqEPzAlo8dTBKkvtC/dvo33LPdpkwkasoVNhXRyByyyuqISR/VaY4bMdNuJU09xkwiJpilBF4SSbdT8IcglITjAKURGPZB3eJY1DKUYtkLvMx250cXj3eaV4viHGr9dNZbRM3yCyIBhe9LM0i1vHcUOH4PxMwrXyKLrfkbkgFXhOORIqupWldw9uycxFq7Ux/RA/QpLHAxaamgCxeumDlmvbDIif09Ey29onR0A6LSQwsMXqbJZa4AL6ZCVyHwvTAcs5MSYTEDlteCNhbZF32tFTWNetQ7tXprxkiREerYE2YS1GYO9W9qHo1Hp7FvaxOe4mNd4WgOIBvGCgdY9CGVW8i9Z1akH9BMvfZKYGnRwc32mFDBbOOGXnvwG01oPAP2kDr2ZrwsvI7RC7Mkb8Wg5nTKQeloiORBUdMxPwWV8VwMwMjpJlayTJyRNGWPjoGg0nR8YqF0q41dW2+8Gcv9Qzkif48OvGgIjAnvtNWcMouvgCzF+0LW6j2NQOEJRb2a68oRZLVgInBB3FsHJlZXqGvQU9vTv6z5TJotsehKBM+oBwGeSiLA85QVuiXv2D4O89w3WBB4q6B7jCEvW6O8E4HOfNgG0pXRiN6xLypGb1ShRzr7uowl8U323wVzAxnV71iguPHruqtZq4PZ9z2AnjHu201v+rKHEEVkUZnT+In4yt11dxE3Smwt2pip7jeAIRZVIm4BhhigvFnxpK8kBLj5BjinrkDpsiNBOBuYqEIyf15lu/N0QXwTZ5jwjgwGY3V+4V5euApS1Rs7Z+e3QvCZaRrzwvwny7m651KH/oZKmHGjxGXyQ95PFyaeykC89IWfa52oRxpztC61sDmozCN1gTkvinOTX2Z8fsVzuf2cLTSmtm3jnEWDc4WhX1IsWZ6RuChFStSEFNMaXEKXpMsgYnUV4LcaAPkPTwDEDh4CBeYnWO+WJABKaulbEiytYb7img25KfX0nzpInkAKnDwCAKcnGDMawMlTAHjGawMlsyvgGffEkFz55Av4ReM72jcca6AcuOS2W0Mbfff2cqRP+sP6nLczotx10VBS2JDtkdFGq6Jgqo3HNXNcbSpzCyLXdjlPqxcqfZQfuNc4BrJD+9NWmCf6bpiyD5ZHvJjCtjijNUF3dUb6euZ0anzgJuNXR7kTxotwS41gTr+nb+SuZk2A89BmbCri6cFiU9aNvmULn9Ex2Dl9HpBA5bKF6+gAzPnG/QCzR4csvJa94b0nVI8tyso4765w9xo/hOtqvOa0e05wEAxBEVQZPxAbbdfll2GsP+QigNYZEkZTlxReA7Hx3l/QWbUM1gPPeO0QnRgXF/0M7VA4XEQLMVOfBRiKuWOABMQwQGNhAD6hn5jxAKCOc+jHgD8VOfu34Ah6BLOZ7vdy9Uc2ayjb+8IQVmXTXOH1TFNV/XJzz+5ZMM1LZp0a9F5Eh5/OCb4NNmvxbpydskeSj6HJAKDYPzBmYpwj/Mppo7ne8OwDBW1YW9wHY/Br98BfMvVF2KHemgPjYd9Lsipy6XaYqJuw4quHMoW4LyK8DhPGYQBb/RYhSj3cXN4aDC+DXzxdfmFcXC3WM/7TYa97nxTNwRaWl67VxwGi/r8wYzmGFdWtlKlwxZ9LrZz4IAMyJA/917h/ws5zZPZ7f7l3T1/PnH6NAG4xXpzgHjV+BTfV+Mzp9DgBD9fwm9nx/w3OSao+rfPJxYfsTW8PkwodKV6e2lbq6Y3aqqScg7a02/K+rX0uGD1LfZr+Nqphp3sNiX3vq/EqWcdidyvzHp0yfRuMbHQvJrPvfSFLqM5fmIk7E4p8JB/3BwwZ6a6R2vhH2G6N5ezx3JYO+wqO16N9hlqDaL3n4F2SLMGwP1livc8nQSNQLyM4WDtaK9wr9dH2brX4p3UTZvJUPbFuathbKsIj+d2CufLb6O9VwrKeXXeO0+FGbh3/4JZ8fd6yb3Rcs4+EVVboeV9PZS43V903KvRhlabYIQ7wh+cFfcTpL4MgvcliNiTSIXeHBSnXv/NDYT9ipkGIdnAkPo4W6Z5ISwuyE2mEaWr4uS7Rdf/m4xAZr35bus7pc6zFryYDvXv6ZDvIux6XG+eT1uAmq293lsuWaYg0aud0y5wO/HOs9jg4UjBkGFGLiRQ8O+MSBaaB14+ZnDdK96Tlx3MlLEWh830tlbldudNMilm2jHdd6zjOjnwd97edUmw7XN3kdWBAYsZePnhNmzacIbx4CGvlt1c6XcT3jaoeaCqcrBTSGJoslX9ObwyKI9/G/WNbJ+GO1rXxT21R6Dsu37tuyBovCnp4Aute3V/uf0MDvaq6aZQF09eXigFRCtAiAFCgLLBw+2KgQgPMYMJ4UTCp/k0FPRf0B1zgIqIdtC3ua5WrIc6XwDMHYnW/48fO24EF7OgGnttkZ3CIGUtZsVZWe27nBgCb6If3AQd267Pl9z7Q2Z3SnqLDe/nAo8JW58ehl4fYS4gbHgGz/0sqGNx/RlhUBE1/jSUvAbQAADRDjkmkAF29aHhTw7Zxy8Duml41u8dHP2ln6EPN5juTQvYbdKEnNGNYBgFuWJFXU3fAH8YzV/9wRlrtv87aYlH6VXaXDAZ2Tf5MlrPMo4KP/UtshcbVEqzokQECelgCa5w6SPmbVb5oMiUqbi/9/5HQXPsWQhMxJfOewaQL45DfvQrLYKPx6Fq8KoeqjCjDrndG9cTlvEy3SGRmJ3Gi1mw0li5clund4mD/ELT9S+lQJW+PPzfQ9op2lbAYP5ZL3RBZil3tjN0cF7DpG20myitK3sHlVhYT6uexTOduZ7E/sei8TlcAI4Lmv2XL+iNawZZ/Osa65Co4ZTYMS4FxNhsODWTH6BvkUVgb8CsGLtFG0/+5B8uaASuOD5YOP22nL2hw9lSFfZi/GvZ1T7UG2zethz4pS7yxSjW2sKowkTPZs5VzrDB5gT6mukGXJdOP1fF1jM5rsvdUh329Oh/2YU+VJuf8G1uXnrH9U7IoyV3zS8dvrpIl0uMkQmLfUzfpx3fM6uTzudKYqdaokbGY/8y8ewLlmqT4QHOw7EsYlNbDmSxMXFg1JpTAfwHphcmcY3XOX5iDA1UhnmsOK9fR0yyLzlZS7LalbJH9pNYSe45ZzlfYVtkU1OR6xOml6n902skO0Zt2sI9LGR70SlqT9iHBjjaIlmiJbFsuUcS2Vf+keA9pCqFaY8LelM9F3v0JifCwoPmegZD/nLWrtGZ1VjU9nFSgRsUp3bN7SGF6uwMdh3d35FhWJK+J0o/Vb08tS2wI79sd8F3vwHkN9nh16Ner88EfxqrUOOefW6zZdGj/n61AadGfHXHV5MDOM+pSrkVM4JPhsUvGuUKrNlB8QxrMFEvczhj6UeDPWC/GHy848lKgWhxc6mljcQsK+cxe5ucEF6fT/f9oqTxkNYWYqMj7sfrY+kmtoiD+/n6zwJTvnifPkm3Hq8JeTc2HfRhfR2afPfndJTC1BiPhzyUtjRZ/tNSbW+m59oQ8cZ4+dvAKXZZIn+hppI9JkxaYB8fmmfIky7FLzYAEMNqB+oh77EMvCUmK5Zvd57vXcXqkIQdMmq68EmR0lZ1ajcAYTKPoEWEMw5iJGLpFFhus3IntPLnn+A1npRKVfZZhGBZuUMkNSTBvBSSAVf34I+PfWeVyJ4vBt4yKskm7v9HNCNZzoCriDLv35CuZaxUvbKP0ln3/qVeZBZ9uIhgyJBjf6dO48uhDE5CW5b8D2M7mo9A/4lrh7laa1Rd9Z+yauBTc20rbuKkOgwNV4V+vvTm883G/ZS9OrJ0832A0VB38DhN78y44Z0AjwqRBhqokvkrDpEm6FAQ4MlIws2ezWFueWKRtUiHWCZD0IU9o5Fm0U+yuZHJjnDJHfDJYl826BlpMF7hHyN/3WZfY1Z+tN7A9Gn3O9Jj7hri3xpLDfof8PuC3i+q88pZnVkqPs7/dDOoQdhBybyayvtkFwdie6c07jOr0E3VG4FIioUi9Umo3WddDi6OntUZe1K0j1y5oBzh+4B0oVhpOC9zWKEMNx8lOFwB2Nlf4zxGDyqLz6l1rGCHDffGZIjiww1n861mzKZpoF8DmbzYEuVIJyAjmZy04LHxjvL6z2fQq5zD595Gg5SRhlK+GR3dgNg7PNvevBrdXysezVt3x9+oYOjNjHsYI6fad1Sp0SYZiXqoLqhwTf5p1THGs9hrTKom1FMWI8eHMrfFFaPIQjGm3+JdXuhXBhn+DA/I4Kp2+kUuPzDL89demYSG8o0Z3/jNrDLPvLJ3y0w2P485oTZ68opXE1YuAI80ick3LwALhKDTtHtDVuD60adh9Rfx9/x9aXRC7vXhKoBsaaXmUip5aIKes0oc9vTT8y+rVykAH/hg05ebf27khuGdYSNAPVipHa7jH3ynX9a+YVKUFeTUmsVcHWz3o1WwlTR1WrbM5+ojnnwf6rZhRfIdh/31aT6FYryXC9H2k5vtZ9HLmbg2rw6bFoXHOoVcF9OvKr2m6ZwPshnbvGPXddvSuSHxi3Azzvjh00b+Uq6iz2FBSrzmj3amc2Mu9nJc9Y+F50/AlPlPx9ipyHim36s2InjBvu/JKIO4qO4UhWH+/MuI+O5oyYD2OvDRv+oJjsr480OIWwOzD8cTw2y844xTHjFWyz8j5lycWAtE9OLwuHGlEiJMrODVzcAY4uUSEguvL5X8itrMSzW2lpHKD0zgxMJeAPLMM+Eq/+3XZqhljR8dW1UUtsFcjqM/d8O6tCOr9LXR2u/2V4cs4mw2dW3es7QY2tw+81k7VheoZffGBowatA4c0Iln6sMt0nkd9u+Cj0cm5T061DbbvThtOh+PKbTD9vm175shSS0Z44MRbYgM0RI2xMgsV+JkFx1gMUTtcIPSA5uoppU2Ndcm+34+QFzgtptiFet8Pk69ym00/Dos3eVCgQmqft8FuolJatCmxpeDaS7qtkfQ0WlzFx6+TfFU4ogREDIOz6dsck+ON9wpnQoMRDMZmn+ZGiUy3uX/82AyPiLPnDNDfk70BF4NYemwGBihmrRv037hBuBzezWjOTz7sA9VXeO0GIEpNUJs95a1OJ7sVWrynIGfwsEGUl15pupSlyHe6oTn5BPmFMHR4H39+rM/eLvE80LQ/+cKL2J+nVDeNs/zptfK7yUyAypmA77zEXNZ33KLgn2rD5L/LZcE3jVQaSPBnSp5iVihzv66nsh2JHT+nn+pCk8dIrRQKpweaKpnK8gcZKF64lV2VY2k66XoVkyNUc4ct6QDA8QBg0QQAmAAd3jZoCUEdr76wkN4CaPwt8Kfmfrlx+18HJMd2fJ083nJ6S1H1P8eIXmHDeTXy45HuLd5llNW5Ruvzgdvb5HVwIMvMZvnzcx12j4R/oAmT0hWZTj9rHnmieqCjcLUqlYpT877oyA0q2/33U9ERI9UHGZBh1RTDpCqwUOJXNICOLzEWTISts5uLdmvH0OSpLuf0x3NM58jwl4xUTO6nN02ncmyX0YITet0y4LaRJRJdS9cWsjdLnPWdLXe6qXn8FdVXeFpVSOPlGUODl9WRgVwz+2ULF7kNyKIO/p2ogNFhpUQ5OwxgC2QpP6Kkx02m2xAs1Ii1to4Kl6T4puF186CgbpG6gGqQgHVntV+w3cQUAMuCWxqBzAgr984NQ6O9AwyIf9Tyf4OIBuyXiSbQDBJDQ3y3YzF3ggkBYoje+Rha/B9dGJCa7p3ZhrYVxAuz0xO8MhxqgMy7HMcPI41IsH0horiT9AJbvxgg5LdCzVqvopmem6rkkdnRNAFN6GkiS1YkrxvgX1QrDhCC85t/g7GVw27+hv722xTqRbxjqN2AyJ4EMG7RqPAj2GQ0v5WDElMqGcoVNTrr96E55qwVpZzr+GEWT4AxHu2ZPbP2WnMW0pkEIIHyR8ZyEu5vN9kbnridUb8jv9DGujg/1T6nkHdao+vyW90Sd4tyGTaefGo6mqX7864/DA9Fpu/rzaL3Jxcedd+6QximqUvJT++fhTEMCw6tqNnl3nlFXOuSQ57S6HyOB/40m5SOMwzlChhdF2UTYj6m3FVcuPnbkaxjRyBHc6xGDkOjyG9HnsjzjTM/T7+b28D51KWZtY/aZZuinEhVzpGJfukiyffhu6waOXt9ykWIj6nmf3vnQuCfZghkcpQrKJRBaMfBGUY/VGzlm+RcbfetxIcA5OUzk3Aqcm+AToHP6O6ahk/oYGBIUhrezhwUAAV7nnA5TD3Lq7M+qNQ3HEFLZb93p1pWmPl3sXk2UBRq4e2S0gJDBtFPNQ2HfEa1C+JIvThVEjMf5AHiQ/etudoiF/B260WjShGvu6qeFxRNSkVTo8kiXn0Vr7tSdNFoK1reSL6onRytCLKTx8bayYMU0drJFxvJ5ZnKN5pedNv8rmeKoskzSEHkvuZ85QIg42AUAcQLCCqaXch1w757ljU7SzVsyNiaEJALCTEret6L+ShhWmgVAcSc9CmJckWSiByZjVGGr7hEHOsLISzxuAqeibSYJDEI1mwcs1LLb48WDJbOPE+4HxN1SrDNLpHfPw4//Mj/tuCSx+W2YB7X3yaA5bfgJRJEzedWp8nFob7bDu+mpylf6u8Ls4m1S1GpUs82cjdwoOulUV8jEAzUnbkawfZxUY8LYrY57alNLzbazMAhGA6G9pO+hrlVeG1ws/WqdSn5PWkvFcY/wu9A51dsUvrV/RJcZjalIuXqAUl4vp2okhh2fVCnKLHDxDjofdg64koYDDM3q+GXbfYXZ9w73Jl7akyWRI3mpm2hlFObajvvu/T+gDpuaDEHcwS3jmItFltyfRc09u+ta/Oi5pITQsT5rqJYzy7SgIw7y6nTuqQT6TMc2mPTx0veL1mxOuk9ytoUPXggQENz5o+OWd0a71UiPcdd48MbEKmf2263KLNL/p72h2urbMeFrt0lcyvo/wRFwMifwfbD5quro9ZGXMAyU8OSqPqV+Pj4Lmp+h/avdKEoJHm1P1VILcaHtB9tMf2RddJVEBSeVoK3KYqvCKxvFcgM19LMdnMXOik1kZqJAamup9EEC3/fn+OT1utxiuLKA5WFv3YX65kCjokT/4e/5gPnbvOdMMP6/cbr710yfACcejLhSKzwpNcu63b1EpNX5crDc39Lu7epl07817BelXWnvWurM2JtTRfPiJRFJ5tlrDK4QeZ/dkYl0cWrtKZ3Sw1zjRVrOTONXQbpxvkN+VetWjhlsblh59AU2yhYvyGfFGuHhDCUzZMzw2sNuhOCxGp3M3B+ddE02MA2LB09lxsW6HzLPN/pi9t4uaLhU6ZkeMl8zfqQMl5uYmF7bgFJop4vtG1R7By5H74mLptVRfKcQJnKD+EW0SbOzibRkax3SkU4DoNh5XD3MB/GJocmLgzNYgijm4mDlJIbX+9fVViEZ/7irTTd+/l6eA0DgDQp6wAAnkolIGEYtx0o+KeUhAYBiO1F8r4wez+zJjLt013L3r/HTznv+h38PidWZWeWkOe1sxyLoyUI7WG9CKM7/y9gZX4mk8+cs6fFb1mTr6ZS4hMmsxmOW8W6obGYwizcPLlfrDCsNc6fc4iT9tT6yXp7/WRylTjpNqQi6vhxIEC0VTbXwrLNW2A5ENjGdmVJ5KmTJVHWUcR4z3Go79Lr+f6q35vv9/kdX1M85e1nRs9U1hXffKXWIq6O2N8/byxMMI9Lo2vTcUHosdNVy0V9kFcPwrgfc5DHbiQvKQlHhF4x/ODVC2of6pS3rdoYpQe76g0EaoWENTMeRdC3psxggj9hrJy6Pdg5Ln2bj7kdqZQUoNUhnTgZt4UcSCTfH8Dj8XgcHk94/QNbI4JiCBH4eTWfBL5on3tXlaoB30Z6TIr2UBF5R7ncKGo7yjLo0e/nJmvjBYQgElHq1JFTdY3yMgfHAwiGYkO7bZ6Vdxexe5zZERvElYkPsHCdAI2Wrjiz3YOJlCK17gBaip7g5hCMwksA9UEBQMESQLPnF8HsyuwGehdz9M6sCoBv2v5bGIpxmia1P1OF4lBGfXxbm09XFP0k67kHGMwhSUcBKqnFJsnTiNuAfkZ9l4+Bw/HfWfBUyeoCDxwTIwVhmNsFZqKzw0lpZvYj6Ig9Fu+mtATFoWu05+C6LU3F+WWOmhEWXN49b6wlTRjkmj5zXZ3HvV3WXECYAMUwkQYeUUqU5pjS/Ni+ZMXUafmS6i9Wf0ngi7PTgc/z/v6yUqn+tCJaZPqsRXDRnyzzi0/318WTn7rnJ9PUGNOxjW2mo6mxP5nt0ScyS4uljbZtpI2lxXiW7MysOb7TwLP+0shxFSeSaFIknsjx3lVs2j62sY02Ku2qJTXGtNV0LDU2vaKOrX+XUZuLzacQc9tl84hgbd/aSb9FkgbR108iiTZA0iEylEXBGrmvs/msKZdotn4yIHV/P3pOaGNVXV31xzm0/7qaiQAnLtFn7/Tk1oELe3bTzQ0qFW6Bx5OkqZLszVdemsSTQvSt621W5JXzGtlKIdLQDxpbaY46JFH72I759EQmgiHKxNwkaeZBWOd44tggIAtYKjQIe9CXwQ66XMzOz/dbrKHMVL4qn/W6AFJHZv/aAgBDuy6iy+GgyxlseM4qCaa6cWzaEK/xMTcQGp5LaNrqEQOZPV6jgGHhUAgxWJ7Kt8SDLpduw3MGoUdnmTXlq89JaPY5lRNCw3MGobHSswPIRwVL0gzEgy6H0PBcwpI08tGMfWW8YNZrr/XADnjLCKlUXsoedNmXhucMQjGOfeX0AriGbpTD8aDLhw7fc3cx68wj+/LBltaU84bYubBsSL2WN7AHXQ7U8JxBUFZKzTqXdC7pXNK5pLKqUWVVrUFQZIEbiO1McY8XnTlzkYbaQAeQb0nciS82unhPdxeOTsRkb5uof2qdcwiQZ3WPBw1dzaN23grq+U7RRbI+sKshQBuDoVkA1ARKDj1HhEVhSVgWXgmvhV/QrzftHu/68vVit+W89JFUanz5Kfxv3gxGW75k/gPsgHW3/hd8Ft4XsQXhvT+aj3xuxjILOVtaXkwmDJin63/wvmheEDGOQKS+6PNve1z+TdxYv0cUf32TYuZuAnN9pD3alOUYo94XBBjv+0H8uB1jUvS+aF4QQB+w8i3fsL0fg0t98IqbJ5ix1HlnJp1+pGdLY65vJwV1X1wKXnHzBCLsCgGym2DlFKhXLvWnk7L3d9gYQF0Y1OEfqG+MIczf4gdvy4zvTj8742Ud30vfS/ySRtGP6/A5iXrFzROIMOBwQMYzokGqnxnPmMHAJ044sw0QN32OXOjYZJHvr/87LUQ3Dv9CGDh+2gTAV0TPUc63kUVbsAZIHJ9vsCTkB5wwDQdkOPJg4gE3/zt6zwD43QJDhm9zW+plfUbDFnGYw6ctLTNyWweke2RpDRnTh9Ff9gXAbmcJgD8JesEGSFw65L10QM5wGGwn2tEJKUUcXMAhur4HtN2yXuSMDigqCspO3+Ds5OS78n/u/z7LlJcw968D7hTZmwh+CsGqbEBFes0BJJYh7N9EcI9lkxUxix3QX4FlbO282a5oFydkBVgac4S90Ri2m/tHLULLgjRzHXC0X6+FATahr5VxItjxyflbcv85yQG56CPc5HYXkhm0OWgWSwB4tWck4V/JEBY3Sjt2XU8qt8PzFM85Oz8h+SsMjpxyz+xx11d1VRNszKeacrAQTgx+ixEa/Gq2rJjNfJr45LgsWg3fhYnGTQ1U7IR3M4e9WMZiCc2oh+60DG9nJ9+ZdtcXDcVqdDykqTuPxX0WjM4s0PRwdpo93ECBQo06PnygKNsyZ6l6Kk7wENLSId717c0pz+TtQiWAaAooPVxUPtyhWcQBGqKyS5sY+3WPecoCMBk1wqxOGNsHttRRewOtKoljphkdnndtHicX3u1bYWNnIIQIenVt/ZdSRMwFGDvO60hmZgOGrACmkWFmkAozSpJm5juHJBUvLUncTYwP5sMeGuwQesmK84W74I1LkNOWJbjEGcH6Sk4IN7w/8H3XEysMkB45CGbhTO3hhFmyw4H+9hEXI4+36EykbLFnUvqE8GOPpDJLQVLH5owjfJ8GRYLQBNVT7m4mF7Pj0b5zJwfgjsWHxYC4gvMCpRZnxoG0plyrG6I+yyf40leofSeZr5dBQKTH0JAdU2SwXzJl5mQpxZjlmh0ZBYqjLFHKbDlOram7hW4iwwm25jLjoPAVw4US3eGkYdKDpjFx1IB2k6GyaJ/nLVFxo8fOXf/mmkk9jZGeuYh36S6sBr73X2DytQozNquNky4goOnKhkkYYkdCma9xPMnthxtuLAbHVRRixHYRzhjgkLkGbDUDOsnewrVhpNFpUtHJjyRWI89SxtnplJK0OPEofbwN/EnU4enzaJtsAxesQyBcOgWXIMxnFo5OT528lxLjGMTTXrLPe+C/LSYfkSjIMsKB5Bj8GgOlLJSNa6udQkGU8NUhfdtfLh7xqaaCTU9IRAFw9d5qmUSxpYxZyTPbpOGshFTENFHKVZ+uJxo4muhKzgzguO4zdExEM53kabe3EnJ391xKPUIo58ZMRs6jTMxOP8/cHZhREk/XNLdxQ92ByJBzSJsDnLQ+Ra5YKrAFYaQKNLtZShj2lhF7LLwXO4Jf4qj3fO+pArwo4wiiJMsAyVdwf7CtkIlVmIDDLG9kVwbKz9SsCr1LPamWLaSnzlqLcp4mYeDYhlYWPMB+icPW31/DQJz7td0vTI8tu+R7zNUWZ78ILYDGtWkzf82d1TK24YRZmesOUGbA1tYqlYJVsxSC5KxsraVlUiZRZLrsr1qISeXE0HGTzUFt69vY5gD6gexfkNbTJ0jXv3/y99O/7t+9dfN42G4W036vaMZRNXAs2fARf20Lk+K1G90MR/BLTEbC4YNUZgWzMizGigly1ZhvPjkTDWWRhltI9y+qvlz2Zeg4vc8og0P+EpyFCdHAgd8NVrziD/YqC/nGqHt3ohCb2lLX4EEO8vhR3czd4F9reYY4g+xsbr4TYsZMQ1dBZjcND/q9ro1N3msPbJtEW8SL8pbr7pvBXKenrUD0CxUIqZp3EH3i1hu4aUvx3A32t2ukxYfrZ9tnZStNqr5W4mUeC3WyWx4Xgh46IiFPDUONmFQSK0zn2zuPQft7cSfpwJa2bnGRV+zUN3AQquUpgPsWgOXIectDPS9NFRyMsqERxL9rEjTWuI+T3DAEO1+mA2yTfBtf6F+FAIadcEkcuzNtWoFCnQnNuqQgRwv9TGy42fLcqhLCnR64TwvFW2Qi5m2nKjiA1wx1Kb103++mibO1SpaRdAcFYm2jkQFcylbqopiPMNNsD+dAog9dLOmMZ8iQpRxgQvlc1xvntxP3e0PnAQhbvtm1JfrA2SYhmDsLkLsN16F7IV3fyw+NzUpMVBS6uKA/UKLFRokEf40/bZM5FxSOOypZWCWb9qYVcsCR4TYzgIvAizmefPCwsYaYkvsAJHRTdJCOdbzr5LiRGxW7OPl9BaTrr1kubRJRwSVInhFXdPHFAQRc7MebNMApOEIOL1/ofTuBJxXYYxhzxZzEM5DDkzvUkUSaLbY1RI7HrTY4yUrIn3ETfEEm8ykO8v6srp1vMaPZujqnqPcQGmdk3JijA8nDM25kA8/Gh5ZatTKkeStnwW1DL1R2En3iwuJGdd292I/3QE+SxQyp//bhg8vj7P7i3nDQKfIsCm1LNDzHbe3kWxOnSA8SqEXk7JaUSALpNeZD7ToY3SvtqVUyuC/OSyCijjqlyINFZhf5Km6zkmeQiyMU+OnU9cRlWcSCaJLvrhWk/myze90mVMex0GW0hvV7gqs+6GTfn1QnS648pTIBixxgHWlOJP2rx2QWrk7W8yAKfwSHYIQx0AClvLVwgMpEh0XfKooc7HW6CdceaoJTjCEABEe2xCBHoCcy3X7Rx5565CuILBllBLCzKjAWG6KXHBnR4Q6o5687rTyrh44ll/es13gd2ADhx8pjTVH5tVJwjMwI1KtrxIoJvuDtl5POqOnPXkEXaJ4n/oKw1qExNZTN07Jnq/9gpKtlLL9k4IQ5i/4+iMt+q9FJgo7b9qgj7NnFmHuMD0WyRQaUPQVKLwPHZbMcO10E+cDNQzLK3jMqeVrDjHy8Q4s9JU1/W4Qq1BMYmTGhREMdwAmor/6gaUnf6ZJDpyBBfgrnLjpMEo6foi5/IkDKn6S42gUAFG0n+sTt1STudN/4SIdRISkRcsETPYGQgLHyorgL3+GlzO85O7l/xxl6Q7nEAeNUwMgj9gHHeE+SQwHil2+ED5hw4Dk0Aj6TcFS+5mdcACApQXMW3zNwjvAZJcGLbJDwyRFA2jLRI3MpjHbDN0xd/2e93cwg126ywTVIpoXLMhSAvz6y9Ni8MzIHMLYBYYTcCx+k8em8BitvQ3bsxdR6NuXz0wNfQt5xchF9SOGRHrrYsVsRK319um5sqBvVacnwSvimBzAMd9fTQ9tlMwk811a8fdZb/LC6SooyF+Eag3Dhe41D3BajVXXa9vVNg7+O+B1Jqb5aT6CkZ8mgUH/chaBWapv4GBEzvnHtbisFLOymfRddPn/8C108TfFqbCyYomi2ULNYlzdZdjM7ZiZFrp61UHOvlhWHG2QjvfEyGaZ13zYNpcSjHNt5XMoSnsVW1sLOCn8e8anAERo12ywbnM49G0bQLKi9zM+VFh7h8XG/XzxCu2U5aZnkZmBM50De5O7aFW+hCpDklmWRPUkSOZZSZBREtKPx7CahD0zI/eHnb9X7z0kEkJTQmOAohYn5sipNjnDIedYCEIYTxVZ0gbObn/BrzrYe+AoKgZ1IHxIKFHl0iX/KPV6i2lVrBB+P66bSVjHo/DY5NR6Pm/Q67q8iS032w/UJ9P56+0jPnLSaaeg5tqUUtYTjfX5pq/EnkCSVKh2P8s0hi9O8OKJRKM1SVfO2Nb6D/+e3/j77i3CxfEFQaWRcblPSvuG0/CKeEgsPIDqLIa74xoGXB9SdOpACB8hMV+kLRVJ2WYwsLF7ytKlTu2OWTLHD2kAwjfrB68Ulxki1OQ7KTqfpgB66itT9a8KzViZg4xWrHFsNG6uOx3ugs0vWOujDaf7jBM9noiUVvQaBOHDkCoQ4hsnVGKXAAecQjm/ze/dHedxtkRn7zucB7cueOGNZp6sDYahBoImV7vXwBRWGymrBfoN9td7o2qaGm7iBjwFtqztEfUxyTVdch+7XzaOZ/FboiMFis7dazbQQ116izOauA7Y2ayGsabM5bPx0AoUtO5U51t3iNnyjt+l7Pue9hoPe+/Rbh35z///QHbQdnTpMewCiq7bmMvqqyDCPL/o/NaNuZZKQdgsUqFgOkGqTphj+whMAAahPyq/49S8I/J6Nmn6NCRuWQhQVdBie3a0ETmObY3wKKuGCWzUYb75ule6RqSpOQ4m4P008w9OphzRQOgO8NKK5EYFgAJlK5mYJO6NsDKxVbpI7WSmnY6VVexGwts1DHfY9o+kmgp3PDHZlSvGMHacUDQQH5q6bs6uDaAE3NJ8yhnyGpoHLuJIUB5fIAn+drCfZojia4gjrFfgaFWJ4wgWSLEFSNkjTeQ4Fa64QKJHD+btdDHpGzuwW7/tpWLBvwIHZ/bvHO6f0E1LLLgjBmLupi0++Wcd76wnsdyRwtOnteqNQGlVTf0AF7Ap3uFDXU3E53KtOIXrr0Y69bAIcNrEheQMMCVtKdzZ58gjp9u8e/ffk3wd3rshiNhx0yjhybaWHL/mv/uG0REJvP+MY2u1wIZ5GXpfBaa3GxjRDqn73hqyaNj8lT8LfJ7AovfvOfp3UAszT4d7d5depS5AzwUaPxNy3wBMTTYrVTtiX/OWLjLLyAX2jRZ1gakeG5xoFtSkVoUFjY+s1tre9K9Tt6+dPT8fVbDTsdaquUoTjM3adHQLtHXkLWZqSzYimlqbeBWFBWyMg9aO8Rt2gq/q6Q4DrOyTcboHw5bNj30P6/e9ePD1fP10cduOPk4/N3Bv5I6WHI6a1NMt7ElMfIZpcP8o4WZVFJTWescMC42ZNNCjZlGHj3bMxfdU1ffGM4+qbO+fxLXYxN69dHLeb2eTLt3SH37oUvBRcdAQ/ba1xC4V+zQgRuPrzhiAuC4G4nNRAvV+PhuZGf/B5Ab+UqOq8ryiWHooJIThZuzpif6BOlieWMOEk1ZBopSZHMP4rhGIhMQF+sRL8Wz90BTZOMhhcRF7kI4+1A/rFPmqYP0BoKbaMV8Lcs/IczjVjWgcbyzdC8p48Lxq+W6fJ4Hnu2N2/rtVNccP+Cudcdja1UaBssWnCJ4eIjx+MCqydJNXbPFpdi/jFRZjGYV7Lu232qaGhB4gev6BUa5Qt3dxG6CZvR3bNJh08f5hQq68IDpoiRt6A3wQ7QWJY3MZ1gsgbal1P0s0a9OezO+fDdn1tcw1e1tOdgZwJTowiEdzESd092MbWpvXI+ViGGjfi5Qmjj9+cvFo9D1zHgONwaKz2FXjnljlGmEQhBmxo0rvYQ+qyodaZ+X9gT3tpt2k1n8RCU2sj1cHJOjKaOaeqsCFaYgiMt5xE285K4IiOcTVN4ycuKzxHCY6hK0s7EcNb0vNM4xWXh9LxKUpS9kqev/WL5fmu8KEm7qS8N27SbT0NyhqS3EKJpF09TEU7fsOXPQkEcwesq13bWPImLkoOOkqWZo9F1loDfddUPegteVUmbDvL5UYFVFsbW5sTU2CRBj0qp3ZjL4Bg8DW1tzPqLN1XyC4yM0tNJ3k8Fi2XjhFV/0hr7DPiNDhO/XoY1xPpKSaqQIGWwunU3vy/exoxzC3sQkbjpVlv4C1RHWtEWOPFq9Rqq0nqbtfUmnbtlirv0D0qEaNCUGbJfCidNq0x7AaQCdl6+50j6XV9D2OkTz8mj46P6lV2D71Dlngdv4Nd7Dr2/RljOWOtJwQIs7geVhHWvyg3wir1itAGySbNBjnNB2U4kLKlzUlbw7FDP57WLYdMn1Rbkef1PEd07F7Wuz2u+4TZ2ORaslziNAWnle758C8ObX3DNmgPH0P4BAFypY+vpFoPiebzD4o2BQD8MOMdAH77wVuPNsYZdtnz6kuACQcgwIgvyBm53KNd/v/uAME9uqz/vgBwuiLgac55AFh3/qQMgsSweZ0Di6IhOjE/blDavahUDBFo3BAkXg1lqiDLEuoIIuf+Av+RLgBqlIQtnI9pWi6bXxDpW80xv4q1LHXEa7B2tAJwn/ONhy6FI/Av/71A00RD9BzmK8zRPFmkQDl8kV6tOSminWmvFk4+AzTHK4XGDcOwweDrXyl0e1pSyGjV2pZIg/BRjiY0T8Fh8ieNHQNfGky/u6Xtia3TVccKwH7oOj4F6sI1uYBXjGimk04mh6k6aLmxBJnSVqiIRAL/MkjIn9JGe+3mFfCNjvFdLQBJlN/a5jYBHjBk1JKPzaKjo75vXz1+gfs7zgGfv9mlS5cImLJ2GTClMV0eZuIDF9gTHr+zAbQfbfkAvLCt2OEROgD7DnuA2oDChwkwtaecDviuArF5wDMaooPeqSvwo0OEtalrQQI/x/cCcNpjawqgveLQW/UfDVMJXgFvG9UG8Vn8J57BF9GPWHRk/CP7rMPgtq92iVV6AU9DvMfv8e4bI3xNXlp2VtwwHcvEXR0+f0dw9xdC7/v+/bs6ZKWIcGwl6Qa8+wINgAcBVjnwoE4FwOfjy+0D0YnDPjhaYe6Dt3Ju3u9DwHR1H6JKiSrJ9rmpWucA8AKVrGOpCl4ciczNUi5fKbVUcEjkKwK15FRzfblRRMJFwECWPOV1dQWZ1WJl48BaRWSoJqq83EKk3GJMThy4yitJb8zKuTlk1qokNc/dUqwyybWuQPXg2KWju9VcyYdnsuEtV04hqblFKqTheVVPUvm1eoa3uTDdXtRIx+lLEs97QW62eJEaIJOl1jcumStvMS18PFITTPEGzh7FoRbNqQUuLauUC1oiFl7SPEDx/iRz5SsTa2WePMsQRNoUNbcS4jktp92r4bg4WZWxgTN6udsgvo/d3wHXtZByWaZDshy2mTU2OY53uLJdcdXPbNiyY++a6264+ULHVlq6+Tn4brkt111bHHGUs09cuL4I8uT33JfnAU9evEvigzWXlh/VgrprBVQgkRJB3gtW2qCeMiEvMbyzhyqtU5VurYiMl062MtNgtVjrX4j7k1djxAbHxPksXoJEGyVJVg/RQClFqjTpPjojA4Yk5+02FDLQfyFn6WWQ/70yQw8FokJqkDqkAWlCWpA2mPHd7/6ITnSjBx99urStwjCJYIylUXPaaCLR40fHcSr+1GkQk/IFm3fRCSedctoBE34yi0gNC1W7Vp06dGki8Vazc8gx0GI7Lf/zxRQmC+b6yIwTxBAlRjGOSWgxjVnoWRVGzG0SoNsjzz32xAK+IAkyy7PXZRPC5SWV1HyHopKsovjYMPLa4nwe39mdUPRMs0Oc/QMoJcXZDi89n6FUVpVkNLU3fUETp74bDHpGt4fXoAfQDAPcUNBLat7D8/ekPr7X2RbwCO9Uls0Krj3OPA8c2536dTxUZn83DINUWdbaysQ0Bj/43M5GQK3ML5IrvS5XyXcHYVPgSmzyMQjalHIUep3EuqXHANn/BOAAPLDNrXnankCn6BHxahePwMNZkYzxk6v5z6jDZJiAATxQr0jTBPCEQp0WdYHwmBXUHpN8FG5PBpJ7uPOnKGCTB4QpZsc4yXGGggCI4O/Oit8CRtfltAOOQTLA47Vsp6CVlk8Tuo/hjnwVUU4CQiEAAA==) format("woff2"); }

/* Raleway SemiBold (SIL OFL), embedded only for the label and GEN line so lining figures are guaranteed */
@font-face { font-family: "Raleway Lining"; font-style: normal; font-weight: 600; font-display: swap; src: url(data:font/woff2;base64,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) format("woff2"); }

/* InfinityzCar project page — scoped under .icx so nothing else is touched.
   Note: the site's compiled CSS contains a Tailwind preflight (img { max-width:100% }
   etc.) but none of the Tailwind utilities the old page used, so this page is plain CSS. */

/* Instrument Serif Italic sets the hero statement (.icx-title, imported at the
   top of this file); Fraunces is kept only for .icx-next. Raleway is the
   typeface the rest of the site already uses, kept here for labels/body so the
   page reads as part of the same project rather than an unrelated one-off. */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..500;1,9..144,300..500&display=swap");

.icx {
  --icx-ink: #04050f;
  --icx-deep: #06071d;
  --icx-base: #090a29; /* the site's existing navy */
  --icx-text: #eceef6;
  --icx-mute: #9497b5;
  --icx-accent: #a373d6;
  --icx-gutter: clamp(1.5rem, 7vw, 8rem);
  --icx-ease: cubic-bezier(0.22, 0.61, 0.36, 1);

  position: relative;
  display: block;
  width: 100%;
  overflow-x: hidden;
  background: var(--icx-base);
  color: var(--icx-text);
  font-family: Raleway, Inter, sans-serif;
  -webkit-font-smoothing: antialiased;
}
@supports (overflow: clip) {
  .icx { overflow-x: clip; }
}
.icx *, .icx *::before, .icx *::after { box-sizing: border-box; }
:where(.icx) :where(h1, h2, p) { margin: 0; }

/* ---------- 1 · Opening (title + one dim car, one section) ---------- */
/* Car sits right and bleeds off the edge; the words sit low-left and run over
   its front end. Nothing here glows or shifts after it has settled. */
.icx-hero {
  --ground: clamp(9rem, 24vh, 15rem);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(7rem, 16vh, 10rem) var(--icx-gutter) clamp(3.5rem, 12vh, 7rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(ellipse 60% 60% at 68% 70%, rgba(58, 62, 110, 0.20), transparent 72%),
    linear-gradient(180deg, var(--icx-base) 0%, var(--icx-deep) 100%);
}
/* keeps the words readable where they cross the car */
.icx-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(4, 5, 15, 0.5) 0%, rgba(4, 5, 15, 0.18) 32%, transparent 50%);
  pointer-events: none;
}
/* fine film grain: hides softness in the photo and makes the dark feel richer */
.icx-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0.09;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  pointer-events: none;
}
.icx-hero-copy {
  position: relative;
  z-index: 3;
  margin-block: auto;
  padding-top: clamp(1rem, 4vh, 3rem);
}
.icx-label {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.68rem;
  font-weight: 400;
  font-family: Raleway, Inter, sans-serif;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: #c4c8e2;
  opacity: 0;
  animation: icx-fade 1.6s var(--icx-ease) 1.8s forwards;
}
.icx-label::before {
  content: "";
  width: clamp(1.75rem, 3.4vw, 3rem);
  height: 1px;
  background: currentColor;
  opacity: 0.6;
}
.icx-title {
  margin-top: clamp(1.75rem, 5vh, 3.25rem);
  font-family: Inter, Raleway, sans-serif;
  font-size: clamp(2.2rem, 4.4vw, 4.4rem);
  font-weight: 350;
  font-style: normal;
  line-height: 1.02;
  letter-spacing: -0.018em;
  color: #ffffff;
  text-shadow: 0 2px 24px rgba(2, 3, 12, 0.3);
}
.icx-line {
  display: block;
  overflow: hidden;
  padding-bottom: 0.16em;
  margin-bottom: -0.16em;
}
.icx-line > span {
  display: block;
  transform: translate3d(0, 108%, 0);
  animation: icx-rise 1.5s var(--icx-ease) var(--d, 0s) forwards;
}

/* generation timeline: GEN 1 is where it is now, the rest is still ahead */
.icx-gen {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem clamp(0.75rem, 1.6vw, 1.35rem);
  font-family: Raleway, Inter, sans-serif;
  font-size: clamp(0.72rem, 0.9vw, 0.88rem);
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
  color: #a4a8c8;
}
.icx-gen > span {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-family: Raleway, Inter, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
}
.icx-gen > span:first-child { color: #eceef6; }
.icx-gen > * {
  opacity: 0;
  animation: icx-fade 1.1s var(--icx-ease) calc(3.2s + var(--i, 8) * 0.3s) forwards;
}
.icx-arrow {
  position: relative;
  display: block;
  width: clamp(1.4rem, 3vw, 2.6rem);
  height: 1px;
  background: currentColor;
}
.icx-arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  width: 6px;
  height: 6px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
}
.icx-arrow { animation-name: icx-fade-arrow; }
.icx-gen-dots {
  display: block;
  width: 3px;
  height: 3px;
  margin-right: 12px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 7px 0 currentColor, 14px 0 currentColor;
}
.icx-gen-inf {
  width: 1.9rem;
  height: auto;
  fill: none;
  stroke: var(--icx-accent);
  stroke-width: 3.2;
  stroke-linecap: round;
  overflow: visible;
  --i: 8;
}

/* the car: a dim, navy-toned cut-out (infinityzcar-car.webp) resting in a still
   pool of light, wheels on the hairline ground, nose just inside the right edge. */
.icx-hero-car {
  --w: min(55vw, 104vh, 1300px);   /* car width */
  --ar: 3.468;                      /* car width / height */
  --h: calc(var(--w) / var(--ar));
  --pw: calc(var(--w) * 1.38);      /* light pool width */
  --ph: calc(var(--pw) / 1.777);
  --edge: 1.5vw;
--dim: brightness(0.6) contrast(1.05) saturate(0.9);/* how dark the car sits in the light */
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.icx-hero-car > img {
  position: absolute;
  z-index: 1;
  right: var(--edge);
  width: var(--w);
  max-width: none;
  height: auto;
  bottom: calc(var(--ground) - 0.008 * var(--h));
}
.icx-hero-base {
  opacity: 0;
  animation: icx-car-arrive 2.7s cubic-bezier(0.16, 0.84, 0.3, 1) 0.35s forwards;
  will-change: transform, filter, opacity;
}
/* the still, cool pool of light behind and under the car */
.icx-hero-car::before {
  content: "";
  position: absolute;
  right: calc(var(--edge) - (var(--pw) - var(--w)) / 2);
  width: var(--pw);
  height: var(--ph);
  bottom: calc(var(--ground) - 0.28 * var(--ph));
  background: radial-gradient(ellipse 52% 50% at 50% 46%, rgba(150, 162, 225, 0.58), rgba(90, 100, 170, 0.26) 55%, transparent 80%);
  opacity: 0;
  animation: icx-car-in 3s ease 0.6s forwards;
}
/* contact shadow under the tyres */
.icx-hero-car::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: calc(var(--edge) - var(--w) * 0.02);
  width: calc(var(--w) * 1.04);
  height: calc(var(--h) * 0.2);
  bottom: calc(var(--ground) - var(--h) * 0.11);
  background: radial-gradient(ellipse 50% 50% at 50% 50%, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.28) 55%, transparent 100%);
  opacity: 0;
  animation: icx-car-in 3s ease 0.6s forwards;
}
.icx-hero-ground {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: var(--ground);
  height: 1px;
  background: linear-gradient(90deg, transparent 36%, rgba(236, 238, 246, 0.15) 58%, rgba(236, 238, 246, 0.15));
  pointer-events: none;
  opacity: 0;
  animation: icx-fade 2s ease 1.4s forwards;
}
/* the name is there from the first moment, before the car arrives */
.icx-brand {
  position: absolute;
  z-index: 3;
  top: clamp(5.5rem, 14vh, 8rem);
  left: var(--icx-gutter);
  font-family: Raleway, Inter, sans-serif;
  font-size: clamp(0.9rem, 1.15vw, 1.15rem);
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  color: #ffffff;
  opacity: 0;
  animation: icx-fade 1.2s var(--icx-ease) 0.15s forwards;
}

@keyframes icx-fade { to { opacity: 1; } }
@keyframes icx-fade-arrow { to { opacity: 0.5; } }
@keyframes icx-rise { to { transform: translate3d(0, 0, 0); } }
@keyframes icx-car-in { to { opacity: 1; } }
@keyframes icx-car-arrive {
  from { opacity: 0; transform: translate3d(-70vw, 0, 0); filter: var(--dim) blur(12px); }
  35% { opacity: 1; }
  to { opacity: 1; transform: translate3d(0, 0, 0); filter: var(--dim) blur(0); }
}

/* ---------- 3 · Meaning ---------- */
.icx-info {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: 0;
  padding: clamp(6rem, 15vw, 13rem) var(--icx-gutter) clamp(5rem, 11vw, 10rem);
  background: linear-gradient(180deg, var(--icx-ink) 0%, var(--icx-deep) 100%);
}
.icx-name {
  grid-column: 1;
  font-family: Raleway, Inter, sans-serif;
  font-size: clamp(1.15rem, 2.7vw, 2.4rem);
  font-weight: 350;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: 0.28em !important;
  text-transform: uppercase;
  color: #eceef6;
}
.icx-desc {
  grid-column: 1;
  margin-top: clamp(0.9rem, 1.6vw, 1.3rem);   /* was clamp(1.75rem, 4vw, 3rem) */
  padding-top: 0;                            /* was clamp(1.5rem, 3vw, 2.5rem) */
  /* border-top line removed */
  font-size: clamp(0.95rem, 1.15vw, 1.12rem);
  font-weight: 300;
  line-height: 1.8;
  color: var(--icx-mute);
  max-width: 38em;
}
@media (min-width: 1024px) {
  .icx-info {
    grid-template-columns: calc(clamp(1.15rem, 2.7vw, 2.4rem) * 4.8) minmax(0, 43rem);
    justify-content: start;
    column-gap: clamp(1rem, 2vw, 2rem);
  }
  .icx-name { grid-column: 1 / -1; grid-row: 1; }
  .icx-desc { grid-column: 2; grid-row: 2; }
}

/* ---------- 4 · Reflection ---------- */
/* The same car photograph, standing alone with a faded mirror of itself
   beneath it — like it's resting on dark glass. No text here: sections 1 and
   3 already carried the words, so this beat stays purely visual. */
.icx-reflect {
  display: flex;
  justify-content: center;
  padding: 0 var(--icx-gutter) clamp(7rem, 15vw, 13rem);
  background: var(--icx-deep);
}
.icx-reflect-stage {
  position: relative;
  isolation: isolate;
  width: min(100%, 44rem);
  opacity: 0;
  transform: translate3d(0, 1.2rem, 0);
  transition: opacity 1.7s var(--icx-ease), transform 1.7s var(--icx-ease);
}
.icx-reflect-stage.is-in { opacity: 1; transform: none; }
.icx-reflect-stage img {
  display: block;
  width: 100%;
  height: auto;
  filter: brightness(1) contrast(1.05) saturate(0.9);   /* same dimming as the hero */
}
/* soft backlight so the black body separates from the dark page */
.icx-reflect-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -12%;
  right: -12%;
  top: -70%;
  bottom: -60%;
  background: none;
  pointer-events: none;
}
/* the glass surface the car rests on: a hairline that fades out to both sides */
.icx-reflect-stage::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: -8%;
  right: -8%;
  top: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(236, 238, 246, 0.2) 22%, rgba(236, 238, 246, 0.2) 78%, transparent);
  pointer-events: none;
}
/* the car is a clean cut-out, so no edge fade is needed */
.icx-reflect-main { -webkit-mask-image: none; mask-image: none; }
.icx-reflect-mirror {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  transform: scaleY(-1);
  opacity: 0.7;
  filter: blur(1.1px);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.85), transparent 68%);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.85), transparent 68%);
  pointer-events: none;
}

/* ---------- 5 · Coda ---------- */
.icx-end {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.1rem;
  min-height: 100vh;
  min-height: min(100svh, 62rem);
  padding: clamp(6rem, 14vw, 10rem) var(--icx-gutter) clamp(7rem, 14vw, 11rem);
  text-align: center;
  background: linear-gradient(180deg, var(--icx-deep) 0%, var(--icx-ink) 100%);
}
.icx-next {
  font-family: Fraunces, Raleway, serif;
  font-size: clamp(1.3rem, 2.4vw, 2.1rem);
  font-weight: 380;
  font-style: italic;
  letter-spacing: 0.01em;
  color: #fff;
}
.icx-tag {
  margin-top: -0.10rem;
  max-width: 44ch;
  font-size: clamp(0.85rem, 1.05vw, 0.98rem);
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0.03em;
  color: var(--icx-mute);
}
.icx-inf { margin-top: clamp(2.5rem, 6vw, 5rem); }
.icx-inf-mark {
  display: block;
  width: clamp(3.5rem, 5.5vw, 6rem);
  height: auto;
  fill: none;
  stroke: var(--icx-accent);
  stroke-width: 1.1;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  opacity: 0.85;
  overflow: visible;
}
.icx-inf.is-in .icx-inf-mark {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 3.2s var(--icx-ease) 0.3s;
}

/* text reveals: a single slow fade, once */
.icx-name[data-icx-reveal],
.icx-desc[data-icx-reveal],
.icx-next[data-icx-reveal],
.icx-tag[data-icx-reveal] {
  opacity: 0;
  transform: translate3d(0, 1rem, 0);
  transition: opacity 1.6s var(--icx-ease), transform 1.6s var(--icx-ease);
}
.icx-desc[data-icx-reveal] { transition-delay: 0.25s; }
.icx-tag[data-icx-reveal] { transition-delay: 0.3s; }
.icx-name.is-in, .icx-desc.is-in, .icx-next.is-in, .icx-tag.is-in {
  opacity: 1;
  transform: none;
}


/* ---------- Mobile: a composition of its own, not a shrunk desktop ---------- */
@media (max-width: 700px) {
  .icx-hero { --ground: 30vh; padding-top: 7.5rem; }
  .icx-hero-copy { margin-block: 0 auto; padding-top: 0; }
  .icx-label { letter-spacing: 0.34em; }
  .icx-title { font-size: clamp(1.8rem, 8.5vw, 2.5rem); }
  .icx-gen {
    gap: 0.5rem 0.55rem;
    font-size: 0.66rem;
    letter-spacing: 0.16em;
  }
  .icx-arrow { width: 0.95rem; }
  .icx-gen-inf { width: 1.4rem; }
  .icx-hero-car { --w: 128vw; --edge: -16vw; }
  .icx-brand { top: 5.25rem; }
  .icx-hero-copy { padding-top: 3.5rem; }
  .icx-reflect { padding-bottom: clamp(4.5rem, 12vw, 7rem); }

  .icx-next { letter-spacing: 0.32em; margin-right: -0.32em; }
}

/* ---------- Reduced motion: everything simply present ---------- */
@media (prefers-reduced-motion: reduce) {
  .icx-hero-base { animation: none; opacity: 1; will-change: auto; }
  .icx-hero-car::before, .icx-hero-car::after { animation: none; opacity: 1; }
  .icx-brand, .icx-hero-ground { animation: none; opacity: 1; }
  .icx-label, .icx-gen > * { animation: none; opacity: 1; }
  .icx-arrow { opacity: 0.5; }
  .icx-line > span { animation: none; transform: none; }
  .icx-reflect-stage { opacity: 1 !important; transform: none !important; transition: none; }
  .icx-name[data-icx-reveal], .icx-desc[data-icx-reveal],
  .icx-next[data-icx-reveal], .icx-tag[data-icx-reveal] {
    opacity: 1; transform: none; transition: none;
  }
  .icx-inf-mark { stroke-dashoffset: 0; transition: none; }
}
/* Match home-page heading brightness */
.icx {
  --icx-text: #ffffff;
  color: #ffffff;
  -webkit-font-smoothing: auto;
}

.icx-title,
.icx-brand,
.icx-name,
.icx-next {
  color: #ffffff;
}
.icx-label {
  color: #a4a8c8;
}

/* headline: same font and weight as the home hero heading */
.icx-title {
  font-family: Raleway, sans-serif;
  font-weight: 300;
  text-shadow: none;
}

/* generation timeline: only GEN 1 is bright, the rest stay dull */
.icx-gen {
  color: #a4a8c8;                 /* ZEN 2, ZEN 3, arrows, dots */
}
.icx-gen > span:first-child {
  color: #ffffff;                 /* GEN 1 */
}

/* paragraph reveals word by word instead of all at once */
.icx-desc[data-icx-reveal] {
  opacity: 0;              /* hidden until JS has split it into words */
  transform: none;
  transition: none;
}
.icx-desc[data-icx-reveal].is-split { opacity: 1; }

.icx-dw {
  display: inline-block;
  opacity: 0;
  transform: translate3d(0, 0.5rem, 0);
  transition: opacity 0.9s var(--icx-ease), transform 0.9s var(--icx-ease);
  transition-delay: calc(var(--n, 0) * 0.06s + 0.15s);   /* gap between words */
}
.icx-desc.is-in .icx-dw {
  opacity: 1;
  transform: none;
}

/* safety net: if the word split never runs, show the paragraph anyway */
@keyframes icx-desc-fallback { to { opacity: 1; } }
.icx-desc[data-icx-reveal]:not(.is-split) {
  animation: icx-desc-fallback 0s 3s forwards;
}
/* headline: calm statement reveal, with a pause before the final phrase */
@keyframes icx-statement {
  from { opacity: 0; transform: translate3d(0, 0.18em, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}

.icx-line {
  overflow: visible;
}
.icx-line > span {
  opacity: 0;
  transform: translate3d(0, 0.18em, 0);
  animation: icx-statement 1.6s var(--icx-ease) var(--d, 0s) forwards;
}
/* "final infinity." arrives slower, so it carries more weight */
.icx-line:nth-child(2) > span {
  animation-duration: 2.6s;
}

@media (prefers-reduced-motion: reduce) {
  .icx-line > span { animation: none; opacity: 1; transform: none; }
}
/* ---------- Opening redesign ---------- */

/* headline: bigger, calm reveal, pause between the two lines */
.icx-title {
  margin-top: 0;
  font-size: clamp(3rem, 6.2vw, 6.2rem);
}
@keyframes icx-statement {
  from { opacity: 0; transform: translate3d(0, 0.18em, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}
.icx-line { overflow: visible; }
.icx-line > span {
  opacity: 0;
  transform: translate3d(0, 0.18em, 0);
  animation: icx-statement 1.8s var(--icx-ease) var(--d, 0s) forwards;
}
.icx-line:nth-child(2) > span { animation-duration: 2.4s; }  /* "final infinity." lands slower */

/* label: top-right, level with INFINITYZCAR, appears last */
.icx-label {
  position: absolute;
  z-index: 3;
  top: clamp(5.5rem, 14vh, 8rem);
  right: var(--icx-gutter);
  margin: 0.25rem 0 0;          /* nudge to line up with the brand */
  animation-delay: 5s;
}

/* timeline payoff: the infinity mark draws itself at the end */
@keyframes icx-draw { to { stroke-dashoffset: 0; } }
.icx-gen-inf path {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: icx-draw 2s var(--icx-ease) calc(3.2s + 8 * 0.3s) forwards;
}

/* phones: label would collide with the brand, so it goes underneath it */
@media (max-width: 700px) {
  .icx-title { font-size: clamp(2.4rem, 11vw, 3.4rem); }
  .icx-label {
    right: auto;
    left: var(--icx-gutter);
    top: calc(clamp(5.5rem, 14vh, 8rem) + 2rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .icx-line > span { animation: none; opacity: 1; transform: none; }
  .icx-gen-inf path { animation: none; stroke-dashoffset: 0; }
}
/* tagline: match the softer brightness of the home-page heading */
.icx-title {
  color: #e2e4ec;
}

/* label: pushed further right (desktop only, phones keep the stacked layout) */
@media (min-width: 701px) {
  .icx-label {
    right: 1.9rem;               /* lines up with the menu button's right edge */
    margin-right: -0.42em;       /* cancels the trailing letter-spacing so it sits flush */
  }
}
/* tagline: Rolls-Royce style, light caps with wide tracking */
.icx-title {
  font-family: "Josefin Sans", "Gill Sans", "Gill Sans MT", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  line-height: 1.15;
  font-size: clamp(2rem, 4.2vw, 4rem); /* caps + tracking run wider, so smaller than before */
}

@media (max-width: 700px) {
  .icx-title {
    font-size: clamp(1.7rem, 8vw, 2.5rem);
    letter-spacing: 0.1em;
  }
}
/* 1 · Tagline: one line, full width, above the car ------------------------ */
 
.icx-hero-copy {
  --w: min(55vw, 104vh, 1300px);
  --ar: 3.468;
  --h: calc(var(--w) / var(--ar));
  --edge: 1.5vw;
  --tag-gap: clamp(2.5rem, 11vh, 6.5rem);   /* raise to lift the tagline higher */
 
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  width: auto;
  bottom: calc(var(--ground) + var(--h) + var(--tag-gap));
  margin: 0;
  padding: 0;
  text-align: center;
}
 
.icx-title {
  --track: 0.14em;
  display: flex;
  justify-content: center;
  gap: 0.5em;
  margin: 0;
  padding-left: var(--track);
  font-family: "Josefin Sans", Raleway, "Gill Sans", sans-serif;
  font-size: clamp(1.4rem, 3.3vw, 3.4rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: var(--track);
  text-transform: uppercase;
  white-space: nowrap;
  color: #e2e4ec;
  opacity: 1;
  animation: none;
}
 
/* HEADLIGHT SWEEP: a soft beam of light crosses the line left to right.
   Letters are invisible ahead of the beam, flare bright inside it, and
   settle to calm white behind it. */
.icx-title {
  display: block;
  width: max-content;
  margin: 0 auto;
  padding: 0 6vw 0 calc(6vw + var(--track));   /* run-in so the beam starts before the first letter */

  background-image: linear-gradient(90deg,
    #e2e4ec 0%,
    #e2e4ec 30%,                    /* settled, calm white */
    #ffffff 37%,                    /* the flare, brightest point of the beam */
    rgba(163, 115, 214, 0.65) 43%,  /* violet fringe on the leading edge */
    rgba(163, 115, 214, 0) 50%,     /* fully dark ahead of the beam */
    rgba(163, 115, 214, 0) 100%);
  background-size: 300% 100%;
  background-repeat: no-repeat;
  background-position: 0% 0;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
          color: transparent;

  animation: icx-headlight 3s cubic-bezier(0.3, 0.2, 0.2, 1) 1.5s both;
}
.icx-p1 { margin-right: 0.4em; }   /* space between "THERE IS NO" and "FINAL INFINITY" */

@keyframes icx-headlight {
  from { background-position: 100% 0; }
  to   { background-position: 0% 0; }
}

@media (prefers-reduced-motion: reduce) {
  .icx-title { animation: none; }
}
/* beat 1: crosses the empty page from far left, like the car */
.icx-p1 {
  --from: -42vw;
  --delay: 1.5s;
  --dur: 2.3s;
}
 
/* beat 2: starts hidden at its OWN left edge and slides out of it, so it never
   travels behind or through "THERE IS NO". Only the left edge is clipped. */
.icx-p2 {
  --from: -110%;
  --delay: 2.5s;
  --dur: 2.6s;
  --fade: 0.6s;
  display: inline-block;
  clip-path: inset(-1em -1em -1em 0);
}
 
/* beat 3: the full stop arrives alone, last. A small drop and a soft violet
   flash that settles: the car coming to rest. */
.icx-stop {
  display: inline-block;
  animation: icx-tag-stop 1s cubic-bezier(0.2, 0.9, 0.3, 1) 4s both;
}
 
@keyframes icx-tag-slide {
  from {
    transform: translate3d(var(--from), 0, 0) skewX(-18deg);
    text-shadow:
      -0.5em 0 0.35em rgba(163, 115, 214, 0.55),
      -1.1em 0 0.8em  rgba(163, 115, 214, 0.28),
      -1.8em 0 1.4em  rgba(163, 115, 214, 0.12);
  }
  to {
    transform: translate3d(0, 0, 0) skewX(0deg);
    text-shadow:
      0 0 28px rgba(4, 5, 15, 0.55),
      0 0 0 rgba(163, 115, 214, 0),
      0 0 0 rgba(163, 115, 214, 0);
  }
}
@keyframes icx-tag-fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes icx-tag-stop {
  0%   { opacity: 0; transform: translate3d(0, -0.55em, 0) scale(1.8); text-shadow: 0 0 0.6em rgba(163, 115, 214, 0.9); }
  60%  { opacity: 1; }
  100% { opacity: 1; transform: none; text-shadow: 0 0 0 rgba(163, 115, 214, 0); }
}
 
@media (max-width: 700px) {
  .icx-hero-copy {
    --w: 128vw;
    --edge: -16vw;
  }
  .icx-title {
    --track: 0.1em;
    font-size: clamp(0.78rem, 3.7vw, 1.1rem);
  }
}
 
@media (prefers-reduced-motion: reduce) {
  .icx-slide, .icx-stop { animation: none; opacity: 1; transform: none; }
}
 
/* 2 · INFINITYZCAR wordmark: wider, calmer tracking ------------------------ */
 
.icx-brand {
  font-size: clamp(0.85rem, 1.05vw, 1.05rem);
  font-weight: 400;
  letter-spacing: 0.34em !important;
  font-kerning: normal;
}
/* "In the making" teaser */
.icx-making {
  position: absolute;
  z-index: 3;
  right: var(--icx-gutter);
  bottom: clamp(3.5rem, 12vh, 7rem);
  font-family: Raleway, Inter, sans-serif;
  font-size: clamp(0.72rem, 0.9vw, 0.88rem);
  font-weight: 400;
  letter-spacing: 0.34em !important;
  text-transform: uppercase;
  color: #d7daea;
  opacity: 0;
  animation: icx-fade 1.4s var(--icx-ease) 4.6s forwards;
}

@media (max-width: 700px) {
  .icx-making { display: none; }
}
/* quiet status dot before "In the making" */
.icx-label { right: var(--icx-gutter); }
.icx-making { bottom: calc(clamp(3.5rem, 12vh, 7rem) - 0.2rem); }
/* ===== Mobile hero: whole car, clear hierarchy, "In the making" restored ===== */
@media (max-width: 700px) {

  /* Car and tagline share the same size values, so the tagline always sits right above the car */
  .icx-hero-car,
  .icx-hero-copy {
    --w: 92vw;      /* car width: whole car visible */
    --ar: 3.486;    /* exact aspect ratio of infinityzcar-car.webp */
    --edge: 4vw;    /* gap between the car's nose and the right screen edge */

    /* ALTERNATIVE (tail visible, nose cropped before the front wheel):
       --w: 135vw;  --edge: -39vw;  */
  }

  .icx-hero {
    --ground: 28vh;           /* height of the ground line from the bottom */
    padding-bottom: 4.25rem;  /* room for the GEN row + "In the making" */
  }

  .icx-hero-copy {
    --tag-gap: 3rem;          /* space between tagline and car */
  }

  /* Text sizes: clearer hierarchy, scales with screen width */
  .icx-brand {
    font-size: 0.78rem;
    letter-spacing: 0.3em !important;
  }

  .icx-label {
    right: auto;
    top: 7.25rem;             /* sits just under the brand */
    font-size: clamp(0.58rem, 2.5vw, 0.66rem);
    letter-spacing: 0.28em;
    gap: 0.75rem;
  }

  .icx-title {
    --track: 0.1em;
    font-size: clamp(0.8rem, 4.2vw, 1.2rem);
  }

  .icx-gen {
    font-size: clamp(0.6rem, 2.9vw, 0.72rem);
    gap: 0.5rem clamp(0.4rem, 2vw, 0.6rem);
  }

  .icx-arrow {
    width: clamp(0.8rem, 4vw, 1rem);
  }

  /* "In the making": was display:none on mobile, now shown under the GEN row */
  .icx-making {
    display: block;
    left: var(--icx-gutter);
    right: auto;
    bottom: 1.75rem;
    font-size: clamp(0.58rem, 2.6vw, 0.68rem);
    letter-spacing: 0.3em !important;
    color: #b9bdd8;
  }
}
.subnav_active {
  color: #fff;
  font-weight: 500;
  border-left: 2px solid #fff !important;
  text-shadow: 0 1px 6px rgba(9, 9, 42, 0.7);
}

.subnav_active > span:first-child {
  opacity: 1 !important;
}

.subnav_idle {
  opacity: 0.7;
  text-shadow: 0 1px 6px rgba(9, 9, 42, 0.5);
}

.subnav_idle:hover {
  opacity: 1;
}
/* ===== Mobile round 2: bigger stacked tagline + tighter "next evolution" ===== */
@media (max-width: 700px) {

  /* --- Hero: tagline on two lines, larger, group sits a bit higher --- */
  .icx-hero { --ground: 30vh; }
  .icx-hero-copy { --tag-gap: 2.75rem; }

  .icx-title {
    --track: 0.1em;
    font-size: clamp(1.5rem, 7.2vw, 2.4rem);
    line-height: 1.3;
    white-space: normal;
    text-align: center;
  }
  .icx-p1,
  .icx-p2 {
    display: block;
    margin-right: 0;
  }

  /* --- "The next evolution" section --- */
  .icx-end {
    min-height: 60vh;
    min-height: 60svh;                 /* was a full screen */
    gap: 0.9rem;
    padding: 4.5rem var(--icx-gutter) 5rem;
  }
  .icx-next {
    font-size: clamp(1.35rem, 6.6vw, 1.9rem);
    letter-spacing: 0.04em;            /* was 0.32em */
    margin-right: -0.04em;
  }
  .icx-tag {
    font-size: clamp(0.8rem, 3.4vw, 0.9rem);
    line-height: 1.65;
    letter-spacing: 0.02em;
  }
  .icx-inf { margin-top: 2rem; }       /* was about 2.5rem+ */
  .icx-inf-mark { width: 3.25rem; }
}
/* ===== Mobile round 3: lift the car + tagline group ===== */
@media (max-width: 700px) {
  .icx-hero { --ground: 35vh; }        /* was 30vh: higher number = group sits higher */
}

/* very short phones (e.g. iPhone SE): don't let the tagline run into the header */
@media (max-width: 700px) and (max-height: 600px) {
  .icx-hero { --ground: 30vh; }
}
/* ===== Tablet portrait (701–1023px) ===== */
@media (min-width: 701px) and (max-width: 1023px) and (orientation: portrait) {
  .icx-hero-car,
  .icx-hero-copy {
    --w: 82vw;
    --ar: 3.486;
    --edge: 4vw;
  }
  .icx-hero { --ground: 32vh; }
  .icx-hero-copy { --tag-gap: 4rem; }
  .icx-title { font-size: clamp(1.8rem, 4.2vw, 2.6rem); }
}
@media only screen and (max-width: 600px) {
  .hero-lift {
    padding-bottom: 8rem;
  }
}
/* Popups: dark glass, top right */
.Toastify .Toastify__toast {
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  color: #f0f8ff;
  font-family: Raleway, sans-serif;
  font-size: 0.85rem;
  font-weight: 300;
  letter-spacing: 0.6px;
  line-height: 1.65;
  min-height: 0;
  padding: 14px 16px;
}

.Toastify .Toastify__toast-body {
  margin: 0;
  padding: 0 16px 0 0;
}

.Toastify .Toastify__close-button {
  color: #ffffff;
  opacity: 0.7;
}

.Toastify .Toastify__close-button:hover {
  opacity: 1;
}

/* keep popups below the menu icon instead of covering it */
.Toastify .Toastify__toast-container--top-right {
  top: 4.5rem;
}
@media only screen and (max-width: 767px) {
  /* Service cards */
  div.svc_card {
    padding: 1.75rem 1.5rem;
  }

  div.svc_card p.svc_text {
    text-align: left;
    line-height: 1.7;
  }

  /* Mission / Values / Pledge */
  div.ms_block {
    margin-bottom: 3rem;
  }

  h5.ms_text {
    font-size: 0.7rem;
    letter-spacing: 0.04em;
    line-height: 1.7;
    text-align: left;
  }

  h5.ab_text {
    font-size: 0.7rem;
    line-height: 1.7;
    letter-spacing: 0.03em;
    padding: 0 1.5rem;
  }
}
/* ===== CSR / Our Values / CTA — aligned layout ===== */
.csr_wrap {
  max-width: 1100px;
  margin: 3rem auto;
  padding: 0 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 4.5rem;
  text-align: left;
}
.csr_row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  column-gap: 4rem;
}
.csr_text { width: 100%; text-align: left; }
.csr_title {
  font-size: 1.1rem;
  line-height: 1.3;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-align: left;
  color: #fff;
  padding: 0 0 0.9rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #9333ea;
}
.csr_body { max-width: 34rem; }
.csr_p,
.csr_list li {
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.9;
  letter-spacing: 0.08em;
  text-align: left;
  color: #fff;
  font-family: Raleway, sans-serif;
}
.csr_p { margin-bottom: 1rem; }
.csr_list { list-style: none; margin: 0; padding: 0; }
.csr_list br { display: none; }
.csr_list li { display: block; margin: 0 0 0.8rem; }
.csr_list li:last-child { margin-bottom: 0; }
.csr_media { display: flex; justify-content: center; align-items: center; width: 100%; }
.csr_img {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  margin: 0;
  border-radius: 0.5rem;
}
.csr_img--dim { opacity: 0.85; }

.cta_block { text-align: center; }
.cta_title { font-size: 1.1rem; letter-spacing: 0.22em; }
.cta_sub { font-size: 0.8rem; }

@media only screen and (max-width: 767px) {
  .csr_wrap { margin: 2rem auto; padding: 0 0.5rem; gap: 3rem; }
  .csr_row { grid-template-columns: 1fr; row-gap: 1.5rem; }
  .csr_text { order: 1; }
  .csr_media { order: 2; }
  .csr_title {
    font-size: 0.9rem;
    letter-spacing: 0.16em;
    padding-bottom: 0.7rem;
    margin-bottom: 1rem;
  }
  .csr_p,
  .csr_list li { font-size: 0.7rem; line-height: 1.8; letter-spacing: 0.04em; }
  .csr_list li { margin-bottom: 0.6rem; }
  .csr_img { max-width: 100%; }
  .cta_block { margin-top: 3rem; }
  .cta_title { font-size: 0.85rem; letter-spacing: 0.14em; }
  .cta_sub { font-size: 0.7rem; }
}
.csr_p,
.csr_list li {
  text-wrap: pretty;
}

.csr_row {
  column-gap: 3rem;
}
.cta_block {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 1rem;
}

.cta_block > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 !important;
  max-width: 100%;
  text-align: center;
}

.cta_block > div > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  text-align: center;
}

.cta_title {
  max-width: 100%;
  text-align: center;
}
/* ===== Service pages: mobile hero flows from the top ===== */
@media (max-width: 1023px) {
  .svc-hero {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    height: auto !important;
    min-height: 100svh;
    padding: 6rem 1.25rem 2.5rem;
    gap: 1.5rem;
  }
  .svc-hero-title {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    order: 1;
    font-size: 1.05rem !important;
    line-height: 1.5;
    max-width: 100%;
  }
  .svc-hero-list {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    margin: 0 !important;
    order: 2;
    width: 100%;
  }
  .svc-hero-list ul {
    padding-left: 0 !important;
  }
  .svc-hero-list ul > li + li {
    margin-top: 0.85rem !important;
  }
}
.list-disc.ml-6 > li {
  display: list-item;
  margin-right: 0;
}
/* Increased line spacing for service pages */
p.intro-desc {
  line-height: 2;
}

.cs_container2_1>p {
  line-height: 2;
}

.cs_container411 p {
  line-height: 1.9;
}
@media (max-width: 767px) {
  .services_div21_1_p {
    font-size: 0.7rem;
    font-weight: 300;
    line-height: 1.8;
  }
}
@media only screen and (max-width: 576px) {
  .pagination-controls {
    gap: 1rem;
  }

  .pagination-btn {
    font-size: 0.75rem;
    padding: 6px 14px;
  }

  .pagination-info {
    font-size: 0.75rem;
  }
}