:root {
  --color-primary: #0D1B2A;
  --color-secondary: #E0E1DD;
  --color-accent: #C9A253;
  --color-text-light: #F0F1F2;
  --color-text-dark: #1B1B1B;
  --font-primary:  "lato-regular";
  --font-secondary:  "lato-regular";
  --container-width: 1200px;
  --container-padding: 1rem;
  font-size: 16px;
}

@font-face {
    font-family: "lato-regular";
    src: url("fonts/lato-regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: var(--font-primary);
  background-color: var(--color-primary);
  color: var(--color-text-light);
  line-height: 1.7;
  overflow-x: hidden;
}
body.GhwJehfeufhweuf {
  overflow: hidden;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease;
}
ul {
  list-style: none;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-secondary);
  font-weight: 600;
  line-height: 1.2;
  color: var(--color-text-light);
}
.Fjdnfjkasdnaskjd {
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
.Jndjfnjaskdnaskd {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.bsdfbsd
{
    display: flex;
}
.bsdfbsd li
{
    color: #FFF;
}
.Jndjfnjaskdnaskd.Bshdbfhjsbdfhjbsd {
  opacity: 1;
  transform: translateY(0);
}
.Bfjksdnfjkasdn {
  background-color: var(--color-accent);
  color: var(--color-primary);
  padding: 0.9rem 2.2rem;
  border-radius: 5px;
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 2px solid transparent;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.Bfjksdnfjkasdn:hover {
  background-color: transparent;
  color: var(--color-accent);
  border-color: var(--color-accent);
  transform: translateY(-3px);
}
.Hdnbfjnsdbfjnasd {
  display: none;
}
.Gbdshjbfhjsbdf {
  background-color: transparent;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  transition: background-color 0.4s ease, box-shadow 0.4s ease;
}
.Gbdshjbfhjsbdf.Scrolled {
  background-color: rgba(13, 27, 42, 0.95);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.Ndsjbfjksdbfjksd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 5.5rem;
}
.Bsdhjbajhfbashjbd {
  z-index: 10;
}
.Gbsjdfbjksdbfjks {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.Bsdhjfbsdhjfbshjd a {
  padding: 0.5rem 0.8rem;
  font-weight: 500;
  position: relative;
  font-size: 1.05rem;
}
.Bsdhjfbsdhjfbshjd a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background-color: var(--color-accent);
  transition: width 0.4s ease;
}
.Bsdhjfbsdhjfbshjd a:hover::after {
  width: 100%;
}
.Bsdhjfbsdhjfbshjd.Vbsdjhfbjhsdbfjhs {
  font-weight: 700;
}
.Bsdhjfbsdhjfbshjd.Vbsdjhfbjhsdbfjhs a::after {
  width: 100%;
}
.Gbsdjhfbjshdbfjhs {
  display: none;
  cursor: pointer;
  z-index: 1001;
  background: none;
  border: none;
}
.Gbsdjhfbjshdbfjhs .Hbfjsdbfjksdbf {
  display: block;
  width: 28px;
  height: 3px;
  background-color: var(--color-text-light);
  margin: 5px 0;
  transition: all 0.4s ease-in-out;
}
.Gbdshjbfhjsbdf.Bshdbfhjsbdfhjbsd .Hbfjsdbfjksdbf:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.Gbdshjbfhjsbdf.Bshdbfhjsbdfhjbsd .Hbfjsdbfjksdbf:nth-child(2) {
  opacity: 0;
}
.Gbdshjbfhjsbdf.Bshdbfhjsbdfhjbsd .Hbfjsdbfjksdbf:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
.Kjsdbfkjsdbfkjsd {
    height: 700px;
  display: flex;
  align-items: center;
  position: relative;
  padding-top: 5.5rem;
  overflow: hidden;
}
.Bsdhjfbsdhjfbjsd {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  filter: brightness(0.4);
}
.Vsdhjfbsdhjfbjhs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(13, 27, 42, 0.8), rgba(13, 27, 42, 0.2));
  z-index: -1;
}
.Hbdjshfbsdhjfb {
  max-width: 55%;
}
.Hbsjdfbjsdbfjksd {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  color: var(--color-text-light);
  margin-bottom: 1rem;
}
.Hbsjdfbjsdbfjksd .Gshdbfjhsbdfhjsbd {
  color: var(--color-accent);
  font-style: italic;
}
.Gbjhsdfbjhsbdfj {
  font-size: 1.25rem;
  margin-bottom: 2.5rem;
  color: var(--color-secondary);
  max-width: 600px;
}
.Vsbhdbfjhbdfjhsb {
  padding: 8rem 0;
  background-color: var(--color-secondary);
  color: var(--color-text-dark);
}
.Gbsjdhbfjhbsdjhfb {
  text-align: center;
  margin-bottom: 4rem;
}
.Bsdjbfjksdbfjksd {
  font-size: 2.8rem;
  color: var(--color-primary);
  margin-bottom: 0.5rem;
}
.Hsbjdfbjsdbfj {
  font-size: 1.1rem;
  color: #555;
  max-width: 700px;
  margin: 0 auto;
}
.Gbsjhdbfjhsbdj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2.5rem;
}
.Bshjdbfjhsbdjhf {
  background-color: #fff;
  padding: 2.5rem 2rem;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.Bshjdbfjhsbdjhf:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}
