.layout-root {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
}

.main {
  background-color: #f9f9f9;
  overflow: hidden;
  width: 1920px;
  min-width: 0;
  min-height: 4417px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: top center;
  will-change: transform;
}

.main .rectangle {
  position: absolute;
  top: 784px;
  left: 0;
  width: 1920px;
  height: 1464px;
  background-color: #ffffff;
}

.main .element {
  position: absolute;
  top: 0;
  left: 0;
  width: 1924px;
  height: 784px;
}

.main .mask-group {
  position: absolute;
  top: 0;
  left: 0;
  width: 1920px;
  height: 784px;
}

.main .view {
  position: absolute;
  top: 27px;
  left: 238px;
  width: 1440px;
  height: 68px;
  display: flex;
  z-index: 1500;
  will-change: transform;
  backface-visibility: hidden;
}

.sticky-menu-desktop {
  display: none;
  position: fixed;
  top: 0;
  left: 50%;
  width: 1920px;
  height: 68px;
  transform: translateX(-50%);
  transform-origin: top center;
  z-index: 2000;
  background-color: #f9f9f9;
  border-bottom: 1px solid #e6e9f3;
}

.sticky-menu-desktop.menu--sticky {
  display: block;
}

.sticky-menu-desktop__inner {
  position: absolute;
  top: 0;
  left: 238px;
  width: 1440px;
  height: 68px;
  display: flex;
}

.sticky-menu-desktop__logo {
  width: 250px;
  height: 68px;
  position: relative;
}

.sticky-menu-desktop__logo-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 51px;
  height: 68px;
  aspect-ratio: 0.75;
  object-fit: cover;
}

