* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Force the CDN Felidae file to be used (skip any local "Felidae Bold")
   and disable synthetic bold/italic so EN/ES headings don't render heavy.
   The unicode-range restricts Felidae to characters it actually contains
   (Basic Latin without diacritics and Cyrillic). Anything outside that
   range — Spanish accented letters á é í ó ú ñ Ñ — is automatically
   rendered by the next font in the family stack: Cormorant Garamond. */
@font-face {
  font-family: "Felidae";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.cdnfonts.com/s/85576/Felidae.woff") format("woff");
  /* Skip U+0025 (%), U+0023 (#), U+0040 (@), U+0024 ($), U+0026 (&) — these
     glyphs are missing or render as zero-width/.notdef in the CDN Felidae file,
     so they fall back to Cormorant Garamond. */
  unicode-range: U+0020-0022, U+0027-007E, U+0400-04FF;
}

/* Anything that uses Felidae must keep weight 400 and never be synthesized.
   This also forces fallback fonts (Cormorant Garamond for Spanish ¿áéíóúñ
   and Inter for the € sign inside <em>) to render at regular weight,
   matching Felidae's only loaded weight (400). Without this override,
   .title { font-weight: 700 } makes accented Spanish chars render BOLD
   in the fallback Cormorant, while the rest stays 400 in Felidae. */
[class*="title"],
[class*="header"],
h1, h2, h3, h4, h5, h6 {
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class*="title"],
[class*="title"] em,
[class*="title"] i,
[class*="title"] b,
h1, h1 em, h1 i, h1 b,
h2, h2 em, h2 i, h2 b,
h3, h3 em, h3 i, h3 b,
h4, h4 em, h4 i, h4 b {
  font-weight: 400 !important;
}

html,
body {
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  scrollbar-gutter: stable;
}

body.noscroll {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
span,
p {
  margin: 0;
  padding: 0;
  font-synthesis: none;
}

a {
  text-decoration: none;
  font-synthesis: none;
  transition: opacity 0.3s ease, color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

/* Subtle hover for generic content links only */
.card_review a:hover,
.contacts_group a:hover {
  opacity: 0.85;
}

button {
  cursor: pointer;
  transition: opacity 0.3s ease, background-color 0.3s ease, transform 0.2s ease;
}

button:hover {
  opacity: 0.9;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

.wrapper {
  overflow: clip;
  width: 100%;
  position: relative;
}
/* Сквозные боковые декоративные линии — Figma продлевает их через всю страницу.
   Insets совпадают с hero rails: 96px ≥1500, 60px <1500, 40px <768, 15px <480. */
.wrapper::before,
.wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.5px;
  background: rgba(0, 0, 0, 0.08);
  z-index: 50;
  pointer-events: none;
}
.wrapper::before { left: 96px; }
.wrapper::after { right: 96px; }
@media (max-width: 1500px) {
  .wrapper::before { left: 60px; }
  .wrapper::after { right: 60px; }
}
@media (max-width: 768px) {
  .wrapper::before { left: 40px; }
  .wrapper::after { right: 40px; }
}
@media (max-width: 480px) {
  .wrapper::before { left: 15px; }
  .wrapper::after { right: 15px; }
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  max-width: 1758px;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
}

/* Mobile-only elements: hidden on desktop, shown via media queries */
.mob_only {
  display: none;
}

.mob_img {
  display: none;
}

.accardion_mob_icon {
  display: none;
}

.img_mini {
  display: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

header {
  padding-top: 18px;
}
header .about_block {
  position: relative;
}
header .about_block .top_header_group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 96px 14px;
  border-bottom: 1.5px solid #FFFFFF;
  position: relative;
}
/* Logo absolutely centered on desktop — independent of flex children width.
   Without this, switching language (RU↔EN) shifts the logo by ~100px because
   nav.menu (продать/купить/инвестировать vs sell/buy/invest) has different width
   and pushes the centered flex child off-center. */
header .about_block .top_header_group > .logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
header .about_block .top_header_group .menu_burger {
  display: none;
  align-items: center;
  gap: 18px;
}
header .about_block .top_header_group .menu_burger .burger {
  width: 25px;
  height: 8px;
  position: relative;
  border: none;
  background: transparent;
  cursor: pointer;
}
header .about_block .top_header_group .menu_burger .burger span {
  position: absolute;
  left: 0;
  height: 0.5px;
  background: #FFFFFF;
  transition: 0.3s;
  z-index: 150;
}
header .about_block .top_header_group .menu_burger .burger span:nth-child(1) {
  top: 0;
  width: 18px;
}
header .about_block .top_header_group .menu_burger .burger span:nth-child(2) {
  width: 25px;
  top: 50%;
  transform: translateY(-50%);
}
header .about_block .top_header_group .menu_burger .burger span:nth-child(3) {
  bottom: 0;
  width: 18px;
}
header .about_block .top_header_group .menu_burger .burger.active {
  width: 15px;
  height: 15px;
}
header .about_block .top_header_group .menu_burger .burger.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 4px;
  background: #001100;
  width: 20px;
}
header .about_block .top_header_group .menu_burger .burger.active span:nth-child(2) {
  opacity: 0;
}
header .about_block .top_header_group .menu_burger .burger.active span:nth-child(3) {
  transform: rotate(-45deg);
  bottom: 10px;
  background: #001100;
  width: 20px;
}
header .about_block .top_header_group .menu_burger .lang_select {
  display: flex;
}
header .about_block .top_header_group .menu_burger .lang_select select {
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/select_language.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position-x: 98%;
  background-position-y: center;
  border: none;
  font-weight: 300;
  font-size: 8.87px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #FFFFFF;
  padding-right: 11px;
  cursor: pointer;
}
header .about_block .top_header_group .menu_burger .lang_select select option {
  color: #010101;
}
header .about_block .top_header_group .menu ul {
  display: flex;
  align-items: center;
  gap: 80px;
}
header .about_block .top_header_group .menu ul li {
  display: contents;
}
header .about_block .top_header_group .menu ul li a {
  font-weight: 300;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #FFFFFF;
}
header .about_block .top_header_group .right_contacts {
  display: flex;
  align-items: center;
}
header .about_block .top_header_group .right_contacts .phone_number {
  font-weight: 300;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-right: 42px;
}
header .about_block .top_header_group .right_contacts .lang_select {
  margin-right: 50px;
}
header .about_block .top_header_group .right_contacts .lang_select select {
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/select_language.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position-x: 98%;
  background-position-y: center;
  border: none;
  font-weight: 300;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #FFFFFF;
  padding-right: 11px;
  cursor: pointer;
}
header .about_block .top_header_group .right_contacts .lang_select select option {
  color: #010101;
}
header .about_block .top_header_group .right_contacts .lang-dropdown {
  margin-right: 50px;
}
header .about_block .top_header_group .right_contacts .whatsapp {
  display: flex;
  margin-right: 31px;
}
header .about_block .top_header_group .right_contacts .consultation {
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 115%;
  letter-spacing: 1.25px;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 17.5px 39px;
  border: 0.8px solid #FFFFFF;
  background-color: rgba(255, 255, 255, 0);
}
header .about_block .bottom_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 96px 0;
}
header .about_block .bottom_header .menu ul {
  display: flex;
  align-items: center;
  gap: 48px;
}
header .about_block .bottom_header .menu ul li {
  display: contents;
}
header .about_block .bottom_header .menu ul li a {
  font-weight: 300;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #FFFFFF;
}
header .about_block .bottom_header .menu_burger {
  display: flex;
  align-items: center;
  gap: 28px;
  font-weight: 400;
  font-size: 25px;
  line-height: 120%;
  letter-spacing: 5px;
  color: #FFFFFF;
  font-family: "Felidae", "Cormorant Garamond", serif;
}
header .about_block .bottom_header .menu_burger .burger {
  width: 45px;
  height: 16px;
  position: relative;
  border: none;
  background: transparent;
  cursor: pointer;
  z-index: 150;
}
header .about_block .bottom_header .menu_burger .burger span {
  position: absolute;
  right: 0;
  height: 0.8px;
  background: #FFFFFF;
  transition: 0.3s;
  z-index: 150;
}
header .about_block .bottom_header .menu_burger .burger span:nth-child(1) {
  top: 0;
  width: 32px;
}
header .about_block .bottom_header .menu_burger .burger span:nth-child(2) {
  width: 45px;
  top: 50%;
  transform: translateY(-50%);
}
header .about_block .bottom_header .menu_burger .burger span:nth-child(3) {
  bottom: 0;
  width: 32px;
}
header .about_block .bottom_header .menu_burger .burger.active {
  width: 15px;
  height: 15px;
}
header .about_block .bottom_header .menu_burger .burger.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 4px;
  background: #010101;
  width: 20px;
}
header .about_block .bottom_header .menu_burger .burger.active span:nth-child(2) {
  opacity: 0;
}
header .about_block .bottom_header .menu_burger .burger.active span:nth-child(3) {
  transform: rotate(-45deg);
  bottom: 10px;
  background: #010101;
  width: 20px;
}
header .about_block .mega-menu {
  position: fixed;
  top: 0;
  right: -300%;
  width: 100%;
  height: 100vh;
  background: #FFFFFF;
  transition: 0.4s;
  z-index: 100;
  /* Allow vertical scrolling at any viewport — at narrow heights or with
     long content (Top projects swiper + contacts + nav) the megamenu was
     clipping its bottom rows. */
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
header .about_block .mega-menu.active {
  right: 0;
}
header .about_block .mega-menu .menu_burger_top_group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1.5px solid #010101;
  padding-top: 18px;
}
header .about_block .mega-menu .menu_burger_top_group .lang_select {
  display: flex;
  margin-left: 33px;
}
header .about_block .mega-menu .menu_burger_top_group .lang_select select {
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/select_language1.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position-x: 98%;
  background-position-y: center;
  border: none;
  font-weight: 300;
  font-size: 8.87px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #010101;
  padding-right: 11px;
  cursor: pointer;
}
header .about_block .mega-menu .menu_burger_top_group .lang_select select option {
  color: #010101;
}
header .about_block .mega-menu .menu_burger_top_group .menu ul {
  display: flex;
  align-items: center;
  gap: 80px;
}
header .about_block .mega-menu .menu_burger_top_group .menu ul li {
  display: contents;
}
header .about_block .mega-menu .menu_burger_top_group .menu ul li a {
  font-weight: 300;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #010101;
}
header .about_block .mega-menu .menu_burger_top_group .right_contacts {
  display: flex;
  align-items: center;
}
header .about_block .mega-menu .menu_burger_top_group .right_contacts .phone_number {
  font-weight: 300;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #010101;
  margin-right: 42px;
}
header .about_block .mega-menu .menu_burger_top_group .right_contacts .lang_select {
  margin-right: 50px;
}
header .about_block .mega-menu .menu_burger_top_group .right_contacts .lang_select select {
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/select_language1.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position-x: 98%;
  background-position-y: center;
  border: none;
  font-weight: 300;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #010101;
  padding-right: 11px;
  cursor: pointer;
}
header .about_block .mega-menu .menu_burger_top_group .right_contacts .lang_select select option {
  color: #010101;
}
header .about_block .mega-menu .menu_burger_top_group .right_contacts .lang-dropdown {
  margin-right: 50px;
}
header .about_block .mega-menu .menu_burger_top_group .right_contacts .whatsapp {
  display: flex;
  margin-right: 31px;
}
header .about_block .mega-menu .menu_burger_top_group .right_contacts .consultation {
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 115%;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #010101;
  padding: 17.5px 39px;
  border: 0.8px solid #010101;
  background-color: rgba(255, 255, 255, 0);
}
header .about_block .mega-menu .bottom_menu_group {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  border-bottom: 1.6px solid #E1E1E1;
}
header .about_block .mega-menu .bottom_menu_group .our_projects {
  padding: 63px 63px 50px 0;
  width: 100%;
  max-width: 1161px;
  grid-column: span 8;
  border-bottom: 1.6px solid #E1E1E1;
}
header .about_block .mega-menu .bottom_menu_group .our_projects h3,
header .about_block .mega-menu .bottom_menu_group .our_projects .mega-h {
  font-weight: 300;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #010101;
  margin-bottom: 40px;
}
header .about_block .mega-menu .bottom_menu_group .our_projects .projects_group {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 20px;
}
header .about_block .mega-menu .bottom_menu_group .our_projects .projects_group .project {
  display: flex;
  align-items: center;
  gap: 10px;
  grid-column: span 3;
  /* Project rows are <a> elements — strip default link underline + colour. */
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: opacity .25s;
}
header .about_block .mega-menu .bottom_menu_group .our_projects .projects_group .project:hover {
  opacity: 0.7;
}
header .about_block .mega-menu .bottom_menu_group .our_projects .projects_group .project .project {
  width: auto;
  height: auto;
}
header .about_block .mega-menu .bottom_menu_group .our_projects .projects_group .project p {
  font-weight: 300;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #3C3C3B;
}
header .about_block .mega-menu .bottom_menu_group .contacts_group {
  padding: 63px 0 50px 60px;
  width: 100%;
  max-width: 571px;
  grid-column: span 4;
  grid-row: span 2;
  border-left: 1.6px solid #E1E1E1;
}
header .about_block .mega-menu .bottom_menu_group .contacts_group h3,
header .about_block .mega-menu .bottom_menu_group .contacts_group .mega-h {
  font-weight: 300;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #010101;
  margin-bottom: 40px;
}
header .about_block .mega-menu .bottom_menu_group .contacts_group h4 {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #3C3C3B;
  margin-bottom: 15px;
}
header .about_block .mega-menu .bottom_menu_group .contacts_group .telephone {
  margin-bottom: 50px;
}
header .about_block .mega-menu .bottom_menu_group .contacts_group .telephone .group_number {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
header .about_block .mega-menu .bottom_menu_group .contacts_group .telephone .group_number a {
  font-weight: 300;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #3C3C3B;
}
header .about_block .mega-menu .bottom_menu_group .contacts_group .email {
  margin-bottom: 50px;
}
header .about_block .mega-menu .bottom_menu_group .contacts_group .email a {
  font-weight: 300;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #3C3C3B;
}
header .about_block .mega-menu .bottom_menu_group .contacts_group .networks_group {
  margin-bottom: 158px;
}
header .about_block .mega-menu .bottom_menu_group .contacts_group .networks_group .networks {
  display: flex;
  align-items: center;
  gap: 16px;
}
header .about_block .mega-menu .bottom_menu_group .contacts_group .ask_questions {
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 150%;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #000000;
  padding: 21px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.8px solid #000000;
}
header .about_block .mega-menu .bottom_menu_group .top_projects {
  width: 100%;
  max-width: 576px;
  padding: 51px 62px 50px 0;
  grid-column: span 4;
  border-right: 1.6px solid #E1E1E1;
}
header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects h3,
header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects .mega-h {
  font-weight: 300;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #010101;
}
header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects .navigations_slider {
  display: flex;
  align-items: center;
  height: 22px;
  gap: 40px;
}
header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects .navigations_slider .swiper-button-next,
header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects .navigations_slider .swiper-button-prev {
  position: static;
  color: #010101;
  width: 22px;
  height: 100%;
  margin: 0;
}
header .about_block .mega-menu .bottom_menu_group .top_projects .sliders_group {
  position: relative;
}
header .about_block .mega-menu .bottom_menu_group .top_projects .sliders_group .projects_img img {
  width: 100%;
}
header .about_block .mega-menu .bottom_menu_group .top_projects .sliders_group .projects_img p {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #3C3C3B;
  margin-top: 20px;
}
header .about_block .mega-menu .bottom_menu_group .top_projects .sliders_group .swiper-pagination {
  bottom: 0;
  right: 0;
  left: auto;
  text-align: right;
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #BABABA;
}
header .about_block .mega-menu .bottom_menu_group .menu_group_main {
  width: 100%;
  max-width: 585px;
  padding: 51px 60px 50px 57px;
  grid-column: span 4;
}
header .about_block .mega-menu .bottom_menu_group .menu_group_main h3,
header .about_block .mega-menu .bottom_menu_group .menu_group_main .mega-h {
  font-weight: 300;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #010101;
  margin-bottom: 40px;
}
header .about_block .mega-menu .bottom_menu_group .menu_group_main ul {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: 30px;
}
header .about_block .mega-menu .bottom_menu_group .menu_group_main ul li {
  display: flex;
  grid-column: span 6;
}
header .about_block .mega-menu .bottom_menu_group .menu_group_main ul li a {
  font-weight: 400;
  font-size: 32px;
  line-height: 130%;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #3C3C3B;
}
header .about_block .mega-menu .bottom_menu_group .menu_group_main ul:nth-child(2) {
  padding-bottom: 52px;
  border-bottom: 1.6px solid #E1E1E1;
  margin-bottom: 52px;
}
header .about_block .mega-menu .bottom_menu_group .menu_group_main.mob_menu {
  display: none;
}

/* ===== HERO SCROLL-PINNED SECTION ===== */
.big_block_home {
  position: relative;
  height: 200vh;
}
.big_block_home > .container {
  height: 100%;
  padding: 0;
  max-width: none;
}
.big_block_home header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.big_block_home .group_home {
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 2;
  overflow: hidden;
}
/* Background inside the sticky container — no z-index conflicts */
.big_block_home .group_home::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/bg_home.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(var(--bg-zoom-scale, 1));
  transition: transform 0.1s linear, opacity 0.4s ease-out;
  opacity: var(--bg-opacity, 1);
  z-index: 0;
  will-change: transform;
}
.big_block_home .group_home .home_block {
  padding: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.big_block_home .group_home .home_block .home_content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

/* --- Hero Slides --- */
.hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.hero-slide h1,
.hero-slide .hero-actions {
  transform: translateY(24px);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
  opacity: 0;
}
.hero-slide h2,
.hero-slide .hero-cta {
  transform: translateY(20px);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.08s, opacity 0.4s ease 0.08s;
  opacity: 0;
}
.hero-slide .hero-meta {
  transform: translateY(14px);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.16s, opacity 0.4s ease 0.16s;
  opacity: 0;
}
.hero-slide.active {
  opacity: 1;
  pointer-events: auto;
}
.hero-slide.active h1,
.hero-slide.active h2,
.hero-slide.active .hero-actions,
.hero-slide.active .hero-cta,
.hero-slide.active .hero-meta {
  transform: translateY(0);
  opacity: 1;
}
.hero-slide.exiting {
  opacity: 0;
}
.hero-slide.exiting h1,
.hero-slide.exiting .hero-actions {
  transform: translateY(-24px);
  opacity: 0;
}
.hero-slide.exiting h2,
.hero-slide.exiting .hero-cta {
  transform: translateY(-20px);
  opacity: 0;
}
.hero-slide.exiting .hero-meta {
  transform: translateY(-14px);
  opacity: 0;
}

.big_block_home .group_home .home_block .main-title {
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #FFFFFF;
  max-width: 1005px;
  margin: 0 auto 20px;
}
.big_block_home .group_home .home_block h2 {
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #FFFFFF;
  margin-bottom: 24px;
  max-width: 1005px;
}
.big_block_home .group_home .home_block .hero-stats {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0;
  text-align: center;
  color: #FFFFFF;
  margin: 0 auto;
  max-width: 1200px;
}

/* ===== Hero Slide 2 — buy / invest / sell + CTA pinned to bottom ===== */
.hero-slide.hero-slide--cta {
  justify-content: space-between;  /* override center: actions middle, cta-block bottom */
  padding-top: 35vh;
  padding-bottom: 100px;
}
.big_block_home .group_home .home_block .hero-actions {
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  text-align: center;
  margin: 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.big_block_home .group_home .home_block .hero-actions__bullet {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #FFFFFF;
  flex-shrink: 0;
}
.big_block_home .group_home .home_block .hero-actions__link {
  color: #FFFFFF;
  text-decoration: none;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.big_block_home .group_home .home_block .hero-actions__link.is-active,
.big_block_home .group_home .home_block .hero-actions__link:hover {
  opacity: 1;
}
.big_block_home .group_home .home_block .hero-actions__sep {
  color: #FFFFFF;
  opacity: 0.6;
}
.big_block_home .group_home .home_block .hero-cta-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  /* Stay within side rails — rails are inset 96px (≥1500) or 60px (<1500) from each edge */
  max-width: calc(100% - 192px);
  margin: 0 auto;
}
@media (max-width: 1500px) {
  .big_block_home .group_home .home_block .hero-cta-block {
    max-width: calc(100% - 120px);
  }
}
.big_block_home .group_home .home_block .hero-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 22px 40px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: transparent;
  color: #FFFFFF;
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  text-transform: none;
  text-decoration: none;
  transition: background 0.3s ease, border-color 0.3s ease;
}
.big_block_home .group_home .home_block .hero-cta:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.big_block_home .group_home .home_block .hero-meta {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
  margin: 0;
}
@media (max-width: 1500px) {
  .big_block_home .group_home .home_block .hero-actions { font-size: 24px; gap: 12px; }
  .big_block_home .group_home .home_block .hero-cta { font-size: 15px; padding: 20px 32px; }
  .big_block_home .group_home .home_block .hero-meta { font-size: 14px; }
}
@media (max-width: 1199px) {
  .hero-slide.hero-slide--cta { padding-top: 30vh; padding-bottom: 60px; }
  .big_block_home .group_home .home_block .hero-actions { font-size: 18px; gap: 10px; }
  .big_block_home .group_home .home_block .hero-actions__bullet { width: 6px; height: 6px; }
  .big_block_home .group_home .home_block .hero-cta { font-size: 13px; padding: 16px 24px; }
  .big_block_home .group_home .home_block .hero-meta { font-size: 12px; }
}
@media (max-width: 767px) {
  .hero-slide.hero-slide--cta { padding-top: 28vh; padding-bottom: 40px; }
  .big_block_home .group_home .home_block .hero-actions { font-size: 14px; gap: 8px; }
  .big_block_home .group_home .home_block .hero-actions__bullet { width: 5px; height: 5px; }
  .big_block_home .group_home .home_block .hero-cta { font-size: 11px; padding: 14px 18px; }
  .big_block_home .group_home .home_block .hero-meta { font-size: 11px; max-width: 330px; }
}
.big_block_home .group_home .home_block .hero-stats u {
  text-decoration: none;
}
@media (max-width: 1500px) {
  .big_block_home .group_home .home_block .hero-stats {
    font-size: 14px;
    max-width: 1005px;
  }
}
@media (max-width: 1199px) {
  .big_block_home .group_home .home_block .hero-stats {
    font-size: 14px;
    max-width: 636px;
  }
}
@media (max-width: 767px) {
  .big_block_home .group_home .home_block .hero-stats {
    font-size: 13px;
    max-width: 330px;
  }
}

/* ===== 1920 Hero — Figma 1920_hero (h1 80/88, h2 44/48.4, stats 25/32.5, container 1607) ===== */
@media (min-width: 1500px) {
  .big_block_home .group_home .home_block .main-title {
    font-size: 80px;
    line-height: 110%;
    letter-spacing: 2px;
    max-width: 1526px;
  }
  .big_block_home .group_home .home_block h2 {
    font-size: 44px;
    line-height: 110%;
    letter-spacing: 2px;
    max-width: none;
  }
  .big_block_home .group_home .home_block .hero-stats {
    max-width: 1607px;
    letter-spacing: 0;
  }
}

/* Keep scrolling link */
.keep-scrolling {
  position: absolute;
  bottom: 47px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 400;
  font-size: 12px;
  line-height: 115%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  z-index: 5;
  animation: bounce-keep-scrolling 2s ease-in-out infinite;
}
.keep-scrolling img {
  animation: bounce-arrow 2s ease-in-out infinite;
}

@keyframes bounce-arrow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}
@keyframes bounce-keep-scrolling {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, 8px); }
}