.Hbsjdfbjsdbfjsd {
  color: var(--color-accent);
  margin-bottom: 1.5rem;
}
.Hbsjdfbjsdbfjsd svg {
  width: 60px;
  height: 60px;
}
.Gbsjdhfbjshbdfjh {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--color-primary);
}
.Bsdjhbfjsbdfjhs {
  font-size: 1rem;
  line-height: 1.6;
  color: #444;
}
.Gshbdjhfbsjdf {
  padding: 8rem 0;
  background-color: var(--color-primary);
}
.Bshjdbfjhsbdjfh {
  text-align: center;
  margin-bottom: 4rem;
}
.Hbdjshfbsdhjfbd {
  font-size: 2.8rem;
  color: var(--color-text-light);
  margin-bottom: 0.5rem;
}
.Gbsdhjfbshjdbf {
  font-size: 1.1rem;
  color: var(--color-secondary);
  max-width: 700px;
  margin: 0 auto;
}
.Hbsjhfbsjhdbfj {
  display: flex;
  flex-direction: column;
}
.Bsdjhbfjhsbdfjh {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
  border-radius: 8px;
  overflow: hidden;
  background-color: rgba(224, 225, 221, 0.1);
}
.Bsdjhbfjhsbdfjh button {
  padding: 1rem 2rem;
  flex-grow: 1;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--color-text-light);
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
  border-bottom: 3px solid transparent;
}
.Bsdjhbfjhsbdfjh button.Hbjsdfbjsdbfjksd {
  background-color: var(--color-accent);
  color: var(--color-primary);
  border-bottom-color: var(--color-accent);
}
.Vsbjhfbsjhbdf {
  position: relative;
}
.Gbsdjhfbjhsdbfj {
  display: none;
  animation: fadeIn 0.6s;
}
.Gbsdjhfbjhsdbfj.Hbjsdfbjsdbfjksd {
  display: block;
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.Bsdjhfbsdhjfbhjsd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 3rem;
}
.Gbsdjhfbjhsdbfjsd img {
  border-radius: 8px;
  width: 100%;
  height: 400px;
  object-fit: cover;
}
.Bsdjhfbsdhjfbjsd {
  color: var(--color-secondary);
}
.Hsbjdfbsjdhbfjsh {
  font-size: 2rem;
  color: var(--color-text-light);
  margin-bottom: 1rem;
}
.Gbsdjhbfjhbdfjhsb ul {
  list-style: disc;
  padding-left: 1.5rem;
  margin-top: 1rem;
}
.Gbsdjhbfjhbdfjhsb ul li {
  margin-bottom: 0.5rem;
}
.Vbshdjbfhjsbdfjh {
  padding: 8rem 0;
  background-color: var(--color-secondary);
}
.Hbsjdfbjsbdfjsd {
  text-align: center;
  margin-bottom: 4rem;
}
.Bsdhjfbsdhjfbshjd {
  font-size: 2.8rem;
  color: var(--color-primary);
  margin-bottom: 0.5rem;
}
.Gbsjdfbjksdbfjksd {
  font-size: 1.1rem;
  color: #555;
  max-width: 700px;
  margin: 0 auto;
}
.Bsdjhfbjhsdbfjhsbd {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}
.Gbsdjfhbsdhjbf {
  background: #fff;
  border: 1px solid #ddd;
  margin-bottom: 0.5rem;
  border-radius: 8px;
  overflow: hidden;
}
.Hbsdjhfbjsdhbfjhsbd {
  width: 100%;
  background: #fff;
  border: none;
  text-align: left;
  padding: 1.5rem 2rem;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--color-primary);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.Hbsdjhfbjsdhbfjhsbd::after {
  content: '+';
  font-size: 2rem;
  color: var(--color-accent);
  transition: transform 0.3s ease;
}
.Gbsdjfhbsdhjbf.Bshdbfhjsbdfhjbsd .Hbsdjhfbjsdhbfjhsbd::after {
  transform: rotate(45deg);
}
.Bsdhjfbsdhjfbjsdf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
.Gbsdjhfbjshdbfjsd {
  padding: 0 2rem 1.5rem 2rem;
  color: #444;
  line-height: 1.7;
}
.Gbsdjhfbjshdbfjsd p {
  margin-bottom: 1rem;
}
.Bshjdbfjhbsdjhfb {
  padding: 8rem 0;
}
.Hbsdjhfbjhsdbfjhs {
  text-align: center;
  margin-bottom: 4rem;
}
.Gbsjdhfbjshdbfjhsbd {
  font-size: 2.8rem;
  color: var(--color-text-light);
  margin-bottom: 0.5rem;
}
.Bsdjfhbjsdhbfjhs {
  font-size: 1.1rem;
  color: var(--color-secondary);
  max-width: 700px;
  margin: 0 auto;
}
.Hbsjdfbjsbdfjsdf {
  position: relative;
  padding: 0 2.5rem;
}
.swiper-button-prev, .swiper-button-next {
  color: var(--color-accent);
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transition: background-color 0.3s;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.swiper-button-prev { left: -10px; }
.swiper-button-next { right: -10px; }
.swiper-pagination-bullet-active {
  background-color: var(--color-accent);
}
.Gbsjhdfbjsdhbfjhsbd {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.Gbsjhdfbjsdhbfjhsbd img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.Gbsjhdfbjsdhbfjhsbd:hover img {
  transform: scale(1.05);
}
.Bsdjhfbsdhjfbjhsdb {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem;
  background: linear-gradient(to top, rgba(13, 27, 42, 0.95), transparent);
  color: var(--color-text-light);
}
.Hbsdfjbsdhjbfjshbd {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.Hbsdfjbsdhjbfjshbd p {
  font-size: 0.9rem;
  color: var(--color-secondary);
}
.Vbshdjbfhjsbdfjhsd {
  padding: 8rem 0;
  background-color: var(--color-secondary);
  color: var(--color-text-dark);
}
.Bsdjhbfjsbdfjhsbd {
  text-align: center;
  margin-bottom: 4rem;
}
.Gbsdjhfbjshdbfjhsbd {
  font-size: 2.8rem;
  color: var(--color-primary);
  margin-bottom: 0.5rem;
}
.Hbsjdfbjsdhbfjhs {
  font-size: 1.1rem;
  color: #555;
  max-width: 700px;
  margin: 0 auto;
}
.Hbsdjhfbjshbdfjhsb {
  position: relative;
}
.Gbsdjfhbsdhjbfjh {
  background-color: #fff;
  padding: 2.5rem;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  text-align: center;
}
.Gbsdjfhbsdhjbfjh p {
  font-size: 1.1rem;
  font-style: italic;
  margin-bottom: 1.5rem;
  color: #333;
}
.Bsdjfhbjsdhbfjhsbd {
  font-weight: 700;
  color: var(--color-primary);
}
.Hbsdfjbsdhjbfjshbdf {
  color: var(--color-accent);
}
.Jbsjdfbjsdbfjs {
  padding: 8rem 0;
  background-color: var(--color-accent);
  color: var(--color-primary);
}
.Vbsjdhfbjshbdfj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 4rem;
}
.Bsdjhfbsdjfhbsdjf h2 {
  font-size: 2.8rem;
  color: var(--color-primary);
}
.Bsdjhfbsdjfhbsdjf p {
  font-size: 1.1rem;
  margin: 1rem 0 2rem;
}
.Hbsdjfhbjsdhbfjhs form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.Bsdhjfbsdhjfbjsd {
  grid-column: 1 / -1;
}
.Hbsdjhfbjsdhbfjhs input, .Hbsdjhfbjsdhbfjhs textarea {
  width: 100%;
  padding: 1rem;
  border-radius: 5px;
  border: 1px solid var(--color-primary);
  background-color: var(--color-secondary);
  font-family: var(--font-primary);
  font-size: 1rem;
  color: var(--color-primary);
}
.Hbsdjhfbjsdhbfjhs textarea {
  grid-column: 1 / -1;
  resize: vertical;
  min-height: 120px;
}
.Bsdjhfbsdjfhbsdjf button {
  grid-column: 1 / -1;
  background-color: var(--color-primary);
  color: var(--color-text-light);
  padding: 1rem 2.5rem;
  border-radius: 5px;
  font-weight: 700;
  font-size: 1.1rem;
  border: 2px solid var(--color-primary);
  cursor: pointer;
  transition: all 0.3s ease;
}
.Bsdjhfbsdjfhbsdjf button:hover {
  background-color: transparent;
  color: var(--color-primary);
}
.Vbshdjbfjhbdfjhsbdf {
  background-color: #0A1420;
  color: var(--color-secondary);
  padding: 4rem 0 2rem;
}
.Hbsdjfbsdhbfjshbdf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 3rem;
  margin-bottom: 4rem;
}
.Bsdjhfbsdhjfbshjdbf h3 {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  color: var(--color-text-light);
}
.Bsdjhfbsdhjfbshjdbf p {
  margin-bottom: 1.5rem;
}
.Hbsdfjhbdfhjsbdf a {
  display: block;
  margin-bottom: 0.8rem;
}
.Hbsdfjhbdfhjsbdf a:hover {
  color: var(--color-accent);
}
.Jbsjdfbsjdhbfjsd {
  display: flex;
  gap: 1.5rem;
}
.Jbsjdfbsjdhbfjsd a {
  color: var(--color-secondary);
  font-size: 1.5rem;
}
.Jbsjdfbsjdhbfjsd a:hover {
  color: var(--color-accent);
}
.Vbshdjfbsdhjbfjshb {
  text-align: center;
  border-top: 1px solid rgba(224, 225, 221, 0.2);
  padding-top: 2rem;
}
.Vbshdjfbsdhjbfjshb a {
  color: var(--color-accent);
  margin: 0 0.5rem;
}
@media (max-width: 992px) {
  .Gbsjdfbjksdbfjks {
    display: none;
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100vh;
    background-color: var(--color-primary);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2.5rem;
    transition: 0.4s;
  }
  .Bsdhjfbsdhjfbshjd
  {
    flex-direction: column;
    text-align: center;
  }
  .Gbsjdfbjksdbfjks.Bshdbfhjsbdfhjbsd {
    display: flex;
    left: 0%;
    transition: left 0.4s ease-in-out;

  }
  .Gbsdjhfbjshdbfjhs {
    display: block;
  }
  .Hbdjshfbsdhjfb {
    max-width: 80%;
    text-align: center;
    margin: 0 auto;
  }
  .Bsdjhfbsdhjfbhjsd {
    grid-template-columns: 1fr;
  }
  .Gbsdjhfbjhsdbfjsd {
    order: -1;
    margin-bottom: 2rem;
  }
  .Vbsjdhfbjshbdfj {
    grid-template-columns: 1fr;
  }
  .Hbsjdfbjsdbfjksd
  {
    font-size: 20px !important;
  }
  .Hbdjshfbsdhjfb
  {
    max-width: unset !important;
  }
}
@media (max-width: 768px) {
  :root { font-size: 15px; }
  .Hbdjshfbsdhjfb {
    max-width: 100%;
  }
  .Vsbhdbfjhbdfjhsb, .Gshbdjhfbsjdf, .Vbshdjbfhjsbdfjh, .Bshjdbfjhbsdjhfb, .Vbshdjbfhjsbdfjhsd, .Jbsjdfbjsdbfjs {
    padding: 5rem 0;
  }
  .Hbsjdfbjsbdfjsdf {
    padding: 0;
  }
  .swiper-button-prev, .swiper-button-next {
    display: none;
  }
  .Bsdjhfbsdjfhbsdjf form {
    grid-template-columns: 1fr;
  }
  .Bsdhjfbsdhjfbjsd {
    grid-column: auto;
  }
}
@media (max-width: 480px) {
  .Bfjksdnfjkasdn {
    padding: 0.8rem 1.8rem;
    font-size: 0.9rem;
  }
  .Bsdjhbfjhsbdfjh button {
    padding: 0.8rem 1rem;
    font-size: 0.9rem;
  }
  .Hbsdjfhbjsdhbfjhs input, .Hbsdjfhbjsdhbfjhs textarea {
    padding: 0.8rem;
  }
}


.Bfsdjbfjsbdfjksdbf {
    position: fixed;
    top: -25%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(201, 162, 83, 0.1) 0%, rgba(201, 162, 83, 0) 80%);
    border-radius: 50%;
    pointer-events: none;
    transform: translate(550%, -150%);
    z-index: 9999;
    transition: width 0.4s ease, height 0.4s ease;
}

