/* [project]/components/Hero.module.css [app-client] (css) */
.Hero-module__Z8hQ_W__hero {
  background-color: #0f182b;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 90vh;
  min-height: 700px;
  padding: 10rem 6rem 4rem;
  scroll-margin-top: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.Hero-module__Z8hQ_W__backgroundSlider {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.Hero-module__Z8hQ_W__backgroundImage {
  opacity: 0;
  filter: brightness(1.15);
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: opacity 1.5s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}

.Hero-module__Z8hQ_W__backgroundImage.Hero-module__Z8hQ_W__active {
  opacity: 1;
}

.Hero-module__Z8hQ_W__overlay {
  z-index: 1;
  background: linear-gradient(to right, #0a1121f2 0%, #0a1121b3 30%, #0a11214d 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.Hero-module__Z8hQ_W__content {
  z-index: 2;
  max-width: 1200px;
  position: relative;
}

.Hero-module__Z8hQ_W__subtitle {
  font-family: var(--font-sans);
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-bottom: 2rem;
  font-size: .9rem;
  font-weight: 500;
}

.Hero-module__Z8hQ_W__title {
  font-family: var(--font-serif);
  color: #fff;
  letter-spacing: -1px;
  margin-bottom: 0;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.1;
}

.Hero-module__Z8hQ_W__highlight {
  font-family: var(--font-serif);
  color: var(--primary);
  letter-spacing: -.5px;
  margin-bottom: 3rem;
  font-size: 3.2rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  display: block;
}

.Hero-module__Z8hQ_W__description {
  font-family: var(--font-sans);
  color: #ffffffe6;
  max-width: 750px;
  margin-bottom: 4rem;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.5;
}

.Hero-module__Z8hQ_W__actions {
  gap: 1.5rem;
  margin-bottom: 2rem;
  display: flex;
}

.Hero-module__Z8hQ_W__btnPrimary {
  border: 1px solid var(--primary);
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  background: none;
  padding: 1rem 2.5rem;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
}

.Hero-module__Z8hQ_W__btnPrimary:hover {
  background: var(--primary);
  color: #000;
}

.Hero-module__Z8hQ_W__btnSecondary {
  color: #cbd5e1;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1a;
  align-items: center;
  gap: .5rem;
  padding: 1rem 2.5rem;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.Hero-module__Z8hQ_W__btnSecondary:hover {
  color: #fff;
  background-color: #ffffff1a;
  border-color: #fff;
}

.Hero-module__Z8hQ_W__trusted {
  font-family: var(--font-sans);
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #64748b;
  font-size: .7rem;
  font-weight: 600;
}

@media (max-width: 1200px) {
  .Hero-module__Z8hQ_W__title, .Hero-module__Z8hQ_W__highlight {
    font-size: 3.8rem;
  }
}

@media (max-width: 1024px) {
  .Hero-module__Z8hQ_W__hero {
    min-height: auto;
    padding: 8rem 3rem 6rem;
  }

  .Hero-module__Z8hQ_W__title, .Hero-module__Z8hQ_W__highlight {
    font-size: 3.2rem;
  }

  .Hero-module__Z8hQ_W__description {
    max-width: 100%;
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .Hero-module__Z8hQ_W__hero {
    justify-content: center;
    height: 100vh;
    min-height: 650px;
    padding: 7rem 1.5rem 8rem;
  }

  .Hero-module__Z8hQ_W__title, .Hero-module__Z8hQ_W__highlight {
    font-size: 2.5rem;
    line-height: 1.2;
  }

  .Hero-module__Z8hQ_W__highlight {
    margin-bottom: 1.5rem;
  }

  .Hero-module__Z8hQ_W__actions {
    flex-direction: column;
    gap: 1rem;
    width: 100%;
  }

  .Hero-module__Z8hQ_W__btnPrimary, .Hero-module__Z8hQ_W__btnSecondary {
    text-align: center;
    justify-content: center;
    width: 100%;
  }

  .Hero-module__Z8hQ_W__description {
    margin-bottom: 2.5rem;
  }
}

@media (max-width: 480px) {
  .Hero-module__Z8hQ_W__hero {
    padding-top: 10rem;
  }

  .Hero-module__Z8hQ_W__title, .Hero-module__Z8hQ_W__highlight {
    font-size: 2rem;
  }

  .Hero-module__Z8hQ_W__btnPrimary, .Hero-module__Z8hQ_W__btnSecondary {
    padding: .8rem 1.5rem;
    font-size: .7rem;
  }
}

@media (max-width: 375px) {
  .Hero-module__Z8hQ_W__hero {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    min-height: 560px;
    padding: 8rem 1.5rem 6.5rem;
    display: flex;
  }

  .Hero-module__Z8hQ_W__content {
    flex-direction: column;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .Hero-module__Z8hQ_W__title, .Hero-module__Z8hQ_W__highlight {
    text-align: center;
    width: 100%;
    font-size: 1.7rem;
    line-height: 1.25;
  }

  .Hero-module__Z8hQ_W__subtitle {
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 1rem;
    font-size: .75rem;
  }

  .Hero-module__Z8hQ_W__highlight {
    margin-bottom: 1.5rem;
    font-style: italic;
  }

  .Hero-module__Z8hQ_W__description {
    text-align: center;
    max-width: 100%;
    margin-bottom: 2rem;
    font-size: .85rem;
    line-height: 1.5;
  }

  .Hero-module__Z8hQ_W__actions {
    flex-direction: column;
    gap: .8rem;
    width: 100%;
    max-width: 280px;
    margin-bottom: 1.5rem;
  }

  .Hero-module__Z8hQ_W__btnPrimary, .Hero-module__Z8hQ_W__btnSecondary {
    justify-content: center;
    width: 100%;
    padding: .8rem 1rem;
    font-size: .65rem;
  }

  .Hero-module__Z8hQ_W__trusted {
    text-align: center;
    margin-top: .5rem;
    font-size: .6rem;
  }

  .Hero-module__Z8hQ_W__navigationDots {
    gap: 1.2rem;
    bottom: 2rem;
  }
}

@keyframes Hero-module__Z8hQ_W__fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

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

@keyframes Hero-module__Z8hQ_W__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.Hero-module__Z8hQ_W__animateFadeIn {
  opacity: 0;
  animation: .8s ease-out forwards Hero-module__Z8hQ_W__fadeIn;
}

.Hero-module__Z8hQ_W__animateTitleMain {
  opacity: 0;
  animation: .8s ease-out .2s forwards Hero-module__Z8hQ_W__fadeInUp;
  display: inline-block;
}

.Hero-module__Z8hQ_W__animateTitleHighlight {
  opacity: 0;
  animation: .8s ease-out .4s forwards Hero-module__Z8hQ_W__fadeInUp;
}

.Hero-module__Z8hQ_W__animateDescription {
  opacity: 0;
  animation: .8s ease-out .6s forwards Hero-module__Z8hQ_W__fadeInUp;
}

.Hero-module__Z8hQ_W__animateActions {
  opacity: 0;
  animation: .8s ease-out .8s forwards Hero-module__Z8hQ_W__fadeInUp;
}

.Hero-module__Z8hQ_W__animateTrusted {
  opacity: 0;
  animation: .8s ease-out 1s forwards Hero-module__Z8hQ_W__fadeIn;
}

.Hero-module__Z8hQ_W__navigationDots {
  z-index: 10;
  flex-direction: column;
  gap: 1.5rem;
  display: flex;
  position: absolute;
  top: 50%;
  right: 4rem;
  transform: translateY(-50%);
}

.Hero-module__Z8hQ_W__dot {
  cursor: pointer;
  background-color: #fff3;
  border: 1px solid #ffffff80;
  border-radius: 50%;
  outline: none;
  width: 12px;
  height: 12px;
  transition: all .3s;
  position: relative;
}

.Hero-module__Z8hQ_W__dotType {
  color: #0000;
}

.Hero-module__Z8hQ_W__dot:hover {
  background-color: #ffffff80;
  transform: scale(1.2);
}

.Hero-module__Z8hQ_W__activeDot {
  background-color: var(--primary);
  border-color: var(--primary);
  transform: scale(1.2);
}

.Hero-module__Z8hQ_W__activeDot:after {
  content: "";
  border: 1px solid var(--primary);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  animation: 2s infinite Hero-module__Z8hQ_W__pulseDot;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@keyframes Hero-module__Z8hQ_W__pulseDot {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%)scale(.8);
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%)scale(1.5);
  }
}

@media (max-width: 768px) {
  .Hero-module__Z8hQ_W__navigationDots {
    flex-direction: row;
    gap: 1.5rem;
    inset: auto auto 3rem 50%;
    transform: translateX(-50%);
  }
}

/* [project]/components/CoreCompetencies.module.css [app-client] (css) */
.CoreCompetencies-module__1dyiHa__section {
  color: #fff;
  background-color: #0a1121;
  padding: 6rem;
}

.CoreCompetencies-module__1dyiHa__header {
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 4rem;
  padding-bottom: 2rem;
  display: flex;
}

.CoreCompetencies-module__1dyiHa__titleGroup {
  max-width: 600px;
}

.CoreCompetencies-module__1dyiHa__subtitle {
  color: var(--primary);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 700;
  font-family: var(--font-sans);
  margin-bottom: 1rem;
  display: block;
}

.CoreCompetencies-module__1dyiHa__title {
  font-family: var(--font-serif);
  color: #fff;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.1;
}

.CoreCompetencies-module__1dyiHa__focusText {
  font-family: var(--font-sans);
  color: #cbd5e1;
  text-align: right;
  opacity: .8;
  max-width: 400px;
  font-size: .8rem;
  font-style: italic;
  line-height: 1.5;
}

.CoreCompetencies-module__1dyiHa__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  display: grid;
}

.CoreCompetencies-module__1dyiHa__card {
  background: linear-gradient(#162033 0%, #0f182b 100%);
  border: 1px solid #ffffff0d;
  transition: transform .3s, box-shadow .3s, background .3s;
  position: relative;
  overflow: hidden;
}

.CoreCompetencies-module__1dyiHa__card:hover {
  border-color: var(--primary);
  background: linear-gradient(#1e293b 0%, #0f182b 100%);
  transform: translateY(-5px);
  box-shadow: 0 10px 30px #0000004d;
}

.CoreCompetencies-module__1dyiHa__imageWrapper {
  width: 100%;
  height: 220px;
  position: relative;
  overflow: hidden;
}

.CoreCompetencies-module__1dyiHa__cardImage {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .5s;
}

.CoreCompetencies-module__1dyiHa__card:hover .CoreCompetencies-module__1dyiHa__cardImage {
  transform: scale(1.05);
}

.CoreCompetencies-module__1dyiHa__content {
  padding: 2rem;
  position: relative;
}

.CoreCompetencies-module__1dyiHa__cardHeader {
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
  display: flex;
}

.CoreCompetencies-module__1dyiHa__iconWrapper {
  color: var(--primary);
  justify-content: center;
  align-items: center;
  display: flex;
}

.CoreCompetencies-module__1dyiHa__cardTitle {
  font-family: var(--font-serif);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.1rem;
  font-weight: 500;
}

.CoreCompetencies-module__1dyiHa__cardDescription {
  font-family: var(--font-sans);
  color: #94a3b8;
  font-size: .85rem;
  line-height: 1.6;
}

.CoreCompetencies-module__1dyiHa__footer {
  justify-content: center;
  width: 100%;
  margin-top: 4rem;
  display: flex;
}

.CoreCompetencies-module__1dyiHa__viewAllBtn {
  border: 1px solid var(--primary);
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  align-items: center;
  gap: .5rem;
  padding: 1rem 2.5rem;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.CoreCompetencies-module__1dyiHa__viewAllBtn:hover {
  background-color: var(--primary);
  color: #000;
}

@media (max-width: 1024px) {
  .CoreCompetencies-module__1dyiHa__section {
    padding: 6rem 2rem;
  }

  .CoreCompetencies-module__1dyiHa__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .CoreCompetencies-module__1dyiHa__title {
    font-size: 2.8rem;
  }
}

@media (max-width: 768px) {
  .CoreCompetencies-module__1dyiHa__section {
    padding: 4rem 1.5rem;
  }

  .CoreCompetencies-module__1dyiHa__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 3rem;
  }

  .CoreCompetencies-module__1dyiHa__title {
    font-size: 2.22rem;
  }

  .CoreCompetencies-module__1dyiHa__focusText {
    text-align: left;
    max-width: 100%;
    font-size: .85rem;
  }

  .CoreCompetencies-module__1dyiHa__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .CoreCompetencies-module__1dyiHa__imageWrapper {
    height: 180px;
  }

  .CoreCompetencies-module__1dyiHa__content {
    padding: 1.5rem;
  }
}

@media (max-width: 480px) {
  .CoreCompetencies-module__1dyiHa__title {
    font-size: 1.8rem;
  }

  .CoreCompetencies-module__1dyiHa__subtitle {
    font-size: .7rem;
  }

  .CoreCompetencies-module__1dyiHa__imageWrapper {
    height: 160px;
  }
}

/* [project]/components/Services.module.css [app-client] (css) */
.Services-module__PFRRnG__section {
  color: #fff;
  z-index: 1;
  background: linear-gradient(#10192e 0%, #0a1121 100%);
  flex-direction: column;
  align-items: center;
  padding: 8rem 6rem;
  display: flex;
  position: relative;
}

.Services-module__PFRRnG__section:before {
  content: "";
  opacity: .1;
  z-index: -1;
  pointer-events: none;
  background-image: url("/uploads/Services Background img.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.Services-module__PFRRnG__header {
  text-align: center;
  max-width: 900px;
  margin-bottom: 5rem;
}

.Services-module__PFRRnG__label {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: .75rem;
  font-weight: 700;
  font-family: var(--font-sans);
  margin-bottom: 1rem;
  display: block;
}

.Services-module__PFRRnG__title {
  font-family: var(--font-serif);
  color: #fff;
  margin-bottom: 1.5rem;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
}

.Services-module__PFRRnG__titleHighlight {
  color: var(--primary);
  font-style: italic;
}

.Services-module__PFRRnG__subtitle {
  color: #94a3b8;
  max-width: 700px;
  font-size: 1rem;
  line-height: 1.6;
  font-family: var(--font-sans);
  margin: 0 auto;
}

.Services-module__PFRRnG__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  width: 100%;
  max-width: 1280px;
  display: grid;
}

.Services-module__PFRRnG__card {
  background-color: #111a2d;
  border: 1px solid #ffffff08;
  border-radius: 4px;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 3rem 2.5rem;
  transition: transform .3s, border-color .3s, box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.Services-module__PFRRnG__card:hover {
  border-color: var(--primary);
  transform: translateY(-5px);
  box-shadow: 0 10px 30px #0003;
}

.Services-module__PFRRnG__iconWrapper {
  width: 48px;
  height: 48px;
  color: var(--primary);
  background-color: #c9a5631a;
  border: 1px solid #c9a56333;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: all .3s;
  display: flex;
}

.Services-module__PFRRnG__card:hover .Services-module__PFRRnG__iconWrapper {
  background-color: var(--primary);
  color: #0f172a;
  border-color: var(--primary);
}

.Services-module__PFRRnG__cardHeader {
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.Services-module__PFRRnG__cardTitle {
  font-family: var(--font-serif);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
}

.Services-module__PFRRnG__cardDescription {
  color: #94a3b8;
  font-size: .9rem;
  line-height: 1.6;
  font-family: var(--font-sans);
  flex-grow: 1;
  margin-bottom: 2rem;
}

.Services-module__PFRRnG__learnMore {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  align-items: center;
  gap: .5rem;
  margin-top: auto;
  font-size: .7rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.Services-module__PFRRnG__learnMore:hover {
  color: #fff;
  gap: .75rem;
}

.Services-module__PFRRnG__featureList {
  flex-direction: column;
  gap: .75rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Services-module__PFRRnG__featureItem {
  color: #cbd5e1;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .7rem;
  font-weight: 600;
  font-family: var(--font-sans);
  align-items: center;
  gap: .75rem;
  display: flex;
}

.Services-module__PFRRnG__checkIcon {
  color: var(--primary);
  width: 14px;
  min-width: 14px;
  height: 14px;
}

.Services-module__PFRRnG__footer {
  margin-top: 4rem;
}

.Services-module__PFRRnG__viewAllBtn {
  border: 1px solid var(--primary);
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  align-items: center;
  gap: .5rem;
  padding: 1rem 2rem;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.Services-module__PFRRnG__viewAllBtn:hover {
  background-color: var(--primary);
  color: #000;
}

@media (max-width: 1024px) {
  .Services-module__PFRRnG__section {
    padding: 6rem 2rem;
  }

  .Services-module__PFRRnG__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }

  .Services-module__PFRRnG__title {
    font-size: 2.5rem;
  }
}

@media (max-width: 768px) {
  .Services-module__PFRRnG__section {
    padding: 4rem 1.5rem;
  }

  .Services-module__PFRRnG__title {
    font-size: 2.2rem;
  }

  .Services-module__PFRRnG__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .Services-module__PFRRnG__header {
    margin-bottom: 3rem;
  }

  .Services-module__PFRRnG__card {
    padding: 2.5rem 1.5rem;
  }

  .Services-module__PFRRnG__iconWrapper {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 480px) {
  .Services-module__PFRRnG__title {
    font-size: 1.8rem;
  }

  .Services-module__PFRRnG__subtitle {
    font-size: .9rem;
  }

  .Services-module__PFRRnG__viewAllBtn {
    justify-content: center;
    width: 100%;
  }
}

/* [project]/components/ContactForm.module.css [app-client] (css) */
.ContactForm-module__1SvrgG__formContainer {
  width: 100%;
}

.ContactForm-module__1SvrgG__formTitle {
  font-family: var(--font-serif);
  color: #fff;
  text-align: center;
  letter-spacing: -.5px;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 400;
}

.ContactForm-module__1SvrgG__form {
  flex-direction: column;
  gap: .75rem;
  display: flex;
}

.ContactForm-module__1SvrgG__inputGroup {
  flex-direction: column;
  gap: .35rem;
  display: flex;
}

.ContactForm-module__1SvrgG__inputGroup label {
  color: #cbd5e1;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .7rem;
  font-weight: 700;
  font-family: var(--font-sans);
}

.ContactForm-module__1SvrgG__inputGroup input, .ContactForm-module__1SvrgG__inputGroup textarea {
  color: #fff;
  font-family: var(--font-sans);
  background: #ffffff08;
  border: 1px solid #ffffff14;
  border-radius: 4px;
  padding: .6rem .8rem;
  font-size: .85rem;
  transition: all .3s;
}

.ContactForm-module__1SvrgG__inputGroup input::placeholder, .ContactForm-module__1SvrgG__inputGroup textarea::placeholder {
  color: #475569;
}

.ContactForm-module__1SvrgG__inputGroup input:focus, .ContactForm-module__1SvrgG__inputGroup textarea:focus {
  border-color: var(--primary);
  background: #ffffff0d;
  outline: none;
}

.ContactForm-module__1SvrgG__submitBtn {
  background: var(--primary);
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
  border: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: .5rem;
  padding: 1rem;
  font-size: .75rem;
  font-weight: 700;
  transition: all .3s;
  display: flex;
}

.ContactForm-module__1SvrgG__submitBtn:hover {
  background: #fff;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px #0003;
}

.ContactForm-module__1SvrgG__submitBtn:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}

.ContactForm-module__1SvrgG__errorMessage {
  color: #ef4444;
  text-align: center;
  margin-top: 1rem;
  font-size: .8rem;
  font-weight: 600;
}

.ContactForm-module__1SvrgG__successCard {
  text-align: center;
  padding: 3rem 1rem;
}

.ContactForm-module__1SvrgG__successCard h2 {
  font-family: var(--font-serif);
  color: #fff;
  margin: 1.5rem 0 1rem;
  font-size: 2rem;
}

.ContactForm-module__1SvrgG__successCard p {
  color: #94a3b8;
  font-size: 1.1rem;
  line-height: 1.7;
}

/* [project]/components/PropertyTypes.module.css [app-client] (css) */
.PropertyTypes-module__vWDPKW__section {
  color: #fff;
  background: linear-gradient(#0a1121 0%, #10192e 100%);
  padding: 8rem 2rem 3rem;
}

.PropertyTypes-module__vWDPKW__title {
  text-align: center;
  font-family: var(--font-serif);
  color: #fff;
  max-width: 1200px;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.2;
}

.PropertyTypes-module__vWDPKW__grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
}

.PropertyTypes-module__vWDPKW__card {
  cursor: pointer;
  height: 300px;
  transition: all .5s;
  position: relative;
  overflow: hidden;
}

.PropertyTypes-module__vWDPKW__large {
  grid-column: span 2;
}

.PropertyTypes-module__vWDPKW__small {
  grid-column: span 1;
}

.PropertyTypes-module__vWDPKW__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .8s;
}

.PropertyTypes-module__vWDPKW__overlay {
  z-index: 2;
  background: linear-gradient(#0000, #000000b3);
  width: 100%;
  padding: 2rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

.PropertyTypes-module__vWDPKW__cardTitle {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 600;
}

.PropertyTypes-module__vWDPKW__card:hover .PropertyTypes-module__vWDPKW__image {
  transform: scale(1.1);
}

.PropertyTypes-module__vWDPKW__card:hover .PropertyTypes-module__vWDPKW__overlay {
  background: linear-gradient(#0000, #000000e6);
}

.PropertyTypes-module__vWDPKW__lightbox {
  z-index: 9999;
  background: none;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding: 2rem;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.PropertyTypes-module__vWDPKW__lightboxContent {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background: #16203366;
  border: 1px solid #ffffff26;
  border-radius: 16px;
  width: 95%;
  max-width: 450px;
  padding: 1.5rem 2rem;
  animation: .3s cubic-bezier(.34, 1.56, .64, 1) PropertyTypes-module__vWDPKW__modalScaleUp;
  position: relative;
  box-shadow: 0 25px 50px -12px #00000080;
}

@keyframes PropertyTypes-module__vWDPKW__modalScaleUp {
  from {
    opacity: 0;
    transform: scale(.9);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.PropertyTypes-module__vWDPKW__closeBtn {
  color: #ffffff80;
  cursor: pointer;
  z-index: 10;
  background: #ffffff08;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.PropertyTypes-module__vWDPKW__closeBtn:hover {
  color: #fff;
  background: #ffffff1a;
}

.PropertyTypes-module__vWDPKW__lightboxFormOnly {
  width: 100%;
}

.PropertyTypes-module__vWDPKW__lightboxImageWrapper {
  height: 100%;
  min-height: 500px;
  position: relative;
}

.PropertyTypes-module__vWDPKW__lightboxImageWrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.PropertyTypes-module__vWDPKW__imageOverlay {
  background: linear-gradient(#0000, #0a1121e6);
  width: 100%;
  padding: 3rem 2rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

.PropertyTypes-module__vWDPKW__imageOverlay h3 {
  color: #fff;
  font-family: var(--font-serif);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 2rem;
}

.PropertyTypes-module__vWDPKW__lightboxFormWrapper {
  padding: 4rem 3rem;
  overflow-y: auto;
}

@media (max-width: 1024px) {
  .PropertyTypes-module__vWDPKW__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .PropertyTypes-module__vWDPKW__large, .PropertyTypes-module__vWDPKW__small {
    grid-column: span 1;
  }

  .PropertyTypes-module__vWDPKW__card {
    height: 250px;
  }

  .PropertyTypes-module__vWDPKW__lightboxLayout {
    grid-template-columns: 1fr;
  }

  .PropertyTypes-module__vWDPKW__lightboxImageWrapper {
    height: 200px;
    min-height: 200px;
  }

  .PropertyTypes-module__vWDPKW__lightboxContent {
    max-height: 95vh;
  }
}

@media (max-width: 640px) {
  .PropertyTypes-module__vWDPKW__grid {
    grid-template-columns: 1fr;
  }

  .PropertyTypes-module__vWDPKW__title {
    font-size: 1.8rem;
  }

  .PropertyTypes-module__vWDPKW__card {
    height: 200px;
  }

  .PropertyTypes-module__vWDPKW__lightboxFormWrapper {
    padding: 2.5rem 1.5rem;
  }

  .PropertyTypes-module__vWDPKW__imageOverlay h3 {
    font-size: 1.5rem;
  }
}

/* [project]/components/BuyerRepresentation.module.css [app-client] (css) */
.BuyerRepresentation-module__Vl_0Jq__section {
  color: #fff;
  background: linear-gradient(#10192e 0%, #0a1121 100%);
  justify-content: center;
  padding: 3rem 6rem 8rem;
  display: flex;
  position: relative;
}

.BuyerRepresentation-module__Vl_0Jq__container {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 6rem;
  width: 100%;
  max-width: 1280px;
  display: grid;
}

.BuyerRepresentation-module__Vl_0Jq__cardStack {
  flex-direction: column;
  gap: 1.5rem;
  display: flex;
}

.BuyerRepresentation-module__Vl_0Jq__card {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #111a2d66;
  border-left: 1px solid #ffffff1a;
  align-items: flex-start;
  gap: 1.5rem;
  padding: 2.5rem 2rem;
  transition: all .3s;
  display: flex;
}

.BuyerRepresentation-module__Vl_0Jq__card:hover {
  border-left-color: var(--primary);
  background-color: #111a2dcc;
  transform: translateX(10px);
}

.BuyerRepresentation-module__Vl_0Jq__iconWrapper {
  min-width: 48px;
  height: 48px;
  color: var(--primary);
  background-color: #c9a5631a;
  border: 1px solid #c9a56333;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.BuyerRepresentation-module__Vl_0Jq__cardContent {
  flex-grow: 1;
}

.BuyerRepresentation-module__Vl_0Jq__cardTitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  font-family: var(--font-sans);
  margin-bottom: .75rem;
}

.BuyerRepresentation-module__Vl_0Jq__cardDesc {
  color: #94a3b8;
  font-size: .85rem;
  line-height: 1.6;
  font-family: var(--font-sans);
}

.BuyerRepresentation-module__Vl_0Jq__textContent {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.BuyerRepresentation-module__Vl_0Jq__label {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: .75rem;
  font-weight: 700;
  font-family: var(--font-sans);
  margin-bottom: 1.5rem;
  display: block;
}

.BuyerRepresentation-module__Vl_0Jq__title {
  font-family: var(--font-serif);
  color: #fff;
  margin-bottom: 2rem;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.1;
}

.BuyerRepresentation-module__Vl_0Jq__titleHighlight {
  color: var(--primary);
  display: block;
}

.BuyerRepresentation-module__Vl_0Jq__divider {
  background-color: #ffffff1a;
  width: 60px;
  height: 2px;
  margin-bottom: 2rem;
}

.BuyerRepresentation-module__Vl_0Jq__description {
  font-family: var(--font-sans);
  color: #94a3b8;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.7;
}

.BuyerRepresentation-module__Vl_0Jq__ctaLink {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  align-items: center;
  gap: .75rem;
  margin-top: 1rem;
  font-size: .75rem;
  font-weight: 700;
  text-decoration: none;
  transition: gap .3s;
  display: inline-flex;
}

.BuyerRepresentation-module__Vl_0Jq__ctaLink:hover {
  color: #fff;
  gap: 1rem;
}

@media (max-width: 1024px) {
  .BuyerRepresentation-module__Vl_0Jq__section {
    padding: 6rem 2.5rem;
  }

  .BuyerRepresentation-module__Vl_0Jq__container {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .BuyerRepresentation-module__Vl_0Jq__textContent {
    order: -1;
  }

  .BuyerRepresentation-module__Vl_0Jq__title {
    font-size: 3rem;
  }
}

@media (max-width: 768px) {
  .BuyerRepresentation-module__Vl_0Jq__section {
    padding: 4rem 1.5rem;
  }

  .BuyerRepresentation-module__Vl_0Jq__title {
    font-size: 2.5rem;
  }

  .BuyerRepresentation-module__Vl_0Jq__card {
    gap: 1.25rem;
    padding: 2rem 1.5rem;
  }

  .BuyerRepresentation-module__Vl_0Jq__iconWrapper {
    min-width: 40px;
    height: 40px;
  }
}

@media (max-width: 480px) {
  .BuyerRepresentation-module__Vl_0Jq__title {
    font-size: 2rem;
  }

  .BuyerRepresentation-module__Vl_0Jq__description {
    font-size: .95rem;
  }

  .BuyerRepresentation-module__Vl_0Jq__card {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}

/* [project]/components/Protocol.module.css [app-client] (css) */
.Protocol-module__PVttvq__section {
  background: linear-gradient(#10192e 0%, #0a1121 100%);
  padding: 6rem 4rem;
}

.Protocol-module__PVttvq__header {
  text-align: center;
  max-width: 800px;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
}

.Protocol-module__PVttvq__label {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: .75rem;
  font-weight: 600;
  font-family: var(--font-sans);
  margin-bottom: 1.5rem;
  display: block;
}

.Protocol-module__PVttvq__title {
  font-family: var(--font-serif);
  color: #fff;
  margin-bottom: 1.5rem;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.1;
}

.Protocol-module__PVttvq__subtitle {
  color: #94a3b8;
  max-width: 650px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.6;
}

.Protocol-module__PVttvq__headerFlex {
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1rem;
  display: flex;
}

.Protocol-module__PVttvq__detailLink {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border-bottom: 1px solid #0000;
  align-items: center;
  gap: 8px;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.Protocol-module__PVttvq__detailLink:hover {
  border-bottom-color: var(--primary);
  gap: 12px;
}

.Protocol-module__PVttvq__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1280px;
  margin: 0 auto 2rem;
  display: grid;
}

.Protocol-module__PVttvq__card {
  background-color: #111a2d;
  border: 1px solid #ffffff08;
  border-radius: 2px;
  padding: 3rem 2.5rem;
  transition: all .4s;
  position: relative;
}

.Protocol-module__PVttvq__cardHeader {
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 2rem;
  display: flex;
}

.Protocol-module__PVttvq__card:hover {
  border-color: var(--primary);
  transform: translateY(-8px);
}

.Protocol-module__PVttvq__icon {
  color: var(--primary);
  opacity: .9;
}

.Protocol-module__PVttvq__cardTitle {
  font-family: var(--font-serif);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 500;
}

.Protocol-module__PVttvq__checkList {
  margin: 0;
  padding: 0;
  list-style: none;
}

.Protocol-module__PVttvq__checkItem {
  color: #94a3b8;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
  font-size: .9rem;
  line-height: 1.5;
  display: flex;
}

.Protocol-module__PVttvq__checkIcon {
  color: var(--primary);
  min-width: 14px;
  margin-top: 4px;
}

.Protocol-module__PVttvq__bottomGrid {
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
}

.Protocol-module__PVttvq__panel {
  background-color: #111a2d;
  border: 1px solid #ffffff08;
  border-radius: 2px;
  padding: 3rem 2.5rem;
  transition: all .4s;
}

.Protocol-module__PVttvq__panel:hover {
  border-color: var(--primary);
  transform: translateY(-8px);
}

.Protocol-module__PVttvq__panelTitle {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  font-family: var(--font-sans);
  margin-bottom: 1rem;
}

.Protocol-module__PVttvq__panelText {
  color: #94a3b8;
  margin-bottom: 2rem;
  font-size: .95rem;
  line-height: 1.6;
}

.Protocol-module__PVttvq__buttonGroup {
  gap: 1rem;
  display: flex;
}

.Protocol-module__PVttvq__btnOutline {
  border: 1px solid var(--primary);
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: .8rem 1.5rem;
  font-size: .7rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
}

.Protocol-module__PVttvq__btnOutline:hover {
  background: var(--primary);
  color: #000;
}

.Protocol-module__PVttvq__btnText {
  color: #cbd5e1;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid #1f2937;
  padding: .8rem 1.5rem;
  font-size: .7rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .3s;
}

.Protocol-module__PVttvq__btnText:hover {
  color: #fff;
  border-color: #fff;
}

.Protocol-module__PVttvq__whatYouGetGrid {
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  display: grid;
}

.Protocol-module__PVttvq__benefitItem {
  color: #cbd5e1;
  align-items: center;
  gap: .75rem;
  font-size: .9rem;
  display: flex;
}

.Protocol-module__PVttvq__benefitIcon {
  color: var(--primary);
}

@media (max-width: 1200px) {
  .Protocol-module__PVttvq__grid {
    gap: 1.5rem;
  }
}

@media (max-width: 1024px) {
  .Protocol-module__PVttvq__section {
    padding: 6rem 2rem;
  }

  .Protocol-module__PVttvq__grid, .Protocol-module__PVttvq__bottomGrid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .Protocol-module__PVttvq__header {
    margin-bottom: 3rem;
  }

  .Protocol-module__PVttvq__title {
    font-size: 2.5rem;
  }
}

@media (max-width: 768px) {
  .Protocol-module__PVttvq__section {
    padding: 4rem 1.5rem;
  }

  .Protocol-module__PVttvq__title {
    font-size: 2.2rem;
  }

  .Protocol-module__PVttvq__card, .Protocol-module__PVttvq__panel {
    padding: 2.5rem 1.5rem;
  }

  .Protocol-module__PVttvq__whatYouGetGrid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .Protocol-module__PVttvq__cardNumber {
    top: 1.5rem;
    right: 1.5rem;
  }
}

@media (max-width: 480px) {
  .Protocol-module__PVttvq__title {
    font-size: 1.8rem;
  }

  .Protocol-module__PVttvq__subtitle {
    font-size: .9rem;
  }

  .Protocol-module__PVttvq__btnOutline {
    text-align: center;
    width: 100%;
  }

  .Protocol-module__PVttvq__headerFlex {
    text-align: left;
    align-items: flex-start;
  }

  .Protocol-module__PVttvq__header {
    text-align: left;
    margin-left: 0;
  }
}

/* [project]/components/Insights.module.css [app-client] (css) */
.Insights-module__iacPLa__section {
  color: #fff;
  background: linear-gradient(#10192e 0%, #0a1121 100%);
  border-top: 1px solid #ffffff0d;
  padding: 4rem 4rem 2rem;
}

.Insights-module__iacPLa__centeredHeader {
  text-align: center;
  margin-bottom: 4rem;
}

.Insights-module__iacPLa__mainTitle {
  font-family: var(--font-serif);
  color: var(--primary);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 2.5rem;
  font-weight: 400;
}

.Insights-module__iacPLa__tieredGrid {
  grid-template-columns: 2fr 1fr;
  gap: 3.5rem;
  max-width: 1300px;
  margin: 0 auto 2rem;
  display: grid;
}

.Insights-module__iacPLa__mainColumn {
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  display: grid;
}

.Insights-module__iacPLa__sidebarColumn {
  flex-direction: column;
  gap: 1.5rem;
  display: flex;
}

.Insights-module__iacPLa__card {
  background: #ffffff05;
  border: 1px solid #ffffff0d;
  border-radius: 4px;
  flex-direction: column;
  transition: all .4s;
  display: flex;
  overflow: hidden;
}

.Insights-module__iacPLa__card:hover {
  background: #ffffff0a;
  transform: translateY(-8px);
}

.Insights-module__iacPLa__imageContainer {
  aspect-ratio: 16 / 9;
  background: #0f172a;
  width: 100%;
  overflow: hidden;
}

.Insights-module__iacPLa__content {
  flex-direction: column;
  flex-grow: 1;
  padding: 2rem;
  display: flex;
}

.Insights-module__iacPLa__cardTitle {
  font-family: var(--font-serif);
  color: #fff;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.3;
  transition: color .3s;
  display: -webkit-box;
  overflow: hidden;
}

.Insights-module__iacPLa__card:hover .Insights-module__iacPLa__cardTitle {
  color: var(--primary);
}

.Insights-module__iacPLa__excerpt {
  color: #94a3b8;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 1.5rem;
  font-size: .85rem;
  line-height: 1.8;
  display: -webkit-box;
  overflow: hidden;
}

.Insights-module__iacPLa__sidebarCard {
  background: #ffffff05;
  border: 1px solid #ffffff0d;
  border-radius: 4px;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem 2rem;
  transition: all .3s;
  display: flex;
}

.Insights-module__iacPLa__sidebarCard:hover {
  background: #ffffff0f;
  transform: translateX(5px);
}

.Insights-module__iacPLa__sidebarTitle {
  font-family: var(--font-sans);
  color: var(--primary);
  letter-spacing: .5px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.Insights-module__iacPLa__readMore, .Insights-module__iacPLa__sidebarReadMore {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #64748b;
  text-underline-offset: 4px;
  align-items: center;
  gap: .5rem;
  font-size: .75rem;
  font-weight: 700;
  text-decoration: underline;
  transition: all .3s;
  display: flex;
}

.Insights-module__iacPLa__readMore:hover, .Insights-module__iacPLa__sidebarReadMore:hover {
  color: #fff;
  gap: .75rem;
}

.Insights-module__iacPLa__titleLink, .Insights-module__iacPLa__sidebarTitleLink, .Insights-module__iacPLa__imageLink {
  text-decoration: none;
}

.Insights-module__iacPLa__footerAction {
  justify-content: center;
  display: flex;
}

.Insights-module__iacPLa__viewAllBtn {
  background: var(--primary);
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 2px;
  padding: 1.25rem 3rem;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
}

.Insights-module__iacPLa__viewAllBtn:hover {
  background: #fff;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px #0000004d;
}

.Insights-module__iacPLa__sidebarAction {
  margin-top: 1rem;
  display: flex;
}

.Insights-module__iacPLa__viewAllBtnSidebar {
  background: var(--primary);
  color: #000;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 4px;
  width: 100%;
  padding: 1rem;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
}

.Insights-module__iacPLa__viewAllBtnSidebar:hover {
  background: #fff;
  transform: translateY(-3px);
  box-shadow: 0 5px 15px #0000004d;
}

.Insights-module__iacPLa__loadingText {
  text-align: center;
  color: #94a3b8;
  grid-column: 1 / -1;
  padding: 3rem;
}

@media (max-width: 1024px) {
  .Insights-module__iacPLa__section {
    padding: 4rem 2rem;
  }

  .Insights-module__iacPLa__tieredGrid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .Insights-module__iacPLa__mainColumn {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .Insights-module__iacPLa__mainColumn {
    grid-template-columns: 1fr;
  }

  .Insights-module__iacPLa__mainTitle {
    font-size: 1.8rem;
  }
}

/* [project]/components/Careers.module.css [app-client] (css) */
.Careers-module__eLSXKW__section {
  background: linear-gradient(#10192e 0%, #0a1121 100%);
  border-top: 1px solid #ffffff0d;
  padding: 8rem 4rem;
}

.Careers-module__eLSXKW__container {
  max-width: 1280px;
  margin: 0 auto;
}

.Careers-module__eLSXKW__header {
  text-align: center;
  margin-bottom: 5rem;
}

.Careers-module__eLSXKW__label {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 2.5px;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: 700;
  display: block;
}

.Careers-module__eLSXKW__title {
  color: #fff;
  margin-bottom: 1.5rem;
  font-size: 3.5rem;
}

.Careers-module__eLSXKW__titleHighlight {
  color: var(--primary);
  font-style: italic;
}

.Careers-module__eLSXKW__subtitle {
  color: #94a3b8;
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.1rem;
  line-height: 1.6;
}

.Careers-module__eLSXKW__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  display: grid;
}

.Careers-module__eLSXKW__card {
  text-align: center;
  background-color: #111a2d;
  border: 1px solid #ffffff08;
  border-radius: 2px;
  flex-direction: column;
  align-items: center;
  padding: 3rem 2.5rem;
  transition: all .4s;
  display: flex;
}

.Careers-module__eLSXKW__card:hover {
  border-color: var(--primary);
  transform: translateY(-8px);
}

.Careers-module__eLSXKW__iconWrapper {
  color: var(--primary);
  margin-bottom: 2rem;
}

.Careers-module__eLSXKW__cardTitle {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}

.Careers-module__eLSXKW__cardDescription {
  color: #94a3b8;
  flex-grow: 1;
  margin-bottom: 2rem;
  font-size: .9rem;
  line-height: 1.6;
}

.Careers-module__eLSXKW__roleType {
  color: var(--primary);
  border: 1px solid var(--primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: .3rem .8rem;
  font-size: .65rem;
  font-weight: 700;
}

.Careers-module__eLSXKW__cardLink {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .8rem;
  font-weight: 700;
}

.Careers-module__eLSXKW__viewAllLink {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border-bottom: 1px solid #0000;
  margin-top: 1.5rem;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.Careers-module__eLSXKW__viewAllLink:hover {
  border-bottom-color: var(--primary);
  opacity: .8;
}

@media (max-width: 1200px) {
  .Careers-module__eLSXKW__grid {
    gap: 1.5rem;
  }
}

@media (max-width: 1024px) {
  .Careers-module__eLSXKW__section {
    padding: 6rem 2rem;
  }

  .Careers-module__eLSXKW__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }

  .Careers-module__eLSXKW__title {
    font-size: 3rem;
  }
}

@media (max-width: 768px) {
  .Careers-module__eLSXKW__section {
    padding: 4rem 1.5rem;
  }

  .Careers-module__eLSXKW__header {
    margin-bottom: 3.5rem;
  }

  .Careers-module__eLSXKW__title {
    font-size: 2.22rem;
  }

  .Careers-module__eLSXKW__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .Careers-module__eLSXKW__card {
    padding: 3rem 2rem;
  }

  .Careers-module__eLSXKW__viewAllLink {
    margin-top: 2rem;
  }
}

@media (max-width: 480px) {
  .Careers-module__eLSXKW__header {
    text-align: left;
  }

  .Careers-module__eLSXKW__subtitle {
    margin: 0;
    font-size: 1rem;
  }

  .Careers-module__eLSXKW__title {
    font-size: 1.8rem;
  }

  .Careers-module__eLSXKW__card {
    padding: 2.5rem 1.5rem;
  }

  .Careers-module__eLSXKW__viewAllLink {
    text-align: center;
    border: 1px solid var(--primary);
    width: 100%;
    margin-top: 2rem;
    padding: .8rem;
  }
}

/* [project]/components/Testimonials.module.css [app-client] (css) */
.Testimonials-module__MlUweW__section {
  color: #fff;
  background: linear-gradient(#10192e 0%, #0a1121 100%);
  flex-direction: column;
  align-items: center;
  padding: 8rem 6rem;
  display: flex;
}

.Testimonials-module__MlUweW__header {
  text-align: center;
  margin-bottom: 5rem;
}

.Testimonials-module__MlUweW__label {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: .75rem;
  font-weight: 700;
  font-family: var(--font-sans);
}

.Testimonials-module__MlUweW__sliderContainer {
  justify-content: center;
  align-items: center;
  gap: 2rem;
  width: 100%;
  max-width: 1000px;
  display: flex;
  position: relative;
}

.Testimonials-module__MlUweW__cardContainer {
  flex: 1;
  align-items: stretch;
  min-height: 350px;
  display: flex;
}

.Testimonials-module__MlUweW__card {
  background-color: #0f1623;
  border: 1px solid #ffffff0d;
  border-radius: 4px;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 4rem 3rem 3rem;
  transition: all .3s;
  display: flex;
  position: relative;
}

.Testimonials-module__MlUweW__card:hover {
  border-color: var(--primary);
  box-shadow: 0 10px 40px #0006;
}

.Testimonials-module__MlUweW__navBtn {
  color: var(--primary);
  cursor: pointer;
  background: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  transition: all .3s;
  display: flex;
}

.Testimonials-module__MlUweW__navBtn:hover {
  background: var(--primary);
  color: #000;
  border-color: var(--primary);
  transform: scale(1.1);
}

.Testimonials-module__MlUweW__dots {
  gap: .75rem;
  margin-top: 3rem;
  display: flex;
}

.Testimonials-module__MlUweW__dot {
  cursor: pointer;
  background: #fff3;
  border: none;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  padding: 0;
  transition: all .3s;
}

.Testimonials-module__MlUweW__activeDot {
  background: var(--primary);
  transform: scale(1.5);
  box-shadow: 0 0 10px #c9a56380;
}

.Testimonials-module__MlUweW__footer {
  margin-top: 5rem;
}

.Testimonials-module__MlUweW__aboutBtn {
  border: 1px solid var(--primary);
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 2px;
  background: none;
  align-items: center;
  gap: .75rem;
  padding: 1rem 2.5rem;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.Testimonials-module__MlUweW__aboutBtn:hover {
  background: var(--primary);
  color: #000;
  box-shadow: 0 0 20px #c9a5634d;
}

.Testimonials-module__MlUweW__quoteIcon {
  color: var(--primary);
  opacity: .15;
  transition: all .3s;
  position: absolute;
  top: 2rem;
  left: 2rem;
}

.Testimonials-module__MlUweW__card:hover .Testimonials-module__MlUweW__quoteIcon {
  opacity: .3;
  transform: scale(1.05);
}

.Testimonials-module__MlUweW__quoteText {
  font-family: var(--font-serif);
  color: #f1f5f9;
  text-align: center;
  z-index: 1;
  margin-bottom: 3rem;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.8;
  position: relative;
}

.Testimonials-module__MlUweW__authorBlock {
  text-align: center;
  border-top: 1px solid #ffffff0d;
  flex-direction: column;
  gap: .25rem;
  padding-top: 1.5rem;
  display: flex;
}

.Testimonials-module__MlUweW__clientName {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: .75rem;
  font-weight: 800;
  font-family: var(--font-sans);
}

.Testimonials-module__MlUweW__clientContext {
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .65rem;
  font-family: var(--font-sans);
  font-weight: 600;
}

@media (max-width: 1024px) {
  .Testimonials-module__MlUweW__section {
    padding: 6rem 2rem;
  }

  .Testimonials-module__MlUweW__sliderContainer {
    gap: 1.5rem;
  }

  .Testimonials-module__MlUweW__cardContainer {
    min-height: 300px;
  }
}

@media (max-width: 768px) {
  .Testimonials-module__MlUweW__section {
    padding: 4rem 1.5rem;
  }

  .Testimonials-module__MlUweW__header {
    margin-bottom: 3.5rem;
  }

  .Testimonials-module__MlUweW__sliderContainer {
    gap: 1rem;
  }

  .Testimonials-module__MlUweW__navBtn {
    z-index: 10;
    background: #0f1623cc;
    border: 1px solid #ffffff1a;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .Testimonials-module__MlUweW__navBtn:first-of-type {
    left: -10px;
  }

  .Testimonials-module__MlUweW__navBtn:last-of-type {
    right: -10px;
  }

  .Testimonials-module__MlUweW__card {
    padding: 3.5rem 1.5rem 2rem;
  }

  .Testimonials-module__MlUweW__quoteText {
    margin-bottom: 2rem;
    font-size: 1.1rem;
    line-height: 1.7;
  }

  .Testimonials-module__MlUweW__quoteIcon {
    width: 32px;
    height: 32px;
    top: 1.5rem;
    left: 1.5rem;
  }

  .Testimonials-module__MlUweW__cardContainer {
    min-height: auto;
  }
}

@media (max-width: 480px) {
  .Testimonials-module__MlUweW__section {
    padding: 4rem 1rem;
  }

  .Testimonials-module__MlUweW__label {
    letter-spacing: 2px;
    font-size: .7rem;
  }

  .Testimonials-module__MlUweW__quoteText {
    font-size: 1rem;
  }

  .Testimonials-module__MlUweW__navBtn {
    display: none;
  }

  .Testimonials-module__MlUweW__aboutBtn {
    text-align: center;
    justify-content: center;
    width: 100%;
  }
}

/* [project]/components/Advisor.module.css [app-client] (css) */
.Advisor-module____G_HW__section {
  background: linear-gradient(#10192e 0%, #0a1121 100%);
  border-top: 1px solid #ffffff0d;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.Advisor-module____G_HW__container {
  grid-template-columns: .8fr 1.5fr;
  align-items: stretch;
  gap: 4rem;
  max-width: 1400px;
  display: grid;
}

.Advisor-module____G_HW__imageWrapper {
  position: relative;
}

.Advisor-module____G_HW__image {
  z-index: 1;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  box-shadow: 0 20px 40px #00000080;
}

.Advisor-module____G_HW__cornerAccent {
  border-left: 1px solid var(--primary);
  border-bottom: 1px solid var(--primary);
  z-index: 0;
  width: 100px;
  height: 100px;
  position: absolute;
  bottom: -1.5rem;
  left: -1.5rem;
}

.Advisor-module____G_HW__content {
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.Advisor-module____G_HW__label {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: .7rem;
  font-weight: 600;
  font-family: var(--font-sans);
  margin-bottom: .5rem;
}

.Advisor-module____G_HW__name {
  font-family: var(--font-serif);
  color: #fff;
  margin-bottom: .5rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}

.Advisor-module____G_HW__underscore {
  background-color: var(--primary);
  width: 60px;
  height: 2px;
  margin-bottom: 1.5rem;
}

.Advisor-module____G_HW__text {
  font-family: var(--font-sans);
  color: #94a3b8;
  max-width: 100%;
  margin-bottom: 1rem;
  font-size: .9rem;
  line-height: 1.5;
}

.Advisor-module____G_HW__signatureBlock {
  border-left: 2px solid var(--primary);
  margin-top: 1rem;
  padding-left: 1rem;
}

.Advisor-module____G_HW__sigName {
  color: #fff;
  font-family: var(--font-sans);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: .3rem;
  font-size: .75rem;
  font-weight: 700;
  display: block;
}

.Advisor-module____G_HW__sigRole {
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .6rem;
  display: block;
}

.Advisor-module____G_HW__bioLink {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border-bottom: 1px solid #0000;
  align-items: center;
  gap: .5rem;
  margin-bottom: .5rem;
  font-size: .75rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.Advisor-module____G_HW__bioLink:hover {
  border-bottom-color: var(--primary);
  gap: .75rem;
}

@media (max-width: 1024px) {
  .Advisor-module____G_HW__section {
    padding: 6rem 3rem;
  }

  .Advisor-module____G_HW__container {
    text-align: left;
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .Advisor-module____G_HW__imageWrapper {
    max-width: 500px;
    height: auto;
    margin: 0 auto;
  }

  .Advisor-module____G_HW__content {
    align-items: flex-start;
    height: auto;
  }

  .Advisor-module____G_HW__name {
    font-size: 3rem;
  }

  .Advisor-module____G_HW__videoContainer {
    max-width: 100%;
    margin-top: 3rem;
  }
}

@media (max-width: 768px) {
  .Advisor-module____G_HW__section {
    padding: 4rem 1.5rem;
  }

  .Advisor-module____G_HW__container {
    gap: 3rem;
  }

  .Advisor-module____G_HW__name {
    font-size: 2.5rem;
    line-height: 1.1;
  }

  .Advisor-module____G_HW__text {
    max-width: 100%;
    margin-bottom: 1.5rem;
    font-size: .95rem;
  }

  .Advisor-module____G_HW__cornerAccent {
    width: 60px;
    height: 60px;
    bottom: -1rem;
    left: -1rem;
  }

  .Advisor-module____G_HW__underscore {
    margin-bottom: 2rem;
  }

  .Advisor-module____G_HW__videoContainer {
    margin-top: 2rem;
  }
}

@media (max-width: 480px) {
  .Advisor-module____G_HW__name {
    font-size: 2rem;
  }

  .Advisor-module____G_HW__imageWrapper {
    max-width: 100%;
  }

  .Advisor-module____G_HW__sigName {
    font-size: .7rem;
  }

  .Advisor-module____G_HW__section {
    padding: 3rem 1rem;
  }
}

.Advisor-module____G_HW__videoContainer {
  aspect-ratio: 16 / 9;
  border: 1px solid #ffffff0d;
  border-radius: 4px;
  width: 100%;
  max-width: 480px;
  margin-top: 1rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px #0000004d;
}

.Advisor-module____G_HW__videoFrame {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* [project]/components/FinalCTA.module.css [app-client] (css) */
.FinalCTA-module__95TMWa__section {
  background: linear-gradient(#10192e 0%, #0a1121 100%);
  border-top: 1px solid #ffffff0d;
  padding: 8rem 4rem;
}

.FinalCTA-module__95TMWa__container {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 6rem;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
}

.FinalCTA-module__95TMWa__leftContent {
  max-width: 550px;
}

.FinalCTA-module__95TMWa__label {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: .75rem;
  font-weight: 700;
  font-family: var(--font-sans);
  margin-bottom: 1.5rem;
  display: block;
}

.FinalCTA-module__95TMWa__title {
  font-family: var(--font-serif);
  color: #fff;
  margin-bottom: .5rem;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.1;
}

.FinalCTA-module__95TMWa__titleHighlight {
  color: var(--primary);
  font-family: var(--font-serif);
  font-weight: 400;
  display: block;
}

.FinalCTA-module__95TMWa__description {
  font-family: var(--font-sans);
  color: #94a3b8;
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
  font-size: 1rem;
  line-height: 1.6;
}

.FinalCTA-module__95TMWa__list {
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.FinalCTA-module__95TMWa__listItem {
  color: #cbd5e1;
  align-items: center;
  gap: 1rem;
  font-size: .9rem;
  display: flex;
}

.FinalCTA-module__95TMWa__checkIcon {
  color: var(--primary);
  min-width: 16px;
}

.FinalCTA-module__95TMWa__formContainer {
  background-color: #111a2d;
  border: 1px solid #ffffff08;
  border-radius: 2px;
  padding: 3rem;
  transition: all .4s;
}

.FinalCTA-module__95TMWa__formContainer:hover {
  border-color: var(--primary);
  transform: translateY(-8px);
}

.FinalCTA-module__95TMWa__inputGroup {
  margin-bottom: 1.5rem;
}

.FinalCTA-module__95TMWa__inputLabel {
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: .75rem;
  font-size: .65rem;
  font-weight: 700;
  display: block;
}

.FinalCTA-module__95TMWa__input {
  color: #fff;
  width: 100%;
  font-family: var(--font-sans);
  background-color: #0a1121;
  border: 1px solid #ffffff14;
  outline: none;
  padding: 1rem;
  font-size: .9rem;
  transition: border-color .3s;
}

.FinalCTA-module__95TMWa__input:focus {
  border-color: var(--primary);
}

.FinalCTA-module__95TMWa__select {
  color: #fff;
  width: 100%;
  font-family: var(--font-sans);
  appearance: none;
  cursor: pointer;
  background-color: #111827;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 1em;
  border: 1px solid #1f2937;
  outline: none;
  padding: 1rem;
  font-size: .9rem;
}

.FinalCTA-module__95TMWa__submitBtn {
  border: 1px solid var(--primary);
  width: 100%;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  cursor: pointer;
  background: none;
  margin-top: 1rem;
  padding: 1rem;
  font-size: .75rem;
  font-weight: 600;
  transition: all .3s;
}

.FinalCTA-module__95TMWa__submitBtn:hover {
  background: var(--primary);
  color: #000;
}

@media (max-width: 1024px) {
  .FinalCTA-module__95TMWa__section {
    padding: 6rem 2.5rem;
  }

  .FinalCTA-module__95TMWa__container {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .FinalCTA-module__95TMWa__title {
    font-size: 3rem;
  }

  .FinalCTA-module__95TMWa__leftContent {
    text-align: left;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .FinalCTA-module__95TMWa__section {
    padding: 4rem 1.5rem;
  }

  .FinalCTA-module__95TMWa__title {
    font-size: 2.5rem;
  }

  .FinalCTA-module__95TMWa__formContainer {
    padding: 2rem 1.5rem;
  }

  .FinalCTA-module__95TMWa__description {
    margin-bottom: 2rem;
    font-size: .95rem;
  }
}

@media (max-width: 480px) {
  .FinalCTA-module__95TMWa__title {
    font-size: 1.8rem;
  }

  .FinalCTA-module__95TMWa__label {
    letter-spacing: 2px;
    font-size: .7rem;
  }

  .FinalCTA-module__95TMWa__submitBtn {
    padding: .8rem;
    font-size: .7rem;
  }
}

.FinalCTA-module__95TMWa__successMessage {
  text-align: center;
  padding: 2rem 0;
}

.FinalCTA-module__95TMWa__successTitle {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}

.FinalCTA-module__95TMWa__successText {
  color: #94a3b8;
  font-size: .9rem;
  line-height: 1.6;
}

/*# sourceMappingURL=components_9f15d21f._.css.map*/