.sticky-menu-desktop__logo-bottom {
  position: absolute;
  top: 32px;
  left: 54px;
  font-family: "Inter", Helvetica;
  font-weight: 800;
  color: #2e2e2e;
  font-size: 30px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.sticky-menu-desktop__logo-top {
  position: absolute;
  top: 7px;
  left: 56px;
  font-family: "Cinzel(RUS BY LYAJKA)-Regular", Helvetica;
  font-weight: 400;
  color: #384a9c;
  font-size: 25px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.sticky-menu-desktop__social {
  margin-top: 18px;
  margin-left: 620px;
  width: 188px;
  display: flex;
}

.sticky-menu-desktop__tg {
  width: 36px;
  height: 36px;
  aspect-ratio: 1;
  object-fit: cover;
}

.sticky-menu-desktop__max {
  margin-top: 3px;
  width: 31px;
  height: 31px;
  margin-left: 4px;
  aspect-ratio: 1;
  object-fit: cover;
}

.sticky-menu-desktop__social-text {
  margin-top: 9px;
  margin-left: 10px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #323232a8;
  font-size: 15px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.sticky-menu-desktop__phone {
  margin-top: 14px;
  margin-left: 163px;
  width: 221px;
  height: 45px;
  position: relative;
}

.sticky-menu-desktop__phone-link {
  position: absolute;
  top: 0;
  left: 22px;
  font-family: "Inter", Helvetica;
  font-weight: 600;
  color: #26272d;
  font-size: 20px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
  text-decoration: none;
}

.sticky-menu-desktop__phone-icon {
  position: absolute;
  top: 3px;
  left: 0;
  width: 17px;
  height: 17px;
}

.sticky-menu-desktop__phone-status {
  position: absolute;
  top: 27px;
  left: 46px;
  height: 18px;
  display: flex;
  gap: 6px;
  align-items: center;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #323232a8;
  font-size: 15px;
  letter-spacing: 0;
  line-height: normal;
}

.sticky-menu-desktop__dot {
  width: 8px;
  height: 8px;
  background-color: #ce992f;
  border-radius: 4px;
}

.main .group {
  width: 250px;
  height: 68px;
  position: relative;
}

.main .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 51px;
  height: 68px;
  aspect-ratio: 0.75;
  object-fit: cover;
}

.main .text-wrapper {
  position: absolute;
  top: 32px;
  left: 54px;
  font-family: "Inter", Helvetica;
  font-weight: 800;
  color: #2e2e2e;
  font-size: 30px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.main .div {
  position: absolute;
  top: 7px;
  left: 56px;
  font-family: "Cinzel(RUS BY LYAJKA)-Regular", Helvetica;
  font-weight: 400;
  color: #384a9c;
  font-size: 25px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.main .group-2 {
  margin-top: 18px;
  width: 188px;
  margin-left: 620px;
  display: flex;
}

.main .round {
  width: 36px;
  height: 36px;
  aspect-ratio: 1;
  object-fit: cover;
}

.main .max-logo {
  margin-top: 3px;
  width: 31px;
  height: 31px;
  margin-left: 4px;
  aspect-ratio: 1;
  object-fit: cover;
}

.main .group-3 {
  margin-top: 9px;
  width: 109px;
  margin-left: 10px;
  display: flex;
}

.main .text-wrapper-2 {
  width: 107px;
  height: 18px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #323232a8;
  font-size: 15px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.main .group-4 {
  margin-top: 14px;
  width: 221px;
  height: 45px;
  position: relative;
  margin-left: 163px;
}

.main .text-wrapper-3 {
  position: absolute;
  top: 0;
  left: 22px;
  font-family: "Inter", Helvetica;
  font-weight: 600;
  color: #26272d;
  font-size: 20px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.main .mask-group-2 {
  position: absolute;
  top: 3px;
  left: 0;
  width: 17px;
  height: 17px;
}

.main .group-5 {
  position: absolute;
  top: 27px;
  left: 46px;
  width: 175px;
  height: 18px;
  display: flex;
  gap: 6px;
}

.main .ellipse {
  margin-top: 6px;
  width: 8px;
  height: 8px;
  background-color: #ce992f;
  border-radius: 4px;
}

.main .text-wrapper-4 {
  width: 159px;
  height: 18px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #323232a8;
  font-size: 15px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.main .p {
  position: absolute;
  top: 239px;
  left: 248px;
  width: 879px;
  font-family: "Constantia-Regular", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 46px;
  letter-spacing: 0;
  line-height: normal;
}

.main .span {
  color: #393939;
}

.main .text-wrapper-5 {
  color: #384a9c;
}

.main .group-6 {
  position: absolute;
  top: 662px;
  left: 1106px;
  width: 293px;
  height: 65px;
}

.main .rectangle-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 289px;
  height: 65px;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 4px 11.2px #0000000d;
}

.main .text-wrapper-6 {
  position: absolute;
  top: 14px;
  left: 15px;
  width: 207px;
  font-family: "Constantia-Regular", Helvetica;
  font-weight: 400;
  color: #384a9c;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 25.4px;
}

.main .text-wrapper-7 {
  position: absolute;
  top: 33px;
  left: 15px;
  width: 174px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #757575;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 19px;
  white-space: nowrap;
}

.main .hjrd {
  position: absolute;
  top: 141px;
  left: 1258px;
  width: 424px;
  height: 643px;
  aspect-ratio: 0.66;
  object-fit: cover;
}

.main .text-wrapper-8 {
  position: absolute;
  top: 375px;
  left: 278px;
  width: 872px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #393939;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 25px;
}

.main .location-pin {
  position: absolute;
  top: 375px;
  left: 248px;
  width: 28px;
  height: 28px;
  aspect-ratio: 1;
  object-fit: cover;
}

.main .location-pin-3 {
  position: absolute;
  top: 349px;
  left: 282px;
  width: 28px;
  height: 28px;
  aspect-ratio: 1;
  object-fit: cover;
  z-index: 2;
}

.main .group-7 {
  position: absolute;
  top: 563px;
  left: 248px;
  width: 338px;
  height: 75px;
}

.main .rectangle-3 {
  width: 336px;
  height: 75px;
  background-color: #ffb235;
  box-shadow: inset 0px 0px 7.3px #ffffff61;
  position: absolute;
  top: 0;
  left: 0;
}

.main .text-wrapper-9 {
  position: absolute;
  top: 26px;
  left: 41px;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #2f3965;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.main .group-wrapper {
  position: absolute;
  top: 435px;
  left: 248px;
  width: 389px;
  height: 101px;
  display: flex;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 4px 11.2px #0000000d;
}

.main .group-8 {
  margin-top: 45px;
  width: 361px;
  height: 42px;
  margin-left: 22px;
  position: relative;
}

.main .text-wrapper-10 {
  position: absolute;
  top: 0;
  left: 0;
  width: 353px;
  font-family: "Constantia-Regular", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 21.6px;
}

.main .text-wrapper-11 {
  position: absolute;
  top: 22px;
  left: 2px;
  width: 353px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20.3px;
}

.main .group-9 {
  position: absolute;
  top: 435px;
  left: 649px;
  width: 280px;
  height: 101px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 4px 11.2px #0000000d;
}

.main .ruble {
  margin-left: 22px;
  width: 25px;
  height: 25px;
  margin-top: 10px;
  aspect-ratio: 1;
  object-fit: cover;
}

.main .div-wrapper {
  margin-left: 22px;
  width: 260px;
  display: flex;
}

.main .text-wrapper-12 {
  width: 258px;
  height: 44px;
  font-family: "Constantia-Regular", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 21.6px;
}

.main .group-10 {
  position: absolute;
  top: 435px;
  left: 270px;
  width: 953px;
  height: 101px;
}

.main .rectangle-4 {
  position: absolute;
  top: 0;
  left: 683px;
  width: 270px;
  height: 101px;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 4px 11.2px #0000000d;
}

.main .group-11 {
  position: absolute;
  top: 10px;
  left: 0;
  width: 933px;
  height: 79px;
}

.main .text-wrapper-13 {
  position: absolute;
  top: 35px;
  left: 705px;
  width: 226px;
  font-family: "Constantia-Regular", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 21.6px;
}

.main .shield {
  position: absolute;
  top: 0;
  left: 705px;
  width: 25px;
  height: 25px;
  aspect-ratio: 1;
  object-fit: cover;
}

.main .magnifying-glass {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  aspect-ratio: 1;
  object-fit: cover;
}

.main .element-2 {
  position: absolute;
  top: 915px;
  left: 260px;
  width: 1406px;
  height: 288px;
}

.main .text-wrapper-14 {
  position: absolute;
  top: 22px;
  left: 117px;
  width: 501px;
  font-family: "Constantia-Regular", Helvetica;
  font-weight: 400;
  color: #393939;
  font-size: 46px;
  letter-spacing: 0;
  line-height: normal;
}

.main .chatgpt-image {
  position: absolute;
  top: 0;
  left: 1px;
  width: 101px;
  height: 151px;
  aspect-ratio: 0.67;
  object-fit: cover;
}

.main .element-3 {
  position: absolute;
  top: 148px;
  left: 0;
  width: 571px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22.1px;
}

.main .text-wrapper-15 {
  color: #000000;
}

.main .text-wrapper-16 {
  font-weight: 700;
  color: #384a9c;
}

.main .rectangle-5 {
  position: absolute;
  top: 39px;
  left: 930px;
  width: 470px;
  height: 249px;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 4px 20px #0000000f;
}

.main .mask-group-3 {
  position: absolute;
  top: -3px;
  left: 646px;
  width: 347px;
  height: 254px;
}

.main .text-wrapper-17 {
  position: absolute;
  top: 112px;
  left: 1015px;
  width: 355px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22.1px;
}

.main .element-4 {
  position: absolute;
  top: 1334px;
  left: 260px;
  width: 1402px;
  height: 545px;
}

.main .div-2 {
  position: absolute;
  top: 57px;
  left: 0;
  width: 460px;
  font-family: "Constantia-Regular", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 42px;
  letter-spacing: 0;
  line-height: normal;
}

.main .group-12 {
  position: absolute;
  top: 278px;
  left: 4px;
  width: 461px;
  height: 267px;
}

.main .rectangle-6 {
  position: absolute;
  top: 1px;
  left: 0;
  width: 457px;
  height: 267px;
  background-color: #384a9c0a;
  border-radius: 4px;
}

.main .chatgpt-image-2 {
  position: absolute;
  top: 186px;
  left: 351px;
  width: 90px;
  height: 60px;
  aspect-ratio: 1.5;
  object-fit: cover;
}

.main .text-wrapper-18 {
  position: absolute;
  top: 110px;
  left: 38px;
  width: 291px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 19px;
  letter-spacing: 0;
  line-height: 26.2px;
}

.main .text-wrapper-19 {
  position: absolute;
  top: 35px;
  left: 38px;
  width: 249px;
  font-family: "Inter", Helvetica;
  font-weight: 600;
  color: #384a9c;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 34.9px;
}

.main .group-13 {
  position: absolute;
  top: 0;
  left: 474px;
  width: 461px;
  height: 267px;
}

.main .rectangle-7 {
  position: absolute;
  top: 0;
  left: 0;
  width: 457px;
  height: 267px;
  background-color: #384a9c0a;
  border-radius: 4px;
}

.main .text-wrapper-20 {
  position: absolute;
  top: 85px;
  left: 38px;
  width: 323px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 19px;
  letter-spacing: 0;
  line-height: 26.2px;
}

.main .text-wrapper-21 {
  position: absolute;
  top: 35px;
  left: 38px;
  width: 354px;
  font-family: "Inter", Helvetica;
  font-weight: 600;
  color: #384a9c;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 44.2px;
  white-space: nowrap;
}

.main .group-14 {
  position: absolute;
  top: 278px;
  left: 474px;
  width: 461px;
  height: 267px;
}

.main .text-wrapper-22 {
  position: absolute;
  top: 111px;
  left: 38px;
  width: 203px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 19px;
  letter-spacing: 0;
  line-height: 26.2px;
}

.main .text-wrapper-23 {
  position: absolute;
  top: 35px;
  left: 38px;
  width: 267px;
  font-family: "Inter", Helvetica;
  font-weight: 600;
  color: #384a9c;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 34.9px;
}

.main .group-15 {
  position: absolute;
  top: 0;
  left: 944px;
  width: 461px;
  height: 267px;
}

.main .text-wrapper-24 {
  position: absolute;
  top: 111px;
  left: 38px;
  width: 294px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 19px;
  letter-spacing: 0;
  line-height: 26.2px;
}

.main .text-wrapper-25 {
  position: absolute;
  top: 35px;
  left: 38px;
  width: 241px;
  font-family: "Inter", Helvetica;
  font-weight: 600;
  color: #384a9c;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 34.9px;
}

.main .group-16 {
  position: absolute;
  top: 278px;
  left: 944px;
  width: 461px;
  height: 267px;
}

.main .text-wrapper-26 {
  position: absolute;
  top: 35px;
  left: 38px;
  width: 211px;
  font-family: "Inter", Helvetica;
  font-weight: 600;
  color: #384a9c;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 34.9px;
}

.main .element-5 {
  position: absolute;
  top: 1969px;
  left: 0;
  width: 1926px;
  height: 602px;
}

.main .rectangle-8 {
  position: absolute;
  top: 62px;
  left: 0;
  width: 1920px;
  height: 538px;
  background-color: #06176a;
}

.main .mask-group-4 {
  position: absolute;
  top: 63px;
  left: 0;
  width: 1920px;
  height: 539px;
}

.main .div-3 {
  position: absolute;
  top: 162px;
  left: 264px;
  width: 583px;
  font-family: "Constantia-Regular", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 42px;
  letter-spacing: 0;
  line-height: normal;
}

.main .text-wrapper-27 {
  color: #ffffff;
}

.main .text-wrapper-28 {
  color: #f9a61f;
}

.main .rectangle-9 {
  position: absolute;
  top: 124px;
  left: 1301px;
  width: 356px;
  height: 430px;
  background-color: #f9a61f;
  border-radius: 4px;
  border: 3px solid;
}

.main .mask-group-5 {
  position: absolute;
  top: 0;
  left: 975px;
  width: 697px;
  height: 578px;
}

.main .text-wrapper-29 {
  position: absolute;
  top: 289px;
  left: 263px;
  width: 532px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 27.6px;
  white-space: nowrap;
}

.main .rectangle-10 {
  position: absolute;
  top: 328px;
  left: 264px;
  width: 653px;
  height: 71px;
  background-color: #ffffff;
}

.main .text-wrapper-30 {
  position: absolute;
  top: 350px;
  left: 323px;
  width: 564px;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #384a9c;
  font-size: 19px;
  letter-spacing: 0;
  line-height: 26.2px;
  white-space: nowrap;
}

.main .location-consultation-button {
  position: absolute;
  top: 430px;
  left: 264px;
  width: 338px;
  height: 75px;
  cursor: pointer;
}

.main .rectangle-24 {
  width: 336px;
  height: 75px;
  background-color: #ffb235;
  box-shadow: inset 0px 0px 7.3px #ffffff61;
  position: absolute;
  top: 0;
  left: 0;
}

.main .element-wrapper {
  position: absolute;
  width: 1920px;
  height: 594px;
  top: 3548px;
  left: 0;
  display: flex;
}

.main .element-6 {
  width: 1922px;
  height: 594px;
  position: relative;
}

.main .rectangle-11 {
  position: absolute;
  top: 28px;
  left: 0;
  width: 1920px;
  height: 538px;
  background-color: #000b42;
}

.main .mask-group-6 {
  position: absolute;
  top: 29px;
  left: 0;
  width: 1920px;
  height: 539px;
}

.main .text-wrapper-31 {
  position: absolute;
  top: 173px;
  left: 263px;
  width: 658px;
  font-family: "Constantia-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 42px;
  letter-spacing: 0;
  line-height: normal;
}

.main .view-2 {
  position: absolute;
  top: 0;
  left: 1171px;
  width: 477px;
  height: 520px;
}

.main .rectangle-12 {
  position: absolute;
  top: 0;
  left: 0;
  width: 473px;
  height: 520px;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 0px 40.6px #384a9c30;
}

.main .element-7 {
  position: absolute;
  top: 36px;
  left: 19px;
  width: 436px;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #222222;
  font-size: 28px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.main .div-4 {
  position: absolute;
  top: 448px;
  left: 80px;
  width: 313px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #22222282;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.main .text-wrapper-32 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #22222282;
  font-size: 14px;
  letter-spacing: 0;
}

.main .text-wrapper-33 {
  text-decoration: underline;
}

.main .group-17 {
  position: absolute;
  top: 119px;
  left: 45px;
  width: 384px;
  height: 68px;
}

.main .rectangle-13 {
  position: absolute;
  top: 0;
  left: 0;
  width: 382px;
  height: 68px;
  background-color: #f7f8fb;
}

.main .text-wrapper-34 {
  position: absolute;
  top: 24px;
  left: 31px;
  width: 156px;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #32323280;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 19.3px;
}

.main .group-18 {
  position: absolute;
  top: 200px;
  left: 45px;
  width: 384px;
  height: 68px;
}

.main .group-19 {
  position: absolute;
  top: 284px;
  left: 45px;
  width: 253px;
  height: 69px;
}

.main .rectangle-14 {
  width: 31px;
  height: 31px;
  background-color: #eaeaea;
  border-radius: 50px;
  position: absolute;
  top: 0;
  left: 0;
}

.main .rectangle-15 {
  position: absolute;
  top: 38px;
  left: 0;
  width: 31px;
  height: 31px;
  background-color: #f7f8fb;
  border-radius: 50px;
}

.main .rectangle-16 {
  position: absolute;
  top: 45px;
  left: 7px;
  width: 17px;
  height: 17px;
  background-color: #f9a61f;
  border-radius: 50px;
}

.main .text-wrapper-35 {
  position: absolute;
  top: 7px;
  left: 40px;
  width: 143px;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #32323280;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 19.3px;
}

.main .text-wrapper-36 {
  position: absolute;
  top: 45px;
  left: 40px;
  width: 209px;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #32323280;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 19.3px;
}

.main .group-20 {
  position: absolute;
  top: 369px;
  left: 45px;
  width: 384px;
  height: 68px;
}

.main .rectangle-17 {
  width: 382px;
  height: 68px;
  background-color: #ffb43c;
  position: absolute;
  top: 0;
  left: 0;
}

.main .text-wrapper-37 {
  position: absolute;
  top: 24px;
  left: 65px;
  width: 254px;
  font-family: "Inter Tight", Helvetica;
  font-weight: 600;
  color: #2f3865;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 19.3px;
}

.main .group-21 {
  position: absolute;
  top: 375px;
  left: 660px;
  width: 291px;
  height: 65px;
}

.main .rectangle-18 {
  position: absolute;
  top: 0;
  left: 0;
  width: 287px;
  height: 65px;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 4px 11.2px #0000000d;
}

.main .text-wrapper-38 {
  position: absolute;
  top: 14px;
  left: 17px;
  width: 208px;
  font-family: "Constantia-Regular", Helvetica;
  font-weight: 400;
  color: #384a9c;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 25.4px;
}

.main .text-wrapper-39 {
  position: absolute;
  top: 33px;
  left: 17px;
  width: 174px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #757575;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 19px;
  white-space: nowrap;
}

.main .photo {
  position: absolute;
  top: 49px;
  left: 857px;
  width: 350в px;
  height: 577px;
  aspect-ratio: 0.67;
  object-fit: cover;
}

.main .lfy {
  position: absolute;
  top: 47px;
  left: 877px;
  width: 344px;
  height: 516px;
  aspect-ratio: 0.67;
  object-fit: cover;
}

.main .element-8 {
  position: absolute;
  top: 2727px;
  left: 260px;
  width: 1496px;
  height: 775px;
}

.main .rectangle-19 {
  position: absolute;
  top: 89px;
  left: 944px;
  width: 503px;
  height: 449px;
  background-color: #384a9c63;
  border-radius: 224.5px;
  transform: rotate(-13.59deg);
  filter: blur(250px);
}

.main .rectangle-20 {
  position: absolute;
  top: 273px;
  left: 97px;
  width: 503px;
  height: 449px;
  background-color: #384a9c54;
  border-radius: 224.5px;
  transform: rotate(-13.59deg);
  filter: blur(100px);
}

.main .div-5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 657px;
  font-family: "Constantia-Regular", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 42px;
  letter-spacing: 0;
  line-height: normal;
}

.main .mask-group-7 {
  position: absolute;
  top: 163px;
  left: 711px;
  width: 693px;
  height: 538px;
}

.main .rectangle-21 {
  position: absolute;
  top: 179px;
  left: 0;
  width: 702px;
  height: 498px;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 4px 20px #0000000f;
}

.main .text-wrapper-40 {
  position: absolute;
  top: 225px;
  left: 118px;
  width: 564px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 19px;
  letter-spacing: 0;
  line-height: 24.1px;
}

.main .group-22 {
  position: absolute;
  top: 438px;
  left: 768px;
  width: 585px;
  height: 207px;
}

.main .rectangle-22 {
  position: absolute;
  top: 0;
  left: 0;
  width: 579px;
  height: 207px;
  background-color: #384a9c9c;
  border-radius: 4px;
  backdrop-filter: blur(15.3px) brightness(100%);
  -webkit-backdrop-filter: blur(15.3px) brightness(100%);
}

.main .text-wrapper-41 {
  position: absolute;
  top: 43px;
  left: 41px;
  width: 420px;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 19px;
  letter-spacing: 0;
  line-height: 26.2px;
  white-space: nowrap;
}

.main .text-wrapper-42 {
  position: absolute;
  top: 144px;
  left: 41px;
  width: 480px;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 19px;
  letter-spacing: 0;
  line-height: 26.2px;
  white-space: nowrap;
}

.main .text-wrapper-43 {
  position: absolute;
  top: 94px;
  left: 41px;
  width: 414px;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 19px;
  letter-spacing: 0;
  line-height: 26.2px;
  white-space: nowrap;
}

.main .group-23 {
  position: absolute;
  top: 213px;
  left: 21px;
  width: 90px;
  height: 403px;
  display: flex;
  flex-direction: column;
}

.main .chatgpt-image-3 {
  width: 90px;
  height: 60px;
  aspect-ratio: 1.5;
  object-fit: cover;
}

.main .chatgpt-image-4 {
  width: 90px;
  height: 60px;
  margin-top: 20px;
  aspect-ratio: 1.5;
  object-fit: cover;
}

.main .chatgpt-image-5 {
  margin-top: 28px;
  width: 90px;
  height: 60px;
  aspect-ratio: 1.5;
  object-fit: cover;
}

.main .chatgpt-image-6 {
  margin-top: 35px;
  width: 90px;
  height: 60px;
  aspect-ratio: 1.5;
  object-fit: cover;
}

.main .view-3 {
  position: absolute;
  top: 4111px;
  left: 0;
  width: 1926px;
  height: 302px;
}

.main .rectangle-23 {
  position: absolute;
  top: 0;
  left: 0;
  width: 1920px;
  height: 302px;
  background-color: #ffffff;
}

.main .element-9 {
  position: absolute;
  top: 80px;
  left: 749px;
  font-family: "Inter", Helvetica;
  font-weight: 300;
  color: #2c2c2c;
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: normal;
}

.main .group-24 {
  position: absolute;
  top: 95px;
  left: 1425px;
  width: 221px;
  height: 24px;
  display: flex;
  gap: 5px;
}

.main .mask-group-8 {
  margin-top: 3px;
  width: 17px;
  height: 17px;
}

.main .text-wrapper-44 {
  width: 197px;
  height: 24px;
  font-family: "Inter", Helvetica;
  font-weight: 600;
  color: #26272d;
  font-size: 20px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.main .text-wrapper-45 {
  position: absolute;
  top: 152px;
  left: 263px;
  font-family: "Inter", Helvetica;
  font-weight: 300;
  color: #2c2c2c;
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: normal;
  white-space: nowrap;
}

.main .group-25 {
  position: absolute;
  top: 63px;
  left: 258px;
  width: 250px;
  height: 68px;
}

.main .round-2 {
  position: absolute;
  top: 133px;
  left: 1572px;
  width: 36px;
  height: 36px;
  aspect-ratio: 1;
  object-fit: cover;
}

.main .max-logo-2 {
  position: absolute;
  top: 136px;
  left: 1612px;
  width: 31px;
  height: 31px;
  aspect-ratio: 1;
  object-fit: cover;
}

.main .text-wrapper-46 {
  position: absolute;
  top: 142px;
  left: 1457px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #323232a8;
  font-size: 15px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.main .line {
  position: absolute;
  top: 1011px;
  left: 1275px;
  width: 120px;
  height: 1px;
  object-fit: cover;
}
/* ===== INJECT ORIGINAL CSS CODE HERE ===== */

/* Additional styles for semantic HTML and accessibility improvements */

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.main .group-17 input,
.main .group-18 input {
  width: 100%;
  height: 100%;
  border: none;
  background: #f7f8fb;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #323232;
  font-size: 16px;
  padding: 24px 31px;
  box-sizing: border-box;
  outline: none;
}

.main .group-17 input::placeholder,
.main .group-18 input::placeholder {
  color: #32323280;
}

.main .group-17 label,
.main .group-18 label {
  display: none;
}

.main .group-19 {
    z-index: 500;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.main .radio-option {
  display: flex;
  align-items: center;
  position: relative;
}

.main .group-19 input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 31px;
  height: 31px;
  border-radius: 50px;
  background-color: #eaeaea;
  cursor: pointer;
  position: relative;
  margin: 0;
  flex-shrink: 0;
  pointer-events: auto;
}

.main .group-19 input[type="radio"]:checked {
  background-color: #f7f8fb;
}

.main .group-19 input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 17px;
  height: 17px;
  background-color: #f9a61f;
  border-radius: 50px;
}

.main .group-19 label {
  margin-left: 9px;
  cursor: pointer;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: #32323280;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 19.3px;
  position: static;
  top: auto;
  left: auto;
  width: auto;
}

.main .group-19 .rectangle-14,
.main .group-19 .rectangle-15 {
  position: static;
  top: auto;
  left: auto;
}

.main .group-19 .rectangle-16 {
  display: none;
}

.main .group-20 button {
  width: 100%;
  height: 100%;
  border: none;
  background-color: #ffb43c;
  cursor: pointer;
  padding: 0;
}

.main .group-20 button:hover {
  opacity: 0.9;
}

.main .group-20 button:active {
  opacity: 0.8;
}

.main .text-wrapper-3 {
  text-decoration: none;
  color: inherit;
}

.main .text-wrapper-44 {
  text-decoration: none;
  color: inherit;
}

.main .text-wrapper-45 {
  text-decoration: none;
  color: inherit;
}

.main .text-wrapper-33 {
  color: #22222282;
  text-decoration: underline;
}

.main .text-wrapper-8 {
  font-style: normal;
}

.main .text-wrapper-30 {
  font-style: normal;
}

.main .element-9 {
  font-style: normal;
}

.main fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

.main button:focus-visible,
.main input:focus-visible,
.main a:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

.legal-disclaimer {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 760px;
  max-width: 50vw;
  background: rgba(234, 240, 252, 0.95);
  border: 1px solid #d4dff8;
  border-radius: 10px 0 0 0;
  box-shadow: 0 8px 20px rgba(43, 67, 130, 0.12);
  padding: 10px 14px;
  color: #31498d;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  z-index: 999;
}

@media (max-width: 1280px) {
  .legal-disclaimer {
    width: min(620px, 50vw);
    padding: 8px 10px;
    font-size: 16.2px;
  }
}

@media (max-width: 768px) {
  .legal-disclaimer {
    width: 100vw;
    max-width: 100vw;
  }
}