.Hbsdjhfbjshbdfjshbd {
    padding: 10rem 0 8rem;
    position: relative;
    overflow: hidden;
}
.Vbsjdfbjsdhbfjshbd {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 4rem;
}
.Bsdhjfbsdhjfbjsdhf {
    position: relative;
}
.Gbsdjhfbjshbdfjhsb {
    font-size: clamp(2.2rem, 5vw, 4rem);
    margin-bottom: 1rem;
    color: var(--color-accent);
}
.Bsdhjfbsdhjfbjhsdf p {
    font-size: 1.15rem;
    color: var(--color-secondary);
    max-width: 500px;
    line-height: 1.8;
}
.Gbsjdhfbjshbdfjhsb {
    position: relative;
}
.Gbsjdhfbjshbdfjhsb img {
    border-radius: 8px;
    box-shadow: 10px 10px 30px rgba(0,0,0,0.3);
}
.Vbshdjfbshjdbfjhsbdf {
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    border: 20px solid rgba(201, 162, 83, 0.2);
    border-radius: 50%;
    z-index: -1;
}

.Nbsjdfbjsdbfjksdbf {
    padding: 8rem 0;
    background-color: var(--color-secondary);
    color: var(--color-text-dark);
}
.Hbsjdfbjsdhbfjsbdf {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
}
.Gbsjdfbjksdbfjksdb {
    border-left: 4px solid var(--color-accent);
    padding-left: 2rem;
}
.Gbsjdfbjksdbfjksdb h2 {
    font-size: 2.5rem;
    color: var(--color-primary);
    margin-bottom: 1rem;
}
.Gbsjdfbjksdbfjksdb p {
    color: #333;
    line-height: 1.7;
}