.cards_logos_informations {
  border-bottom: 1.6px solid #E1E1E1;
}
.cards_logos_informations .title_mob {
  display: none;
}
.cards_logos_informations .about_block {
  display: flex;
  align-items: center;
}
.cards_logos_informations .about_block .card_partner {
  width: 100%;
  height: 242px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-left: 1.6px solid #E1E1E1;
  position: relative;
  padding: 20px;
  overflow: hidden;
  cursor: pointer;
}
.cards_logos_informations .about_block .card_partner:last-child {
  border-right: 1.6px solid #E1E1E1;
}
.cards_logos_informations .about_block .card_partner .logos_partner {
  width: auto;
  height: auto;
  transition: 0.4s;
  opacity: 1;
}
.cards_logos_informations .about_block .card_partner .descriptions_card {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  opacity: 0;
  transition: 0.4s;
  max-width: 480px;
}
.cards_logos_informations .about_block .card_partner .descriptions_card h3 {
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #010101;
  margin-bottom: 32px;
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
}
.cards_logos_informations .about_block .card_partner .descriptions_card h4 {
  color: #3C3C3B;
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
}
.cards_logos_informations .about_block .card_partner .arrow_pilus {
  display: flex;
  position: absolute;
  right: 20px;
  bottom: 20px;
  transition: transform 0.3s ease;
}
.cards_logos_informations .about_block .card_partner .arrow_pilus svg circle {
  transition: stroke, fill 0.3s ease;
  fill: transparent;
}
.cards_logos_informations .about_block .card_partner .arrow_pilus svg line {
  transition: stroke 0.3s ease;
}
.cards_logos_informations .about_block .card_partner:hover .logos_partner {
  opacity: 0;
  transform: scale(0.8);
}
.cards_logos_informations .about_block .card_partner:hover .descriptions_card {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.cards_logos_informations .about_block .card_partner:hover .arrow_pilus {
  transform: rotate(45deg);
}
.cards_logos_informations .about_block .card_partner:hover .arrow_pilus svg circle {
  stroke: transparent;
  fill: #41545C;
}
.cards_logos_informations .about_block .card_partner:hover .arrow_pilus svg line {
  stroke: #FFFFFF;
}

/* 1920+ Awards block — Figma 1920_hero (h=389, top + bottom borders, no plus icon on card 3) */
@media (min-width: 1500px) {
  .cards_logos_informations {
    border-top: 1.6px solid #E1E1E1;
  }
  .cards_logos_informations .about_block .card_partner {
    height: 386px;
  }
  .cards_logos_informations .about_block .card_partner:last-child .arrow_pilus {
    display: none;
  }
}

.real_estate_marbella_block .title_block {
  border-bottom: 1.6px solid #E1E1E1;
}
.real_estate_marbella_block .title_block .titles {
  border-left: 1.6px solid #E1E1E1;
  border-right: 1.6px solid #E1E1E1;
  padding: 100px 0 50px 0;
}
.real_estate_marbella_block .title_block .titles h2 {
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  max-width: 945px;
  margin: 0 auto;
  margin-bottom: 20px;
}
.real_estate_marbella_block .title_block .titles p {
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  font-family: "Felidae", "Cormorant Garamond", serif;
}
.real_estate_marbella_block .stages_real_estate {
  border-bottom: 1.6px solid #E1E1E1;
}
.real_estate_marbella_block .stages_real_estate .stages_group {
  display: flex;
  align-items: center;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage {
  width: 100%;
  border-right: 1.6px solid #E1E1E1;
  display: flex;
  flex-direction: column;
  padding: 48px 15px;
  position: relative;
  overflow: hidden;
  height: 877px;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage h3 {
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #BABABA;
  transition: color 0.3s ease;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage svg circle {
  transition: stroke, fill 0.3s ease;
  fill: transparent;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage svg line {
  transition: stroke 0.3s ease;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage h4 {
  font-weight: 300;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #3C3C3B;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage p {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #3C3C3B;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage .img_wrap {
  width: 555px;
  height: 698px;
  overflow: hidden;
  transition: 0.5s;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage .img_wrap .img_estate {
  width: 100%;
  height: 100%;
  transition: 0.5s;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage a {
  font-weight: 400;
  font-size: 25px;
  line-height: 150%;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #232323;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: rgba(35, 35, 35, 0);
  border: 0.8px solid #232323;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage h4,
.real_estate_marbella_block .stages_real_estate .stages_group .stage p,
.real_estate_marbella_block .stages_real_estate .stages_group .stage a {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(20px);
  transition: 0.4s;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage:nth-child(1) {
  padding-left: 0;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage:nth-child(3) {
  border: none;
  padding-right: 0;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage:hover {
  cursor: pointer;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage:hover .title_stage h3 {
  color: #010101;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage:hover .title_stage svg circle {
  stroke: transparent;
  fill: #41545C;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage:hover .title_stage svg line {
  stroke: #FFFFFF;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage:hover .img_wrap {
  width: 216px;
  height: 270px;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage:hover h4 {
  opacity: 1;
  max-height: 200px;
  transform: translateY(0);
  margin-bottom: 22px;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage:hover p {
  opacity: 1;
  max-height: 200px;
  transform: translateY(0);
  margin-bottom: 35px;
}
.real_estate_marbella_block .stages_real_estate .stages_group .stage:hover a {
  opacity: 1;
  max-height: 200px;
  transform: translateY(0);
  margin-top: 44px;
  padding: 21px;
}

/* 1920+ Solutions section — Figma values (h1 80/88, h2 sub 44/48.4, card h3 44) */
@media (min-width: 1500px) {
  .real_estate_marbella_block .title_block .titles h2 {
    font-size: 80px;
    line-height: 110%;
    letter-spacing: 2px;
    max-width: 1482px;
    margin-bottom: 32px;
  }
  .real_estate_marbella_block .title_block .titles p {
    font-size: 44px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage h3 {
    font-size: 44px;
    letter-spacing: 2px;
  }
}

.personalized_selection_block {
  background-color: #1a2f37;
  position: relative;
  overflow: hidden;
}
/* Real parallax: img child translateY()-shifts on scroll (driven by JS in
   main.js). Container clips overflow, img is taller than container so movement
   doesn't expose edges. Same pattern as buy.html .buy_districts__big and
   catalog/about/invest/sell CTA sections. */
.personalized_selection_block__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}
.personalized_selection_block__bg img {
  width: 100%;
  height: 120%;
  object-fit: cover;
  display: block;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: transform 0.1s linear;
}
.personalized_selection_block > .container {
  position: relative;
  z-index: 1;
}
.personalized_selection_block .about_block {
  border-left: 1.6px solid rgba(225, 225, 225, 0.2);
  border-right: 1.6px solid rgba(225, 225, 225, 0.2);
  padding: 208px;
}
.personalized_selection_block .about_block .group_inf_personalized {
  width: 100%;
  max-width: 1349px;
  background-color: #FAFAFA;
  margin: 0 auto;
  padding: 128px 45px;
}
.personalized_selection_block .about_block .group_inf_personalized h2 {
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #010101;
  margin-bottom: 20px;
}
.personalized_selection_block .about_block .group_inf_personalized h3 {
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #010101;
  max-width: 575px;
  margin: 0 auto;
  margin-bottom: 15px;
}
.personalized_selection_block .about_block .group_inf_personalized p {
  font-weight: 300;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
  color: #3C3C3B;
  margin-bottom: 110px;
}
.personalized_selection_block .about_block .group_inf_personalized a {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #232323;
  border: 0.8px solid #232323;
  padding: 15px 32px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 437px;
  margin: 0 auto;
  margin-bottom: 20px;
  font-family: "Felidae", "Cormorant Garamond", serif;
}
.personalized_selection_block .about_block .group_inf_personalized h4 {
  font-weight: 300;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #3C3C3B;
  display: flex;
  align-items: center;
  justify-content: center;
}
.personalized_selection_block::before {
  content: "";
  width: 100%;
  height: 1.6px;
  background-color: rgba(225, 225, 225, 0.2);
  position: absolute;
  top: 208px;
  left: 0;
}
.personalized_selection_block::after {
  content: "";
  width: 100%;
  height: 1.6px;
  background-color: rgba(225, 225, 225, 0.2);
  position: absolute;
  bottom: 208px;
  left: 0;
}

/* 1920+ Personalized selection — Figma 1920_hero (h2 80, h3 44, p/h4 25 Inter, button 25/5px w699) */
@media (min-width: 1500px) {
  .personalized_selection_block .about_block .group_inf_personalized h2 {
    font-size: 80px;
    letter-spacing: 2px;
    max-width: 1261px;
    margin-bottom: 32px;
  }
  .personalized_selection_block .about_block .group_inf_personalized h3 {
    font-size: 44px;
    letter-spacing: 2px;
    max-width: 920px;
    margin-bottom: 24px;
  }
  .personalized_selection_block .about_block .group_inf_personalized p {
    font-size: 25px;
    line-height: 130%;
    margin-bottom: 178px;
  }
  .personalized_selection_block .about_block .group_inf_personalized a {
    font-size: 25px;
    letter-spacing: 5px;
    padding: 22px 51.2px;
    max-width: 699px;
    margin-bottom: 32px;
  }
  .personalized_selection_block .about_block .group_inf_personalized h4 {
    font-size: 25px;
    line-height: 130%;
  }
}

.marbella_solutions_wealth_impact {
  border-bottom: 1.6px solid #E1E1E1;
}
.marbella_solutions_wealth_impact .about_block {
  border-left: 1.6px solid #E1E1E1;
  border-right: 1.6px solid #E1E1E1;
  padding: 200px 0 100px 0;
}
.marbella_solutions_wealth_impact .about_block h2 {
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  max-width: 1611px;
  margin: 0 auto;
  margin-bottom: 80px;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group {
  display: flex;
  align-items: flex-start;
  gap: 34px;
  height: 781px;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group {
  width: 100%;
  max-width: 539px;
  display: flex;
  flex-direction: column;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description {
  padding: 32px;
  padding-right: 0;
  border-bottom: 1.6px solid #E1E1E1;
  position: relative;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description span {
  display: none;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description h3 {
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  color: #C2C2C2;
  font-family: "Felidae", "Cormorant Garamond", serif;
  position: relative;
  transition: 0.3s;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description h3::before {
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #010101;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  opacity: 0;
  transition: 0.3s;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description p {
  font-weight: 300;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #3C3C3B;
  font-family: "Inter", sans-serif;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(10px);
  transition: 0.4s;
  margin-top: 16px;
  padding-right: 24px;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description:hover p,
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description.active p {
  padding-left: 32px;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description:first-child {
  padding-top: 0;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description:last-child {
  border: 0;
  padding-bottom: 0;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description:hover {
  cursor: pointer;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description:hover h3,
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description.active h3 {
  padding-left: 32px;
  color: #010101;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description:hover h3::before,
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description.active h3::before {
  opacity: 1;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description:hover p,
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description.active p {
  max-height: 200px;
  opacity: 1;
  transform: translateY(0);
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella {
  width: 100%;
  max-width: 1155px;
  height: 100%;
  position: relative;
  display: flex;
  align-items: end;
  padding: 30px 32px;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content {
  display: none;
  z-index: 10;
  position: relative;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content.active {
  display: block;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content h3 {
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #FFFFFF;
  margin-bottom: 16px;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content p {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #FFFFFF;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  z-index: 1;
}
.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella a {
  z-index: 10;
  position: relative;
  font-weight: 400;
  font-size: 25px;
  line-height: 150%;
  letter-spacing: 5px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  padding: 24px;
  border: 1.6px solid #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #FFFFFF;
}

/* 1920+ Catalog/Solutions block — Figma 1920_hero (h2 80, tab h3 44, p 25 Inter, btn 25/5px) */
@media (min-width: 1500px) {
  .marbella_solutions_wealth_impact .about_block h2 {
    font-size: 80px;
    letter-spacing: 2px;
    max-width: 1611px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description h3 {
    font-size: 44px;
    letter-spacing: 2px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description p {
    font-size: 25px;
    line-height: 130%;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella a {
    letter-spacing: 5px;
    border-width: 0.8px;
  }
}

.one_partners_entire_process .about_block {
  border-left: 1.5px solid #E1E1E1;
  border-right: 1.5px solid #E1E1E1;
  padding: 100px 0 200px 0;
}
.one_partners_entire_process .about_block .title_block {
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  color: #010101;
  font-family: "Felidae", "Cormorant Garamond", serif;
  max-width: 1300px;
  margin: 0 auto;
  margin-bottom: 80px;
}
.one_partners_entire_process .about_block .inf_group_about_partners {
  display: flex;
  align-items: stretch;
  gap: 30px;
}
.one_partners_entire_process .about_block .inf_group_about_partners .img_wrapper {
  width: 100%;
  height: 100%;
  background-color: #FAFAFA;
  padding: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.one_partners_entire_process .about_block .inf_group_about_partners .img_wrapper img {
  width: 100%;
  max-width: 533px;
  height: 100%;
}
.one_partners_entire_process .about_block .inf_group_about_partners .process_entire {
  width: 100%;
}
.one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-item {
  border: none;
  border-radius: 0;
  border-bottom: 1.6px solid #E1E1E1;
  padding: 48px 0 50px 0;
  padding-right: 12px;
}
.one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-item:first-child {
  border-top: 1.6px solid #E1E1E1;
}
.one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-button {
  box-shadow: none;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}
.one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-button .title_process {
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 0.02em;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #C4C4C4;
  /* Figma: outside stroke 0.2px same color as fill — makes Felidae match the design weight */
  -webkit-text-stroke: 0.2px #C4C4C4;
}
.one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-button:not(.collapsed) .title_process {
  color: #010101;
  -webkit-text-stroke: 0.2px #010101;
}
.one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-body {
  padding: 0;
}
.one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-body .text_process {
  padding-top: 24px;
  font-weight: 300;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #3C3C3B;
  font-family: "Inter", sans-serif;
  max-width: 813px;
}
.one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-button::after {
  width: 37px;
  height: 37px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='37' viewBox='0 0 37 37' fill='none'%3E%3Ccircle cx='18.5' cy='18.5' r='17.7' stroke='%23C4C4C4' stroke-width='1.6'/%3E%3Cline x1='18.8' y1='10' x2='18.8' y2='28' stroke='%23C4C4C4' stroke-width='1.6'/%3E%3Cline x1='28' y1='18.8' x2='10' y2='18.8' stroke='%23C4C4C4' stroke-width='1.6'/%3E%3C/svg%3E");
  transform: rotate(0deg);
  transition: 0.3s;
}
.one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-button:not(.collapsed)::after {
  transform: rotate(45deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='37' viewBox='0 0 37 37' fill='none'%3E%3Ccircle cx='18.5' cy='18.5' r='17.7' stroke='%23010101' stroke-width='1.6'/%3E%3Cline x1='18.8' y1='10' x2='18.8' y2='28' stroke='%23010101' stroke-width='1.6'/%3E%3Cline x1='28' y1='18.8' x2='10' y2='18.8' stroke='%23010101' stroke-width='1.6'/%3E%3C/svg%3E");
}

/* 1920+ Full cycle / partner process — Figma 1920_hero (h2 80, accordion 44, text 25) */
@media (min-width: 1500px) {
  .one_partners_entire_process .about_block .title_block {
    font-size: 80px;
    letter-spacing: 2px;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-button .title_process {
    font-size: 44px;
    letter-spacing: 2px;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-body .text_process {
    font-size: 25px;
    line-height: 130%;
  }
}

.experience_eliminates_clients .title_block {
  border-bottom: 1.5px solid #E1E1E1;
}
.experience_eliminates_clients .title_block .title_texts {
  border-left: 1.5px solid #E1E1E1;
  border-right: 1.5px solid #E1E1E1;
  padding-bottom: 80px;
}
.experience_eliminates_clients .title_block .title_texts h2 {
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  color: #010101;
  font-family: "Felidae", "Cormorant Garamond", serif;
  max-width: 1352px;
  margin: 0 auto;
  margin-bottom: 32px;
}
.experience_eliminates_clients .title_block .title_texts h3 {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
  color: #3C3C3B;
  max-width: 757px;
  margin: 0 auto;
}
.experience_eliminates_clients .cards_eliminetes_group {
  border-bottom: 1.5px solid #E1E1E1;
}
.experience_eliminates_clients .cards_eliminetes_group .cards_group {
  border-left: 1.5px solid #E1E1E1;
  border-right: 1.5px solid #E1E1E1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
}
.experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el {
  height: 416px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 80px 35px 33px 35px;
}
.experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el span {
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #010101;
}
.experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el p {
  font-weight: 300;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0%;
  color: #3C3C3B;
  font-family: "Inter", sans-serif;
  margin-top: auto;
}
.experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el p br {
  display: block;
  content: "";
  margin-bottom: 2px;
}

/* 1920+ Experience block — Figma 1920_hero (h2 80, big numbers 80, p 25 Inter) */
@media (min-width: 1500px) {
  .experience_eliminates_clients .title_block .title_texts h2 {
    font-size: 80px;
    letter-spacing: 2px;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el span {
    font-size: 80px;
    letter-spacing: 2px;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el p {
    font-size: 25px;
    line-height: 130%;
  }
}
.experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(1) {
  grid-column: span 4;
  border-right: 1.5px solid #E1E1E1;
  border-bottom: 1.5px solid #E1E1E1;
}
.experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(2) {
  grid-column: span 8;
  grid-row: span 2;
  width: 100%;
  height: 100%;
  padding: 0;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  position: relative;
}
.experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(2) img {
  width: 100%;
  height: 100%;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 1.3s ease-out;
  -o-object-fit: cover;
     object-fit: cover;
}
.experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(2).visible img {
  transform: scaleY(1);
}
.experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(3) {
  grid-column: span 4;
  border-right: 1.5px solid #E1E1E1;
  border-bottom: 1.5px solid #E1E1E1;
}
.experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(4) {
  grid-column: span 4;
  width: 100%;
  height: 100%;
  padding: 0;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  position: relative;
}
.experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(4) img {
  width: 100%;
  height: 100%;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 1.3s ease-out;
  -o-object-fit: cover;
     object-fit: cover;
}
.experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(4).visible img {
  transform: scaleY(1);
}
.experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(5) {
  grid-column: span 4;
  border-left: 1.5px solid #E1E1E1;
  border-top: 1.5px solid #E1E1E1;
}
.experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(6) {
  grid-column: span 4;
  border-left: 1.5px solid #E1E1E1;
  border-top: 1.5px solid #E1E1E1;
}
.experience_eliminates_clients .border_blok {
  border-left: 1.5px solid #E1E1E1;
  border-right: 1.5px solid #E1E1E1;
  padding: 101px 0;
}

.marbella_real_estate_inquiry_block {
  background-color: #1a2f37;
  position: relative;
  overflow: hidden;
}
/* Real parallax: img child translateY()-shifts on scroll (driven by JS in
   main.js). Same pattern as other CTA sections. */
.marbella_real_estate_inquiry_block__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}
.marbella_real_estate_inquiry_block__bg img {
  width: 100%;
  height: 120%;
  object-fit: cover;
  display: block;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: transform 0.1s linear;
}
.marbella_real_estate_inquiry_block > .container {
  position: relative;
  z-index: 1;
}
.marbella_real_estate_inquiry_block .about_block {
  border-left: 1.6px solid rgba(225, 225, 225, 0.2);
  border-right: 1.6px solid rgba(225, 225, 225, 0.2);
  padding: 208px;
}
.marbella_real_estate_inquiry_block .about_block .form_group {
  width: 100%;
  max-width: 1280px;
  background-color: #FFFFFF;
  margin: 0 auto;
  padding: 96px 47px;
}
.marbella_real_estate_inquiry_block .about_block .form_group h2 {
  font-weight: 400;
  font-size: 64px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #010101;
  max-width: 1112px;
  margin: 0 auto;
  margin-bottom: 32px;
}
/* The h4 spam-disclaimer carries `<br class="br-360">` so it splits into two
   lines on narrow viewports («Без спама и рекламы. / Только 1 экспертный
   ответ»). Hidden by default — fits on one line at desktop widths. */
.marbella_real_estate_inquiry_block .about_block .form_group form h4 .br-360 {
  display: none;
}
.marbella_real_estate_inquiry_block .about_block .form_group h3 {
  /* Per Figma — sub-headline is Inter Light, not Felidae. The Felidae rule
     was a hold-over from the old design and was forcing decorative serifs
     on the body copy on mobile, where it became unreadable. */
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0;
  text-align: center;
  color: #3C3C3B;
  margin: 0 auto;
  margin-bottom: 24px;
  max-width: 1112px;
}
.marbella_real_estate_inquiry_block .about_block .form_group p {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
  color: #3C3C3B;
  margin-bottom: 105px;
}
.marbella_real_estate_inquiry_block .about_block .form_group form {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 18px;
       column-gap: 18px;
}
.marbella_real_estate_inquiry_block .about_block .form_group form select {
  width: 100%;
  max-width: 584px;
  border: 1.6px solid #E1E1E1;
  outline: none;
  padding: 40px;
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #3C3C3B;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14' fill='none'%3E%3Cpath d='M10.3168 13.7182C10.1251 13.9811 9.73285 13.9811 9.54113 13.7182L0.0929749 0.76283C-0.138352 0.445635 0.0882104 0 0.480796 0L19.3771 0C19.7697 0 19.9963 0.445637 19.7649 0.762832L10.3168 13.7182Z' fill='%23D2D2D2'/%3E%3C/svg%3E") no-repeat right 40px center;
  transition: 0.3s ease;
}
.marbella_real_estate_inquiry_block .about_block .form_group form select:hover,
.marbella_real_estate_inquiry_block .about_block .form_group form .lux-select:hover,
.marbella_real_estate_inquiry_block .about_block .form_group form .lux-select.is-hover {
  background-color: #F5F5F5;
  border-color: #C4C4C4;
}
.marbella_real_estate_inquiry_block .about_block .form_group form select:focus {
  border: 1.6px solid #A5A5A5;
  color: #3C3C3B;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14' fill='none'%3E%3Cpath d='M10.3168 13.7182C10.1251 13.9811 9.73285 13.9811 9.54113 13.7182L0.0929749 0.76283C-0.138352 0.445635 0.0882104 0 0.480796 0L19.3771 0C19.7697 0 19.9963 0.445637 19.7649 0.762832L10.3168 13.7182Z' fill='%23A5A5A5'/%3E%3C/svg%3E") no-repeat right 40px center;
}
.marbella_real_estate_inquiry_block .about_block .form_group form h4 {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
  color: #3C3C3B;
  margin: 81px 0 18px 0;
  width: 100%;
  text-align: center;
}
.marbella_real_estate_inquiry_block .about_block .form_group form > button {
  border: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #41545C;
  font-weight: 400;
  font-size: 25px;
  line-height: 150%;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #FFFFFF;
  padding: 21px;
  margin-bottom: 32px;
}
/* Direct child only — otherwise this catches `<span class="lux-select__value">`
   inside the lux-select trigger and pushes the placeholder into the middle
   of the dropdown with a tiny font. */
.marbella_real_estate_inquiry_block .about_block .form_group form > span {
  font-weight: 300;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
  display: flex;
  max-width: 552px;
  margin: 0 auto;
  color: #C3C3C3;
}

/* 1920+ Inquiry form block — Figma 1920_hero (h2 80, h3 44 Felidae!, policy span 25) */
@media (min-width: 1500px) {
  .marbella_real_estate_inquiry_block .about_block .form_group h2 {
    font-size: 80px;
    letter-spacing: 2px;
    /* Allow heading to overflow form_group horizontal padding so long lines
       (e.g. "ВАШЕГО ЗАПРОСА С ЭКСПЕРТОМ" in second form) fit on a single
       line per Figma 1920_hero (2 visible lines, not 3). */
    max-width: none;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group h3 {
    font-family: "Felidae", "Cormorant Garamond", serif;
    font-weight: 400;
    font-size: 44px;
    line-height: 110%;
    letter-spacing: 2px;
    color: #010101;
    max-width: 1088px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form > span {
    font-size: 25px;
  }
}
.marbella_real_estate_inquiry_block::before {
  content: "";
  width: 100%;
  height: 1.6px;
  background-color: rgba(225, 225, 225, 0.2);
  position: absolute;
  top: 208px;
  left: 0;
}
.marbella_real_estate_inquiry_block::after {
  content: "";
  width: 100%;
  height: 1.6px;
  background-color: rgba(225, 225, 225, 0.2);
  position: absolute;
  bottom: 208px;
  left: 0;
}
/* Second inquiry block bg image is now set on the child .__bg img element
   (HTML src), not on the parent. Empty rule kept as a hook for any future
   visual variants. */
.marbella_real_estate_inquiry_block.second_inquiry__block {}

/* Custom dropdown wrapper styling for inquiry form (desktop ≥1200) */
.marbella_real_estate_inquiry_block .about_block .form_group form .lux-select {
  width: calc(50% - 9px);
  max-width: 584px;
  min-height: 112px;
  padding: 0;
  margin: 0 0 18px 0;
  border: 1.6px solid #E1E1E1;
  background-color: #FFFFFF;
  cursor: pointer;
  font-family: "Inter", sans-serif;
}
.marbella_real_estate_inquiry_block .about_block .form_group form .lux-select__trigger {
  padding: 39px 40px;
  margin: 0;
  border: 0;
  background-color: transparent;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  color: #3C3C3B;
  text-transform: none;
  letter-spacing: 0;
  min-height: 112px;
}
.marbella_real_estate_inquiry_block .about_block .form_group form .lux-select__value.is-placeholder {
  color: #3C3C3B;
}
.marbella_real_estate_inquiry_block .about_block .form_group form .lux-select__arrow {
  right: 40px;
  width: 20px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14' fill='none'%3E%3Cpath d='M10.3168 13.7182C10.1251 13.9811 9.73285 13.9811 9.54113 13.7182L0.0929749 0.76283C-0.138352 0.445635 0.0882104 0 0.480796 0L19.3771 0C19.7697 0 19.9963 0.445637 19.7649 0.762832L10.3168 13.7182Z' fill='%23D2D2D2'/%3E%3C/svg%3E");
}

.managing_risks_market_block .border_blok {
  border-left: 1.5px solid #E1E1E1;
  border-right: 1.5px solid #E1E1E1;
  padding: 148px 0;
}
.managing_risks_market_block .title_block {
  border-bottom: 1.6px solid #E1E1E1;
  border-top: 1.6px solid #E1E1E1;
}
.managing_risks_market_block .title_block .titles {
  border-left: 1.6px solid #E1E1E1;
  border-right: 1.6px solid #E1E1E1;
  padding: 71px 0 83px 0;
}
.managing_risks_market_block .title_block .titles h2 {
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  max-width: 1332px;
  margin: 0 auto;
  margin-bottom: 32px;
}
.managing_risks_market_block .title_block .titles p {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
  color: #3C3C3B;
  max-width: 930px;
  margin: 0 auto;
}
.managing_risks_market_block .cards_group {
  border-bottom: 1.6px solid #E1E1E1;
}
.managing_risks_market_block .cards_group .about_block {
  display: flex;
  align-items: flex-start;
}
.managing_risks_market_block .cards_group .about_block .card_risks {
  width: 100%;
  padding: 20px 16px 16px 16px;
  border-right: 1.6px solid #E1E1E1;
  height: 750px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.managing_risks_market_block .cards_group .about_block .card_risks .text_card {
  position: relative;
  z-index: 1;
}
.managing_risks_market_block .cards_group .about_block .card_risks .text_card h3 {
  font-weight: 700;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  font-family: "Felidae", "Cormorant Garamond", serif;
  margin-bottom: 16px;
  color: #010101;
}
.managing_risks_market_block .cards_group .about_block .card_risks .text_card p {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  color: #3C3C3B;
  max-width: 493px;
}
.managing_risks_market_block .cards_group .about_block .card_risks .img_wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 16px;
  width: 100%;
  max-width: 555px;
  height: 472px;
  z-index: 2;
  transition: transform 0.5s ease;
}
.managing_risks_market_block .cards_group .about_block .card_risks .img_wrapper img.img_risk {
  width: 100%;
  height: 100%;
  display: block;
}
.managing_risks_market_block .cards_group .about_block .card_risks .img_wrapper .arrow_top {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 10;
  transition: transform 0.5s ease;
}
.managing_risks_market_block .cards_group .about_block .card_risks:nth-child(1) {
  padding-left: 0;
}
.managing_risks_market_block .cards_group .about_block .card_risks:nth-child(1) .img_wrapper {
  left: 0;
  transform: translateX(0);
}
.managing_risks_market_block .cards_group .about_block .card_risks:nth-child(3) {
  padding-right: 0;
  border: none;
}
.managing_risks_market_block .cards_group .about_block .card_risks:nth-child(3) .img_wrapper {
  left: auto;
  right: 0;
  transform: translateX(0);
}
.managing_risks_market_block .cards_group .about_block .card_risks:hover {
  cursor: pointer;
}
.managing_risks_market_block .cards_group .about_block .card_risks:hover .img_wrapper {
  transform: translate(-50%, -51%);
}
.managing_risks_market_block .cards_group .about_block .card_risks:hover .arrow_top {
  transform: rotate(180deg);
}
.managing_risks_market_block .cards_group .about_block .card_risks:hover:nth-child(1) .img_wrapper {
  transform: translate(0, -51%);
}
.managing_risks_market_block .cards_group .about_block .card_risks:hover:nth-child(3) .img_wrapper {
  transform: translate(0, -51%);
}
.managing_risks_market_block .discuss_my_request .tag_discuss {
  padding-top: 40px;
  border-left: 1.5px solid #E1E1E1;
  border-right: 1.5px solid #E1E1E1;
}
.managing_risks_market_block .discuss_my_request .tag_discuss a {
  font-weight: 400;
  font-size: 25px;
  line-height: 150%;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 29px;
  background-color: #41545C;
  color: #FFFFFF;
}

/* 1920+ Risks block — Figma 1920_hero (h2 80, card h3 44, discuss btn ls 5px) */
@media (min-width: 1500px) {
  .managing_risks_market_block .title_block .titles h2 {
    font-size: 80px;
    letter-spacing: 2px;
    max-width: 1482px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card h3 {
    font-size: 44px;
    letter-spacing: 2px;
    font-weight: 400;
  }
  .managing_risks_market_block .discuss_my_request .tag_discuss a {
    letter-spacing: 5px;
  }
}

.transparent_process_contact_block .title_block {
  border-bottom: 1.6px solid #E1E1E1;
}
.transparent_process_contact_block .title_block .titles {
  border-left: 1.6px solid #E1E1E1;
  border-right: 1.6px solid #E1E1E1;
  padding: 208px 0 80px 0;
}
.transparent_process_contact_block .title_block .titles h2 {
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  margin-bottom: 32px;
}
.transparent_process_contact_block .title_block .titles p {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
  color: #3C3C3B;
  max-width: 723px;
  margin: 0 auto;
  margin-bottom: 60px;
}
.transparent_process_contact_block .title_block .titles .tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
}
.transparent_process_contact_block .title_block .titles .tabs a {
  font-weight: 600;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  color: #C4C4C4;
  font-family: "Felidae", "Cormorant Garamond", serif;
  position: relative;
}
.transparent_process_contact_block .title_block .titles .tabs a.active {
  padding-left: 24px;
  color: #010101;
}
.transparent_process_contact_block .title_block .titles .tabs a.active::before {
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #010101;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  transition: 0.3s;
}
.transparent_process_contact_block .title_block .titles .tabs span {
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #C4C4C4;
}
.transparent_process_contact_block .cards_processes_group {
  border-bottom: 1.5px solid #E1E1E1;
}
.transparent_process_contact_block .cards_processes_group .process_panel {
  display: none;
}
.transparent_process_contact_block .cards_processes_group .process_panel.active {
  display: block;
}
.transparent_process_contact_block .cards_processes_group .cards_group {
  border-left: 1.5px solid #E1E1E1;
  border-right: 1.5px solid #E1E1E1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el {
  height: 416px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 35px;
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el h3 {
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 0.02em;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #3c3c3b;
  /* Figma: outside stroke #000000 / 0.2px — gives Felidae a slightly heavier weight to match design */
  -webkit-text-stroke: 0.2px #000000;
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el p {
  font-weight: 300;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #3C3C3B;
  font-family: "Inter", sans-serif;
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(1) {
  grid-column: span 4;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  position: relative;
  padding: 0;
  border-right: 1.5px solid #E1E1E1;
  border-bottom: 1.5px solid #E1E1E1;
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(1) img {
  width: 100%;
  height: 100%;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 1.3s ease-out;
  -o-object-fit: cover;
     object-fit: cover;
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(1).visible img {
  transform: scaleY(1);
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(2) {
  grid-column: span 4;
  border-right: 1.5px solid #E1E1E1;
  border-bottom: 1.5px solid #E1E1E1;
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(3) {
  grid-column: span 4;
  border-bottom: 1.5px solid #E1E1E1;
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(4) {
  grid-column: span 4;
  border-right: 1.5px solid #E1E1E1;
  border-bottom: 1.5px solid #E1E1E1;
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(5) {
  grid-column: span 8;
  grid-row: span 2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  position: relative;
  padding: 0;
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(5) img {
  width: 100%;
  height: 100%;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 1.3s ease-out;
  -o-object-fit: cover;
     object-fit: cover;
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(5).visible img {
  transform: scaleY(1);
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(6) {
  grid-column: span 4;
  border-right: 1.5px solid #E1E1E1;
  border-bottom: 1.5px solid #E1E1E1;
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(7) {
  grid-column: span 4;
  border-right: 1.5px solid #E1E1E1;
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(8) {
  grid-column: span 4;
  border-right: 1.5px solid #E1E1E1;
  border-top: 1.5px solid #E1E1E1;
}
.transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(9) {
  grid-column: span 4;
  border-top: 1.5px solid #E1E1E1;
}
.transparent_process_contact_block .cards_processes_group_mob_group {
  display: none;
}
.transparent_process_contact_block .go_investment_project {
  border-bottom: 1.6px solid #E1E1E1;
}
.transparent_process_contact_block .go_investment_project .tag_investment {
  border-left: 1.5px solid #E1E1E1;
  border-right: 1.5px solid #E1E1E1;
}
.transparent_process_contact_block .go_investment_project .tag_investment a {
  font-weight: 400;
  font-size: 25px;
  line-height: 150%;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 29px;
  background-color: #41545C;
  color: #FFFFFF;
}
.transparent_process_contact_block .border_blok {
  border-left: 1.5px solid #E1E1E1;
  border-right: 1.5px solid #E1E1E1;
  padding: 100px 0;
}

/* 1920+ Process block — Figma 1920_hero (h2 80, tabs 44, card h3 44, card p 25, btn ls 5px) */
@media (min-width: 1500px) {
  .transparent_process_contact_block .title_block .titles h2 {
    font-size: 80px;
    letter-spacing: 2px;
  }
  .transparent_process_contact_block .title_block .titles .tabs a,
  .transparent_process_contact_block .title_block .titles .tabs span {
    font-size: 44px;
    letter-spacing: 2px;
  }
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el h3 {
    font-size: 44px;
    letter-spacing: 2px;
    color: #010101;
  }
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el p {
    font-size: 25px;
    line-height: 130%;
  }
  .transparent_process_contact_block .go_investment_project .tag_investment a {
    letter-spacing: 5px;
  }
}

.professional_obligations_block {
  padding: 200px 0;
  background-color: #FAFAFA;
}
.professional_obligations_block .about_block h3 {
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  font-family: "Felidae", "Cormorant Garamond", serif;
  margin-bottom: 33px;
}
.professional_obligations_block .about_block h2 {
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  max-width: 1474px;
  margin: 0 auto;
  margin-bottom: 80px;
}
.professional_obligations_block .about_block .slides_obligations {
  display: flex;
  align-items: center;
  height: 821px;
  background-color: #FFFFFF;
}
.professional_obligations_block .about_block .slides_obligations .img_ob {
  width: 100%;
  height: 100%;
  max-width: 863px;
}
.professional_obligations_block .about_block .slides_obligations .slide_group {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper {
  max-width: 598px;
}
.professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .swiper-wrapper {
  align-items: center;
}
.professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .document_obligation {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .document_obligation .document {
  width: auto;
  height: auto;
}
.professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .document_obligation p {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
  color: #3C3C3B;
  margin-top: 47px;
}
.professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .swiper-pagination {
  position: static;
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #C4C4C4;
  margin-top: 41px;
}
.professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .swiper-button-next {
  color: #010101;
  width: 22px;
  height: 22px;
}
.professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .swiper-button-prev {
  color: #010101;
  width: 22px;
  height: 22px;
}

/* 1920+ Awward block — Figma 1920_hero (h2 80, h3 sub 44, swiper-pagination 44) */
@media (min-width: 1500px) {
  .professional_obligations_block .about_block h2 {
    font-size: 80px;
    letter-spacing: 2px;
  }
  .professional_obligations_block .about_block h3 {
    font-size: 44px;
    letter-spacing: 2px;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .swiper-pagination {
    font-size: 44px;
    letter-spacing: 2px;
  }
}

.successful_transactions_experiences_block .title_block {
  border-bottom: 1.6px solid #E1E1E1;
  border-top: 1.6px solid #E1E1E1;
}
.successful_transactions_experiences_block .title_block .titles {
  border-left: 1.6px solid #E1E1E1;
  border-right: 1.6px solid #E1E1E1;
  padding: 200px 0 80px 0;
}
.successful_transactions_experiences_block .title_block .titles h2 {
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
}
.successful_transactions_experiences_block .cards_group {
  border-bottom: 1.6px solid #E1E1E1;
}
.successful_transactions_experiences_block .cards_group .about_block {
  display: flex;
  align-items: flex-start;
}
.successful_transactions_experiences_block .cards_group .about_block .card_reviews_group {
  padding: 19px;
  width: 100%;
  border-right: 1.6px solid #E1E1E1;
}
.successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review {
  width: 100%;
  min-height: 653px;
  padding: 32px 29px 29px 36px;
  background-color: #FAFAFA;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group .name_group {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 32px;
}
.successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group .name_group img {
  width: auto;
  height: auto;
}
.successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group .name_group h3 {
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  color: #010101;
  font-family: "Felidae", "Cormorant Garamond", serif;
}
/* Per Figma 1920/T2 (upp): Inter 300 Light 32px / 120% / 0% / Uppercase #3C3C3B.
   !important needed to defeat the global `h1..h4 { font-weight: 400 !important }`
   override at the top of the file (used to neutralise Felidae weight fallbacks). */
.successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group h4 {
  font-family: "Inter", sans-serif !important;
  font-weight: 300 !important;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #3C3C3B;
  margin-bottom: 17px;
}
.successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group p {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #3C3C3B;
}
.successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review span {
  font-weight: 300;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #CDCDCD;
}
.successful_transactions_experiences_block .cards_group .about_block .card_reviews_group:first-child {
  padding-left: 0;
  border-left: 1.6px solid #E1E1E1;
}
.successful_transactions_experiences_block .cards_group .about_block .card_reviews_group:last-child {
  padding-right: 0;
}
.successful_transactions_experiences_block .more_reviews {
  border-bottom: 1.5px solid #E1E1E1;
}
.successful_transactions_experiences_block .more_reviews .tag_reviews {
  padding-top: 20px;
  border-left: 1.5px solid #E1E1E1;
  border-right: 1.5px solid #E1E1E1;
}
.successful_transactions_experiences_block .more_reviews .tag_reviews a {
  font-weight: 400;
  font-size: 25px;
  line-height: 150%;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 29px;
  background-color: #41545C;
  color: #FFFFFF;
}
.successful_transactions_experiences_block .more_reviews .tag_reviews .partners {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 100px 0;
}
.successful_transactions_experiences_block .more_reviews .tag_reviews .partners h2 {
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #CDCDCD;
  font-family: "Felidae", "Cormorant Garamond", serif;
}
.successful_transactions_experiences_block .border_blok {
  border-left: 1.5px solid #E1E1E1;
  border-right: 1.5px solid #E1E1E1;
  padding: 100px 0;
}

/* 1920+ Reviews block — Figma 1920_hero (h2 80, review name h3 44, partners 80, "больше отзывов" ls 5px) */
@media (min-width: 1500px) {
  .successful_transactions_experiences_block .title_block .titles h2 {
    font-size: 80px;
    letter-spacing: 2px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group .name_group h3 {
    font-size: 44px;
    letter-spacing: 2px;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews .partners h2 {
    font-size: 80px;
    letter-spacing: 2px;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews a {
    letter-spacing: 5px;
  }
}

.frequently_asked_questions_block .about_block {
  border-left: 1.5px solid #E1E1E1;
  border-right: 1.5px solid #E1E1E1;
  padding: 198px 0 150px 0;
}
.frequently_asked_questions_block .about_block .title_block {
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  margin-bottom: 32px;
}
.frequently_asked_questions_block .about_block .tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-bottom: 75px;
}
.frequently_asked_questions_block .about_block .tabs a {
  font-weight: 600;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  color: #C4C4C4;
  font-family: "Felidae", "Cormorant Garamond", serif;
  position: relative;
}
.frequently_asked_questions_block .about_block .tabs a.active {
  padding-left: 24px;
  color: #010101;
}
.frequently_asked_questions_block .about_block .tabs a.active::before {
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #010101;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  transition: 0.3s;
}
.frequently_asked_questions_block .about_block .tabs span {
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #C4C4C4;
}
.frequently_asked_questions_block .about_block .questions_accardion {
  width: 100%;
}
.frequently_asked_questions_block .about_block .questions_accardion .accordion-item {
  border: none;
  border-radius: 0;
  border-bottom: 1.6px solid #E1E1E1;
  padding: 64px 0 79px 0;
  padding-right: 12px;
}
.frequently_asked_questions_block .about_block .questions_accardion .accordion-item:first-child {
  border-top: 1.6px solid #E1E1E1;
}
.frequently_asked_questions_block .about_block .questions_accardion .accordion-button {
  box-shadow: none;
  background-color: transparent;
  padding: 0 60px 0 0;
  border: 0;
  border-radius: 0;
  outline: none;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  text-align: left;
}
.frequently_asked_questions_block .about_block .questions_accardion .accordion-button:focus,
.frequently_asked_questions_block .about_block .questions_accardion .accordion-button:focus-visible,
.frequently_asked_questions_block .about_block .questions_accardion .accordion-button:not(.collapsed) {
  box-shadow: none;
  outline: none;
  border: 0;
  background-color: transparent;
}
.frequently_asked_questions_block .about_block .questions_accardion .accordion-button .title_process {
  font-weight: 300;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #010101;
  font-family: "Inter", sans-serif;
}
.frequently_asked_questions_block .about_block .questions_accardion .accordion-button:not(.collapsed) .title_process {
  color: #010101;
}
.frequently_asked_questions_block .about_block .questions_accardion .accordion-body {
  padding: 0;
}
.frequently_asked_questions_block .about_block .questions_accardion .accordion-body .text_process {
  padding-top: 34px;
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #3C3C3B;
  max-width: 1413px;
}
.frequently_asked_questions_block .about_block .questions_accardion .accordion-button::after {
  position: absolute;
  right: 0;
  top: 50%;
  margin: 0;
  width: 37px;
  height: 37px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='37' viewBox='0 0 37 37' fill='none'%3E%3Ccircle cx='18.5' cy='18.5' r='17.7' stroke='%23010101' stroke-width='1.6'/%3E%3Cline x1='18.8' y1='10' x2='18.8' y2='28' stroke='%23010101' stroke-width='1.6'/%3E%3Cline x1='28' y1='18.8' x2='10' y2='18.8' stroke='%23010101' stroke-width='1.6'/%3E%3C/svg%3E");
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease;
  content: "";
  display: block;
}
.frequently_asked_questions_block .about_block .questions_accardion .accordion-button:not(.collapsed)::after {
  transform: translateY(-50%) rotate(45deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='37' viewBox='0 0 37 37' fill='none'%3E%3Ccircle cx='18.5' cy='18.5' r='17.7' stroke='%23010101' stroke-width='1.6'/%3E%3Cline x1='18.8' y1='10' x2='18.8' y2='28' stroke='%23010101' stroke-width='1.6'/%3E%3Cline x1='28' y1='18.8' x2='10' y2='18.8' stroke='%23010101' stroke-width='1.6'/%3E%3C/svg%3E");
}

/* 1920+ FAQ block — Figma 1920_hero (h2 80, tabs 44; accordion question already 32 Inter ✓) */
@media (min-width: 1500px) {
  .frequently_asked_questions_block .about_block .title_block {
    font-size: 80px;
    letter-spacing: 2px;
  }
  .frequently_asked_questions_block .about_block .tabs a,
  .frequently_asked_questions_block .about_block .tabs span {
    font-size: 44px;
    letter-spacing: 2px;
  }
}

footer {
  background-color: #41545C;
}
footer .border_blok {
  border-left: 1.5px solid rgba(225, 225, 225, 0.2);
  border-right: 1.5px solid rgba(225, 225, 225, 0.2);
  padding: 40px 0;
}
footer .top_footer_block {
  border-top: 1.5px solid rgba(225, 225, 225, 0.2);
}
footer .top_footer_block .about_block {
  padding: 100px 0 82px 0;
  border-left: 1.5px solid rgba(225, 225, 225, 0.2);
  border-right: 1.5px solid rgba(225, 225, 225, 0.2);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: 70px;
}
footer .top_footer_block .about_block .logo {
  grid-column: span 4;
  margin-top: -30px;
}
footer .top_footer_block .about_block .logo img {
  width: 246px;
  height: auto;
}
footer .top_footer_block .about_block .contacts_group {
  grid-column: span 4;
}
footer .top_footer_block .about_block .contacts_group h3 {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgba(255, 255, 255, 0.5019607843);
  margin-bottom: 20px;
}
footer .top_footer_block .about_block .contacts_group .contatcs {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
footer .top_footer_block .about_block .contacts_group .contatcs p {
  font-weight: 300;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #FFFFFF;
}
footer .top_footer_block .about_block .contacts_group .contatcs a {
  font-weight: 300;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #FFFFFF;
}
footer .top_footer_block .about_block .contacts_group .networks {
  display: flex;
  align-items: center;
  gap: 16px;
}
footer .top_footer_block .about_block .contacts_group .networks a {
  display: flex;
}
footer .top_footer_block .about_block .contacts_group:nth-child(4) {
  margin-top: -29px;
}
footer .menu_group {
  border-top: 1.5px solid rgba(225, 225, 225, 0.2);
  border-bottom: 1.5px solid rgba(225, 225, 225, 0.2);
}
footer .menu_group .menu {
  border-left: 1.5px solid rgba(225, 225, 225, 0.2);
  border-right: 1.5px solid rgba(225, 225, 225, 0.2);
  padding: 55px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
footer .menu_group .menu ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1376px;
}
footer .menu_group .menu ul li {
  display: flex;
}
footer .menu_group .menu ul li a {
  font-weight: 400;
  font-size: 32px;
  line-height: 130%;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  color: #FFFFFF;
}
footer .menu_group .menu .lang_select select {
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/select_language.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position-x: 98%;
  background-position-y: center;
  border: none;
  font-weight: 300;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #FFFFFF;
  padding-right: 11px;
  cursor: pointer;
}
footer .menu_group .menu .lang_select select option {
  color: #010101;
}
footer .how_to_get_to_us .about_block {
  border-left: 1.5px solid rgba(225, 225, 225, 0.2);
  border-right: 1.5px solid rgba(225, 225, 225, 0.2);
  padding: 56px 60px;
  display: grid;
  /* Two-column layout: left (select + button stacked) | right (map) */
  grid-template-columns: minmax(0, 480px) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  -moz-column-gap: 60px;
       column-gap: 60px;
  align-items: start;
}
footer .how_to_get_to_us .about_block select {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/select_language.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position-x: 98%;
  background-position-y: center;
  border: none;
  font-weight: 300;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #FFFFFF;
  padding-right: 11px;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
footer .how_to_get_to_us .about_block select option {
  color: #010101;
}
footer .how_to_get_to_us .about_block .map_block {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 534px;
  margin: 0;
  grid-column: 2;
  grid-row: 1 / 3;
  border-radius: 12px;
  overflow: hidden;
}
footer .how_to_get_to_us .about_block .map_block .map {
  width: 100%;
  height: 100%;
  border: none;
  z-index: 1;
}
.custom-marker {
  background: none;
  border: none;
}
.marker-pin {
  width: 40px;
  height: 40px;
  background: #41545C;
  border-radius: 50%;
  position: relative;
  animation: markerPulse 2s ease-in-out infinite;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.marker-pin::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
}
footer .how_to_get_to_us .about_block .map_block .location_overlay {
  position: absolute;
  pointer-events: none;
  transform: translate(-50%, -100%);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  transition: left 0.1s ease-out, top 0.1s ease-out;
}
footer .how_to_get_to_us .about_block .map_block .location_overlay .location_marker {
  width: 40px;
  height: 40px;
  background: #41545C;
  border-radius: 50%;
  position: relative;
  animation: markerPulse 2s ease-in-out infinite;
  pointer-events: auto;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
footer .how_to_get_to_us .about_block .map_block .location_overlay .location_marker::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
}
@keyframes markerPulse {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-8px) scale(1.05);
  }
}
footer .how_to_get_to_us .about_block .map_block .location_overlay .locations_text {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.95);
  padding: 12px 40px 12px 20px;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(10px);
  pointer-events: auto;
  position: relative;
  white-space: nowrap;
}
footer .how_to_get_to_us .about_block .map_block .location_overlay .locations_text .close_location {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
  opacity: 0.6;
}
footer .how_to_get_to_us .about_block .map_block .location_overlay .locations_text .close_location:hover {
  transform: translateY(-50%) scale(1.2);
  opacity: 1;
}
footer .how_to_get_to_us .about_block .map_block .location_overlay .locations_text p {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #41545C;
  margin: 0;
}
footer .how_to_get_to_us .about_block .ask_question {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  font-weight: 400;
  font-size: 25px;
  line-height: 150%;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: "Felidae", "Cormorant Garamond", serif;
  padding: 21px;
  border: 0.8px solid #FFFFFF;
  background-color: rgba(35, 35, 35, 0);
  color: #FFFFFF;
  margin: 0;
  align-self: end;
  cursor: pointer;
}
footer .how_to_get_to_us .about_block .ask_question:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
footer .we_accept_payments {
  border-top: 1.5px solid rgba(225, 225, 225, 0.2);
  border-bottom: 1.5px solid rgba(225, 225, 225, 0.2);
}
footer .we_accept_payments .about_block {
  padding: 52px 0;
  border-left: 1.5px solid rgba(225, 225, 225, 0.2);
  border-right: 1.5px solid rgba(225, 225, 225, 0.2);
}
footer .we_accept_payments .about_block .group_payments {
  width: 100%;
  max-width: 1157px;
  margin-left: auto;
}
footer .we_accept_payments .about_block .group_payments h3 {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgba(255, 255, 255, 0.5019607843);
  margin-bottom: 24px;
}
footer .we_accept_payments .about_block .group_payments .payments {
  display: flex;
  align-items: center;
  gap: 16px;
}
footer .we_accept_payments .about_block .group_payments .payments a {
  display: flex;
}
footer .bottom_texts_group .about_block {
  padding: 56px 0 42px 0;
  border-left: 1.5px solid rgba(225, 225, 225, 0.2);
  border-right: 1.5px solid rgba(225, 225, 225, 0.2);
  display: flex;
  align-items: end;
  justify-content: space-between;
}
footer .bottom_texts_group .about_block span {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #FFFFFF;
  opacity: 60%;
}
footer .bottom_texts_group .about_block .center_group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
footer .bottom_texts_group .about_block .center_group a {
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #FFFFFF;
  opacity: 60%;
}

/* 1920+ Footer — Figma 1920_футер ("Как к нам добраться" 32 Inter, "Задать вопросы" ls 5px) */
@media (min-width: 1500px) {
  footer .how_to_get_to_us .about_block select,
  footer .how_to_get_to_us .about_block .lux-select,
  footer .how_to_get_to_us .about_block .lux-select__trigger {
    font-size: 32px;
  }
  footer .how_to_get_to_us .about_block .ask_question {
    letter-spacing: 5px;
  }
}

/* ===== CTA Button Hover Effects ===== */
header .about_block .top_header_group .right_contacts .consultation:hover,
header .about_block .mega-menu .menu_burger_top_group .right_contacts .consultation:hover {
  background-color: #41545C;
  color: #FFFFFF;
  border-color: #41545C;
}

header .about_block .bottom_header .menu ul li a:hover,
header .about_block .top_header_group .menu ul li a:hover {
  opacity: 0.7;
}

.personalized_selection_block .about_block .group_inf_personalized a:hover,
.real_estate_marbella_block .stages_real_estate .stages_group .stage a:hover {
  background-color: #232323;
  color: #FFFFFF;
}

.marbella_real_estate_inquiry_block .about_block .form_group form > button:hover {
  background-color: #41545C;
}

.managing_risks_market_block .discuss_my_request .tag_discuss a:hover,
.transparent_process_contact_block .go_investment_project .tag_investment a:hover,
.successful_transactions_experiences_block .more_reviews .tag_reviews a:hover {
  background-color: #2f3e44;
}

.marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella a:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

header .about_block .mega-menu .bottom_menu_group .contacts_group .ask_questions:hover {
  background-color: #000000;
  color: #FFFFFF;
}

footer .how_to_get_to_us .about_block .ask_question:hover {
  background-color: #FFFFFF;
  color: #41545C;
}

footer .menu_group .menu ul li a:hover {
  opacity: 0.7;
}

/* ===== Scroll Line Styling ===== */
.scroll_line {
  width: 100%;
  height: 2px;
  background-color: #E1E1E1;
  position: relative;
  margin-top: 20px;
  overflow: hidden;
}

.scroll_line_inner {
  height: 100%;
  background-color: #41545C;
  transition: width 0.1s ease;
}

/* ===== Selection Color ===== */
::selection {
  background-color: #41545C;
  color: #FFFFFF;
}

::-moz-selection {
  background-color: #41545C;
  color: #FFFFFF;
}

@media (max-width: 1500px) {
  header .about_block .top_header_group .menu ul {
    gap: 50px;
  }
  header .about_block .top_header_group .menu ul li a {
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
  }
  header .about_block .top_header_group .logo img {
    width: 117px;
    height: 28px;
  }
  header .about_block .top_header_group {
    padding-bottom: 0;
    border-bottom: none;
  }
  header .about_block .top_header_group .right_contacts .phone_number {
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    margin-right: 25px;
  }
  header .about_block .top_header_group .right_contacts .lang_select select {
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
  }
  header .about_block .top_header_group .right_contacts .lang_select {
    margin-right: 30px;
  }
  header .about_block .top_header_group .right_contacts .whatsapp {
    margin-right: 20px;
  }
  header .about_block .top_header_group .right_contacts .whatsapp svg {
    width: 21px;
    height: 21px;
  }
  header .about_block .top_header_group .right_contacts .consultation {
    font-weight: 400;
    font-size: 16px;
    line-height: 115%;
    letter-spacing: 0.8px;
    padding: 10px 24px;
    min-width: 159px;
    box-sizing: border-box;
    height: 40px;
  }
  header .about_block .top_header_group {
    padding-bottom: 10px;
  }
  header .about_block .bottom_header {
    padding-top: 20px;
  }
  header .about_block .bottom_header .menu ul {
    gap: 30px;
  }
  header .about_block .bottom_header .menu ul li a {
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
  }
  header .about_block .bottom_header .menu_burger {
    gap: 17px;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 5px;
  }
  header .about_block .bottom_header .menu_burger a svg {
    width: 28px;
    height: 10px;
  }
  header .about_block .mega-menu .menu_burger_top_group .menu ul {
    gap: 50px;
  }
  header .about_block .mega-menu .menu_burger_top_group .menu ul li a {
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
  }
  header .about_block .mega-menu .menu_burger_top_group .logo img {
    width: 117px;
    height: 28px;
  }
  header .about_block .mega-menu .menu_burger_top_group .right_contacts .phone_number {
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    margin-right: 25px;
  }
  header .about_block .mega-menu .menu_burger_top_group .right_contacts .lang_select select {
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
  }
  header .about_block .mega-menu .menu_burger_top_group .right_contacts .lang_select {
    margin-right: 30px;
  }
  header .about_block .mega-menu .menu_burger_top_group .right_contacts .whatsapp {
    margin-right: 20px;
  }
  header .about_block .mega-menu .menu_burger_top_group .right_contacts .whatsapp svg {
    width: 21px;
    height: 21px;
  }
  header .about_block .mega-menu .menu_burger_top_group .right_contacts .consultation {
    font-weight: 400;
    font-size: 16px;
    line-height: 115%;
    letter-spacing: 5px;
    padding: 11px 23px;
  }
  header .about_block .mega-menu .menu_burger_top_group {
    padding-bottom: 10px;
  }
  header .about_block .mega-menu .bottom_menu_group .our_projects h3,
header .about_block .mega-menu .bottom_menu_group .our_projects .mega-h {
    font-weight: 300;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
    margin-bottom: 20px;
  }
  header .about_block .mega-menu .bottom_menu_group .our_projects .projects_group .project .project {
    width: 50px;
    height: 50px;
  }
  header .about_block .mega-menu .bottom_menu_group .our_projects .projects_group .project p {
    font-size: 14px;
  }
  header .about_block .mega-menu .bottom_menu_group .our_projects {
    padding: 30px 30px 30px 0;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group {
    padding: 30px 0 30px 30px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group h3,
header .about_block .mega-menu .bottom_menu_group .contacts_group .mega-h {
    font-weight: 300;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
    margin-bottom: 20px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group h4 {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 10px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .telephone {
    margin-bottom: 30px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .telephone .group_number a {
    font-weight: 300;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .telephone .group_number {
    gap: 15px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .email {
    margin-bottom: 30px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .email a {
    font-weight: 300;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .networks_group .networks {
    gap: 10px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .networks_group .networks a svg {
    width: 40px;
    height: 40px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .networks_group {
    margin-bottom: 126px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .ask_questions {
    font-weight: 400;
    font-size: 16px;
    line-height: 115%;
    letter-spacing: 5px;
    padding: 16px 0;
  }
  header .about_block .mega-menu .bottom_menu_group .top_projects {
    padding: 30px 30px 30px 0;
  }
  header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects h3,
header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects .mega-h {
    font-weight: 300;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
  }
  header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects {
    margin-bottom: 20px;
  }
  header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects .navigations_slider {
    height: 11px;
    gap: 20px;
  }
  header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects .navigations_slider .swiper-button-next,
  header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects .navigations_slider .swiper-button-prev {
    width: 11px;
  }
  header .about_block .mega-menu .bottom_menu_group .top_projects .sliders_group .projects_img p {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  header .about_block .mega-menu .bottom_menu_group .top_projects .sliders_group .swiper-pagination {
    font-size: 18px;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main {
    padding: 30px;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main h3,
header .about_block .mega-menu .bottom_menu_group .menu_group_main .mega-h {
    font-weight: 300;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
    margin-bottom: 20px;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main ul li a {
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 5px;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main ul:nth-child(2) {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .big_block_home .group_home .home_block {
    padding: 156px 0 30px 0;
  }
  .big_block_home .group_home .home_block h1 {
    font-weight: 400;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-bottom: 20px;
  }
  .big_block_home .group_home .home_block h2 {
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-bottom: 15px;
  }
  .big_block_home .group_home .home_block p {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: 162px;
    text-transform: uppercase;
  }
  .big_block_home .group_home .home_block a {
    gap: 10px;
    font-weight: 400;
    font-size: 12px;
    line-height: 115%;
    letter-spacing: 0%;
  }
  .big_block_home .group_home .home_block a img {
    width: 20px;
    height: 6px;
  }
  /* Hero slide 2 (CTA) — Figma 1200: actions 28 Felidae, cta 16 Felidae 5px, meta 16 Inter Light */
  .big_block_home .group_home .home_block .hero-actions__link,
  .big_block_home .group_home .home_block .hero-actions__sep {
    font-size: 28px;
    letter-spacing: 2px;
  }
  .big_block_home .group_home .home_block .hero-actions__bullet {
    width: 7px;
    height: 7px;
  }
  .big_block_home .group_home .home_block .hero-cta {
    font-size: 16px;
    letter-spacing: 5px;
    padding: 14px 32px;
  }
  .big_block_home .group_home .home_block .hero-meta {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.6);
  }
  .cards_logos_informations .about_block .card_partner {
    height: 242px;
  }
  .cards_logos_informations .about_block .card_partner:nth-child(1) .logos_partner {
    width: 186px;
    height: 106px;
  }
  .cards_logos_informations .about_block .card_partner:nth-child(2) .logos_partner {
    width: 188px;
    height: 108px;
  }
  .cards_logos_informations .about_block .card_partner:nth-child(3) .logos_partner {
    width: 227px;
    height: 91px;
  }
  .cards_logos_informations .about_block .card_partner .arrow_pilus svg {
    width: 23px;
    height: 23px;
  }
  .cards_logos_informations .about_block .card_partner .descriptions_card h3 {
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-bottom: 10px;
  }
  .cards_logos_informations .about_block .card_partner .descriptions_card h4 {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .cards_logos_informations .about_block .card_partner .descriptions_card {
    width: 90%;
  }
  .real_estate_marbella_block .title_block .titles {
    padding: 100px 0 50px 0;
  }
  .real_estate_marbella_block .title_block .titles h2 {
    font-weight: 400;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: 2px;
    max-width: 926px;
    margin-bottom: 20px;
  }
  .real_estate_marbella_block .title_block .titles p {
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage {
    height: 548px;
    padding: 30px 10px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage h3 {
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage svg {
    width: 23px;
    height: 23px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage {
    margin-bottom: 20px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage h4 {
    font-weight: 300;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover h4 {
    margin-bottom: 14px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage p {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover p {
    margin-bottom: 19px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover .img_wrap {
    width: 135px;
    height: 169px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 5px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover a {
    padding: 13px;
    margin-top: 28px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .img_wrap {
    width: 100%;
    height: 100%;
  }
  .personalized_selection_block .about_block {
    padding: 130px 118px;
  }
  .personalized_selection_block::before {
    top: 130px;
  }
  .personalized_selection_block::after {
    bottom: 130px;
  }
  .personalized_selection_block .about_block .group_inf_personalized {
    padding: 80px 28px;
    max-width: 843px;
  }
  .personalized_selection_block .about_block .group_inf_personalized h2 {
    font-weight: 400;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-bottom: 20px;
  }
  .personalized_selection_block .about_block .group_inf_personalized h3 {
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-bottom: 15px;
    max-width: 575px;
  }
  .personalized_selection_block .about_block .group_inf_personalized p {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 110px;
  }
  .personalized_selection_block .about_block .group_inf_personalized a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 5px;
    padding: 15px;
    max-width: 437px;
    margin-bottom: 20px;
  }
  .personalized_selection_block .about_block .group_inf_personalized h4 {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .marbella_solutions_wealth_impact .about_block {
    padding: 100px 0;
  }
  .marbella_solutions_wealth_impact .about_block h2 {
    font-weight: 400;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-bottom: 50px;
    max-width: 1007px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group {
    gap: 21px;
    height: 488px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group {
    max-width: 337px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description {
    padding: 20px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description h3 {
    font-weight: 400;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: 2px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description:hover h3 {
    padding-left: 20px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description h3::before {
    width: 7px;
    height: 7px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description p {
    font-weight: 300;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella {
    padding: 20px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 5px;
    padding: 15px;
  }
  .marbella_solutions_wealth_impact {
    border-bottom: none;
  }
  .one_partners_entire_process .about_block {
    padding: 0 0 100px 0;
  }
  .one_partners_entire_process .about_block .title_block {
    font-weight: 400;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: 2px;
    max-width: 813px;
    margin-bottom: 50px;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners {
    gap: 19px;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .img_wrapper {
    padding: 41px 93px;
    max-width: 520px;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-item {
    padding: 30px 0;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-button .title_process {
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
    font-family: "Felidae", "Cormorant Garamond", serif;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-body .text_process {
    padding-top: 20px;
    padding-right: 32px;
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    font-family: "Inter", sans-serif;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-button::after {
    width: 23px;
    height: 23px;
  }
  .experience_eliminates_clients .title_block .title_texts {
    padding-bottom: 50px;
  }
  .experience_eliminates_clients .title_block .title_texts h2 {
    font-weight: 400;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: 2px;
    max-width: 845px;
    margin-bottom: 20px;
  }
  .experience_eliminates_clients .title_block .title_texts h3 {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    max-width: 473px;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el {
    height: 100%;
    padding: 54px 69px 20px 25px;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el span {
    font-weight: 400;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el p {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .experience_eliminates_clients .border_blok {
    padding: 50px 0;
  }
  .marbella_real_estate_inquiry_block .about_block {
    padding: 130px 140px;
  }
  .marbella_real_estate_inquiry_block::before {
    top: 130px;
  }
  .marbella_real_estate_inquiry_block::after {
    bottom: 130px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group {
    max-width: 1080px;
    padding: 70px 40px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group h2 {
    font-weight: 400;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-bottom: 20px;
    max-width: 100%;
    white-space: nowrap;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group h3 {
    font-family: "Felidae", "Cormorant Garamond", serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
    max-width: 100%;
    margin-bottom: 15px;
    color: #010101;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group p {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 60px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form select {
    max-width: 365px;
    padding: 24px 25px;
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='13' viewBox='0 0 20 14' fill='none'%3E%3Cpath d='M10.3168 13.7182C10.1251 13.9811 9.73285 13.9811 9.54113 13.7182L0.0929749 0.76283C-0.138352 0.445635 0.0882104 0 0.480796 0L19.3771 0C19.7697 0 19.9963 0.445637 19.7649 0.762832L10.3168 13.7182Z' fill='%23D2D2D2'/%3E%3C/svg%3E") no-repeat right 25px center;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form select:focus {
    border: 1.6px solid #A5A5A5;
    color: #3C3C3B;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='13' viewBox='0 0 20 14' fill='none'%3E%3Cpath d='M10.3168 13.7182C10.1251 13.9811 9.73285 13.9811 9.54113 13.7182L0.0929749 0.76283C-0.138352 0.445635 0.0882104 0 0.480796 0L19.3771 0C19.7697 0 19.9963 0.445637 19.7649 0.762832L10.3168 13.7182Z' fill='%23A5A5A5'/%3E%3C/svg%3E") no-repeat right 25px center;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form h4 {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    margin: 50px 0 10px 0;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form > button {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 5px;
    padding: 13px;
    margin-bottom: 20px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form > span {
    font-weight: 300;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0%;
    max-width: 345px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form .lux-select {
    width: calc(50% - 5px);
    max-width: 365px;
    min-height: 70px;
    margin-bottom: 10px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form .lux-select__trigger {
    padding: 23px 25px;
    margin: 0;
    border: 0;
    background-color: transparent;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    color: #3C3C3B;
    text-transform: none;
    letter-spacing: 0;
    min-height: 68px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form .lux-select__arrow {
    right: 25px;
    width: 15px;
    height: 11px;
  }
  .managing_risks_market_block .border_blok {
    padding: 50px 0;
  }
  .managing_risks_market_block .title_block {
    border-top: none;
  }
  .managing_risks_market_block .title_block .titles {
    padding: 0 0 50px 0;
  }
  .managing_risks_market_block .title_block .titles h2 {
    font-weight: 400;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-bottom: 20px;
    max-width: 830px;
  }
  .managing_risks_market_block .title_block .titles p {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    max-width: 603px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks {
    height: 469px;
    padding: 18px 10px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-bottom: 10px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card p {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    max-width: 308px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .img_wrapper {
    max-width: 98%;
    height: 295px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .img_wrapper .arrow_top {
    width: 23px;
    height: 23px;
    top: 15px;
    left: 15px;
  }
  .managing_risks_market_block .discuss_my_request .tag_discuss {
    padding-top: 31px;
  }
  .managing_risks_market_block .discuss_my_request .tag_discuss a {
    font-weight: 400;
    font-size: 16px;
    line-height: 115%;
    letter-spacing: 5px;
    padding: 21px;
  }
  .transparent_process_contact_block .title_block .titles {
    padding: 100px 0 50px 0;
  }
  .transparent_process_contact_block .title_block .titles h2 {
    font-weight: 400;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-bottom: 20px;
  }
  .transparent_process_contact_block .title_block .titles p {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 40px;
  }
  .transparent_process_contact_block .title_block .titles .tabs {
    gap: 14px;
  }
  .transparent_process_contact_block .title_block .titles .tabs a {
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .transparent_process_contact_block .title_block .titles .tabs span {
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .transparent_process_contact_block .title_block .titles .tabs a.active {
    padding-left: 15px;
  }
  .transparent_process_contact_block .title_block .titles .tabs a.active::before {
    width: 7px;
    height: 7px;
  }
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el {
    height: 100%;
    padding: 21px 20px 20px 25px;
  }
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(9) {
    height: 260px;
  }
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el h3 {
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
    font-family: "Felidae", "Cormorant Garamond", serif;
  }
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el p {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    font-family: "Inter", sans-serif;
  }
  .transparent_process_contact_block .go_investment_project .tag_investment a {
    font-weight: 400;
    font-size: 16px;
    line-height: 115%;
    letter-spacing: 5px;
    padding: 22px;
  }
  .transparent_process_contact_block .border_blok {
    padding: 50px;
  }
  .professional_obligations_block {
    padding: 130px 0;
  }
  .professional_obligations_block .about_block h3 {
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-bottom: 20px;
  }
  .professional_obligations_block .about_block h2 {
    font-weight: 400;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-bottom: 50px;
    max-width: 921px;
  }
  .professional_obligations_block .about_block .slides_obligations {
    height: 513px;
  }
  .professional_obligations_block .about_block .slides_obligations .img_ob {
    max-width: 542px;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper {
    max-width: 374px;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .document_obligation .document {
    width: 210px;
    height: 298px;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .swiper-slide:last-child .document_obligation img {
    width: 262px;
    height: auto;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .document_obligation p {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-top: 25px;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .swiper-button-next {
    width: 14px;
    height: 14px;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .swiper-button-prev {
    width: 14px;
    height: 14px;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .swiper-pagination {
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-top: 25px;
  }
  .successful_transactions_experiences_block .title_block .titles {
    padding: 100px 0 50px 0;
  }
  .successful_transactions_experiences_block .title_block .titles h2 {
    font-weight: 400;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group {
    padding: 12px 10px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review {
    padding: 19px 20px 19px 18px;
    min-height: 408px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group .name_group img {
    width: 73px;
    height: 75px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group .name_group {
    gap: 15px;
    margin-bottom: 20px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group .name_group h3 {
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group h4 {
    font-family: "Inter", sans-serif !important;
    font-weight: 300 !important;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: 0%;
    margin-bottom: 10px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group p {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review span {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews {
    padding: 10px;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews a {
    font-weight: 400;
    font-size: 16px;
    line-height: 115%;
    letter-spacing: 5px;
    padding: 21px;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews .partners {
    padding: 50px 0;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews .partners h2 {
    font-weight: 400;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .successful_transactions_experiences_block .border_blok {
    padding: 50px 0;
  }
  .frequently_asked_questions_block .about_block {
    padding: 100px 0;
  }
  .frequently_asked_questions_block .about_block .title_block {
    font-weight: 400;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .frequently_asked_questions_block .about_block .tabs {
    gap: 14px;
    margin-bottom: 50px;
  }
  .frequently_asked_questions_block .about_block .tabs a {
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .frequently_asked_questions_block .about_block .tabs span {
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .frequently_asked_questions_block .about_block .tabs a.active {
    padding-left: 15px;
  }
  .frequently_asked_questions_block .about_block .tabs a.active::before {
    width: 7px;
    height: 7px;
  }
  .frequently_asked_questions_block .about_block .questions_accardion .accordion-item {
    padding: 44px 0;
  }
  .frequently_asked_questions_block .about_block .questions_accardion .accordion-button .title_process {
    font-weight: 300;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .frequently_asked_questions_block .about_block .questions_accardion .accordion-button::after {
    width: 23px;
    height: 23px;
  }
  .frequently_asked_questions_block .about_block .questions_accardion .accordion-body .text_process {
    padding-top: 20px;
    padding-right: 32px;
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  footer .border_blok {
    padding: 25px 0;
  }
  footer .top_footer_block .about_block {
    padding: 53px 0 63px 0;
  }
  footer .top_footer_block .about_block .logo img {
    width: 148px;
    height: 45px;
  }
  footer .top_footer_block .about_block .contacts_group h3 {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 10px;
  }
  footer .top_footer_block .about_block .contacts_group .contatcs {
    gap: 15px;
  }
  footer .top_footer_block .about_block .contacts_group .contatcs a {
    font-weight: 300;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  footer .top_footer_block .about_block .contacts_group .contatcs p {
    font-weight: 300;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  footer .top_footer_block .about_block .contacts_group .networks {
    gap: 10px;
  }
  footer .top_footer_block .about_block .contacts_group .networks a img {
    width: 40px;
    height: 40px;
  }
  footer .top_footer_block .about_block .contacts_group:nth-child(4) {
    margin-top: -18px;
  }
  footer .top_footer_block .about_block .logo {
    margin-top: 0;
  }
  footer .menu_group .menu {
    padding: 35px 0;
  }
  footer .menu_group .menu ul {
    max-width: 862px;
  }
  footer .menu_group .menu ul li a {
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 5px;
  }
  footer .menu_group .menu .lang_select select {
    font-weight: 300;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
  }
  footer .how_to_get_to_us .about_block {
    padding: 35px 0;
  }
  footer .how_to_get_to_us .about_block select {
    font-weight: 300;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
  }
  footer .how_to_get_to_us .about_block .map_block {
    max-width: 724px;
    height: 334px;
  }
  footer .how_to_get_to_us .about_block .map_block .map {
    width: 100%;
    height: 100%;
  }
  footer .how_to_get_to_us .about_block .map_block .location {
    top: 133px;
    right: 53px;
  }
  footer .how_to_get_to_us .about_block .map_block .location .locations_text {
    gap: 12px;
  }
  footer .how_to_get_to_us .about_block .map_block .location .locations_text img {
    width: 39px;
    height: 39px;
  }
  footer .how_to_get_to_us .about_block .map_block .location .locations_text p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
  }
  footer .how_to_get_to_us .about_block .ask_question {
    font-weight: 400;
    font-size: 16px;
    line-height: 115%;
    letter-spacing: 5px;
    padding: 16px;
    max-width: 317px;
    margin-top: -52px;
  }
  footer .we_accept_payments .about_block {
    padding: 35px 0;
  }
  footer .we_accept_payments .about_block .group_payments h3 {
    font-weight: 300;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 15px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(1) img {
    width: 55px;
    height: 35px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(2) img {
    width: 49px;
    height: 35px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(3) img {
    width: 65px;
    height: 35px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(4) img {
    width: 35px;
    height: 35px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(5) img {
    width: 66px;
    height: 35px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(6) img {
    width: 65px;
    height: 35px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(7) img {
    width: 38px;
    height: 35px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(8) img {
    width: 46px;
    height: 35px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(9) img {
    width: 42px;
    height: 35px;
  }
  footer .we_accept_payments .about_block .group_payments .payments {
    gap: 10px;
  }
  footer .we_accept_payments .about_block .group_payments {
    max-width: 724px;
  }
  footer .bottom_texts_group .about_block {
    padding: 35px 0 22px 0;
  }
  footer .bottom_texts_group .about_block span {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  footer .bottom_texts_group .about_block .center_group {
    gap: 15px;
  }
  footer .bottom_texts_group .about_block .center_group a {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
  }
}
@media (max-width: 1199px) {
  header {
    padding-top: 15px;
  }
  header .about_block .top_header_group .menu ul {
    display: none;
  }
  header .about_block .top_header_group .right_contacts .phone_number {
    display: none;
  }
  header .about_block .top_header_group .right_contacts .lang_select select {
    display: none;
  }
  header .about_block .top_header_group .right_contacts .whatsapp {
    display: none;
  }
  header .about_block .top_header_group .right_contacts .lang-dropdown {
    display: none;
  }
  header .about_block .bottom_header {
    display: none;
  }
  header .about_block .top_header_group .logo img {
    width: 84px;
    height: 28px;
  }
  header .about_block .top_header_group .right_contacts .consultation {
    font-weight: 400;
    font-size: 12px;
    line-height: 115%;
    letter-spacing: 0.6px;
    padding: 6.5px 18.5px;
  }
  header .about_block .top_header_group .menu_burger {
    display: flex;
  }
  header .about_block .mega-menu .menu_burger_top_group .menu ul {
    display: none;
  }
  header .about_block .mega-menu .menu_burger_top_group {
    padding-top: 15px;
  }
  header .about_block .mega-menu .menu_burger_top_group .logo img {
    width: 84px;
    height: 28px;
  }
  header .about_block .mega-menu .menu_burger_top_group .right_contacts .phone_number {
    display: none;
  }
  header .about_block .mega-menu .menu_burger_top_group .right_contacts .lang_select select {
    display: none;
  }
  header .about_block .mega-menu .menu_burger_top_group .right_contacts .whatsapp svg {
    display: none;
  }
  header .about_block .mega-menu .menu_burger_top_group .right_contacts .consultation {
    font-weight: 400;
    font-size: 12px;
    line-height: 115%;
    letter-spacing: 0.6px;
    padding: 6.5px 18.5px;
  }
  header .about_block .top_header_group .menu_burger .burger.active span:nth-child(1) {
    width: 15px;
    top: 7px;
  }
  header .about_block .top_header_group .menu_burger .burger.active span:nth-child(3) {
    width: 15px;
    bottom: 7px;
  }
  header .about_block .mega-menu .bottom_menu_group .our_projects {
    padding: 20px 15px 20px 0;
  }
  header .about_block .mega-menu .bottom_menu_group .our_projects h3,
header .about_block .mega-menu .bottom_menu_group .our_projects .mega-h {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 20px;
  }
  header .about_block .mega-menu .bottom_menu_group .our_projects .projects_group .project {
    grid-column: span 4;
    gap: 6px;
  }
  header .about_block .mega-menu .bottom_menu_group .our_projects .projects_group .project .project {
    width: 48px;
    height: 48px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group {
    padding: 20px 0 20px 15px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group h3,
header .about_block .mega-menu .bottom_menu_group .contacts_group .mega-h {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 20px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group h4 {
    font-weight: 300;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 10px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .telephone .group_number {
    gap: 10px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .telephone .group_number a {
    font-weight: 300;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.28px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .email a {
    font-weight: 300;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.28px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .networks_group .networks a svg {
    width: 30px;
    height: 30px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .ask_questions {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 5px;
    padding: 14.5px;
  }
  header .about_block .mega-menu .bottom_menu_group .top_projects {
    padding: 20px 15px 20px 0;
  }
  header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects h3,
header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects .mega-h {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  header .about_block .mega-menu .bottom_menu_group .top_projects .sliders_group .projects_img p {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-top: 15px;
  }
  header .about_block .mega-menu .bottom_menu_group .top_projects .sliders_group .swiper-pagination {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects .navigations_slider {
    gap: 30px;
  }
  header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects .navigations_slider .swiper-button-next,
  header .about_block .mega-menu .bottom_menu_group .top_projects .title_projects .navigations_slider .swiper-button-prev {
    width: 12px !important;
    height: 8px;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main {
    padding: 20px 15px;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main h3,
header .about_block .mega-menu .bottom_menu_group .menu_group_main .mega-h {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 20px;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 5px;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main ul:nth-child(2) {
    row-gap: 15px;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main ul:nth-child(2) {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main ul li {
    grid-column: span 5;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .networks_group {
    margin-bottom: 137px;
  }
  .big_block_home .group_home .home_block {
    padding: 99px 0 19px 0;
  }
  .big_block_home .group_home .home_block h1 {
    font-weight: 400;
    font-size: 35px;
    line-height: 110%;
    letter-spacing: 0.7px;
    max-width: 636px;
    margin-bottom: 12px;
  }
  .big_block_home .group_home .home_block h2 {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.4px;
    margin-bottom: 10px;
  }
  .big_block_home .group_home .home_block p {
    max-width: 636px;
    margin: 0 auto;
    margin-bottom: 75px;
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .big_block_home .group_home .home_block a {
    gap: 6px;
  }
  .cards_logos_informations .about_block .card_partner {
    height: 154px;
  }
  .cards_logos_informations .about_block .card_partner:nth-child(1) .logos_partner {
    width: 106px;
    height: 175px;
  }
  .cards_logos_informations .about_block .card_partner:nth-child(2) .logos_partner {
    width: 115px;
    height: 68px;
  }
  .cards_logos_informations .about_block .card_partner:nth-child(3) .logos_partner {
    width: 144px;
    height: 58px;
  }
  .cards_logos_informations .about_block .card_partner .arrow_pilus svg {
    width: 15px;
    height: 15px;
  }
  .cards_logos_informations .about_block .card_partner .descriptions_card h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.4px;
  }
  .cards_logos_informations .about_block .card_partner .descriptions_card h4 {
    font-weight: 300;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .real_estate_marbella_block .title_block .titles {
    padding: 62px 0 31px 0;
  }
  .real_estate_marbella_block .title_block .titles h2 {
    font-weight: 400;
    font-size: 35px;
    line-height: 110%;
    letter-spacing: 0.7px;
    margin-bottom: 12px;
    max-width: 686px;
  }
  .real_estate_marbella_block .title_block .titles p {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.4px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage {
    height: 351px;
    padding: 19px 10px 11px 10px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage {
    margin-bottom: 13px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.4px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage svg {
    width: 14px;
    height: 14px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover h4 {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 9px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover p {
    font-weight: 300;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 12px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover .img_wrap {
    width: 61px;
    height: 76px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover a {
    font-weight: 400;
    font-size: 10px;
    line-height: 150%;
    letter-spacing: 5px;
    padding: 8.5px;
  }
  .personalized_selection_block .about_block {
    padding: 80px 72px;
  }
  .personalized_selection_block::before {
    top: 80px;
  }
  .personalized_selection_block::after {
    bottom: 80px;
  }
  .personalized_selection_block .about_block .group_inf_personalized {
    max-width: 640px;
    padding: 50px 24px 52px 24px;
  }
  .personalized_selection_block .about_block .group_inf_personalized h2 {
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 0.6px;
    margin-bottom: 10px;
  }
  .personalized_selection_block .about_block .group_inf_personalized h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.4px;
    margin-bottom: 8.5px;
  }
  .personalized_selection_block .about_block .group_inf_personalized p {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 63px;
  }
  .personalized_selection_block .about_block .group_inf_personalized a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 5px;
    padding: 8px;
    max-width: 325px;
    margin-bottom: 12px;
  }
  .personalized_selection_block .about_block .group_inf_personalized h4 {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .marbella_solutions_wealth_impact .about_block {
    padding: 80px 0 30px 0;
  }
  .marbella_solutions_wealth_impact {
    border: 0.63px solid #E1E1E1;
  }
  .marbella_solutions_wealth_impact .about_block h2 {
    font-weight: 400;
    font-size: 35px;
    line-height: 110%;
    letter-spacing: 0.7px;
    margin-bottom: 30px;
  }
  /* Figma 768: image is clean — no overlay tab content or button */
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content,
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content.active,
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella > a {
    display: none !important;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella {
    padding: 0;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group {
    gap: 15px;
    height: 389px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description {
    padding: 16px 10px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.4px;
    white-space: nowrap;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description:hover h3 {
    padding-left: 12px;
    margin-bottom: 5px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description h3::before {
    width: 4px;
    height: 4px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description p {
    font-weight: 300;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0%;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group {
    max-width: 243px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella a {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 5px;
    padding: 6px;
  }
  .one_partners_entire_process .about_block {
    padding: 80px 0;
  }
  .one_partners_entire_process .about_block .title_block {
    font-weight: 400;
    font-size: 35px;
    line-height: 110%;
    letter-spacing: 0.7px;
    max-width: 515px;
    margin-bottom: 31px;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .img_wrapper {
    padding: 26px 52px 42px 52px;
    max-width: 315px;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-item {
    padding: 19px 0 15px 0;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-button .title_process {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.4px;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-button::after {
    width: 15px;
    height: 15px;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-body .text_process {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    padding: 11px 18px 0 0;
  }
  .experience_eliminates_clients .title_block .title_texts h2 {
    font-weight: 400;
    font-size: 35px;
    line-height: 110%;
    letter-spacing: 0.7px;
    margin-bottom: 10px;
  }
  .experience_eliminates_clients .title_block .title_texts h3 {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .experience_eliminates_clients .title_block .title_texts {
    padding-bottom: 30px;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el {
    padding: 34px 34px 10px 15px;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el span {
    font-weight: 400;
    font-size: 35px;
    line-height: 110%;
    letter-spacing: 0.7px;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el p {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .experience_eliminates_clients .border_blok {
    padding: 40px 0;
  }
  .marbella_real_estate_inquiry_block .about_block {
    padding: 80px 74px;
  }
  .marbella_real_estate_inquiry_block::before {
    top: 80px;
  }
  .marbella_real_estate_inquiry_block::after {
    bottom: 80px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group {
    max-width: 540px;
    padding: 50px 5px 50px 9px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group h2 {
    font-weight: 400;
    font-size: 35px;
    line-height: 110%;
    letter-spacing: 0.7px;
    margin-bottom: 10px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group h3 {
    font-family: "Felidae", "Cormorant Garamond", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.4px;
    margin-bottom: 5px;
    color: #010101;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group p {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 27px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form select {
    max-width: 230px;
    padding: 13px 19px 13px 15px;
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' viewBox='0 0 20 14' fill='none'%3E%3Cpath d='M10.3168 13.7182C10.1251 13.9811 9.73285 13.9811 9.54113 13.7182L0.0929749 0.76283C-0.138352 0.445635 0.0882104 0 0.480796 0L19.3771 0C19.7697 0 19.9963 0.445637 19.7649 0.762832L10.3168 13.7182Z' fill='%23D2D2D2'/%3E%3C/svg%3E") no-repeat right 25px center;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form select:focus {
    border: 1.6px solid #A5A5A5;
    color: #3C3C3B;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' viewBox='0 0 20 14' fill='none'%3E%3Cpath d='M10.3168 13.7182C10.1251 13.9811 9.73285 13.9811 9.54113 13.7182L0.0929749 0.76283C-0.138352 0.445635 0.0882104 0 0.480796 0L19.3771 0C19.7697 0 19.9963 0.445637 19.7649 0.762832L10.3168 13.7182Z' fill='%23A5A5A5'/%3E%3C/svg%3E") no-repeat right 25px center;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form {
    justify-content: center;
    -moz-column-gap: 5px;
         column-gap: 5px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form h4 {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    margin: 27px 0 15px 0;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form > button {
    font-weight: 400;
    font-size: 12px;
    line-height: 115%;
    letter-spacing: 0.6px;
    padding: 8px;
    margin-bottom: 15px;
  }
  .managing_risks_market_block .border_blok {
    padding: 40px 0;
  }
  .managing_risks_market_block .title_block {
    border: 0.63px solid #E1E1E1;
  }
  .managing_risks_market_block .title_block .titles {
    padding: 27px 0 30px 0;
  }
  .managing_risks_market_block .title_block .titles h2 {
    font-weight: 400;
    font-size: 35px;
    line-height: 110%;
    letter-spacing: 0.7px;
    margin-bottom: 15px;
    max-width: 586px;
  }
  .managing_risks_market_block .title_block .titles p {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    max-width: 496px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks {
    height: 322px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks {
    padding: 17px 17px 10px 10px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.4px;
    margin-bottom: 5px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card p {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .img_wrapper {
    height: 187px;
    bottom: 10px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .img_wrapper .arrow_top {
    width: 15px;
    height: 15px;
    top: 10px;
    left: 10px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks:hover .img_wrapper {
    transform: translate(-50%, -60%);
  }
  .managing_risks_market_block .cards_group .about_block .card_risks:hover:nth-child(1) .img_wrapper {
    transform: translate(0, -60%);
  }
  .managing_risks_market_block .cards_group .about_block .card_risks:hover:nth-child(3) .img_wrapper {
    transform: translate(0, -60%);
  }
  .managing_risks_market_block .discuss_my_request .tag_discuss {
    padding-top: 11px;
  }
  .managing_risks_market_block .discuss_my_request .tag_discuss a {
    font-weight: 400;
    font-size: 14px;
    line-height: 115%;
    letter-spacing: 0.7px;
    padding: 7px 0;
  }
  .transparent_process_contact_block .title_block .titles {
    padding: 80px 0 30px 0;
  }
  .transparent_process_contact_block .title_block .titles h2 {
    font-weight: 400;
    font-size: 35px;
    line-height: 110%;
    letter-spacing: 0.7px;
    margin-bottom: 10px;
  }
  .transparent_process_contact_block .title_block .titles p {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    max-width: 396px;
    margin-bottom: 15px;
  }
  .transparent_process_contact_block .title_block .titles .tabs {
    gap: 5px;
  }
  .transparent_process_contact_block .title_block .titles .tabs a {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.4px;
  }
  .transparent_process_contact_block .title_block .titles .tabs a.active {
    padding-left: 9px;
  }
  .transparent_process_contact_block .title_block .titles .tabs a.active::before {
    width: 4px;
    height: 4px;
  }
  .transparent_process_contact_block .title_block .titles .tabs span {
    font-weight: 400;
    font-size: 17.73px;
    line-height: 110%;
    letter-spacing: 0.35px;
  }
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el {
    padding: 12px 9px 10px 10px;
  }
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.4px;
  }
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el p {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(9) {
    height: 165px;
  }
  .transparent_process_contact_block .go_investment_project .tag_investment a {
    font-weight: 400;
    font-size: 16px;
    line-height: 115%;
    letter-spacing: 5px;
    padding: 11px;
  }
  .transparent_process_contact_block .go_investment_project .tag_investment {
    padding: 20px 0;
  }
  .transparent_process_contact_block .border_blok {
    padding: 40px 0;
  }
  .professional_obligations_block {
    padding: 80px 0;
  }
  .professional_obligations_block .about_block h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.4px;
    margin-bottom: 10px;
  }
  .professional_obligations_block .about_block h2 {
    font-weight: 400;
    font-size: 35px;
    line-height: 110%;
    letter-spacing: 0.7px;
    margin-bottom: 30px;
    max-width: 583px;
  }
  .professional_obligations_block .about_block .slides_obligations .img_ob {
    max-width: 343px;
  }
  .professional_obligations_block .about_block .slides_obligations {
    height: 325px;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .document_obligation .document {
    width: 133px;
    height: 189px;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .swiper-slide:last-child .document_obligation img {
    width: 190px;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .document_obligation p {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-top: 19px;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .swiper-pagination {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.4px;
    margin-top: 11px;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .swiper-button-next {
    width: 9px;
    height: 8px;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper {
    max-width: 237PX;
  }
  .successful_transactions_experiences_block .title_block .titles {
    padding: 80px 0 30px 0;
  }
  .successful_transactions_experiences_block .title_block .titles h2 {
    font-weight: 400;
    font-size: 35px;
    line-height: 110%;
    letter-spacing: 0.7px;
    max-width: 464px;
    margin: 0 auto;
  }
  .successful_transactions_experiences_block .title_block .titles h2 br {
    display: none;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group {
    padding: 8px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review {
    padding: 12px 5px 10px 11px;
    min-height: 257px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group .name_group {
    gap: 9px;
    margin-bottom: 12px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group .name_group img {
    width: 46px;
    height: 48px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group .name_group h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.4px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group h4 {
    font-family: "Inter", sans-serif !important;
    font-weight: 300 !important;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group p {
    font-weight: 300;
    font-size: 10.13px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review span {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews {
    padding: 22px 0 32px 0;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews a {
    font-weight: 400;
    font-size: 14px;
    line-height: 115%;
    letter-spacing: 5px;
    padding: 7px 0;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews .partners {
    padding: 30px 0 0 0;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews .partners h2 {
    font-weight: 400;
    font-size: 35px;
    line-height: 110%;
    letter-spacing: 0.7px;
  }
  .successful_transactions_experiences_block .border_blok {
    padding: 40px 0;
  }
  .frequently_asked_questions_block .about_block {
    padding: 80px 0;
  }
  .frequently_asked_questions_block .about_block .title_block {
    font-weight: 400;
    font-size: 35px;
    line-height: 110%;
    letter-spacing: 0.7px;
    margin-bottom: 15px;
  }
  .frequently_asked_questions_block .about_block .tabs {
    gap: 5px;
    margin-bottom: 25px;
  }
  .frequently_asked_questions_block .about_block .tabs a {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.4px;
  }
  .frequently_asked_questions_block .about_block .tabs a.active {
    padding-left: 9px;
  }
  .frequently_asked_questions_block .about_block .tabs a.active::before {
    width: 4px;
    height: 4px;
  }
  .frequently_asked_questions_block .about_block .tabs span {
    font-weight: 400;
    font-size: 17.73px;
    line-height: 110%;
    letter-spacing: 0.35px;
  }
  .frequently_asked_questions_block .about_block .questions_accardion .accordion-item {
    padding: 27px 10px;
  }
  .frequently_asked_questions_block .about_block .questions_accardion .accordion-button .title_process {
    font-weight: 300;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.28px;
  }
  .frequently_asked_questions_block .about_block .questions_accardion .accordion-button::after {
    width: 15px;
    height: 15px;
  }
  .frequently_asked_questions_block .about_block .questions_accardion .accordion-body .text_process {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    padding: 11px 18px 0 0;
  }
  footer .border_blok {
    padding: 15px 0;
  }
  footer .top_footer_block .about_block .logo img {
    width: 94px;
    height: 30px;
  }
  footer .top_footer_block .about_block .contacts_group h3 {
    font-weight: 300;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 5px;
  }
  footer .top_footer_block .about_block .contacts_group .contatcs {
    gap: 10px;
  }
  footer .top_footer_block .about_block .contacts_group .contatcs a {
    font-weight: 300;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.28px;
  }
  footer .top_footer_block .about_block .contacts_group .contatcs p {
    font-weight: 300;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.28px;
  }
  footer .top_footer_block .about_block .contacts_group .networks {
    gap: 6px;
  }
  footer .top_footer_block .about_block .contacts_group .networks a img {
    width: 25px;
    height: 25px;
  }
  footer .top_footer_block .about_block {
    padding: 39px 0 31px 0;
    row-gap: 25px;
  }
  footer .menu_group .menu {
    padding: 20px 0;
  }
  footer .menu_group .menu ul {
    max-width: 526px;
    justify-content: flex-start;
    gap: 26.88px;
  }
  footer .menu_group .menu ul li a {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0.6px;
    white-space: nowrap;
  }
  footer .menu_group .menu .lang_select select {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    background-size: 4px;
  }
  footer .how_to_get_to_us .about_block {
    padding: 30px 0;
  }
  footer .how_to_get_to_us .about_block select {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    background-size: 4px;
  }
  footer .how_to_get_to_us .about_block .map_block {
    max-width: 453px;
    height: 214px;
  }
  footer .how_to_get_to_us .about_block .map_block .location {
    top: 85px;
    right: 25px;
  }
  footer .how_to_get_to_us .about_block .map_block .location .locations_text {
    gap: 8px;
  }
  footer .how_to_get_to_us .about_block .map_block .location .locations_text img {
    width: 25px;
    height: 25px;
  }
  footer .how_to_get_to_us .about_block .map_block .location .locations_text p {
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0%;
  }
  footer .how_to_get_to_us .about_block .ask_question {
    font-weight: 400;
    font-size: 12px;
    line-height: 115%;
    letter-spacing: 0.6px;
    padding: 8px;
    max-width: 223px;
    margin-top: -32px;
  }
  footer .we_accept_payments .about_block {
    padding: 30px 0;
  }
  footer .we_accept_payments .about_block .group_payments h3 {
    font-weight: 300;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 10px;
  }
  footer .we_accept_payments .about_block .group_payments .payments {
    gap: 6.4px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(1) img {
    width: 36px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(2) img {
    width: 31px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(3) img {
    width: 43px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(4) img {
    width: 22px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(5) img {
    width: 42px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(6) img {
    width: 41px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(7) img {
    width: 24px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(8) img {
    width: 29px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments a:nth-child(9) img {
    width: 26px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments {
    max-width: 453px;
  }
  footer .bottom_texts_group .about_block {
    padding: 30px 0 21px 0;
  }
  footer .bottom_texts_group .about_block span {
    font-weight: 300;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  footer .bottom_texts_group .about_block .center_group a {
    font-weight: 300;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  footer .bottom_texts_group .about_block .center_group {
    gap: 7px;
  }
}
/* === Hero scroll-pin: slim the container at ≤1200 ===
   Desktop >1200 uses .big_block_home { height: 200vh } so JS gets 100vh of
   scroll "fuel" (maxScroll = 200vh − 100vh viewport) to transition between
   2 slides. At ≤1200 Figma uses a much shorter hero — keep the slide-fade
   behaviour but shrink the container to 175vh so the hero isn't 1.5× viewport
   tall on tablets/phones. */
@media (max-width: 1200px) {
  .big_block_home {
    height: 175vh;
  }
}

@media (max-width: 767px) {
  /* (175vh inherited from the ≤1199 rule above.) */
  /* Decorative side rails (the two thin 1.5px vertical lines drawn via
     ::before/::after on .big_block_home and its variants) — hide on mobile. */
  .big_block_home::before,
  .big_block_home::after,
  .big_block_home--catalog::before,
  .big_block_home--catalog::after,
  .big_block_home--development::before,
  .big_block_home--development::after,
  .big_block_home--blog::before,
  .big_block_home--blog::after,
  .big_block_home--news::before,
  .big_block_home--news::after {
    display: none !important;
  }

  /* === Side ribs (decorative 1.6px vertical lines framing each section):
         hide on mobile across ALL section containers/cards. The blanket
         override below catches every block whose visual frame relies on
         left/right borders so the layout looks edge-to-edge on phones. */
  .about_block,
  .border_blok,
  .card_partner,
  .group_inf_personalized,
  .cards_eliminetes_group,
  .cards_processes_group_mob_group .about_block,
  .marbella_solutions_wealth_impact .descriptions_texts_img_group,
  .marbella_solutions_wealth_impact .descriptions_texts_img_group .descriptions_group,
  .successful_transactions_experiences_block .card_review,
  .top_projects .swiper-slide,
  .professional_obligations_block .swiper-slide,
  /* Section structural wrappers — used heavily by various blocks.
     NOTE: do NOT include .go_catalog or any actual button — those need
     their full 4-side borders to render as boxed CTAs. */
  .section_header,
  .titles,
  .title_block,
  .title_block .titles,
  .stage,
  .one_partners_entire_process .stages_block .stage,
  .interactive_map_block .map_block,
  .professional_obligations_block .swiper,
  .successful_transactions_experiences_block .border_blok,
  .frequently_asked_questions_block .questions_accardion,
  .marbella_real_estate_inquiry_block,
  footer .about_block,
  footer .border_blok,
  footer .cards_logos_informations,
  footer .top_block_footer {
    border-left: 0 !important;
    border-right: 0 !important;
  }

  /* Show mobile-only elements */
  .mob_only {
    display: block;
  }

  .mob_img {
    display: block;
    width: 100%;
    height: auto;
  }

  .accardion_mob_icon {
    display: inline-block;
  }

  .img_mini {
    display: block;
    width: 100%;
    max-width: 300px;
    height: auto;
    margin: 20px auto;
  }

  header .about_block .top_header_group .menu_burger .lang_select select {
    display: none;
  }
  header .about_block .top_header_group .menu_burger .lang-dropdown {
    display: none;
  }
  header .about_block .top_header_group .logo img {
    width: 88px;
    height: 39px;
    margin-right: 0;
  }
  header .about_block .top_header_group .right_contacts .consultation {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 2px;
    padding: 3px 10px;
    text-transform: capitalize;
  }
  header .about_block .top_header_group .menu_burger .burger {
    width: 44px;
    height: 12px;
  }
  header .about_block .top_header_group .menu_burger .burger span {
    height: 0.8px;
  }
  header .about_block .top_header_group .menu_burger .burger span:nth-child(2) {
    width: 44px;
  }
  header .about_block .top_header_group .menu_burger .burger span:nth-child(1) {
    width: 31px;
  }
  header .about_block .top_header_group .menu_burger .burger span:nth-child(3) {
    width: 31px;
  }
  header .about_block .mega-menu .menu_burger_top_group .lang_select select {
    display: none;
  }
  header .about_block .mega-menu .menu_burger_top_group .right_contacts .consultation {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 2px;
    padding: 3px 10px;
    text-transform: capitalize;
  }
  header .about_block .mega-menu .menu_burger_top_group .logo img {
    width: 88px;
    height: 39px;
    margin-right: 0;       /* removed -70px overlap with lang/consultation */
  }
  /* Hide duplicate lang-dropdown in mega-menu header at mobile —
     mobile users have lang_switcher in mob_menu below */
  header .about_block .mega-menu .menu_burger_top_group .right_contacts .lang-dropdown {
    display: none !important;
  }
  /* Hide whatsapp icon in mega-menu header at mobile to free space */
  header .about_block .mega-menu .menu_burger_top_group .right_contacts .whatsapp {
    display: none !important;
  }
  /* Tighten right_contacts at mobile so consultation sits cleanly */
  header .about_block .mega-menu .menu_burger_top_group .right_contacts {
    gap: 0;
  }
  header .about_block .mega-menu .menu_burger_top_group {
    padding: 17px 0;
    border-bottom: 1px solid #E1E1E1;
    gap: 12px;             /* breathing room between burger / logo / consultation */
    align-items: center;
  }
  header .about_block .mega-menu .container {
    display: flex;
    flex-direction: column;
    height: 100vh;
  }
  header .about_block .mega-menu .bottom_menu_group {
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
  }
  header .about_block .mega-menu .bottom_menu_group::-webkit-scrollbar {
    display: none;
  }
  header .about_block .mega-menu .bottom_menu_group {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main {
    display: none;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main.mob_menu {
    display: block;
    order: 1;
    padding: 30px 0;
    border-bottom: 1px solid #E1E1E1;
    max-width: 100%;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main.mob_menu .lang_switcher {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 20px;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main.mob_menu .lang_switcher a {
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #A6A6A6;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main.mob_menu .lang_switcher a.active {
    color: #3C3C3B;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main.mob_menu .go_catalog {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-family: "Felidae", "Cormorant Garamond", serif;
    padding: 14.5px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #010101;
    border: 0.5px solid #010101;
  }
  header .about_block .mega-menu .bottom_menu_group .menu_group_main ul:nth-child(2) {
    -moz-column-gap: 29px;
         column-gap: 29px;
    padding: 0;
    margin: 0;
    border: none;
    margin-bottom: 30px;
  }
  header .about_block .mega-menu .bottom_menu_group .our_projects {
    order: 2;
    padding: 30px 10px 30px 0;
    max-width: 100%;
  }
  header .about_block .mega-menu .bottom_menu_group .top_projects {
    order: 3;
    padding: 30px 0;
    border-right: none;
    border-bottom: 1px solid #E1E1E1;
    max-width: 100%;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group {
    order: 4;
    padding: 30px 0;
    border-left: none;
    max-width: 100%;
  }
  header .about_block .mega-menu .bottom_menu_group .our_projects .projects_group .project {
    grid-column: span 6;
    gap: 10px;
    max-width: 100%;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .telephone .group_number {
    flex-direction: row;
    gap: 30px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .networks_group .networks a svg {
    width: 40px;
    height: 40px;
  }
  header .about_block .mega-menu .bottom_menu_group .contacts_group .networks_group {
    margin-bottom: 50px;
  }
  .big_block_home .group_home .home_block {
    padding: 138px 0 30px 0;
  }
  .big_block_home .group_home .home_block h1 {
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-bottom: 6px;
  }
  .big_block_home .group_home .home_block h2 {
    margin-bottom: 138px;
  }
  .big_block_home .group_home .home_block p {
    display: none;
  }
  .big_block_home .group_home .home_block a {
    gap: 10px;
  }
  .cards_logos_informations .about_block {
    overflow-x: scroll;
  }
  .cards_logos_informations .about_block::-webkit-scrollbar {
    display: none;
  }
  .cards_logos_informations .about_block {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .cards_logos_informations .about_block .card_partner {
    min-width: 202px;
  }
  .cards_logos_informations .about_block .card_partner:nth-child(1) .logos_partner {
    width: 110px;
    height: 78px;
  }
  .cards_logos_informations .about_block .card_partner:nth-child(2) .logos_partner {
    width: 115px;
    height: 67px;
  }
  .cards_logos_informations .about_block .card_partner:nth-child(3) .logos_partner {
    width: 144px;
    height: 58px;
  }
  .cards_logos_informations .about_block .card_partner .arrow_pilus svg {
    width: 17px;
    height: 17px;
  }
  .cards_logos_informations .about_block .card_partner .arrow_pilus {
    right: 10px;
    bottom: 10px;
  }
  .cards_logos_informations .about_block .card_partner .descriptions_card h3 {
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0%;
    margin-bottom: 5px;
  }
  .cards_logos_informations .title_mob {
    display: block;
    border-bottom: 1px solid #E1E1E1;
  }
  .cards_logos_informations .title_mob .section_header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    padding: 47px 10px 10px 10px;
    border-left: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
  }
  .cards_logos_informations .title_mob .section_header h3 {
    font-weight: 400;
    font-size: 12px;
    line-height: 115%;
    letter-spacing: 0%;
    color: #A6A6A6;
  }
  .cards_logos_informations .title_mob .section_header .scroll_line {
    width: 100px;
    height: 1.5px;
    background: #E1E1E1;
    position: relative;
    overflow: hidden;
  }
  .cards_logos_informations .title_mob .section_header .scroll_line .scroll_line_inner {
    height: 100%;
    width: 0%;
    background: #41545C;
    transition: width 0.1s linear;
  }
  .cards_logos_informations .about_block .card_partner:hover .arrow_pilus {
    display: none;
  }
  .real_estate_marbella_block .title_block .titles {
    padding: 80px 0 30px 0;
  }
  .real_estate_marbella_block .title_block .titles h2 {
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 0.6px;
    margin-bottom: 10px;
  }
  .real_estate_marbella_block .title_block .titles h2 span {
    display: inline;
  }
  .real_estate_marbella_block .title_block .titles p {
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.6px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group {
    flex-direction: column;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage {
    border-right: 1px solid #E1E1E1 !important;
    border-left: 1px solid #E1E1E1 !important;
    border-bottom: 1px solid #E1E1E1 !important;
    padding: 20px 10px !important;
    height: 260px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage {
    margin-bottom: 10px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .img_wrap .img_estate {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover .img_wrap {
    opacity: 0;
    width: 0;
    height: 0;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover a {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 5px;
    text-transform: uppercase;
    padding: 14.5px;
  }
  .personalized_selection_block .about_block {
    padding: 80px 10px;
  }
  .personalized_selection_block .about_block .group_inf_personalized {
    padding: 50px 30px;
  }
  .personalized_selection_block .about_block .group_inf_personalized h2 {
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .personalized_selection_block .about_block .group_inf_personalized h2 span {
    display: none;
  }
  .personalized_selection_block .about_block .group_inf_personalized h3 {
    font-weight: 300;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0%;
    margin-bottom: 30px;
  }
  .personalized_selection_block .about_block .group_inf_personalized .img_mini {
    display: block !important;
    width: 124px;
    height: 130px;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .personalized_selection_block .about_block .group_inf_personalized p {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 15px;
  }
  .personalized_selection_block .about_block .group_inf_personalized a {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 5px;
    padding: 14.5px;
  }
  .personalized_selection_block .about_block .group_inf_personalized h4 {
    font-weight: 300;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
  }
  .marbella_solutions_wealth_impact .about_block {
    padding: 80px 0 20px 0;
  }
  .marbella_solutions_wealth_impact .about_block h2 {
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 2px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #E1E1E1;
  }
  .marbella_solutions_wealth_impact .about_block h2 span {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    font-family: "Inter", sans-serif;
    margin-top: 10px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group {
    flex-direction: column;
    height: auto;
    gap: 20px;
    padding: 30px 10px 0 10px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description {
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description span {
    display: flex;
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 2px;
    color: #A6A6A6;
    font-family: "Felidae", "Cormorant Garamond", serif;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description h3 {
    color: #A6A6A6;
    padding-left: 0;
    margin: 0 !important;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description h3::before {
    opacity: 0;
    width: 7px;
    height: 7px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description.active h3 {
    color: #010101;
    padding-left: 13px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description.active h3::before {
    opacity: 1 !important;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description p {
    display: none;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description:hover h3::before {
    opacity: 0;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella {
    height: 222px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content {
    display: block;
    position: absolute;
    left: 20px;
    top: 20px;
    opacity: 0;
    transition: 0.3s;
    z-index: 10;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 2px;
    font-family: "Felidae", "Cormorant Garamond", serif;
    color: #FFFFFF;
    margin-bottom: 10px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content p {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    max-width: 237px;
    color: #FFFFFF;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content.active {
    opacity: 1;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella a {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 5px;
    padding: 14.5px;
  }
  .one_partners_entire_process .about_block {
    padding: 80px 10px;
  }
  .one_partners_entire_process .about_block .title_block {
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 30px;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners {
    flex-direction: column;
    gap: 30px;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .img_wrapper {
    max-width: 100%;
    padding: 66.5px 60px;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-item:first-child {
    border-top: none;
    padding-top: 0;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-body .text_process {
    padding: 20px 0 0 0;
  }
  .experience_eliminates_clients .title_block .title_texts h2 {
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 2px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
  }
  .experience_eliminates_clients .title_block .title_texts h2 span {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    font-family: "Inter", sans-serif;
    margin-top: 10px;
  }
  .experience_eliminates_clients .title_block .title_texts h3 {
    display: none;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group {
    display: flex;
    flex-direction: column;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(2) {
    display: none;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(4) {
    display: none;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el {
    padding: 20px 9.5px !important;
    border: none !important;
    width: 100%;
    border-bottom: 1px solid #E1E1E1 !important;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el img {
    display: block !important;
    width: 100%;
    height: 174px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(6) {
    border-bottom: none !important;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el span {
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-bottom: 5px;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el p {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 15px;
  }
  .marbella_real_estate_inquiry_block .about_block {
    padding: 80px 11px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group {
    padding: 50px 21px 50px 19px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group h2 {
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group h3 {
    font-weight: 300;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0%;
    margin-bottom: 30px;
    font-family: "Inter", sans-serif;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group h3 br {
    display: none;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group p {
    display: none;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form select {
    max-width: 100%;
    padding: 16px 15px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form h4 {
    max-width: 200px;
    margin: 30px 0 15px 0;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form > button {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 5px;
    padding: 14.5px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form > span {
    font-weight: 300;
    font-size: 10px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .managing_risks_market_block .border_blok {
    display: none;
  }
  .managing_risks_market_block .title_block .titles {
    padding: 80px 0 30px 0;
  }
  .managing_risks_market_block .title_block .titles h2 {
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 10px;
  }
  .managing_risks_market_block .title_block .titles p {
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 3%;
  }
  .managing_risks_market_block .title_block .titles p span {
    display: none;
  }
  .managing_risks_market_block .cards_group .about_block {
    overflow-x: scroll;
  }
  .managing_risks_market_block .cards_group .about_block::-webkit-scrollbar {
    display: none;
  }
  .managing_risks_market_block .cards_group .about_block {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks {
    min-width: 262px;
    padding: 20px 10px !important;
    height: 100%;
    min-height: 345px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks:nth-child(1) {
    border-left: 1px solid #E1E1E1;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks:nth-child(3) {
    border-right: 1px solid #E1E1E1;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card h3 {
    margin-bottom: 10px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card h3.accardion_mob {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #A6A6A6;
    transition: color 0.3s ease;
    margin: 0;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card h3.accardion_mob svg {
    display: block !important;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card h3.accardion_mob svg circle {
    transition: stroke 0.3s ease;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card h3.accardion_mob svg line {
    transition: stroke 0.3s ease;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card p {
    max-width: 228px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card p.text_p {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s ease;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card.active .text_p {
    max-height: 228px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card.active .accardion_mob {
    color: #010101;
    margin-bottom: 10px;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card.active .accardion_mob svg circle {
    stroke: #010101;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .text_card.active .accardion_mob svg line {
    stroke: #010101;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .img_wrapper {
    position: static;
    max-width: 100%;
    height: 138px;
    transform: none !important;
    margin: 20px 0;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks .img_wrapper .arrow_top {
    display: none;
  }
  .managing_risks_market_block .discuss_my_request .tag_discuss h3 {
    display: block !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 2px;
    font-family: "Felidae", "Cormorant Garamond", serif;
    color: #010101;
    margin-bottom: 10px;
    text-align: center;
    max-width: 271px;
    margin: 0 auto;
    margin-bottom: 10px;
  }
  .managing_risks_market_block .discuss_my_request .tag_discuss p {
    display: block !important;
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    color: #010101;
    max-width: 271px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .managing_risks_market_block .discuss_my_request .tag_discuss a {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 5px;
    padding: 14.5px;
  }
  .managing_risks_market_block .discuss_my_request .tag_discuss {
    padding: 30px 0 80px 0;
  }
  .transparent_process_contact_block .title_block .titles {
    padding: 80px 0;
    border: none;
  }
  .transparent_process_contact_block .title_block {
    background-color: #FAFAFA;
  }
  .transparent_process_contact_block .title_block .titles h2 {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 2px;
    text-align: center;
    display: flex;
    flex-direction: column;
    text-transform: capitalize;
    margin-bottom: 30px;
  }
  .transparent_process_contact_block .title_block .titles h2 span {
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-top: 10px;
    text-transform: uppercase;
  }
  .transparent_process_contact_block .title_block .titles .img_mini {
    display: block !important;
    width: auto;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .transparent_process_contact_block .title_block .titles .tabs {
    display: none;
  }
  .transparent_process_contact_block .cards_processes_group {
    display: none;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group {
    display: block;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block {
    padding: 80px 0;
    border-left: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-item {
    border: none;
    border-radius: 0;
    border-bottom: 1.6px solid #E1E1E1;
    padding: 20px 0;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-item:first-child {
    border-top: 1.6px solid #E1E1E1;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-button {
    box-shadow: none;
    background-color: transparent;
    padding: 0 10px;
    border-radius: 0;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-button .title_process {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 2px;
    font-family: "Felidae", "Cormorant Garamond", serif;
    color: #A6A6A6;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-button .title_process::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #3C3C3B;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-button .title_process .scroll_line {
    width: 100px;
    height: 1.5px;
    background: #E1E1E1;
    position: relative;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-button .title_process .scroll_line .scroll_line_inner {
    height: 100%;
    width: 0%;
    background: #41545C;
    transition: width 0.1s linear;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-button:not(.collapsed) .title_process {
    color: #010101;
    padding-left: 17px;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-button:not(.collapsed) .title_process::before {
    opacity: 1;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-button:not(.collapsed) .title_process .scroll_line {
    opacity: 1;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-body {
    padding: 0;
    padding-top: 20px;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-body .cards_group {
    display: flex;
    align-items: center;
    overflow-x: scroll;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-body .cards_group::-webkit-scrollbar {
    display: none;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-body .cards_group {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-body .cards_group .card_el {
    min-width: 255px;
    height: 216px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px 7px 10px 10px;
    border-top: 1px solid #E1E1E1;
    border-bottom: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-body .cards_group .card_el h3 {
    font-weight: 300;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000000;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-body .cards_group .card_el p {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #3C3C3B;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-body .cards_group .card_el p br {
    display: none;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-body .cards_group .card_el img {
    width: 100%;
    height: 100%;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-body .cards_group .card_el:last-child {
    border-right: none;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-body a {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-family: "Felidae", "Cormorant Garamond", serif;
    color: #FFFFFF;
    padding: 14.5px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #41545C;
    margin-top: 20px;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-button::after {
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='37' viewBox='0 0 37 37' fill='none'%3E%3Ccircle cx='18.5' cy='18.5' r='17.7' stroke='%23A6A6A6' stroke-width='1.6'/%3E%3Cline x1='18.8' y1='10' x2='18.8' y2='28' stroke='%23A6A6A6' stroke-width='1.6'/%3E%3Cline x1='28' y1='18.8' x2='10' y2='18.8' stroke='%23A6A6A6' stroke-width='1.6'/%3E%3C/svg%3E");
    transform: rotate(0deg);
    transition: 0.3s;
  }
  .transparent_process_contact_block .cards_processes_group_mob_group .about_block .accordion-button:not(.collapsed)::after {
    display: none;
  }
  .transparent_process_contact_block .go_investment_project {
    display: none;
  }
  .transparent_process_contact_block .border_blok {
    display: none;
  }
  .professional_obligations_block .about_block h3 {
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: 0.32px;
    margin-bottom: 10px;
    white-space: nowrap;
  }
  .professional_obligations_block .about_block h2 {
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .professional_obligations_block .about_block h2 span {
    display: none;
  }
  .professional_obligations_block .about_block .slides_obligations .img_ob {
    height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
    max-width: 310px;
  }
  .professional_obligations_block .about_block .slides_obligations {
    height: auto;
    flex-direction: column;
    gap: 30px;
    background-color: transparent;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper .document_obligation .document {
    width: 194px;
    height: 276px;
  }
  .professional_obligations_block .about_block .slides_obligations .slide_group .mySwiper {
    max-width: 310px;
  }
  .successful_transactions_experiences_block .title_block .titles h3 {
    display: block !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 2px;
    text-align: center;
    color: #010101;
    font-family: "Felidae", "Cormorant Garamond", serif;
    margin-bottom: 10px;
  }
  .successful_transactions_experiences_block .title_block .titles h2 {
    display: none;
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 2px;
    margin-bottom: 30px;
  }
  .successful_transactions_experiences_block .title_block .titles h2.second_title {
    display: block !important;
  }
  .successful_transactions_experiences_block .title_block .titles {
    padding: 80px 0 20px 0;
  }
  .successful_transactions_experiences_block .title_block .titles .scroll_line {
    display: block !important;
    width: 100%;
    max-width: 310px;
    height: 1.5px;
    background: #E1E1E1;
    position: relative;
    overflow: hidden;
    opacity: 1 !important;
    transition: opacity 0.2s ease;
    margin: 0 auto;
  }
  .successful_transactions_experiences_block .title_block .titles .scroll_line .scroll_line_inner {
    height: 100%;
    width: 0%;
    background: #41545C;
    transition: width 0.1s linear;
  }
  .successful_transactions_experiences_block .cards_group .about_block {
    overflow-x: scroll;
  }
  .successful_transactions_experiences_block .cards_group .about_block::-webkit-scrollbar {
    display: none;
  }
  .successful_transactions_experiences_block .cards_group .about_block {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group {
    min-width: 262px;
    padding: 10px !important;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review {
    min-height: 394px;
    padding: 10px 10px 10px 7px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group .name_group img {
    width: 73px;
    height: 75px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group .name_group {
    gap: 15px;
    margin-bottom: 20px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group .name_group h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group h4 {
    font-family: "Inter", sans-serif !important;
    font-weight: 300 !important;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    margin-bottom: 10px;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group p {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .successful_transactions_experiences_block .cards_group .about_block .card_reviews_group .card_review .top_text_group p br {
    display: none;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews {
    padding: 20px 0 36px 0;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews a {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 5px;
    padding: 14.5px;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews .partners h2 {
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews .partners {
    overflow-x: scroll;
    gap: 40px;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews .partners::-webkit-scrollbar {
    display: none;
  }
  .successful_transactions_experiences_block .more_reviews .tag_reviews .partners {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .frequently_asked_questions_block .about_block .title_block {
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 2px;
  }
  .frequently_asked_questions_block .about_block .tabs {
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  footer {
    display: flex;
    flex-direction: column;
  }
  footer .top_footer_block {
    order: 1;
    border-bottom: 1px solid rgba(225, 225, 225, 0.2);
  }
  footer .how_to_get_to_us {
    order: 2;
  }
  footer .menu_group {
    order: 3;
  }
  footer .we_accept_payments {
    order: 4;
  }
  footer .bottom_texts_group {
    order: 5;
  }
  footer .border_blok {
    padding: 20px 0;
  }
  footer .top_footer_block .about_block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 10px;
    gap: 30px;
  }
  footer .top_footer_block .about_block .logo {
    margin-bottom: -9px;
    order: 1;
  }
  footer .top_footer_block .about_block .contacts_group:nth-child(2) {
    order: 2;
  }
  footer .top_footer_block .about_block .contacts_group:nth-child(5) {
    order: 3;
  }
  footer .top_footer_block .about_block .contacts_group:nth-child(4) {
    order: 4;
  }
  footer .top_footer_block .about_block .contacts_group:nth-child(3) {
    order: 5;
  }
  footer .top_footer_block .about_block .contacts_group:nth-child(6) {
    order: 6;
  }
  footer .top_footer_block .about_block .contacts_group h3 {
    margin-bottom: 10px;
  }
  footer .top_footer_block .about_block .contacts_group .contatcs {
    flex-direction: row;
    gap: 30px;
  }
  footer .top_footer_block .about_block .contacts_group .networks a img {
    width: 40px;
    height: 40px;
  }
  footer .top_footer_block .about_block .contacts_group .networks {
    gap: 10px;
  }
  footer .how_to_get_to_us .about_block {
    padding: 40px 10px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  footer .how_to_get_to_us .about_block .map_block {
    max-width: 100%;
    height: 286px;
  }
  footer .how_to_get_to_us .about_block .map_block .map {
    -o-object-fit: cover;
       object-fit: cover;
  }
  footer .how_to_get_to_us .about_block .map_block .location {
    display: none;
  }
  footer .how_to_get_to_us .about_block .ask_question {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 5px;
    padding: 14.5px;
    width: 100%;
    max-width: 100%;
  }
  footer .menu_group .menu {
    padding: 20px 10px;
    align-items: end;
  }
  footer .menu_group .menu ul {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    row-gap: 15px;
    max-width: 262px;
  }
  footer .menu_group .menu ul li {
    grid-column: span 6;
  }
  footer .we_accept_payments .about_block {
    padding: 30px 10px;
  }
  footer .we_accept_payments .about_block .group_payments h3 {
    margin-bottom: 15px;
  }
  footer .we_accept_payments .about_block .group_payments .payments {
    flex-wrap: wrap;
    gap: 10px;
  }
  footer .we_accept_payments .about_block .group_payments .payments:nth-child(1) img {
    width: 36px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments:nth-child(2) img {
    width: 31px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments:nth-child(3) img {
    width: 43px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments:nth-child(4) img {
    width: 22px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments:nth-child(5) img {
    width: 42px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments:nth-child(6) img {
    width: 41px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments:nth-child(7) img {
    width: 24px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments:nth-child(8) img {
    width: 29px;
    height: 22px;
  }
  footer .we_accept_payments .about_block .group_payments .payments:nth-child(9) img {
    width: 26px;
    height: 22px;
  }
  footer .bottom_texts_group .about_block {
    padding: 30px 10px 20px 10px;
    flex-direction: column;
    align-items: flex-start;
  }
  footer .bottom_texts_group .about_block .center_group {
    order: 1;
    gap: 10px;
    margin-bottom: 10px;
  }
  footer .bottom_texts_group .about_block span:nth-child(1) {
    order: 2;
    margin-bottom: 30px;
  }
  footer .bottom_texts_group .about_block span:nth-child(3) {
    order: 3;
  }
}


/* ========== INTERACTIVE MAP SECTION ========== */
.interactive_map_block {
  padding: 120px 0 80px;
}
.interactive_map_block .map_header {
  text-align: center;
  margin-bottom: 64px;
}
.interactive_map_block .map_header .map_label {
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  color: #010101;
  display: block;
  margin-bottom: 16px;
}
.interactive_map_block .map_header h2 {
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #010101;
  margin-bottom: 32px;
}
.interactive_map_block .map_header .map_cta_btn {
  display: inline-block;
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #010101;
  padding: 16px 32px;
  border: 1px solid #010101;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.interactive_map_block .map_header .map_cta_btn:hover {
  background-color: #010101;
  color: #FFFFFF;
}

/* Map Container */
.map_wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.map_container {
  position: relative;
  width: 100%;
  max-width: 1758px;
  margin: 0 auto;
}
.map_bg_img {
  width: 100%;
  height: auto;
  display: block;
}

/* Map Markers */
.map_marker {
  position: absolute;
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
  z-index: 2;
}
.map_marker:hover {
  transform: translate(-50%, -50%) scale(1.15);
}
.map_marker svg circle {
  transition: stroke 0.3s ease, fill 0.3s ease;
}
.map_marker:hover svg circle {
  stroke: #3C3C3B;
}
.map_marker:hover svg line {
  stroke: #3C3C3B;
}

/* Center Marker */
.map_center_marker {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 8px;
}
.map_center_label {
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  color: #3C3C3B;
  white-space: nowrap;
}

/* Info Card */
.map_info_card {
  position: absolute;
  left: 22%;
  top: 28%;
  background: #FFFFFF;
  padding: 24px 28px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  z-index: 4;
  min-width: 220px;
}
.map_info_card h3 {
  font-weight: 400;
  font-size: 22px;
  line-height: 130%;
  color: #010101;
  margin-bottom: 8px;
}
.map_info_card p {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #3C3C3B;
  margin-bottom: 12px;
}
.map_info_card .map_info_link {
  font-size: 20px;
  color: #010101;
  display: inline-block;
  transition: transform 0.3s ease;
}
.map_info_card .map_info_link:hover {
  transform: translateX(4px);
}

/* District Tabs */
.map_district_tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 40px 0;
  border-top: 1.6px solid #E1E1E1;
  margin-top: 0;
}
.map_tab {
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 2px;
  color: #BABABA;
  transition: color 0.3s ease;
  text-transform: none;
  font-style: normal;
}
.map_tab:hover,
.map_tab.active {
  color: #010101;
}
.map_tab .map_tab_bullet {
  font-size: 28px;
  margin-right: 4px;
}
.map_tab_separator {
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 28px;
  color: #BABABA;
}

/* 1920+ Map block — Figma 1920_hero (label 44 Felidae, h2 80, cta 25/5px, tabs 44) */
@media (min-width: 1500px) {
  .interactive_map_block .map_header .map_label {
    font-family: "Felidae", "Cormorant Garamond", serif;
    font-weight: 400;
    font-size: 44px;
    line-height: 110%;
    letter-spacing: 2px;
    color: #010101;
    margin-bottom: 32px;
  }
  .interactive_map_block .map_header h2 {
    font-size: 80px;
    letter-spacing: 2px;
    margin-bottom: 48px;
  }
  .interactive_map_block .map_header .map_cta_btn {
    font-size: 25px;
    letter-spacing: 5px;
    padding: 22px 51.2px;
    border-width: 0.8px;
  }
  .map_tab {
    font-size: 44px;
    line-height: 110%;
    letter-spacing: 2px;
    font-style: normal;
  }
  .map_tab .map_tab_bullet {
    font-size: 44px;
  }
  .map_tab_separator {
    font-size: 44px;
  }
}


/* ========== POPUP / MODAL SYSTEM ========== */
.popup-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.popup-overlay.active {
  opacity: 1;
  pointer-events: auto;
}
.popup-modal {
  background: #FFFFFF;
  position: relative;
  max-width: 960px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  transform: translateY(30px) scale(0.97);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.popup-overlay.active .popup-modal {
  transform: translateY(0) scale(1);
}
.popup-close {
  position: absolute;
  top: 24px; right: 24px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10;
  padding: 8px;
  transition: transform 0.3s ease;
}
.popup-close:hover {
  transform: rotate(90deg);
}

/* --- Quiz Popup --- */
.popup-quiz-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 500px;
}
.popup-quiz-left {
  padding: 60px 48px;
  background: #F8F7F5;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.popup-quiz-left[style*="background-image"]::before {
  content: '';
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.55) 100%);
}
.popup-quiz-left[style*="background-image"] > * {
  position: relative;
  z-index: 1;
}
.popup-quiz-left[style*="background-image"] .popup-label,
.popup-quiz-left[style*="background-image"] h2,
.popup-quiz-left[style*="background-image"] p,
.popup-quiz-left[style*="background-image"] .quiz-step-counter,
.popup-quiz-left[style*="background-image"] .quiz-micro {
  color: #FFFFFF;
}
.popup-label {
  font-weight: 300;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #BABABA;
  margin-bottom: 20px;
}
.popup-quiz-left h2 {
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 120%;
  color: #010101;
  margin-bottom: 16px;
}
.popup-quiz-left p {
  font-weight: 300;
  font-size: 16px;
  line-height: 160%;
  color: #3C3C3B;
  margin-bottom: 40px;
}
.quiz-progress {
  width: 100%;
  height: 2px;
  background: #E1E1E1;
  margin-bottom: 12px;
}
.quiz-progress-bar {
  height: 100%;
  background: #3C3C3B;
  transition: width 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  width: 25%;
}
.quiz-step-counter {
  font-weight: 300;
  font-size: 14px;
  color: #BABABA;
}
.quiz-micro {
  font-weight: 300;
  font-size: 13px;
  color: #BABABA;
  margin-top: 20px;
  letter-spacing: 0.5px;
}
.quiz-hint {
  font-weight: 300;
  font-size: 13px;
  color: #BABABA;
  font-style: italic;
  margin-top: 12px;
  line-height: 150%;
}
.quiz-final-desc {
  font-weight: 300;
  font-size: 16px;
  color: #3C3C3B;
  line-height: 160%;
  margin-bottom: 24px;
}
.popup-quiz-right {
  padding: 60px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-y: auto;
  max-height: 90vh;
}
.quiz-step {
  display: none;
}
.quiz-step.active {
  display: block;
  animation: fadeInUp 0.4s ease;
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}
.quiz-step h3 {
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 28px;
  color: #010101;
  margin-bottom: 28px;
}
.quiz-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.quiz-option {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  border: 1px solid #E1E1E1;
  cursor: pointer;
  transition: border-color 0.3s ease, background 0.3s ease;
}
.quiz-option:hover {
  border-color: #3C3C3B;
}
.quiz-option input {
  display: none;
}
.quiz-option input:checked + span {
  font-weight: 400;
}
.quiz-option input:checked ~ span::before {
  background: #3C3C3B;
}
.quiz-option span {
  font-weight: 300;
  font-size: 16px;
  color: #010101;
  position: relative;
  padding-left: 28px;
}
.quiz-option span::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 1px solid #BABABA;
  border-radius: 50%;
  transition: background 0.3s ease;
}
.quiz-form-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.quiz-input {
  width: 100%;
  padding: 16px 20px;
  border: 1px solid #E1E1E1;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #010101;
  outline: none;
  transition: border-color 0.3s ease;
}
.quiz-input:focus {
  border-color: #3C3C3B;
}
.quiz-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
}
.quiz-btn-back {
  background: none;
  border: none;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #BABABA;
  cursor: pointer;
  transition: color 0.3s ease;
}
.quiz-btn-back:hover {
  color: #010101;
}
.quiz-btn-next {
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 18px;
  color: #FFFFFF;
  background: #010101;
  border: none;
  padding: 16px 40px;
  cursor: pointer;
  transition: background 0.3s ease;
}
.quiz-btn-next:hover {
  background: #3C3C3B;
}

/* --- Form Popup --- */
.popup-form-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 480px;
}
.popup-form-left {
  padding: 60px 48px;
  background: #F8F7F5;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.popup-form-left h2 {
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 120%;
  color: #010101;
  margin-bottom: 16px;
}
.popup-form-left p {
  font-weight: 300;
  font-size: 16px;
  line-height: 160%;
  color: #3C3C3B;
  margin-bottom: 32px;
}
.popup-form-features {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.popup-feature {
  font-weight: 300;
  font-size: 15px;
  color: #3C3C3B;
  display: flex;
  align-items: center;
  gap: 10px;
}
.popup-feature span {
  color: #010101;
  font-weight: 400;
}
.popup-form-right {
  padding: 60px 48px;
  display: flex;
  align-items: center;
}
.popup-form-right form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.form-input {
  width: 100%;
  padding: 16px 20px;
  border: 1px solid #E1E1E1;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #010101;
  outline: none;
  background: #FFFFFF;
  transition: border-color 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-input:focus {
  border-color: #3C3C3B;
}
.form-textarea {
  resize: vertical;
  min-height: 80px;
}
.form-select {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23BABABA' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  padding-right: 40px;
  cursor: pointer;
}
.form-submit-btn {
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 20px;
  color: #FFFFFF;
  background: #010101;
  border: none;
  padding: 18px;
  width: 100%;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: background 0.3s ease;
}
.form-submit-btn:hover {
  background: #3C3C3B;
}
.form-disclaimer {
  font-weight: 300;
  font-size: 12px;
  color: #BABABA;
  text-align: center;
}

/* ========== POPUP RESPONSIVE — TABLET 768 ========== */
@media (max-width: 1024px) {
  .popup-modal {
    max-width: 720px;
    width: 92%;
    max-height: 92vh;
  }
  /* Form popup: single column stacked */
  .popup-form-inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .popup-form-left {
    padding: 40px 32px 24px;
  }
  .popup-form-left h2 {
    font-size: 28px;
    margin-bottom: 12px;
  }
  .popup-form-left p {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .popup-form-features {
    gap: 8px;
  }
  .popup-feature {
    font-size: 13px;
  }
  .popup-form-right {
    padding: 24px 32px 40px;
  }
  .popup-form-right form { gap: 12px; }
  .form-input {
    padding: 12px 16px;
    font-size: 14px;
  }
  .form-submit-btn {
    font-size: 16px;
    padding: 14px;
    letter-spacing: 1.5px;
  }
  /* Quiz popup: single column stacked, lighter padding */
  .popup-quiz-inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .popup-quiz-left {
    padding: 36px 32px 24px;
  }
  .popup-quiz-left h2 {
    font-size: 26px;
    margin-bottom: 12px;
  }
  .popup-quiz-left p {
    font-size: 14px;
    margin-bottom: 24px;
  }
  .popup-quiz-right {
    padding: 24px 32px 36px;
    max-height: none;
  }
  .quiz-step h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .quiz-option { padding: 12px 16px; }
  .quiz-option span { font-size: 14px; padding-left: 24px; }
  .quiz-input { padding: 12px 16px; font-size: 14px; }
  .quiz-btn-back { font-size: 14px; }
  .quiz-btn-next { font-size: 16px; padding: 12px 28px; }
  .popup-close { top: 16px; right: 16px; padding: 6px; }
  .popup-close svg { width: 22px; height: 22px; }
}

/* ========== POPUP RESPONSIVE — MOBILE 480 ========== */
@media (max-width: 480px) {
  .popup-modal {
    width: 100%;
    max-width: 100%;
    max-height: 100vh;
    height: 100vh;        /* full-screen on small phones */
  }
  .popup-overlay {
    align-items: stretch;
    justify-content: stretch;
  }
  /* Form popup */
  .popup-form-left {
    padding: 50px 20px 16px;   /* top extra so close (×) doesn't overlap title */
  }
  .popup-form-left h2 {
    font-size: 22px;
    line-height: 110%;
  }
  .popup-form-left p {
    font-size: 13px;
    margin-bottom: 16px;
  }
  .popup-feature { font-size: 12px; gap: 6px; }
  .popup-form-right {
    padding: 16px 20px 32px;
  }
  .popup-form-right form { gap: 10px; }
  .form-input {
    padding: 12px 14px;
    font-size: 14px;
  }
  .form-textarea { min-height: 60px; }
  .form-submit-btn {
    font-size: 14px;
    padding: 14px;
    letter-spacing: 1px;
  }
  .form-disclaimer { font-size: 10px; }
  /* Quiz popup */
  .popup-quiz-left {
    padding: 50px 20px 20px;
  }
  .popup-quiz-left h2 {
    font-size: 20px;
    line-height: 115%;
    margin-bottom: 8px;
  }
  .popup-quiz-left p {
    font-size: 13px;
    margin-bottom: 16px;
  }
  .popup-label { font-size: 12px; letter-spacing: 2px; margin-bottom: 12px; }
  .quiz-step-counter { font-size: 12px; }
  .quiz-micro { font-size: 11px; margin-top: 12px; }
  .popup-quiz-right {
    padding: 20px 20px 32px;
  }
  .quiz-step h3 {
    font-size: 18px;
    margin-bottom: 16px;
    line-height: 115%;
  }
  .quiz-option { padding: 10px 14px; }
  .quiz-option span {
    font-size: 13px;
    padding-left: 22px;
    line-height: 130%;
  }
  .quiz-option span::before { width: 14px; height: 14px; }
  .quiz-options { gap: 8px; }
  .quiz-input {
    padding: 12px 14px;
    font-size: 14px;
  }
  .quiz-form-fields { gap: 12px; }
  .quiz-nav { margin-top: 20px; }
  .quiz-btn-back { font-size: 13px; }
  .quiz-btn-next {
    font-size: 14px;
    padding: 12px 20px;
    letter-spacing: 0.5px;
  }
  .quiz-hint { font-size: 11px; margin-top: 8px; }
  .quiz-final-desc { font-size: 13px; margin-bottom: 16px; }
  .popup-close { top: 12px; right: 12px; padding: 4px; }
  .popup-close svg { width: 20px; height: 20px; }
  /* On dark quiz-left bg ensure × stays visible */
  .popup-quiz .popup-close svg line { stroke: #FFFFFF; }
}

/* ========== POPUP RESPONSIVE — SMALL MOBILE 360 ========== */
@media (max-width: 360px) {
  .popup-form-left { padding: 44px 16px 12px; }
  .popup-form-left h2 { font-size: 20px; }
  .popup-form-right { padding: 12px 16px 24px; }
  .popup-quiz-left { padding: 44px 16px 16px; }
  .popup-quiz-left h2 { font-size: 18px; }
  .popup-quiz-right { padding: 16px 16px 24px; }
  .quiz-step h3 { font-size: 16px; }
  .form-input, .quiz-input { padding: 10px 12px; font-size: 13px; }
  .form-submit-btn { font-size: 13px; padding: 12px; }
}


/* ========== LANGUAGE DROPDOWN ========== */
.lang-dropdown {
  position: relative;
  display: inline-block;
}
.lang-dropdown-btn {
  background: none;
  border: none;
  color: inherit;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 22px;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 1.2;
  transition: opacity 0.3s ease;
}
@media (max-width: 1200px) {
  .lang-dropdown-btn { font-size: 14px; gap: 6px; }
  .lang-arrow { font-size: 8px; }
}
.lang-dropdown-btn:hover {
  border-color: rgba(255,255,255,0.6);
  background: rgba(255,255,255,0.05);
}
.lang-arrow {
  font-size: 10px;
  transition: transform 0.3s ease;
}
.lang-dropdown.open .lang-arrow {
  transform: rotate(180deg);
}
.lang-dropdown-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 100%;
  background: #FFFFFF;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  z-index: 100;
}
.lang-dropdown.open .lang-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lang-option {
  display: block;
  padding: 10px 16px;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #3C3C3B;
  text-decoration: none;
  letter-spacing: 1px;
  transition: background 0.2s ease, color 0.2s ease;
}
.lang-option:hover {
  background: #F8F7F5;
  color: #010101;
}
.lang-option.active {
  font-weight: 400;
  color: #010101;
  background: #F8F7F5;
  position: relative;
}
.lang-option.active::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: #010101;
}

/* Dark header variant */
.bottom_header .lang-dropdown-btn,
.mega-menu .lang-dropdown-btn {
  border-color: rgba(60,60,59,0.2);
  color: #3C3C3B;
}
.bottom_header .lang-dropdown-btn:hover,
.mega-menu .lang-dropdown-btn:hover {
  border-color: #3C3C3B;
  background: rgba(0,0,0,0.03);
}

/* =========================================================
   FOOTER LANGUAGE DROPDOWN — opens UPWARDS (footer is at page bottom)
   White button on dark teal bg, premium hover, white menu with active marker.
   ========================================================= */
.lang-dropdown.footer-lang { display: inline-block; }
.lang-dropdown.footer-lang .lang-dropdown-btn {
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.1em;
  padding: 8px 16px;
  min-width: 76px;
  justify-content: space-between;
  background: transparent;
  text-transform: uppercase;
  transition: border-color 0.3s ease, background 0.3s ease, color 0.3s ease;
}
.lang-dropdown.footer-lang .lang-dropdown-btn:hover {
  border-color: #FFFFFF;
  background: rgba(255, 255, 255, 0.06);
}
.lang-dropdown.footer-lang .lang-arrow {
  font-size: 9px;
  margin-left: 4px;
  color: inherit;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.lang-dropdown.footer-lang.open .lang-arrow {
  transform: rotate(180deg);
}
/* Open UPWARDS so menu doesn't get clipped at the bottom of the page */
.lang-dropdown.footer-lang .lang-dropdown-menu {
  position: absolute;
  top: auto;
  bottom: calc(100% + 6px);
  left: 0;
  right: auto;
  min-width: 100%;
  background: #FFFFFF;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(0, 0, 0, 0.04);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  z-index: 200;
  padding: 6px 0;
  border-radius: 2px;
}
.lang-dropdown.footer-lang.open .lang-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lang-dropdown.footer-lang .lang-option {
  display: block;
  padding: 9px 18px;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: #3C3C3B;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, color 0.2s ease, padding 0.25s ease;
  position: relative;
}
.lang-dropdown.footer-lang .lang-option:hover {
  background: #F4F2EE;
  color: #010101;
  padding-left: 24px;
}
.lang-dropdown.footer-lang .lang-option.active {
  font-weight: 400;
  color: #010101;
  background: #F8F7F5;
}
.lang-dropdown.footer-lang .lang-option.active::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: #41545C;
}

/* ===== BUY PAGE STYLES ===== */

.buy-page {
  background: #FFFFFF;
}

/* Buy Header */
.buy-header {
  padding: 30px 0 20px;
  background: #FFFFFF;
  position: relative;
  z-index: 100;
}

/* Buy Hero Section */
.buy-hero-section {
  padding: 100px 0 80px;
  background: #F8F8F8;
  text-align: center;
}

.buy-hero-content {
  max-width: 1000px;
  margin: 0 auto;
}

.buy-hero-title {
  font-family: 'Felidae', 'Cormorant Garamond', serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 1.2;
  color: #010101;
  margin-bottom: 24px;
}

.buy-hero-subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6;
  color: #3C3C3B;
  max-width: 800px;
  margin: 0 auto;
}

/* Properties Section */
.buy-properties-section {
  padding: 80px 0;
  background: #FFFFFF;
}

.properties-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.property-card {
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  transition: all 0.4s ease;
  overflow: hidden;
}

.property-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
  border-color: #3C3C3B;
}

.property-image {
  width: 100%;
  height: 350px;
  overflow: hidden;
  position: relative;
}

.property-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.property-card:hover .property-image img {
  transform: scale(1.08);
}

.property-info {
  padding: 30px;
}

.property-title {
  font-family: 'Felidae', 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.3;
  color: #010101;
  margin-bottom: 8px;
}

.property-location {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #666666;
  margin-bottom: 16px;
}

.property-details {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #3C3C3B;
}

.detail-separator {
  color: #CCCCCC;
}

.property-price {
  font-family: 'Felidae', 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 400;
  color: #010101;
  margin-bottom: 16px;
}

.property-link {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #010101;
  text-decoration: none;
  text-transform: lowercase;
  letter-spacing: 0.02em;
  display: inline-block;
  position: relative;
  transition: all 0.3s ease;
}

.property-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: #010101;
  transition: width 0.3s ease;
}

.property-card:hover .property-link::after {
  width: 100%;
}

/* Responsive */
@media (max-width: 1200px) {
  .buy-hero-title {
    font-size: 56px;
  }
  
  .properties-grid {
    gap: 30px;
  }
  
  .property-image {
    height: 300px;
  }
}

@media (max-width: 991px) {
  .buy-hero-section {
    padding: 80px 0 60px;
  }
  
  .buy-hero-title {
    font-size: 48px;
  }
  
  .buy-hero-subtitle {
    font-size: 18px;
  }
  
  .properties-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .property-image {
    height: 280px;
  }
  
  .property-info {
    padding: 24px;
  }
  
  .property-title {
    font-size: 24px;
  }
  
  .property-price {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .buy-hero-section {
    padding: 60px 0 40px;
  }
  
  .buy-hero-title {
    font-size: 36px;
  }
  
  .buy-hero-subtitle {
    font-size: 16px;
  }
  
  .properties-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .property-image {
    height: 250px;
  }
  
  .property-info {
    padding: 20px;
  }
  
  .property-title {
    font-size: 22px;
  }
  
  .property-price {
    font-size: 24px;
  }
}

/* ================================================================
   АДАПТИВЫ INDEX.HTML — слой уточнений
   Брейкпоинты: 1200 / 768 / 360 (сверено с Figma)
   ================================================================ */

/* =========== ПЛАНШЕТ ≤1200px (max-width: 1199px, чтобы ровно 1200 = десктоп/Figma 1200_hero) =========== */
@media (max-width: 1199px) {
  /* Tap-таргет ≥44x44 для бургер-кнопок через невидимый псевдоэлемент-оверлей,
     чтобы не сдвигать визуальные полоски бургера */
  header .about_block .top_header_group .menu_burger .burger,
  header .about_block .bottom_header .menu_burger .burger,
  header .about_block .mega-menu .menu_burger_top_group .menu_burger .burger {
    position: relative;
    flex-shrink: 0;
  }
  header .about_block .top_header_group .menu_burger .burger::before,
  header .about_block .bottom_header .menu_burger .burger::before,
  header .about_block .mega-menu .menu_burger_top_group .menu_burger .burger::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    z-index: 1;
  }
  /* Консультейшн-кнопка: минимум 44 высоты */
  header .about_block .top_header_group .right_contacts .consultation,
  header .about_block .mega-menu .menu_burger_top_group .right_contacts .consultation {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    white-space: nowrap;
  }
  /* Hero-заголовок: Figma 768 — title 35px, subtitle 20px, width 636 */
  .big_block_home .group_home .home_block .main-title,
  .big_block_home .group_home .home_block h1 {
    font-size: 35px;
    max-width: 636px;
    margin-bottom: 15px;
  }
  .big_block_home .group_home .home_block h2 {
    font-size: 20px;
    max-width: 636px;
  }
  /* Hero-фон: cover на планшете, чтобы заполнять viewport */
  .big_block_home .group_home::before {
    background-size: cover !important;
  }
  /* Центрируем логотип по горизонтали — в Figma 768 логотип по центру */
  header .about_block .top_header_group {
    position: relative;
  }
  header .about_block .top_header_group .logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  header .about_block .top_header_group .logo img {
    width: 84px;
    height: 28px;
  }
}

/* =========== МОБАЙЛ ≤768px (max-width: 767px, чтобы ровно 768 = планшет/Figma 768_hero) =========== */
@media (max-width: 767px) {
  /* Hero под Figma 360: title 30px, subtitle (в br) 20px с letter-spacing 4%, width 330 */
  .big_block_home .group_home .home_block .main-title,
  .big_block_home .group_home .home_block h1 {
    font-size: 30px;
    max-width: 330px;
    letter-spacing: 0.02em;
    margin-bottom: 6px;
  }
  .big_block_home .group_home .home_block h2 {
    font-size: 20px;
    max-width: 330px;
    letter-spacing: 0.04em;
    line-height: 130%;
    margin-bottom: 20px;
  }
  /* Hero-фон: cover чтобы заполнять весь viewport на мобайле */
  .big_block_home .group_home::before {
    background-size: cover !important;
  }
  /* KEEP SCROLLING в нижней части hero, компактнее */
  .keep-scrolling {
    bottom: 30px;
    font-size: 11px;
    gap: 10px;
  }
  .keep-scrolling img {
    width: 18px;
    height: 6px;
  }
  /* Бургер чуть меньше на мобайле, но tap-таргет сохранён 44x44 */
  header .about_block .top_header_group .menu_burger {
    gap: 12px;
  }
  /* Центрируем логотип между бургером и правой частью */
  header .about_block .top_header_group {
    position: relative;
  }
  header .about_block .top_header_group .logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  /* Кнопка консультации: компактная под Figma 360 (78x22) */
  header .about_block .top_header_group .right_contacts {
    flex-shrink: 0;
  }
  header .about_block .top_header_group .right_contacts .consultation {
    font-size: 11px;
    padding: 3px 10px;
    letter-spacing: 0.02em;
    min-height: 22px;
    white-space: nowrap;
    flex-shrink: 0;
  }
  /* Боковые отступы у контейнера hero на мобайле */
  .big_block_home > .container {
    padding: 0 15px;
  }
}

/* =========== УЗКИЙ МОБАЙЛ ≤360px =========== */
@media (max-width: 360px) {
  /* Финальные уточнения под Figma 360 */
  .big_block_home .group_home .home_block .main-title,
  .big_block_home .group_home .home_block h1 {
    font-size: 30px;
    max-width: 330px;
  }
  /* Figma 360: вторая строка title меньше (20px, letter-spacing 4%, без uppercase) */
  .big_block_home .group_home .home_block .main-title .title-sub,
  .big_block_home .group_home .home_block h1 .title-sub {
    display: inline-block;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.04em;
    margin-top: 6px;
    text-transform: none;
  }
  /* Figma 360: h2 (от проверки объекта) скрываем — в макете между заголовком и stats только разделитель */
  .big_block_home .group_home .home_block h2 {
    display: none;
  }
  /* Slide 2 title (повторяется на слайде 2 за тот же текст) — Inter Light 14px uppercase */
  .big_block_home .group_home .home_block .hero-slide2__heading {
    display: block;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0;
    color: #FFFFFF;
    text-align: center;
    text-transform: uppercase;
    max-width: 251px;
    margin: 0 auto 20px;
  }
  /* Slide 2 — Tabs: Felidae 20px per Figma 360, активный белый, неактивный 60% */
  .big_block_home .group_home .home_block .hero-actions {
    font-size: 20px;
    letter-spacing: 0.4px;
    gap: 12px;
    text-transform: none;
    font-family: "Felidae", "Cormorant Garamond", serif;
    flex-wrap: nowrap;
    display: flex;
    justify-content: center;
    line-height: 110%;
    margin: 0 auto 50px;
  }
  .big_block_home .group_home .home_block .hero-actions__link,
  .big_block_home .group_home .home_block .hero-actions__sep {
    font-size: 20px;
    letter-spacing: 0.4px;
    line-height: 110%;
  }
  .big_block_home .group_home .home_block .hero-actions__bullet {
    width: 4px;
    height: 4px;
  }
  .big_block_home .group_home .home_block .hero-actions__bullet {
    width: 4px;
    height: 4px;
  }
  /* Slide 2 — раскладка под Figma 360: контент сверху, CTA ниже tabs, KEEP SCROLLING внизу */
  .hero-slide.hero-slide--cta {
    padding-top: 190px;
    padding-bottom: 60px;
    justify-content: flex-start;
    gap: 0;
  }
  /* Slide 2 — CTA-block: на 360 рейлы 15px → max-width 330 (~ container -30) */
  .big_block_home .group_home .home_block .hero-cta-block {
    max-width: calc(100% - 30px);
    gap: 10px;
  }
  /* Slide 2 — CTA button: Felidae 14px uppercase, тонкий бордер 0.5px */
  .big_block_home .group_home .home_block .hero-cta {
    font-size: 14px;
    letter-spacing: 0.7px;
    line-height: 150%;
    padding: 14px 32px;
    border-width: 0.5px;
    text-transform: uppercase;
    white-space: nowrap;
  }
  /* Slide 2 — meta под кнопкой: Inter Light 12px, 70% white */
  .big_block_home .group_home .home_block .hero-meta {
    display: block;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 130%;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    text-transform: none;
    margin-top: 12px;
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
  }
  /* Разделительная линия 138px между заголовком и stats */
  .big_block_home .group_home .home_block .hero-stats {
    display: block;
    font-size: 14px;
    position: relative;
    padding-top: 30px;
    margin-top: 0;
    max-width: 306px;
    margin-left: auto;
    margin-right: auto;
    text-transform: none;
  }
  .big_block_home .group_home .home_block .hero-stats::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 138px;
    height: 1px;
    background: rgba(255, 255, 255, 0.5);
  }
  .big_block_home .group_home .home_block p {
    font-size: 11px;
  }
  .keep-scrolling {
    bottom: 20px;
    font-size: 10px;
  }
  /* Консультейшн-кнопка на 360 — компактнее под Figma (78x22) */
  header .about_block .top_header_group .right_contacts .consultation,
  header .about_block .mega-menu .menu_burger_top_group .right_contacts .consultation {
    font-size: 10px;
    padding: 3px 10px;
    letter-spacing: 0em;
    min-height: 22px;
    width: auto;
    min-width: 78px;
    text-align: center;
    justify-content: center;
  }
  /* Контейнер: компактнее по краям */
  .big_block_home > .container {
    padding: 0 15px;
  }
}

/* ================================================================
   БЛОК #2: CARDS_LOGOS_INFORMATIONS (награды LPA/EPA/Andalucia)
   ================================================================ */

/* === ПЛАНШЕТ ≤1199px (Figma 768_hero: 3 карточки в ряд, без скролла) === */
@media (max-width: 1199px) {
  .cards_logos_informations .about_block .card_partner {
    height: 200px;            /* было 154 — подтянули под Figma 768 */
    padding: 20px 10px;
  }
  .cards_logos_informations .about_block .card_partner .arrow_pilus {
    right: 12px;
    bottom: 12px;
  }
}

/* Отключаем hover-реакцию карточек на тач-устройствах (tap ≠ hover) */
@media (max-width: 1199px) and (hover: none) {
  .cards_logos_informations .about_block .card_partner:hover .logos_partner {
    opacity: 1;
    transform: none;
  }
  .cards_logos_informations .about_block .card_partner:hover .descriptions_card {
    opacity: 0;
  }
  .cards_logos_informations .about_block .card_partner:hover .arrow_pilus {
    transform: none;
  }
  .cards_logos_informations .about_block .card_partner:hover .arrow_pilus svg circle {
    stroke: #C4C4C4;
    fill: transparent;
  }
  .cards_logos_informations .about_block .card_partner:hover .arrow_pilus svg line {
    stroke: #C4C4C4;
  }
}

/* === МОБАЙЛ ≤767px (Figma 360_hero: горизонтальный скролл) === */
@media (max-width: 767px) {
  .cards_logos_informations .about_block .card_partner {
    height: 200px;
    min-width: 202px;
    padding: 20px 10px;
  }
  /* Прогресс-линия скролла немного шире под Figma */
  .cards_logos_informations .title_mob .section_header .scroll_line {
    width: 120px;
  }
  /* Увеличиваем tap-таргет "+" — минимум 36x36 для комфорта */
  .cards_logos_informations .about_block .card_partner .arrow_pilus {
    right: 10px;
    bottom: 10px;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
  }
}

/* === УЗКИЙ МОБАЙЛ ≤360px === */
@media (max-width: 360px) {
  .cards_logos_informations .about_block .card_partner {
    height: 180px;
    min-width: 180px;
    padding: 16px 8px;
  }
  .cards_logos_informations .title_mob .section_header {
    padding: 36px 10px 10px 10px;
  }
  /* Скалировать логотипы чуть компактнее */
  .cards_logos_informations .about_block .card_partner:nth-child(1) .logos_partner {
    width: 95px;
    height: 67px;
  }
  .cards_logos_informations .about_block .card_partner:nth-child(2) .logos_partner {
    width: 98px;
    height: 57px;
  }
  .cards_logos_informations .about_block .card_partner:nth-child(3) .logos_partner {
    width: 120px;
    height: 48px;
  }
}

/* ================================================================
   БЛОК #3: REAL_ESTATE_MARBELLA_BLOCK (Инвестор/Покупатель/Собственник)
   ================================================================ */

/* === ПЛАНШЕТ ≤1199px (Figma 768: 3 stage в ряд) === */
@media (max-width: 1199px) {
  /* Tap-область кружка "+" у title_stage минимум 44x44 */
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage .arrow_pilus {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage .arrow_pilus::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    z-index: 1;
  }
}

/* === Отключаем hover-режим "раскрыть карточку" на тач-устройствах === */
@media (max-width: 1199px) and (hover: none) {
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover .title_stage h3 {
    color: #BABABA;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover .title_stage svg circle {
    stroke: #C4C4C4;
    fill: transparent;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover .title_stage svg line {
    stroke: #C4C4C4;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover h4,
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover p,
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover a {
    opacity: 0;
    max-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:hover .img_wrap {
    width: 100%;
    height: auto;
  }
}

/* === МОБАЙЛ ≤767px (Figma 360: вертикально, только title + картинка) === */
@media (max-width: 767px) {
  .real_estate_marbella_block .stages_real_estate .stages_group .stage {
    height: auto;
    min-height: 220px;
    padding: 20px 14px !important;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .img_wrap {
    width: 100%;
    height: 144px;
    margin-top: 12px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .img_wrap .img_estate {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage h3 {
    font-size: 18px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage svg {
    width: 22px;
    height: 22px;
  }
  /* Первая/последняя карточка — унифицированные границы */
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:nth-child(1),
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:nth-child(3) {
    padding: 20px 14px !important;
  }
}

/* === УЗКИЙ МОБАЙЛ ≤360px === */
@media (max-width: 360px) {
  .real_estate_marbella_block .stages_real_estate .stages_group .stage {
    min-height: 200px;
    padding: 16px 6px !important;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:nth-child(1),
  .real_estate_marbella_block .stages_real_estate .stages_group .stage:nth-child(3) {
    padding: 16px 6px !important;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .img_wrap {
    height: 130px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage h3 {
    font-size: 16px;
  }
  .real_estate_marbella_block .title_block .titles h2 {
    font-size: 30px;
    letter-spacing: 0.6px;
    max-width: 300px;
    margin: 0 auto 10px;
  }
  .real_estate_marbella_block .title_block .titles p {
    font-size: 16px;
    letter-spacing: 0.4px;
    line-height: 130%;
    white-space: nowrap;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .title_stage h3 {
    font-size: 20px;
    letter-spacing: 0.4px;
    color: #A6A6A6;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage .img_wrap {
    height: 120px;
  }
  .real_estate_marbella_block .stages_real_estate .stages_group .stage a {
    font-family: "Felidae", "Cormorant Garamond", serif;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.7px;
    color: #232323;
    white-space: nowrap;
    padding: 12px 4px;
  }
}

/* ================================================================
   БЛОК #4: PERSONALIZED_SELECTION_BLOCK (Персональная подборка)
   ================================================================ */

/* === ПЛАНШЕТ ≤1199px — уже покрывается существующими правилами, только tap-таргет у CTA === */
@media (max-width: 1199px) {
  .personalized_selection_block .about_block .group_inf_personalized a {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}

/* === МОБАЙЛ ≤767px — усиления === */
@media (max-width: 767px) {
  .personalized_selection_block .about_block .group_inf_personalized a {
    min-height: 48px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* === УЗКИЙ МОБАЙЛ ≤360px === */
@media (max-width: 360px) {
  .personalized_selection_block .about_block {
    padding: 60px 8px;
  }
  .personalized_selection_block .about_block .group_inf_personalized {
    padding: 50px 30px;
  }
  .personalized_selection_block .about_block .group_inf_personalized h2 {
    font-size: 30px;
    letter-spacing: 0.6px;
    line-height: 110%;
    max-width: 250px;
    margin: 0 auto 10px;
  }
  .personalized_selection_block .about_block .group_inf_personalized h2 span {
    display: none;
  }
  .personalized_selection_block .about_block .group_inf_personalized h3 {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0;
    margin-bottom: 20px;
    text-transform: none;
  }
  .personalized_selection_block .about_block .group_inf_personalized .img_mini {
    width: 124px;
    height: 130px;
    margin-bottom: 20px;
  }
  .personalized_selection_block .about_block .group_inf_personalized p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0;
    margin-bottom: 15px;
  }
  .personalized_selection_block .about_block .group_inf_personalized a {
    font-family: "Felidae", "Cormorant Garamond", serif;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.7px;
    padding: 14px 32px;
    border: 0.5px solid #3C3C3B;
    color: #3C3C3B;
    text-transform: uppercase;
    height: 50px;
    width: 100%;
    max-width: 270px;
    margin-bottom: 15px;
  }
  .personalized_selection_block .about_block .group_inf_personalized h4 {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 130%;
    color: #A6A6A6;
    text-transform: none;
    max-width: 236px;
    margin: 0 auto;
  }
}

/* ================================================================
   БЛОК #5: MARBELLA_SOLUTIONS_WEALTH_IMPACT (Решения: новостройки/виллы/...)
   ================================================================ */

/* === ПЛАНШЕТ ≤1199px — CTA "смотреть объекты" tap-таргет === */
@media (max-width: 1199px) {
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  /* Пункты списка слева тоже кликабельны — минимум 44 высоты каждого */
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description {
    min-height: 44px;
  }
}

/* === МОБАЙЛ ≤767px — пункты табов inline, описание на картинке === */
@media (max-width: 767px) {
  /* Tap-область каждого таб-пункта: +padding вокруг */
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description {
    padding: 8px 4px;
    min-height: 36px;
  }
  /* CTA во всю ширину карточки-картинки */
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella a {
    width: calc(100% - 40px);
    position: absolute;
    bottom: 20px;
    left: 20px;
    min-height: 48px;
    color: #FFFFFF;
    border-color: #FFFFFF;
  }
  /* Картинка с overlay: добавим затемнение чтобы текст читался */
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella {
    position: relative;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 100%);
    pointer-events: none;
    z-index: 1;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content {
    z-index: 5;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella a {
    z-index: 5;
  }
}

/* === УЗКИЙ МОБАЙЛ ≤360px === */
@media (max-width: 360px) {
  .marbella_solutions_wealth_impact .about_block h2 {
    font-size: 30px;
    letter-spacing: 0.6px;
    line-height: 110%;
    padding-bottom: 10px;
  }
  .marbella_solutions_wealth_impact .about_block h2 span {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 130%;
    text-transform: none;
  }
  /* 360: восстанавливаем оверлей на картинке (был скрыт для 768) */
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content,
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content.active,
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella > a {
    display: revert !important;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content {
    display: none !important;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content.active {
    display: block !important;
  }
  /* 360: tabs labels Felidae 20px */
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description h3 {
    font-size: 20px;
    letter-spacing: 0.4px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .descriptions_group .description span {
    font-size: 20px;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella {
    height: 222px;
    padding: 20px;
  }
  /* 360: tab_content overlay — Felidae title + Inter Light desc */
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content h3 {
    font-size: 20px;
    letter-spacing: 0.4px;
    color: #FFFFFF;
  }
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella .tab_content p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    color: #FFFFFF;
  }
  /* 360: смотреть объекты CTA */
  .marbella_solutions_wealth_impact .about_block .descriptions_texts_img_group .img_marbella a {
    font-family: "Felidae", "Cormorant Garamond", serif;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.7px;
    border: 0.5px solid #FFFFFF;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 14px 32px;
    height: 50px;
  }
}

/* ================================================================
   БЛОК #6: INTERACTIVE_MAP_BLOCK (Интерактивная карта районов)
   ================================================================ */

/* === ПЛАНШЕТ ≤1199px === */
@media (max-width: 1199px) {
  .interactive_map_block {
    padding: 80px 0 60px;
  }
  .interactive_map_block .map_header {
    margin-bottom: 40px;
  }
  .interactive_map_block .map_header .map_label {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .interactive_map_block .map_header h2 {
    font-size: 35px;
    margin-bottom: 28px;
  }
  .interactive_map_block .map_header .map_cta_btn {
    font-size: 16px;
    padding: 14px 32px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  /* Tap-область каждого таба района ≥44x44 */
  .map_district_tabs {
    gap: 8px;
    padding: 28px 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .map_district_tabs::-webkit-scrollbar { display: none; }
  .map_tab {
    font-size: 20px;
    padding: 6px 2px;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    flex-shrink: 0;
  }
  /* Leaflet container высота */
  #mapLeaflet {
    height: 500px !important;
  }
}

/* === МОБАЙЛ ≤767px === */
@media (max-width: 767px) {
  .interactive_map_block {
    padding: 60px 0 40px;
  }
  .interactive_map_block .map_header {
    margin-bottom: 30px;
  }
  .interactive_map_block .map_header .map_label {
    font-size: 12px;
  }
  .interactive_map_block .map_header h2 {
    font-size: 28px;
    margin-bottom: 24px;
  }
  .interactive_map_block .map_header .map_cta_btn {
    font-size: 13px;
    padding: 14px 22px;
    width: 100%;
    max-width: 320px;
  }
  .map_district_tabs {
    gap: 10px 14px;
    padding: 20px 12px;
    font-size: 16px;
  }
  .map_tab {
    font-size: 16px;
  }
  .map_tab_separator {
    font-size: 16px;
  }
  .map_tab .map_tab_bullet {
    font-size: 20px;
  }
  #mapLeaflet {
    height: 380px !important;
  }
  /* Информационная карточка на карте — компактнее */
  .map_info_card {
    left: 10%;
    top: 18%;
    padding: 14px 18px;
    min-width: 180px;
  }
  .map_info_card h3 {
    font-size: 16px;
  }
  .map_info_card p {
    font-size: 12px;
  }
  .map_info_card .map_info_link {
    font-size: 16px;
  }
}

/* === УЗКИЙ МОБАЙЛ ≤360px === */
@media (max-width: 360px) {
  .interactive_map_block .map_header h2 {
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 0.6px;
    max-width: 330px;
    margin: 0 auto 10px;
    text-transform: uppercase;
  }
  .interactive_map_block .map_header .map_subtitle {
    font-family: "Felidae", "Cormorant Garamond", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.6px;
    color: #010101;
    text-align: center;
    text-transform: none;
    margin: 0 auto 30px;
    display: block;
  }
  .interactive_map_block .map_header .map_cta_btn {
    font-family: "Felidae", "Cormorant Garamond", serif;
    font-size: 13px;
    line-height: 150%;
    padding: 14px 16px;
    letter-spacing: 0.5px;
    border: 0.5px solid #3C3C3B;
    color: #3C3C3B;
    text-transform: uppercase;
    height: 50px;
    width: 100%;
    max-width: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    white-space: nowrap;
  }
  .map_district_tabs {
    gap: 5px;
    padding: 16px 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    justify-content: flex-start;
  }
  .map_district_tabs::-webkit-scrollbar { display: none; }
  .map_tab {
    font-size: 18px;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .map_tab_separator {
    font-size: 18px;
    flex-shrink: 0;
  }
  #mapLeaflet {
    height: 340px !important;
  }
  /* Popup полностью внутри рамок при 360 */
  .map_info_card {
    left: 50%;
    top: auto;
    bottom: 12px;
    transform: translateX(-50%);
    padding: 12px 14px;
    min-width: 0;
    width: calc(100% - 40px);
    max-width: 280px;
  }
  .map_info_card h3 {
    font-size: 16px;
  }
  .map_info_card p {
    font-size: 12px;
  }
}

/* ================================================================
   БЛОК #7: ONE_PARTNERS_ENTIRE_PROCESS (аккордеон "Один партнёр")
   ================================================================ */

/* === ПЛАНШЕТ ≤1199px — tap-таргет на accordion-button === */
@media (max-width: 1199px) {
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-button {
    min-height: 56px;
    padding: 16px 0;
  }
}

/* === МОБАЙЛ ≤767px === */
@media (max-width: 767px) {
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-button .title_process {
    font-size: 16px;
    line-height: 130%;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-body .text_process {
    font-size: 14px;
    line-height: 140%;
  }
  /* Иконка +/x аккордеона сохраняет размер но площадь клика ≥44 через padding кнопки */
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-button::after {
    width: 22px;
    height: 22px;
    background-size: contain;
    flex-shrink: 0;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .img_wrapper {
    padding: 40px 30px;
  }
}

/* === УЗКИЙ МОБАЙЛ ≤360px === */
@media (max-width: 360px) {
  .one_partners_entire_process .about_block {
    padding: 60px 0;
  }
  .one_partners_entire_process .about_block .title_block {
    font-size: 28px !important;
    letter-spacing: 0.56px !important;
    line-height: 110%;
    max-width: 100%;
    margin: 0 auto 30px;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-button .title_process {
    font-size: 20px;
    letter-spacing: 0.4px;
    line-height: 110%;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .process_entire .accordion-body .text_process {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0;
    color: #3C3C3B;
  }
  .one_partners_entire_process .about_block .inf_group_about_partners .img_wrapper {
    padding: 66px 58px;
    background: #FAFAFA;
  }
}

/* ================================================================
   БЛОК #8: EXPERIENCE_ELIMINATES_CLIENTS (Опыт/30000+/15+/5000+/8)
   ================================================================ */

/* === УЗКИЙ МОБАЙЛ ≤360px === */
@media (max-width: 360px) {
  .experience_eliminates_clients .title_block .title_texts h2 {
    font-size: 24px;
    max-width: 300px;
    margin: 0 auto;
  }
  .experience_eliminates_clients .title_block .title_texts h2 span {
    font-size: 12px;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el span {
    font-size: 26px;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el p {
    font-size: 13px;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el img {
    height: 150px;
  }
}

/* ================================================================
   БЛОК #9: MARBELLA_REAL_ESTATE_INQUIRY_BLOCK (форма запроса)
   ================================================================ */

/* === ПЛАНШЕТ/МОБАЙЛ ≤1199px — tap-таргеты форм === */
@media (max-width: 1199px) {
  .marbella_real_estate_inquiry_block .about_block .form_group form select {
    min-height: 48px;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form > button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}

/* === УЗКИЙ МОБАЙЛ ≤360px === */
@media (max-width: 360px) {
  .marbella_real_estate_inquiry_block .about_block {
    padding: 40px 8px !important;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group {
    padding: 32px 16px !important;
  }
  /* Per Figma 360: title 30px Felidae Regular, 110% line-height, 2% tracking.
     Three-line break gives «Личный разбор / вашего запроса / с экспертом». */
  .marbella_real_estate_inquiry_block .about_block .form_group h2 {
    font-family: "Felidae", "Cormorant Garamond", serif !important;
    font-weight: 400 !important;
    font-size: 26px !important;
    line-height: 110% !important;
    letter-spacing: 0.52px !important;
    margin-bottom: 14px !important;
  }
  /* Show the two-line break for spam disclaimer h4 at 360. */
  .marbella_real_estate_inquiry_block .about_block .form_group form h4 .br-360 {
    display: inline;
  }
  /* Per Figma 360: subtitle Inter Light 14px / 110% / 0 tracking. */
  .marbella_real_estate_inquiry_block .about_block .form_group h3 {
    font-family: "Inter", sans-serif !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
    color: #3C3C3B !important;
    margin-bottom: 18px !important;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group h3 br { display: none; }
  .marbella_real_estate_inquiry_block .about_block .form_group p {
    font-size: 12px;
    margin-bottom: 24px;
  }
  /* Form: stack fields vertically (1-column) — Figma 360 puts all four
     selects on their own row, not in a 2×2 grid. !important to defeat the
     wider @media rules at 1500/1199 that set calc(50% - 5px). */
  .marbella_real_estate_inquiry_block .about_block .form_group form {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    column-gap: 0 !important;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form select,
  .marbella_real_estate_inquiry_block .about_block .form_group form .lux-select {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px;
  }
  /* native <select> still needs its own padding (lux-select uses __trigger) */
  .marbella_real_estate_inquiry_block .about_block .form_group form select {
    padding: 14px 12px !important;
  }
  /* Restore left-aligned placeholder («Бюджет», «Цель»…) — text was rendering
     centered after my earlier 360 overrides reduced left padding too much.
     Use the same 16px padding-left as the focused outline-style fields in
     Figma, keep enough right padding for the chevron. */
  .marbella_real_estate_inquiry_block .about_block .form_group form .lux-select__trigger {
    padding: 14px 32px 14px 16px !important;
    font-size: 13px !important;
    min-height: 48px !important;
    justify-content: space-between !important;
    text-align: left !important;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form .lux-select__value {
    text-align: left !important;
    flex: 1 1 auto !important;
  }
  /* Smaller chevron on 360 — Figma uses a discreet ~9px caret, not the
     desktop 20×14 filled triangle. */
  .marbella_real_estate_inquiry_block .about_block .form_group form .lux-select__arrow {
    right: 14px !important;
    width: 9px !important;
    height: 6px !important;
    background-size: 9px 6px !important;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form h4 {
    font-size: 12px !important;
    margin: 16px auto 8px !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group form > button {
    font-family: "Felidae", "Cormorant Garamond", serif;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.7px;
    padding: 14px;
    margin-top: 8px;
  }
  /* CRITICAL: scope to direct child `> span` — otherwise it also catches the
     `<span class="lux-select__value">` inside each lux-select trigger and
     forces the placeholder text into the middle of the dropdown with 9px font.
     The policy disclaimer is the only `<span>` that's a direct child of form. */
  .marbella_real_estate_inquiry_block .about_block .form_group form > span {
    font-size: 9px !important;
    text-align: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
}

/* ================================================================
   БЛОК #10: MANAGING_RISKS_MARKET_BLOCK (Управляем рисками рынка)
   ================================================================ */

/* === ПЛАНШЕТ/МОБАЙЛ ≤1199px — tap-таргеты === */
@media (max-width: 1199px) {
  .managing_risks_market_block .discuss_my_request .tag_discuss a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .managing_risks_market_block .cards_group .card_risks .accardion_mob {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
}

/* === УЗКИЙ МОБАЙЛ ≤360px === */
@media (max-width: 360px) {
  .managing_risks_market_block .title_block .titles h2 {
    font-size: 22px;
    max-width: 300px;
    margin: 0 auto 10px;
  }
  .managing_risks_market_block .title_block .titles p {
    font-size: 12px;
  }
  .managing_risks_market_block .cards_group .card_risks {
    min-width: 270px;
  }
  .managing_risks_market_block .cards_group .card_risks .text_card h3 {
    font-size: 16px;
  }
  .managing_risks_market_block .cards_group .card_risks .text_card p {
    font-size: 13px;
  }
  .managing_risks_market_block .discuss_my_request .tag_discuss h3 {
    font-size: 14px;
  }
  .managing_risks_market_block .discuss_my_request .tag_discuss p {
    font-size: 12px;
  }
  .managing_risks_market_block .discuss_my_request .tag_discuss a {
    font-family: "Felidae", "Cormorant Garamond", serif;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.7px;
    padding: 14px;
  }
}

/* =========================================================
   GLOBAL ANIMATION SYSTEM — ImmoLux Standard
   Animations only activate when JS adds .js-anim-ready to body.
   If JS fails to load → content stays visible (no white screen).
   Use these classes on any element across all pages.
   ========================================================= */
body.js-anim-ready .anim-fade-up {
  opacity: 0;
  transform: translateY(48px);
  transition: opacity 1.3s cubic-bezier(0.16, 1, 0.3, 1),
              transform 1.3s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
body.js-anim-ready .anim-fade-left {
  opacity: 0;
  transform: translateX(-48px);
  transition: opacity 1.3s cubic-bezier(0.16, 1, 0.3, 1),
              transform 1.3s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
body.js-anim-ready .anim-fade-right {
  opacity: 0;
  transform: translateX(48px);
  transition: opacity 1.3s cubic-bezier(0.16, 1, 0.3, 1),
              transform 1.3s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
body.js-anim-ready .anim-scale {
  opacity: 0;
  transform: scale(0.94);
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
              transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
body.js-anim-ready .anim-wipe {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1.4s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: clip-path;
}

/* Final / visible state — same body.js-anim-ready prefix to win specificity.
   IMPORTANT: transform MUST be `none` (not identity like translate(0)/scale(1))
   and will-change MUST be released — otherwise the element keeps a stacking
   context, which traps z-index of any dropdown/popup inside it. */
body.js-anim-ready .anim-fade-up.visible,
body.js-anim-ready .anim-fade-left.visible,
body.js-anim-ready .anim-fade-right.visible,
body.js-anim-ready .anim-scale.visible {
  opacity: 1;
  transform: none;
  will-change: auto;
}
body.js-anim-ready .anim-wipe.visible {
  clip-path: inset(0 0 0 0);
  will-change: auto;
}

/* Cursor-follow photo (for elements with [data-hover-img]) */
.cursor-photo {
  position: fixed;
  width: 320px;
  height: 230px;
  pointer-events: none;
  z-index: 9999;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.35s cubic-bezier(0.25, 1, 0.5, 1),
              transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform, opacity;
}
.cursor-photo.is-visible {
  opacity: 1;
  transform: scale(1);
}
.cursor-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Disable cursor-follow on touch devices */
.touch-device .cursor-photo { display: none !important; }

/* Disable cursor-follow on tablets/mobile (≤1199px) — only desktop hover */
@media (max-width: 1199px) {
  .cursor-photo,
  .cursor-photo.is-visible {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
  }
}
/* Hide on touch-only devices regardless of width (Android tablets etc.) */
@media (hover: none), (pointer: coarse) {
  .cursor-photo,
  .cursor-photo.is-visible {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.js-anim-ready .anim-fade-up,
  body.js-anim-ready .anim-fade-left,
  body.js-anim-ready .anim-fade-right,
  body.js-anim-ready .anim-scale,
  body.js-anim-ready .anim-wipe {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    transition: none !important;
  }
  .cursor-photo { display: none !important; }
}

/* =========================================================
   GLOBAL CUSTOM DROPDOWN — replaces native <select>
   Auto-applied site-wide via main.js (except language switchers).
   Trigger inherits font from parent — adapts to context (Inter/Felidae).
   Menu = white card with shadow, animated open + hover with dot.
   ========================================================= */
select.lux-select__native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.lux-select {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-height: 32px;
}
.lux-select__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 22px 0 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  /* Inherit so the trigger matches the surrounding text style */
  font: inherit;
  color: inherit;
  text-align: left;
  position: relative;
  outline: none;
  min-height: inherit;
}
.lux-select__trigger:focus-visible {
  outline: 1px solid #41545C;
  outline-offset: 4px;
}
.lux-select__value {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.2s ease;
}
.lux-select__value.is-placeholder {
  color: #B9B9B9;
}
.lux-select__arrow {
  position: absolute;
  right: 0;
  top: 50%;
  width: 12px;
  height: 8px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23010101' stroke-width='1.5'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}
.lux-select.is-open .lux-select__arrow {
  transform: translateY(-50%) rotate(180deg);
}

/* Premium dropdown panel */
.lux-select__menu {
  position: absolute;
  top: calc(100% + 14px);
  left: -18px;
  width: calc(100% + 36px);
  min-width: 220px;
  max-height: 320px;
  overflow-y: auto;
  background: #FFFFFF;
  border: 1px solid #E1E1E1;
  list-style: none;
  margin: 0;
  padding: 8px 0;
  z-index: 1100;
  box-shadow:
    0 18px 50px rgba(16, 24, 40, 0.10),
    0 4px 12px rgba(16, 24, 40, 0.04);
  opacity: 0;
  transform: translate3d(0, -10px, 0);
  pointer-events: none;
  transition:
    opacity 0.32s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  transform-origin: top center;
  will-change: opacity, transform;
  /* Reset font that might be inherited from a felidae trigger */
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 130%;
  color: #010101;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
}
.lux-select.is-open .lux-select__menu,
.lux-select__menu.is-open {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}
/* Flip dropdown upward when there's not enough space below the trigger
   (set by main.js openMenu via .is-flipped class). */
.lux-select.is-flipped .lux-select__menu,
.lux-select__menu.is-flipped {
  top: auto;
  bottom: calc(100% + 14px);
  transform-origin: bottom center;
  transform: translate3d(0, 10px, 0);
}
.lux-select.is-flipped.is-open .lux-select__menu,
.lux-select__menu.is-flipped.is-open {
  transform: translate3d(0, 0, 0);
}
/* Lift any field/wrapper that contains an open lux-select above its siblings.
   Prevents stacking-context traps when the parent has its own transform/will-change
   from scroll-reveal animations. */
:where(label, div, form, fieldset):has(> .lux-select.is-open),
:where(label, div):has(> * > .lux-select.is-open) {
  position: relative;
  z-index: 1101;
}
.lux-select__menu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #41545C 50%, transparent);
  opacity: 0.18;
  pointer-events: none;
}

.lux-select__option {
  padding: 11px 28px;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  transition: background-color 0.2s ease, color 0.2s ease;
  overflow: hidden;
}
.lux-select__option::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 5px;
  height: 5px;
  background: #41545C;
  border-radius: 50%;
  transform: translate3d(0, -50%, 0) scale(0);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}
.lux-select__option-text {
  display: inline-block;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}
.lux-select__option:hover {
  background: #F7F7F7;
}
.lux-select__option:hover .lux-select__option-text {
  transform: translate3d(8px, 0, 0);
}
.lux-select__option:hover::before {
  transform: translate3d(0, -50%, 0) scale(1);
}
.lux-select__option.is-placeholder {
  color: #B9B9B9;
}
.lux-select__option.is-active {
  background: #F0F2F4;
  font-weight: 400;
}
.lux-select__option.is-active::before {
  transform: translate3d(0, -50%, 0) scale(1);
}
.lux-select__option.is-active .lux-select__option-text {
  transform: translate3d(8px, 0, 0);
}
.lux-select__menu::-webkit-scrollbar { width: 4px; }
.lux-select__menu::-webkit-scrollbar-track { background: transparent; }
.lux-select__menu::-webkit-scrollbar-thumb { background: #C4C4C4; border-radius: 2px; }
.lux-select__menu::-webkit-scrollbar-thumb:hover { background: #41545C; }

@media (max-width: 767px) {
  .lux-select__option { font-size: 15px; padding: 10px 24px; }
  .lux-select__menu { min-width: 180px; }
}
@media (prefers-reduced-motion: reduce) {
  .lux-select__menu,
  .lux-select__arrow,
  .lux-select__option,
  .lux-select__option-text,
  .lux-select__option::before {
    transition: none !important;
  }
}

/* =========================================================
   GLOBAL RESPONSIVE FINALIZATION — 1200 / 768 / 360
   Pixel-perfect to Figma (Index, Contacts, Catalog, etc.)
   Header/mega-menu/popups — used on all pages.
   Footer is intentionally untouched (per request).
   ========================================================= */

/* ----- 1200px: tighter horizontal padding, header text/menu ----- */
@media (max-width: 1200px) {
  /* No horizontal scroll guarantee — clip (not hidden) so sticky positioning still works */
  body, .wrapper { max-width: 100vw; overflow-x: clip; }
  /* Header CTA "Consultation" 16px Felidae ls 5% */
  header .ask_questions { font-size: 16px; padding: 12px 24px; height: 40px; line-height: 1; }
  /* Header phone link 14px Inter */
  header .phone_link, header .phone, .top_header_group a[href^="tel"] { font-size: 14px; }
  /* Mobile menu trigger pill (icon-only top-bar variant; bottom_header has text+icon and must stay auto) */
  .mobile_menu_trigger,
  .top_header_group > .menu_burger { width: 40px; height: 40px; }
}

/* ----- 768px: burger menu activates, header collapses ----- */
@media (max-width: 768px) {
  body, .wrapper { max-width: 100vw; overflow-x: clip; }
  /* Generic popup/modal sizing — center, max 90vw */
  .popup, .modal, [class*="__popup"], [class*="__modal"] {
    width: 90vw;
    max-width: 90vw;
    padding: 24px;
    box-sizing: border-box;
  }
  /* Quiz popup specific */
  .quiz_popup, .form_popup, .consultation_popup {
    width: 90vw;
    max-width: 90vw;
    padding: 32px 24px;
    max-height: 90vh;
    overflow-y: auto;
  }
  /* Container default padding */
  .container { padding-left: 30px; padding-right: 30px; }
  /* Footer per-column readability */
  footer .container { padding: 30px; }
  footer .about_block { gap: 24px; }
  /* Header pill CTA */
  header .ask_questions { font-size: 12px; padding: 8px 14px; height: 30px; }
  /* Mega-menu links font (Felidae 12px on tablet per Figma) */
  .mega-menu a, .mega-menu .menu_item { font-size: 12px; }
}

/* ----- 360px: full-mobile, popups full-width ----- */
@media (max-width: 360px) {
  .container { padding-left: 16px; padding-right: 16px; }
  /* Popups full-screen */
  .popup, .modal, .quiz_popup, .form_popup, .consultation_popup {
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    max-height: 100vh;
    padding: 16px;
    border-radius: 0;
  }
  /* Header CTA shrinks */
  header .ask_questions { font-size: 11px; padding: 6px 10px; height: 28px; letter-spacing: 0.05em; }
  header .logo img { height: 28px; }
  /* Footer in 360 — keep as is per project requirement, just ensure no overflow */
  footer .container { padding: 24px 16px; }
  footer .about_block { flex-direction: column; gap: 20px; }
  footer .contacts_group { width: 100%; }
  /* Footer payment icons wrap */
  footer .top_footer_block .container > * { flex-wrap: wrap; }
  /* Touch targets minimum 44px */
  a.button, button.button, .ask_questions, [class*="__btn"] { min-height: 44px; }
}

/* =========================================================
   FOOTER "Как к нам добраться" — pixel-perfect responsive fix
   Replaces broken 1200/768/360 layout. Map stays right at desktop
   (sized properly), select+button stack on left. On tablet/mobile,
   block stacks vertically with full-width "Задать вопросы" button.
   ========================================================= */

/* ----- 1200px: map right (60% width), select+button left (40%) ----- */
@media (max-width: 1200px) {
  footer .how_to_get_to_us .about_block {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    column-gap: 32px;
    padding: 48px 30px;
    align-items: end;
  }
  footer .how_to_get_to_us .about_block select {
    grid-column: 1;
    grid-row: 1;
    font-size: 16px;
    line-height: 130%;
    width: 100%;
    max-width: 100%;
    align-self: start;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background-position-x: calc(100% - 4px);
  }
  footer .how_to_get_to_us .about_block .map_block {
    grid-column: 2;
    grid-row: 1 / 3;
    max-width: 100%;
    height: 380px;
    margin-left: 0;
  }
  footer .how_to_get_to_us .about_block .ask_question {
    grid-column: 1;
    grid-row: 2;
    margin-top: 24px;
    max-width: 100%;
    font-size: 16px;
    line-height: 150%;
    padding: 14px 24px;
    height: 50px;
    align-self: end;
  }
}

/* ----- 768px: stacked vertical block, full-width button ----- */
@media (max-width: 768px) {
  /* Hide overflowing address overlay on small map */
  footer .how_to_get_to_us .about_block .map_block .location_overlay { display: none; }
  footer .how_to_get_to_us .about_block .map_block .location { display: none; }

  footer .how_to_get_to_us .about_block {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    padding: 32px 30px;
    gap: 16px;
    align-items: stretch;
  }
  footer .how_to_get_to_us .about_block select {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background-position-x: calc(100% - 4px);
  }
  footer .how_to_get_to_us .about_block .map_block {
    grid-column: auto;
    grid-row: auto;
    max-width: 100%;
    width: 100%;
    height: 240px;
    margin: 0;
  }
  footer .how_to_get_to_us .about_block .ask_question {
    grid-column: auto;
    grid-row: auto;
    margin: 0;
    width: 100%;
    max-width: 100%;
    font-size: 16px;
    line-height: 150%;
    padding: 14px 24px;
    height: 50px;
  }
}

/* ----- 360px: compact stacked, smaller map, full-width "ЗАДАТЬ ВОПРОСЫ" ----- */
@media (max-width: 360px) {
  footer .how_to_get_to_us .about_block {
    padding: 24px 16px;
    gap: 12px;
  }
  footer .how_to_get_to_us .about_block select {
    font-size: 14px;
    padding: 10px 0;
  }
  footer .how_to_get_to_us .about_block .map_block {
    height: 200px;
  }
  footer .how_to_get_to_us .about_block .ask_question {
    font-size: 12px;
    line-height: 150%;
    padding: 12px 16px;
    height: 44px;
    letter-spacing: 0.05em;
  }
}

/* =========================================================
   MEGA-MENU & HEADER FIXES — burger clickability, blue links,
   side-rail overlap, "menu" label overlap.
   ========================================================= */

/* 1. Burger button must sit ABOVE mega-menu so clicking the X actually
   closes the menu. Mega-menu uses z-index 100 — lift burger to 250. */
header .menu_burger {
  position: relative;
  z-index: 250;
}
header .menu_burger .burger {
  position: relative;
  z-index: 251;
}

/* 2. Style mob_menu links — they were inheriting default Bootstrap link blue.
   Note: .menu_group_main.mob_menu sits directly under .mega-menu .container,
   NOT inside .bottom_menu_group, so selector must match the actual chain. */
@media (max-width: 1200px) {
  .mega-menu .menu_group_main.mob_menu ul li a,
  .mega-menu .menu_group_main.mob_menu .go_catalog,
  .mega-menu .menu_group_main.mob_menu .lang_switcher a {
    color: #010101;
    text-decoration: none;
    font-family: "Inter", sans-serif;
    font-weight: 300;
  }
  /* Force 2-col grid for mob_menu regardless of parent chain.
     Higher specificity than desktop rule at line 675 — wins on all pages. */
  header .about_block .mega-menu .menu_group_main.mob_menu ul {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    row-gap: 16px;
  }
  header .about_block .mega-menu .menu_group_main.mob_menu ul li {
    display: block;
    grid-column: auto;
    width: auto;
    padding: 0;
  }
  .mega-menu .menu_group_main.mob_menu ul li a {
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: color 0.2s ease;
    display: inline-block;
    padding: 4px 0;
  }
  .mega-menu .menu_group_main.mob_menu ul li a:hover {
    color: #41545C;
  }
  .mega-menu .menu_group_main.mob_menu .lang_switcher {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
  }
  .mega-menu .menu_group_main.mob_menu .lang_switcher a {
    color: #A6A6A6;
    font-size: 14px;
    letter-spacing: 0.05em;
    transition: color 0.2s ease;
  }
  .mega-menu .menu_group_main.mob_menu .lang_switcher a.active,
  .mega-menu .menu_group_main.mob_menu .lang_switcher a:hover {
    color: #010101;
  }
  .mega-menu .menu_group_main.mob_menu .go_catalog {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding: 12px 24px;
    border: 1px solid #010101;
    font-family: "Felidae", "Cormorant Garamond", serif;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: background 0.25s ease, color 0.25s ease;
  }
  .mega-menu .menu_group_main.mob_menu .go_catalog:hover {
    background: #010101;
    color: #FFFFFF;
  }
}

/* 3. Side-rail vertical lines per Figma — 96px insets from each edge,
   1.5px wide, semi-transparent #E1E1E1 at 20% opacity.
   Hero rails fill the full 200vh of the scroll-pinned hero (so they remain
   visible during slide 2 of the carousel). Rails sit above the sticky hero
   photo (z-index 2) but below the header (z-index 100). */
.big_block_home::before,
.big_block_home::after,
.big_block_home--catalog::before,
.big_block_home--catalog::after,
.big_block_home--development::before,
.big_block_home--development::after,
.big_block_home--blog::before,
.big_block_home--blog::after,
.big_block_home--news::before,
.big_block_home--news::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.5px;
  background: rgba(225, 225, 225, 0.2);
  z-index: 5;
  pointer-events: none;
}

.big_block_home::before,
.big_block_home--catalog::before,
.big_block_home--development::before,
.big_block_home--blog::before,
.big_block_home--news::before {
  left: 96px;
}
.big_block_home::after,
.big_block_home--catalog::after,
.big_block_home--development::after,
.big_block_home--blog::after,
.big_block_home--news::after {
  right: 96px;
}
/* Match rails to header horizontal padding at narrower desktops */
@media (max-width: 1500px) {
  .big_block_home::before,
  .big_block_home--catalog::before,
  .big_block_home--development::before,
  .big_block_home--blog::before,
  .big_block_home--news::before {
    left: 60px;
  }
  .big_block_home::after,
  .big_block_home--catalog::after,
  .big_block_home--development::after,
  .big_block_home--blog::after,
  .big_block_home--news::after {
    right: 60px;
  }
}
/* 768 tablet: rails 40px inset (matches Figma 768_hero) */
@media (max-width: 768px) {
  .big_block_home::before,
  .big_block_home--catalog::before,
  .big_block_home--development::before,
  .big_block_home--blog::before,
  .big_block_home--news::before {
    left: 40px;
  }
  .big_block_home::after,
  .big_block_home--catalog::after,
  .big_block_home--development::after,
  .big_block_home--blog::after,
  .big_block_home--news::after {
    right: 40px;
  }
}
/* Rails remain visible on tablet/mobile (≤1200) — per client request */
/* (was: display:none !important on all .big_block_home* + .wrapper rails) */
/* Make sure CTAs and main content paint ABOVE the rails on desktop */
.dev_hero, .dev_panorama, .dev_projects, .dev_steps,
.cat_hero, .cat_filters, .cat_listings, .cat_cta,
.blog_hero, .blog_feed, .news_article {
  position: relative;
  z-index: 5;
}

/* 4. "menu" label inside .bottom_header .menu_burger must NOT overlap the
   nav links beside it. Add proper spacing + put it OUTSIDE the nav flow. */
header .about_block .bottom_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
header .about_block .bottom_header .menu_burger {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  white-space: nowrap;
}
header .about_block .bottom_header .menu_burger > span {
  white-space: nowrap;
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: 1.25px;
  text-transform: lowercase;
}
header .about_block .bottom_header .menu {
  flex: 1 1 auto;
  min-width: 0;
}
header .about_block .bottom_header .menu ul {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
header .about_block .bottom_header .menu ul li a {
  white-space: nowrap;
}

/* At ≤1200, keep bottom_header nav visible per Figma (Каталог / О нас / Контакты)
   alongside "меню" + burger. Hide-and-burger-takeover happens at ≤768. */
@media (max-width: 1200px) {
  header .about_block .bottom_header .menu_burger {
    margin-left: 0;
    gap: 18px;
  }
  header .about_block .bottom_header .menu_burger > span {
    font-size: 14px;
    color: #FFFFFF;
  }
}

/* HARD GUARD: lux-select native hidden fallback must STAY hidden.
   It was getting expanded by generic `select` rules in footer/forms,
   causing horizontal overflow at the page level. */
select.lux-select__native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  pointer-events: none !important;
}

/* HARD GUARD: bottom_header "меню" + burger must NOT overlap.
   Burger is position:relative, span "меню" sits beside via flex gap.
   Figma sizes: 1920 burger 45×16; 1200 burger 28×16. */
header .about_block .bottom_header .menu_burger {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 18px !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  position: relative;
  z-index: 250;
}
header .about_block .bottom_header .menu_burger > span {
  display: inline-block;
  font-family: "Felidae", "Cormorant Garamond", serif;
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 1.25px;
  line-height: 120%;
  color: #FFFFFF;
  white-space: nowrap;
  flex-shrink: 0;
  text-transform: lowercase;
}
header .about_block .bottom_header .menu_burger .burger {
  position: relative;
  width: 45px !important;        /* Figma 1920 width */
  height: 16px !important;
  flex-shrink: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  z-index: 251;
}
header .about_block .bottom_header .menu_burger .burger span {
  background: #FFFFFF !important;  /* white over dark hero */
  height: 0.5px !important;
}
/* 1920 burger lines: top 45w (full), mid 30w right-aligned, bottom 30w right-aligned. */
header .about_block .bottom_header .menu_burger .burger:not(.active) span:nth-child(1) {
  width: 45px !important;
  top: 0 !important;
  right: 0;
}
header .about_block .bottom_header .menu_burger .burger:not(.active) span:nth-child(2) {
  width: 30px !important;
  top: 50% !important;
  right: 0;
  transform: translateY(-50%) !important;
}
header .about_block .bottom_header .menu_burger .burger:not(.active) span:nth-child(3) {
  width: 30px !important;
  bottom: 0 !important;
  right: 0;
}
/* @1200 burger shrinks to 28w per Figma 1200. */
@media (max-width: 1200px) {
  header .about_block .bottom_header .menu_burger .burger {
    width: 28px !important;
  }
  header .about_block .bottom_header .menu_burger .burger:not(.active) span:nth-child(1) {
    width: 28px !important;
  }
  header .about_block .bottom_header .menu_burger .burger:not(.active) span:nth-child(2) {
    width: 20px !important;
  }
  header .about_block .bottom_header .menu_burger .burger:not(.active) span:nth-child(3) {
    width: 20px !important;
  }
}
/* Active state — proper X cross (Figma not specified, use design defaults) */
header .about_block .bottom_header .menu_burger .burger.active {
  width: 20px !important;
  height: 20px !important;
}
header .about_block .bottom_header .menu_burger .burger.active span {
  background: #010101 !important;
  width: 24px !important;
  height: 1px !important;
  right: -2px !important;
  left: auto !important;
}
header .about_block .bottom_header .menu_burger .burger.active span:nth-child(1) {
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) rotate(45deg) !important;
}
header .about_block .bottom_header .menu_burger .burger.active span:nth-child(2) {
  opacity: 0 !important;
}
header .about_block .bottom_header .menu_burger .burger.active span:nth-child(3) {
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) rotate(-45deg) !important;
}

/* Hide the bottom_header nav on tablet/mobile — top header burger handles menu access there.
   Per Figma: bottom_header visible only at >768px. */
@media (max-width: 768px) {
  header .about_block .bottom_header { display: none !important; }
}

/* =========================================================
   GLOBAL FIX: pages with a WHITE hero (sell / buy / invest)
   need a DARK burger + "меню" label in the bottom_header,
   because the default rule above paints them #FFFFFF !important
   for the dark index.html hero. Without this override the burger
   silhouette becomes invisible on the white background and only
   the "меню" label shifts into the void. Applies to ALL pages.
   ========================================================= */
.big_block_home--sell header .about_block .bottom_header .menu_burger > span,
.big_block_home--buy header .about_block .bottom_header .menu_burger > span,
.big_block_home--invest header .about_block .bottom_header .menu_burger > span {
  color: #010101 !important;
}
.big_block_home--sell header .about_block .bottom_header .menu_burger .burger span,
.big_block_home--buy header .about_block .bottom_header .menu_burger .burger span,
.big_block_home--invest header .about_block .bottom_header .menu_burger .burger span {
  background: #010101 !important;
}

/* =========================================================
   GLOBAL FIX: bottom_header alignment (sell / buy / invest).
   .top_header_group on these pages uses margin: 0 -96px / padding: 0 96px
   so its content (ПРОДАТЬ / КУПИТЬ / …) starts exactly at the wrapper's
   inner content edge (x = 96px from the wrapper border). Without the same
   trick on .bottom_header its content (Проекты / Каталог / …) gets pushed
   another +96px to the right, breaking vertical alignment with ПРОДАТЬ.
   This pulls bottom_header to the wrapper edges so its 96px padding-left
   lands the first link directly under ПРОДАТЬ. Applies to ALL pages with
   white hero. Desktop only — mobile/tablet has bottom_header hidden. */
/* >1500: container/header padding is 96px → margin -96px (все внутренние страницы) */
@media (min-width: 1501px) {
  .big_block_home--sell header .about_block .bottom_header,
  .big_block_home--buy header .about_block .bottom_header,
  .big_block_home--invest header .about_block .bottom_header,
  .big_block_home--catalog header .about_block .bottom_header,
  .big_block_home--about header .about_block .bottom_header,
  .big_block_home--news header .about_block .bottom_header,
  .big_block_home--blog header .about_block .bottom_header,
  .big_block_home--contacts header .about_block .bottom_header,
  .big_block_home--object header .about_block .bottom_header,
  .big_block_home--privacy header .about_block .bottom_header,
  .big_block_home--development header .about_block .bottom_header {
    margin-left: -96px;
    margin-right: -96px;
    box-sizing: border-box;
  }
}
/* 769..1500: container/header padding is 60px → margin -60px (включая 1200px) */
@media (min-width: 769px) and (max-width: 1500px) {
  .big_block_home--sell header .about_block .bottom_header,
  .big_block_home--buy header .about_block .bottom_header,
  .big_block_home--invest header .about_block .bottom_header,
  .big_block_home--catalog header .about_block .bottom_header,
  .big_block_home--about header .about_block .bottom_header,
  .big_block_home--news header .about_block .bottom_header,
  .big_block_home--blog header .about_block .bottom_header,
  .big_block_home--contacts header .about_block .bottom_header,
  .big_block_home--object header .about_block .bottom_header,
  .big_block_home--privacy header .about_block .bottom_header,
  .big_block_home--development header .about_block .bottom_header {
    margin-left: -60px;
    margin-right: -60px;
    box-sizing: border-box;
  }
}

/* ================================================================
   ≤767px override: Transparent process cards — horizontal carousel/swipe
   (replaces 12-col grid for mobile only; 768 tablet uses 12-col grid per Figma 768_hero)
   ================================================================ */
@media (max-width: 767px) {
  .transparent_process_contact_block .cards_processes_group .cards_group {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    border-left: 0;
    border-right: 0;
  }
  .transparent_process_contact_block .cards_processes_group .cards_group::-webkit-scrollbar {
    display: none;
  }
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el,
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(1),
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(2),
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(3),
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(4),
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(5),
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(6),
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(7),
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(8),
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(9) {
    grid-column: auto;
    grid-row: auto;
    flex: 0 0 auto;
    width: 280px;
    min-width: 280px;
    height: 320px;
    scroll-snap-align: start;
    border-right: 1.5px solid #E1E1E1;
    border-bottom: 0;
    border-top: 0;
    padding: 25px 20px;
  }
  /* Image cards (1 and 5) keep image cover */
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(1),
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(5) {
    padding: 0;
  }
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(1) img,
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el:nth-child(5) img {
    transform: scaleY(1);
  }
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el h3 {
    font-size: 20px;
  }
  .transparent_process_contact_block .cards_processes_group .cards_group .card_el p {
    font-size: 14px;
  }
}

/* ================================================================
   360px overrides: FAQ icon size, horizontal swipe for cards,
   experience block stack to 1 column.
   ================================================================ */
@media (max-width: 360px) {
  /* FAQ accordion +/× icon — smaller per user request */
  .frequently_asked_questions_block .about_block .questions_accardion .accordion-button::after {
    width: 18px;
    height: 18px;
  }

  /* Managing risks: enable horizontal swipe between risk cards */
  .managing_risks_market_block .cards_group .about_block {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .managing_risks_market_block .cards_group .about_block::-webkit-scrollbar {
    display: none;
  }
  .managing_risks_market_block .cards_group .about_block .card_risks {
    flex: 0 0 auto;
    min-width: 280px;
    width: 280px;
    scroll-snap-align: start;
    height: auto;
    min-height: 480px;
  }

  /* Cards logos informations (Наши награды): enable horizontal swipe */
  .cards_logos_informations .about_block {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .cards_logos_informations .about_block::-webkit-scrollbar {
    display: none;
  }
  .cards_logos_informations .about_block .card_partner {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  /* Experience block: stack 6 cards into 1 column at 360 (per Figma 360 mockup) */
  .experience_eliminates_clients .cards_eliminetes_group .cards_group {
    grid-template-columns: 1fr;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el,
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(1),
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(2),
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(3),
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(4),
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(5),
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(6) {
    grid-column: span 1;
    grid-row: auto;
    border-right: 0;
    border-left: 0;
    border-bottom: 1.5px solid #E1E1E1;
    border-top: 0;
    height: auto;
    min-height: 200px;
    padding: 30px 20px;
  }
  /* Image cards (2 and 4) — auto height, full width */
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(2),
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(4) {
    padding: 0;
    min-height: 220px;
  }
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(2) img,
  .experience_eliminates_clients .cards_eliminetes_group .cards_group .card_el:nth-child(4) img {
    transform: scaleY(1);
    height: 220px;
  }
}

/* ===== Header — unified white text for top + bottom rows over dark hero =====
   Applies only to the dark-hero index page (.big_block_home with no light modifier).
   Light-hero pages (sell/buy/invest/catalog) override to #010101 below. */
header .about_block .top_header_group .lang-dropdown-btn,
header .about_block .bottom_header .lang-dropdown-btn {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.3);
}
header .about_block .top_header_group .lang-dropdown-btn:hover,
header .about_block .bottom_header .lang-dropdown-btn:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.05);
  color: #FFFFFF;
}
/* Light-hero pages: lang button must be visible (black on white). */
.big_block_home--sell header .about_block .top_header_group .lang-dropdown-btn,
.big_block_home--buy header .about_block .top_header_group .lang-dropdown-btn,
.big_block_home--invest header .about_block .top_header_group .lang-dropdown-btn,
.big_block_home--catalog header .about_block .top_header_group .lang-dropdown-btn,
.big_block_home--sell header .about_block .bottom_header .lang-dropdown-btn,
.big_block_home--buy header .about_block .bottom_header .lang-dropdown-btn,
.big_block_home--invest header .about_block .bottom_header .lang-dropdown-btn,
.big_block_home--catalog header .about_block .bottom_header .lang-dropdown-btn {
  color: #010101;
  border-color: rgba(60, 60, 59, 0.2);
}
.big_block_home--sell header .about_block .top_header_group .lang-dropdown-btn:hover,
.big_block_home--buy header .about_block .top_header_group .lang-dropdown-btn:hover,
.big_block_home--invest header .about_block .top_header_group .lang-dropdown-btn:hover,
.big_block_home--catalog header .about_block .top_header_group .lang-dropdown-btn:hover,
.big_block_home--sell header .about_block .bottom_header .lang-dropdown-btn:hover,
.big_block_home--buy header .about_block .bottom_header .lang-dropdown-btn:hover,
.big_block_home--invest header .about_block .bottom_header .lang-dropdown-btn:hover,
.big_block_home--catalog header .about_block .bottom_header .lang-dropdown-btn:hover {
  color: #010101;
  border-color: #3C3C3B;
  background: rgba(0, 0, 0, 0.03);
}

/* ===== Header horizontal padding — responsive
   Push header items inward from screen edges per Figma. ===== */
@media (max-width: 1500px) {
  header .about_block .top_header_group,
  header .about_block .bottom_header {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 1199px) {
  header .about_block .top_header_group,
  header .about_block .bottom_header {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* 768 tablet: padding 40 + bottom divider line — matches Figma 768_hero menu instance */
@media (max-width: 768px) {
  header .about_block .top_header_group,
  header .about_block .bottom_header {
    padding-left: 40px;
    padding-right: 40px;
  }
  header .about_block .top_header_group {
    padding-bottom: 12px;
    border-bottom: 0.32px solid rgba(255, 255, 255, 0.6);
  }
}
@media (max-width: 767px) {
  header .about_block .top_header_group {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* ===== Pixel-perfect mobile: section H2 sizes to match Figma 30px Felidae ===== */
@media (max-width: 767px) {
  .real_estate_marbella_block h2,
  .one_partners_entire_process h2,
  .marbella_real_estate_inquiry_block .about_block .form_group h2,
  .managing_risks_market_block h2,
  .interactive_map_block h2,
  .marbella_solutions_wealth_impact h2,
  .successful_transactions_experiences_block h2,
  .professional_obligations_block h2,
  .frequently_asked_questions_block h2,
  .transparent_process_contact_block h2,
  .experience_eliminates_clients .title_block .title_texts h2 {
    font-size: 30px !important;
    line-height: 110% !important;
    letter-spacing: 0.6px !important;
    font-family: "Felidae", "Cormorant Garamond", serif !important;
  }
}

/* ===== 360 — формы: уменьшить заголовок чтобы вместился ===== */
@media (max-width: 360px) {
  .marbella_real_estate_inquiry_block .about_block .form_group h2,
  .second_inquiry__block .about_block .form_group h2 {
    font-size: 20px !important;
    letter-spacing: 0.4px !important;
  }
  .marbella_real_estate_inquiry_block .about_block .form_group {
    padding: 32px 8px !important;
  }
  .one_partners_entire_process .about_block .title_block {
    font-size: 28px !important;
    letter-spacing: 0.56px !important;
  }
}