.Kbsjhdbfjhsbdfj {
    padding: 8rem 0;
}
.Jbsjdfbjsdbfjksd {
    text-align: center;
    margin-bottom: 4rem;
}
.Bsdhjfbsdhjfbshjdb {
    font-size: 2.8rem;
    color: var(--color-text-light);
}
.Gbsjdfbjksdbfjkdsb {
    font-size: 1.1rem;
    color: var(--color-secondary);
    max-width: 700px;
    margin: 0 auto;
}
.Vbshjdbfjhbsdjhfbsd {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}
.Bsdhjfbsdhjfbjhsdfb {
    background-color: rgba(224, 225, 221, 0.05);
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid rgba(224, 225, 221, 0.1);
    transition: background-color 0.3s ease, transform 0.3s ease;
}
.Bsdhjfbsdhjfbjhsdfb:hover {
    background-color: rgba(224, 225, 221, 0.1);
    transform: translateY(-5px);
}
.Bsdhjfbsdhjfbjhsdfb:nth-child(3) {
    grid-column: 1 / -1;
}
.Gbsjdfbjksdbfjkdbs h3 {
    font-size: 1.5rem;
    color: var(--color-accent);
    margin-bottom: 1rem;
}

.Lbsjdfbjksdbfjkdsb {
    padding: 6rem 0;
    background-color: var(--color-accent);
}
.Mbsjdfbjksdbfjkdsb {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    text-align: center;
    color: var(--color-primary);
}
.Cbsjdfbjksdbfjkdsb span {
    font-family: var(--font-secondary);
    font-size: 3.5rem;
    font-weight: 700;
    display: block;
}
.Xbsjdfbjksdbfjkdsb {
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.Pbsjdfbjksdbfjkdsb {
    padding: 8rem 0;
}
.Objsdfbjsdbfjksd {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
}
.Objsdfbjsdbfjksd::after {
    content: '';
    position: absolute;
    width: 4px;
    background-color: var(--color-accent);
    opacity: 0.3;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -2px;
}
.Ibsjdfbjksdbfjkdsb {
    padding: 2rem 3rem;
    position: relative;
    background-color: inherit;
    width: 50%;
}
.Ibsjdfbjksdbfjkdsb:nth-child(odd) {
    left: 0;
}
.Ibsjdfbjksdbfjkdsb:nth-child(even) {
    left: 50%;
}
.Ibsjdfbjksdbfjkdsb::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    right: -10px;
    background-color: var(--color-primary);
    border: 4px solid var(--color-accent);
    top: 32px;
    border-radius: 50%;
    z-index: 1;
}
.Ibsjdfbjksdbfjkdsb:nth-child(even)::after {
    left: -10px;
}
.Ubsjdfbjksdbfjkdsb {
    padding: 1.5rem 2rem;
    background-color: #0F1D2E;
    position: relative;
    border-radius: 6px;
}
.Ibsjdfbjksdbfjkdsb:nth-child(odd) .Ubsjdfbjksdbfjkdsb {
    text-align: right;
}
.Ubsjdfbjksdbfjkdsb h3 {
    color: var(--color-accent);
    font-size: 1.6rem;
}

.Tbsjdfbjsdbfkjsdbf {
    padding: 8rem 0;
    background-color: var(--color-secondary);
    color: var(--color-text-dark);
}
.Ybsjdfbjsdbfjksdbf {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 4rem;
    align-items: center;
}
.Ebsjdfbjsdbfjksdbf img {
    border-radius: 8px;
    object-fit: cover;
    width: 100%;
    height: 500px;
}
.Wbsjdfbjsdbfjksdbf h2 {
    font-size: 2.8rem;
    color: var(--color-primary);
    margin-bottom: 1.5rem;
}
.Wbsjdfbjsdbfjksdbf p {
    color: #333;
    margin-bottom: 1rem;
}

@media (max-width: 992px) {
    .Vbsjdfbjsdhbfjshbd, .Hbsjdfbjsdhbfjsbdf {
        grid-template-columns: 1fr;
    }
    .Gbsjdhfbjshbdfjhsb {
        margin-top: 3rem;
        order: -1;
    }
    .Bsdhjfbsdhjfbjsdhf {
        text-align: center;
    }
    .Bsdhjfbsdhjfbjsdhf p {
        margin: 1rem auto 0;
    }
    .Ybsjdfbjsdbfjksdbf {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 768px) {
    .Hbsdjhfbjshbdfjshbd, .Nbsjdfbjsdbfjksdbf, .Kbsjhdbfjhsbdfj, .Lbsjdfbjksdbfjkdsb, .Pbsjdfbjksdbfjkdsb, .Tbsjdfbjsdbfkjsdbf {
        padding: 5rem 0;
    }
    .Vbshjdbfjhbsdjhfbsd {
        grid-template-columns: 1fr;
    }
    .Objsdfbjsdbfjksd::after {
        left: 20px;
    }
    .Ibsjdfbjksdbfjkdsb {
        width: 100%;
        padding-left: 50px;
        padding-right: 1rem;
        left: 0 !important;
    }
    .Ibsjdfbjksdbfjkdsb::after {
        left: 10px !important;
    }
    .Ibsjdfbjksdbfjkdsb:nth-child(odd) .Ubsjdfbjksdbfjkdsb {
        text-align: left;
    }
}

.Rbsjdfbjsdbfjkdbs {
    padding: 10rem 0 8rem;
    position: relative;
    overflow: hidden;
}
.Qbsjdfbjsdbfjkdsb {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    gap: 2rem;
}
.Abjsdfbjsdbfjksd {
    z-index: 2;
}
.Abjsdfbjsdbfjksd h1 {
    font-size: clamp(2.2rem, 5vw, 4rem);
    margin-bottom: 1.5rem;
    color: var(--color-accent);
}
.Abjsdfbjsdbfjksd p {
    font-size: 1.15rem;
    color: var(--color-secondary);
    max-width: 550px;
    line-height: 1.8;
}
.Sbjdfbjsdbfjksd {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 1rem;
    position: relative;
    height: 450px;
}
.Sbjdfbjsdbfjksd img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    transition: transform 0.4s ease;
}
.Sbjdfbjsdbfjksd img:hover {
    transform: scale(1.05);
    z-index: 3;
}
.Dbjdfbjsdbfjksd:nth-child(1) {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}
.Dbjdfbjsdbfjksd:nth-child(2) {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}
.Dbjdfbjsdbfjksd:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
}

.Fbjdfbjsdbfjksd {
    padding: 8rem 0;
    background-color: var(--color-secondary);
}
.Gbjdfbjsdbfjksd {
    text-align: center;
    margin-bottom: 4rem;
}
.Gbjdfbjsdbfjksd h2 {
    font-size: 2.8rem;
    color: var(--color-primary);
}
.Hbjdfbjsdbfjkd {
    font-size: 1.1rem;
    color: #555;
    max-width: 700px;
    margin: 0.5rem auto 0;
}
.Jbjdfbjsdbfjksd {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2.5rem;
}
.Kbjdfbjsdbfjksd {
    background: #fff;
    color: var(--color-text-dark);
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.Lbjdfbjsdbfjksd {
    padding: 2rem;
}
.Lbjdfbjsdbfjksd h3 {
    font-size: 1.6rem;
    color: var(--color-primary);
    margin-bottom: 1rem;
}
.Lbjdfbjsdbfjksd p {
    color: #444;
    line-height: 1.6;
    flex-grow: 1;
}
.Mbjdfbjsdbfjksd {
    height: 220px;
    width: 100%;
    object-fit: cover;
}
.Cbjdfbjsdbfjksd {
    display: inline-block;
    padding: 1.5rem 2rem 2rem;
    font-weight: 700;
    color: var(--color-accent);
}
.Cbjdfbjsdbfjksd:hover {
    text-decoration: underline;
}

.Xbjdfbjsdbfjksd {
    padding: 8rem 0;
}
.Vbjdfbjsdbfjksd {
    max-width: 800px;
    margin: 0 auto;
    aspect-ratio: 16 / 9;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}
.Bbjdfbjsdbfjksd, .Nbjdfbjsdbfjksd {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
.Nbjdfbjsdbfjksd {
    clip-path: inset(0 0 0 50%);
}
.Zbjdfbjsdbfjksd {
    position: absolute;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 100%;
    background: transparent;
    outline: none;
    margin: 0;
    cursor: col-resize;
}
.Zbjdfbjsdbfjksd::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 4px;
    height: 100%;
    background: var(--color-accent);
    cursor: col-resize;
}
.Zbjdfbjsdbfjksd::-moz-range-thumb {
    width: 4px;
    height: 100%;
    background: var(--color-accent);
    cursor: col-resize;
    border: none;
    border-radius: 0;
}

.Pbjdfbjsdbfjksd {
    padding: 8rem 0;
    background-color: var(--color-secondary);
    color: var(--color-text-dark);
}
.Objdfbjsdbfjksd {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
}
.Ibjdfbjsdbfjksd {
    text-align: center;
    width: 18%;
}
.Ibjdfbjsdbfjksd .Ubjdfbjsdbfjksd {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background-color: var(--color-accent);
    color: var(--color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    font-weight: 700;
    font-family: var(--font-secondary);
    border: 5px solid #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.Ibjdfbjsdbfjksd h3 {
    color: var(--color-primary);
    font-size: 1.3rem;
}
.Objdfbjsdbfjksd::before {
    content: '';
    position: absolute;
    top: 40px;
    left: 10%;
    right: 10%;
    height: 4px;
    background-color: var(--color-accent);
    opacity: 0.3;
    z-index: 0;
}

.Ybjdfbjsdbfjksd {
    padding: 8rem 0;
}
.Tbjdfbjsdbfjksd {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 4rem;
}
.Ebjdfbjsdbfjksd h2 {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
}
.Wbjdfbjsdbfjksd ul {
    list-style: none;
}
.Wbjdfbjsdbfjksd li {
    font-size: 1.1rem;
    padding-left: 2.5rem;
    margin-bottom: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C9A253'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 1.5rem;
}
.Tbjdfbjsdbfjksd img {
    border-radius: 8px;
}

@media (max-width: 992px) {
    .Qbsjdfbjsdbfjksd {
        grid-template-columns: 1fr;
    }
    .Abjsdfbjsdbfjksd {
        text-align: center;
        margin-bottom: 3rem;
    }
    .Abjsdfbjsdbfjksd p {
        margin-left: auto;
        margin-right: auto;
    }
    .Tbjdfbjsdbfjksd {
        grid-template-columns: 1fr;
    }
    .Tbjdfbjsdbfjksd img {
        order: -1;
    }
}
@media (max-width: 768px) {
    .Rbsjdfbjsdbfjkdbs, .Fbjdfbjsdbfjksd, .Xbjdfbjsdbfjksd, .Pbjdfbjsdbfjksd, .Ybjdfbjsdbfjksd {
        padding: 5rem 0;
    }
    .Objdfbjsdbfjksd {
        flex-direction: column;
        gap: 3rem;
    }
    .Ibjdfbjsdbfjksd {
        width: 100%;
        display: flex;
        align-items: center;
        text-align: left;
        gap: 1.5rem;
        flex-direction: column;
    }
    .Objdfbjsdbfjksd::before {
        display: none;
    }
}


.AbcdefgSection {
    padding: 8rem 0;
}
.HijklmGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}
.NopqrsCard {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.NopqrsCard img {
    height: 350px;
    width: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.NopqrsCard:hover img {
    transform: scale(1.1);
}
.TuvwxCardContent {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.5rem;
    background: linear-gradient(to top, rgba(13, 27, 42, 0.95), transparent);
    color: var(--color-text-light);
}
.TuvwxCardContent h3 {
    font-size: 1.4rem;
    color: var(--color-text-light);
}

.YzabcdSection {
    padding: 8rem 0;
    background-color: #0A1420;
}
.EfghijGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
}
.KlmnopCard {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}
.QrstuvIcon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background-color: rgba(201, 162, 83, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.QrstuvIcon svg {
    width: 24px;
    height: 24px;
    fill: var(--color-accent);
}
.WxyzabContent h3 {
    font-size: 1.4rem;
    color: var(--color-accent);
    margin-bottom: 0.5rem;
}
.WxyzabContent p {
    color: var(--color-secondary);
    line-height: 1.6;
}

.CdefghSection {
    padding: 8rem 0;
}
.CdefghSection:nth-of-type(odd) {
    background-color: var(--color-secondary);
    color: var(--color-text-dark);
}
.IjklmnGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 5rem;
}
.CdefghSection:nth-of-type(odd) .IjklmnGrid {
    grid-template-columns: 1.1fr 1fr;
}
.OpqrstImage img {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
}
.UvwxyzContent h2 {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
}
.UvwxyzContent p {
    margin-bottom: 1rem;
    line-height: 1.8;
}
.CdefghSection:nth-of-type(odd) .UvwxyzContent h2 {
    color: var(--color-primary);
}
.CdefghSection:nth-of-type(odd) .UvwxyzContent p {
    color: #333;
}
.UvwxyzContent .Bfjksdnfjkasdn {
    margin-top: 1rem;
}

.PromiseSection {
    padding: 6rem 0;
    background-color: #0A1420;
}
.PromiseContent {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}
.PromiseContent h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}
.PromiseContent p {
    font-size: 1.15rem;
    color: var(--color-secondary);
    line-height: 1.8;
}

@media (max-width: 992px) {
    .IjklmnGrid {
        grid-template-columns: 1fr !important;
    }
    .OpqrstImage {
        order: -1;
        margin-bottom: 2rem;
    }
    .CdefghSection .UvwxyzContent {
        text-align: center;
    }
}


.FghjklMnopqrs {
    margin-top: 2rem;
}
.ZxcvbnAsdfg {
    color: var(--color-text-light);
    margin-bottom: 2rem;
}
.QwertyUiopjkl {
    color: var(--color-text-light) !important;
}
.LkjhgfdsaMn {
    color: var(--color-secondary);
}
.PlmoknIjuhbVgy {
    color: var(--color-text-light);
    margin-bottom: 4rem;
}
.YtrewqZxcvbn {
    background-color: var(--color-primary);
    color: var(--color-text-light);
    border-color: var(--color-primary);
}
.YtrewqZxcvbn:hover {
    background-color: transparent;
    color: var(--color-primary);
}
.AsdfghjklFooterLogo {
    margin-bottom: 1rem;
}
.LkjhgfdsCommercialBtn {
    background-color: var(--color-primary);
    color: var(--color-text-light);
    border-color: var(--color-primary);
}
.LkjhgfdsCommercialBtn:hover {
    background-color: transparent;
    color: var(--color-primary);
}


.GhijklmSection {
    padding: 10rem 0 8rem;
    text-align: center;
}
.GhijklmSection h1 {
    font-size: clamp(2.5rem, 5vw, 4rem);
    color: var(--color-accent);
}
.GhijklmSection p {
    font-size: 1.2rem;
    color: var(--color-secondary);
    max-width: 700px;
    margin: 1rem auto 0;
}

.NopqrstGridSection {
    padding: 8rem 0;
    background-color: var(--color-secondary);
}
.UvwxyzGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
}
.AbcdefgCard {
    background: #fff;
    padding: 2.5rem;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    color: var(--color-text-dark);
}
.AbcdefgCard h3 {
    color: var(--color-primary);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.HijlkmnArticleSection {
    padding: 8rem 0;
}
.OpqrstuArticle {
    max-width: 800px;
    margin: 0 auto 5rem;
}
.OpqrstuArticle:last-child {
    margin-bottom: 0;
}
.OpqrstuArticle h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}
.OpqrstuArticle p, .OpqrstuArticle li {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--color-secondary);
    margin-bottom: 1rem;
}
.OpqrstuArticle ul {
    list-style: disc;
    padding-left: 1.5rem;
}

.VwxyzContactSection {
    padding: 10rem 0;
    overflow: hidden;
}
.AbcdeGrid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 5rem;
}
.FghijFormContainer h1 {
    font-size: 2.8rem;
    margin-bottom: 1rem;
}
.FghijFormContainer p {
    margin-bottom: 2rem;
    font-size: 1.1rem;
    color: var(--color-secondary);
}
.KlmnpForm input, .KlmnpForm textarea {
    width: 100%;
    padding: 1rem;
    margin-bottom: 1.5rem;
    border-radius: 5px;
    border: 1px solid rgba(224, 225, 221, 0.2);
    background-color: #0F1D2E;
    font-family: var(--font-primary);
    font-size: 1rem;
    color: var(--color-text-light);
}
.KlmnpForm textarea {
    resize: vertical;
    min-height: 150px;
}
.KlmnpForm .Bfjksdnfjkasdn {
    width: 100%;
}
.QrstuvInfoContainer {
    padding: 2rem;
    background-color: #0F1D2E;
    border-radius: 8px;
}
.WxyzaInfoBlock {
    margin-bottom: 2.5rem;
}
.WxyzaInfoBlock h3 {
    color: var(--color-accent);
    font-size: 1.4rem;
    margin-bottom: 1rem;
}
.WxyzaInfoBlock p, .WxyzaInfoBlock a {
    color: var(--color-secondary);
    line-height: 1.7;
}
.WxyzaInfoBlock a:hover {
    text-decoration: underline;
}
.BcdefMapPlaceholder {
    width: 100%;
    height: 200px;
    background-color: #333;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #888;
    font-weight: 700;
}
.GhijkErrorMsg {
    color: #ff9a9a;
    font-size: 0.9rem;
    margin-top: -1rem;
    margin-bottom: 1rem;
    display: none;
}

.LmnpqTextPageSection {
    padding: 10rem 0 8rem;
}
.RstuvTextContainer {
    max-width: 850px;
    margin: 0 auto;
    background-color: #0F1D2E;
    padding: 3rem 4rem;
    border-radius: 8px;
}
.RstuvTextContainer h1 {
    font-size: 2.8rem;
    margin-bottom: 2rem;
}
.RstuvTextContainer h2 {
    font-size: 1.8rem;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    color: var(--color-accent);
}
.RstuvTextContainer p, .RstuvTextContainer li {
    line-height: 1.8;
    color: var(--color-secondary);
    margin-bottom: 1rem;
}
.RstuvTextContainer ul {
    list-style: disc;
    padding-left: 1.5rem;
}
.RstuvTextContainer a {
    color: var(--color-accent);
    text-decoration: underline;
}
.WxyzaThankYouContainer {
    text-align: center;
    padding: 4rem 2rem;
}
.BcdefCheckmark {
    width: 100px;
    height: 100px;
    margin: 0 auto 2rem;
}
.BcdefCheckmark circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 3;
    stroke-miterlimit: 10;
    stroke: var(--color-accent);
    fill: none;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
.BcdefCheckmark path {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
@keyframes stroke {
    100% { stroke-dashoffset: 0; }
}

@media (max-width: 992px) {
    .AbcdeGrid, .Jbjdfbjsdbfjksd {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 768px) {
    .RstuvTextContainer {
        padding: 2rem;
    }
}