@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&family=Quicksand:wght@300..700&display=swap");

:root {
  --font-family--gluten: "Great Vibes", cursive;
  --font-family--primary: "Great Vibes", cursive;
  --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
    "Great Vibes", cursive;

  --font-family--secondary: "Quicksand", sans-serif;
  --font-family--mono: "Quicksand", sans-serif;

  --color--black: black;
  --color--main-bg: #fafcfe;
  --color--title: #145a41;
  --color--title-80: #003925;
  --color--title-60: #145a4199;
  --color--title-40: #145a4166;
  --color--white: white;
  --color--blue: #00ba80;
  --color--cta-text: #060606;
  --color--bg-2: #f3f8f4;
  --color--stroke: #9fd9bf;
  --color--light: #f3f7f3;

  --font-size--body: 1rem;
  --font-size--body-sm: 0.92rem;
  --font-size--body-lg: 1rem;

  --font-size--heading-xl: 1.6rem;
  --font-size--heading-lg: 2.7rem;
  --font-size--heading-md: 2.2rem;
  --font-size--display-sm: 3.2rem;
  --font-size--display-md: 3.8rem;
  --font-size--display-lg: 4.4rem;
  --font-size--display-xl: 5.1rem;

  --line-height--line-height-normal: 1.7;
  --line-height--line-height-relaxed: 1.8;
  --line-height--line-height-snug: 1.3;
  --line-height--line-height-tight: 1.08;
  --line-height--line-height-dense: 1.02;

  --letter-spacing--ls-max-tight: 0;
  --letter-spacing--ls-ultra-tight: 0;
  --letter-spacing--ls-dense: 0;
  --letter-spacing--ls-tighter: 0;
  --letter-spacing--ls-tight: 0;
  --letter-spacing--ls-normal: 0.01em;

  --weight--regular: 400;
  --weight--medium: 500;
  --weight--semibold: 600;
  --weight--bold: 700;

  --sizes--section-x-padding: 3.75rem;
  --sizes--section-y-padding: 6.25rem;

  --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
  );
  --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
  );
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
  );
  --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
  );
  --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
  );
  --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
  );

  --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
  --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
  --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
  --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
  --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
  --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
  --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
  --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
  --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
}

body {
  font-family: var(--font-family--secondary);
  color: var(--color--black);
  font-size: var(--font-size--body);
  line-height: var(--line-height--line-height-normal);
  font-weight: var(--weight--regular);
  letter-spacing: var(--letter-spacing--ls-normal);
}

/* Heading / title typography */
h1,
h2,
h3,
h4,
h5,
h6,
.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.heading-6,
.title,
.section-intro-heading,
.hero-heading,
.values-heading,
.companies-heading,
.blog-heading,
.agents-hedaing,
.contact-heading,
.about-hero-heading,
.listings-wrap-heading,
.quotes-heading,
.footer-headig,
.market-block-title,
.services-signature-service-title,
.services-signature-content-title,
.become-agent-heading,
.contact-form-heading,
.contact-detials-wrap,
.offices-block-location-heading,
.team-name,
.blog-title {
  font-family: var(--font-family--primary);
  letter-spacing: 0;
  line-height: 1.12;
  font-weight: var(--weight--regular);
}

/* Body / supporting text */
p,
li,
a,
label,
input,
textarea,
select,
button,
.subtitle,
.caption,
.body-small,
.body-regular,
.jetbrains-text,
.values-subtext,
.companies-subtext,
.companies-top-wrap-subtext,
.hero-subtext,
.contact-details-text,
.offices-block-location-text,
.team-position,
.team-block-bio,
.blog-date-created,
.blog-cms-link-text,
.footer-nav-link-text,
.footer-subtext,
.faq-answer-text,
.faq-block-subtext,
.agents-subtext,
.agent-subtext,
.agents-hero-subtext,
.agents-stats-heading,
.agents-stat-block-subtitle,
.value-block-description,
.value-block-title,
.cta-text,
.dib-filter-label,
.dib-filter-input,
.dib-filter-select,
.dib-market-front-text,
.dib-market-city-count,
.dib-market-back-kicker,
.dib-market-back-list li {
  font-family: var(--font-family--secondary);
  letter-spacing: 0.01em;
  line-height: 1.65;
}

/* Better tuned sizes for Great Vibes */
.heading-1,
.hero-heading {
  font-size: clamp(3.2rem, 7vw, 5.6rem);
  line-height: 1.02;
}

.heading-2,
.about-hero-main-text,
.contact-subtext,
.agents-hero-heading,
.footer-subtext {
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 1.08;
}

.heading-3 {
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.08;
}

.heading-4,
.values-main-text,
.companies-subtext,
.blog-subtext,
.agents-subtext,
.quotes-subtext,
.listings-heading-subtext {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.12;
}

.heading-5,
.title {
  font-size: clamp(1.5rem, 2.3vw, 2.1rem);
  line-height: 1.18;
}

.heading-6 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.2;
}

.section-intro-heading {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.1;
}

/* Body refinements for Quicksand */
.body-regular,
.subtitle,
.values-subtext,
.companies-top-wrap-subtext,
.hero-subtext,
.faq-answer-text,
.value-block-description {
  font-size: 1rem;
  line-height: 1.75;
}

.body-small,
.caption,
.blog-date-created,
.footer-nav-link-text,
.contact-details-text,
.team-position,
.team-block-bio {
  font-size: 0.94rem;
  line-height: 1.6;
}

.jetbrains-text,
.dib-filter-label,
.dib-market-city-count,
.dib-market-back-kicker,
.agents-stats-heading {
  font-size: 0.88rem;
  line-height: 1.45;
  letter-spacing: 0.06em;
  font-weight: 600;
  text-transform: uppercase;
}

/* Form controls */
input,
textarea,
select,
button {
  font-size: 1rem;
  line-height: 1.5;
}

/* Mobile balancing */
@media screen and (max-width: 991px) {
  body {
    font-size: 0.98rem;
  }

  .heading-1,
  .hero-heading {
    line-height: 1.04;
  }

  .heading-2,
  .heading-3,
  .heading-4,
  .heading-5,
  .heading-6,
  .title,
  .section-intro-heading {
    line-height: 1.12;
  }
}

@media screen and (max-width: 767px) {
  .body-regular,
  .subtitle,
  .values-subtext,
  .companies-top-wrap-subtext,
  .hero-subtext,
  .faq-answer-text,
  .value-block-description {
    font-size: 0.98rem;
    line-height: 1.7;
  }

  .body-small,
  .caption,
  .blog-date-created,
  .footer-nav-link-text,
  .contact-details-text,
  .team-position,
  .team-block-bio {
    font-size: 0.9rem;
  }
}
h1 {
  font-family: var(--font-family--gluten);
  color: var(--color--black);
  font-size: var(--font-size--display-xl);
  line-height: var(--line-height--line-height-tight);
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-ultra-tight);
  margin-top: 0;
  margin-bottom: 0;
}
h2 {
  font-family: var(--font-family--primary);
  color: var(--color--title);
  font-size: var(--font-size--heading-md);
  line-height: var(--line-height--line-height-dense);
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-ultra-tight);
  margin-top: 0;
  margin-bottom: 1.25rem;
}
h3 {
  font-family: var(--font-family--gluten);
  color: var(--color--black);
  font-size: var(--font-size--display-md);
  line-height: var(--line-height--line-height-tight);
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-tighter);
  margin-top: 0;
  margin-bottom: 0;
}
h4 {
  font-family: var(--font-family--gluten);
  color: var(--color--black);
  font-size: var(--font-size--display-sm);
  line-height: var(--line-height--line-height-tight);
  font-weight: var(--weight--medium);
  letter-spacing: var(--letter-spacing--ls-tighter);
  margin-top: 0;
  margin-bottom: 0;
}
h5 {
  font-family: var(--font-family--gluten);
  color: var(--color--black);
  font-size: var(--font-size--heading-lg);
  line-height: var(--line-height--line-height-tight);
  font-weight: var(--weight--medium);
  letter-spacing: var(--letter-spacing--ls-tighter);
  margin-top: 0;
  margin-bottom: 0;
}
h6 {
  color: var(--color--black);
  font-size: var(--font-size--heading-md);
  line-height: var(--line-height--line-height-snug);
  font-weight: var(--weight--medium);
  margin-top: 0;
  margin-bottom: 0;
}
p {
  font-family: var(--font-family--gluten);
  color: var(--color--black);
  font-size: var(--font-size--body);
  line-height: var(--line-height--line-height-normal);
  font-weight: var(--weight--regular);
  margin-bottom: 0;
}
a {
  font-family: var(--font-family--gluten);
  color: var(--color--title);
  font-size: var(--font-size--body);
  line-height: var(--line-height--line-height-normal);
  font-weight: var(--weight--regular);
  text-transform: none;
  text-decoration: none;
}
ul {
  font-family: var(--font-family--gluten);
  color: var(--color--black);
  font-size: var(--font-size--body);
  line-height: var(--line-height--line-height-normal);
  font-weight: var(--weight--regular);
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}
ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}
li {
  margin-bottom: 0.25rem;
}
img {
  max-width: 100%;
  display: inline-block;
}
label {
  margin-bottom: 0.25rem;
  font-weight: 500;
}
blockquote {
  border-left: 0.25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
figcaption {
  text-align: center;
  margin-top: 0.25rem;
}
.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}
.w-pagination-previous,
.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}
.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}
.page-wrapper {
  overflow: clip;
}
.container-large {
  width: 100%;
  max-width: 90rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
.main-wrapper {
  background-color: var(--color--main-bg);
}

.heading-6 {
  color: var(--color--black);
  font-size: var(--font-size--heading-md);
  line-height: var(--line-height--line-height-snug);
  font-weight: var(--weight--medium);
}
.body-regular {
  color: var(--color--black);
  font-size: var(--font-size--body);
  line-height: var(--line-height--line-height-relaxed);
  font-weight: var(--weight--regular);
  letter-spacing: 0;
}
.heading-1 {
  font-family: var(--font-family--gluten);
  color: var(--color--black);
  font-size: var(--font-size--display-xl);
  line-height: var(--line-height--line-height-tight);
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-ultra-tight);
}
.heading-6 {
  color: var(--color--black);
  font-size: var(--font-size--heading-md);
  line-height: var(--line-height--line-height-snug);
  font-weight: var(--weight--medium);
}
.caption {
  color: var(--color--black);
  font-size: var(--font-size--body-sm);
  line-height: var(--line-height--line-height-relaxed);
  font-weight: var(--weight--regular);
  text-transform: none;
}
.heading-4 {
  font-family: var(--font-family--primary);
  color: var(--color--title);
  font-size: var(--font-size--display-sm);
  line-height: var(--line-height--line-height-tight);
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-tighter);
}
.body-small {
  color: var(--color--black);
  font-size: var(--font-size--body);
  line-height: var(--line-height--line-height-relaxed);
  font-weight: var(--weight--regular);
}
.heading-2 {
  font-family: var(--font-family--secondary);
  color: var(--color--black);
  font-size: var(--font-size--display-lg);
  line-height: var(--line-height--line-height-dense);
  font-weight: var(--weight--regular);
  letter-spacing: var(--letter-spacing--ls-ultra-tight);
}
.body {
  font-family: var(--font-family--gluten);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: var(--weight--regular);
  --font-family--gluten: "Great Vibes", cursive;
  --color--black: black;
  --font-size--body: 1rem;
  --line-height--line-height-normal: 1.3;
  --weight--regular: 400;
  --font-size--display-xl: 4.375rem;
  --line-height--line-height-tight: 1.1;
  --weight--semibold: 600;
  --letter-spacing--ls-ultra-tight: -0.03em;
  --font-family--primary: "Great Vibes", cursive;
  --color--title: #145a41;
  --font-size--heading-md: 2rem;
  --line-height--line-height-dense: 104%;
  --font-size--display-md: 3.375rem;
  --letter-spacing--ls-tighter: -0.02em;
  --font-size--display-sm: 3rem;
  --weight--medium: 500;
  --font-size--heading-lg: 2.5rem;
  --line-height--line-height-snug: 1.2;
  --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
  );
  --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
  );
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
  );
  --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
  );
  --color--main-bg: #fafcfe;
  --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
  );
  --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
  );
  --line-height--line-height-relaxed: 1.4;
  --font-size--body-sm: 0.88rem;
  --font-family--secondary: Manrope, sans-serif;
  --font-size--display-lg: 3.875rem;
  --font-size--body-lg: 1.13rem;
  --font-size--heading-xl: 1.6rem;
  --font-family--mono: "Shantell Sans", sans-serif;
  --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
  --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
  --color--title-80: #003925;
  --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
    "Great Vibes", cursive;
  --letter-spacing--ls-dense: 1;
  --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
  --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
  --color--white: white;
  --color--blue: #00ba80;
  --color--cta-text: #060606;
  --sizes--section-x-padding: 3.75rem;
  --sizes--section-y-padding: 6.25rem;
  --color--bg-2: #eff4fb;
  --color--stroke: #a8d9ff;
  --color--title-40: #00488066;
  --color--title-60: #00488099;
  --letter-spacing--ls-tight: -0.01em;
  --letter-spacing--ls-max-tight: -0.06em;
  --weight--bold: 700;
  --color--light: #f3f7f3;
  --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
  --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
  --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
  --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
  --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
}
.subtitle {
  color: var(--color--black);
  font-size: var(--font-size--body-lg);
  line-height: var(--line-height--line-height-normal);
  font-weight: var(--weight--medium);
  letter-spacing: 0;
}
.title {
  font-family: var(--font-family--gluten);
  color: var(--color--black);
  font-size: var(--font-size--heading-xl);
  line-height: var(--line-height--line-height-normal);
  font-weight: var(--weight--medium);
}
.delete-this {
  z-index: 10;
  display: none;
  position: fixed;
  inset: auto 1.5rem 1.5rem auto;
  overflow: hidden;
}
.navigation-bar {
  z-index: 10;
  width: 100%;
  padding: 0.5rem 3.75rem;
  position: fixed;
}
.nav-wrap {
  justify-content: space-between;
  align-items: center;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.nav-left-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-radius: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  padding: 0.75rem 1rem;
  display: flex;
}
.nav-right-wrap {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.nav-brand-link {
  color: var(--color--title);
}
.nav-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-left: 1px solid var(--color--title);
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  padding-top: 0;
  padding-left: 1.25rem;
  list-style-type: none;
  display: flex;
}
.nav-list-item {
  margin-bottom: 0;
  line-height: 1;
}
.nav-list-item.for-cta {
  display: none;
}
.nav-link {
  color: #2d62ff;
  text-decoration: none;
}
.nav-link.body-small {
  color: var(--color--title);
  text-transform: uppercase;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  line-height: 0.9;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}
.nav-link-text {
  text-transform: uppercase;
}
.nav-link-text.is-aboslute {
  color: var(--color--blue);
  position: absolute;
}
.cta {
  grid-column-gap: 0.13rem;
  grid-row-gap: 0.13rem;
  font-family: var(--font-family--mono);
  color: var(--color--white);
  font-size: 0.88rem;
  line-height: 1;
  font-weight: var(--weight--medium);
  text-transform: uppercase;
  justify-content: center;
  align-items: stretch;
  height: 2.63rem;
  text-decoration: none;
  display: inline-flex;
  overflow: visible;
}
.cta:where(.w-variant-528be319-adda-cfb2-06e9-ea94ca5f81c3) {
  height: 3.5rem;
}
.cta-text-wrap {
  background-color: var(--color--blue);
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  padding: 0.75rem 0.88rem;
  display: flex;
}
.cta-text-wrap:where(.w-variant-528be319-adda-cfb2-06e9-ea94ca5f81c3) {
  padding: 1.19rem 1.25rem;
}
.cta-text {
  color: var(--color--cta-text);
}
.cta-arrow-wrap {
  background-color: var(--color--blue);
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  width: 2.63rem;
  padding: 0.75rem 0.88rem;
  display: flex;
  position: relative;
}
.cta-arrow-wrap:where(.w-variant-528be319-adda-cfb2-06e9-ea94ca5f81c3) {
  width: 3.5rem;
  padding: 1rem;
}
.cta-arrow {
  filter: invert();
}
.cta-arrow.is-relative {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.cta-arrow.is-relative:where(.w-variant-528be319-adda-cfb2-06e9-ea94ca5f81c3) {
  width: 100%;
  height: 100%;
}
.cta-arrow.is-absolute {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.padding-global {
  z-index: 1;
  padding-right: var(--sizes--section-x-padding);
  padding-left: var(--sizes--section-x-padding);
  position: relative;
}
.section-hero {
  flex-flow: column;
  justify-content: flex-end;
  height: 100svh;
  padding-top: 6.88rem;
  padding-bottom: 3.75rem;
  display: flex;
  position: relative;
}
.section-hero.blog-page {
  justify-content: flex-start;
  height: auto;
  padding-top: 8.31rem;
  position: relative;
}
.hero-wrap {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  flex-flow: column;
  height: 100%;
  display: flex;
}
.hero-wrap.blog-page {
  z-index: 1;
  position: relative;
}
.hero-top-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}
.hero-bottom-wrap {
  height: 40.75rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}
.hero-bottom-wrap.smaller {
  height: 34.13rem;
  position: relative;
}
.hero-content-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 40rem;
  display: flex;
}
.hero-content-wrap.bllog-page {
  max-width: 39.5rem;
}
.hero-badge-wrap {
  grid-column-gap: 0.63rem;
  grid-row-gap: 0.63rem;
  background-color: var(--color--main-bg);
  border: 1px solid #a8ffd480;
  border-radius: 0.75rem;
  flex-flow: column;
  max-width: 17.88rem;
  padding: 1rem;
  display: flex;
  box-shadow: 0 7px 16px #00ba801a;
}
.jetbrains-text {
  font-family: var(--font-family--mono);
  color: var(--color--title);
  font-size: var(--font-size--body-sm);
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
}
.hero-heading.heading-1 {
  color: var(--color--white);
  font-size: var(--font-size--display-lg);
  --font-family--gluten: "Great Vibes", cursive;
  --color--black: black;
  --font-size--body: 1rem;
  --line-height--line-height-normal: 1.3;
  --weight--regular: 400;
  --font-size--display-xl: 4.375rem;
  --line-height--line-height-tight: 1.1;
  --weight--semibold: 600;
  --letter-spacing--ls-ultra-tight: -0.03em;
  --font-family--primary: "Great Vibes", cursive;
  --color--title: #145a41;
  --font-size--heading-md: 2rem;
  --line-height--line-height-dense: 104%;
  --font-size--display-md: 3.375rem;
  --letter-spacing--ls-tighter: -0.02em;
  --font-size--display-sm: 3rem;
  --weight--medium: 500;
  --font-size--heading-lg: 2.5rem;
  --line-height--line-height-snug: 1.2;
  --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
  );
  --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
  );
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
  );
  --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
  );
  --color--main-bg: #fafcfe;
  --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
  );
  --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
  );
  --line-height--line-height-relaxed: 1.4;
  --font-size--body-sm: 0.88rem;
  --font-family--secondary: Manrope, sans-serif;
  --font-size--display-lg: 3.875rem;
  --font-size--body-lg: 1.13rem;
  --font-size--heading-xl: 1.5rem;
  --font-family--mono: "Shantell Sans", sans-serif;
  --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
  --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
  --color--title-80: #003925;
  --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
    "Great Vibes", cursive;
  --letter-spacing--ls-dense: 1;
  --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
  --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
  --color--white: white;
  --color--blue: #00ba80;
  --color--cta-text: #060606;
  --sizes--section-x-padding: 3.75rem;
  --sizes--section-y-padding: 6.25rem;
  --color--bg-2: #eff4fb;
  --color--stroke: #a8d9ff;
  --color--title-40: #00488066;
  --color--title-60: #00488099;
  --letter-spacing--ls-tight: -0.01em;
  --letter-spacing--ls-max-tight: -0.06em;
  --weight--bold: 700;
  --color--light: #f3f7f3;
  --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
  --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
  --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
  --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
  --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  margin-top: 2.5rem;
  margin-bottom: 0;
}
.hero-heading.heading-1.blog-page {
  color: var(--color--title);
  margin-top: 0.88rem;
}
.hero-subtext.title {
  color: var(--color--white);
  font-size: var(--font-size--body-lg);
  font-size: var(--font-size--body-lg);
  max-width: 34.88rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.hero-cta-wrap {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  justify-content: flex-start;
  align-items: center;
}
.hero-bg-image {
  object-fit: cover;
  object-position: 50% 85%;
  width: 100%;
  height: 100%;
}
.section-companies {
  padding-top: 8.94rem;
  padding-bottom: 8.94rem;
  position: relative;
  overflow: hidden;
}
.companies-wrap {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.companies-top-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 49rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.companies-top-wrap.left-aligned {
  text-align: left;
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 35.63rem;
  margin-left: 0;
}
.companies-subtext.heading-4 {
  font-family: var(--font-family--primary);
  color: var(--color--title);
  font-weight: var(--weight--semibold);
  font-family: var(--font-family--primary);
  font-weight: var(--weight--semibold);
}
.companies-logos-wrap {
  width: 100%;
  max-width: none;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.companies-logos-wrap.is-backed {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid #a8ffd480;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  max-width: 56.38rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}
.companies-logo {
  width: auto;
  height: 4em;
}
.section-market {
  padding-top: 4.31rem;
  padding-bottom: var(--sizes--section-y-padding);
  background-image:
    url(../images/69258205846eec490f8810ee_Ellipse%201071.svg),
    url(../images/69258205aab36e2a6437991b_Ellipse%201070.svg);
  background-position:
    50% 0,
    0 100%;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, auto;
  overflow: hidden;
}
.market-wrap {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  flex-flow: column;
  display: flex;
}
.market-top-wrap.start-here {
  width: -moz-fit-content;
  width: fit-content;
}
.market-bottom-wrap {
  grid-column-gap: 1.56rem;
  grid-row-gap: 1.56rem;
  flex-flow: column;
  display: flex;
}
.market-subtext.heading-4 {
  font-family: var(--font-family--primary);
  color: var(--color--title);
  font-weight: var(--weight--semibold);
  font-family: var(--font-family--primary);
  font-weight: var(--weight--semibold);
}
.market-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
  align-items: start;
}

.market-row > * {
  min-width: 0;
}

/* .market-row > *:nth-child(5n + 1) {
  grid-column: 1 / span 2;
}
.market-row > *:nth-child(5n + 2) {
  grid-column: 3 / span 2;
}
.market-row > *:nth-child(5n + 3) {
  grid-column: 5 / span 2;
}

.market-row > *:nth-child(5n + 4) {
  grid-column: 1 / span 3;
}
.market-row > *:nth-child(5n + 5) {
  grid-column: 4 / span 3;
}

.market-row > *:last-child:nth-child(5n + 1) {
  grid-column: 1 / -1;
}

.market-row > *:nth-last-child(2):nth-child(5n + 1) {
  grid-column: 1 / span 3;
}
.market-row > *:last-child:nth-child(5n + 2) {
  grid-column: 4 / span 3;
} */

@media screen and (max-width: 1240px) {
  .market-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .market-row > * {
    grid-column: auto !important;
  }
}

.market-row.alternate {
  grid-template-columns: 1fr 1fr;
}
.market-preview-image-wrap {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.market-preview-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.market-preview-image-overlay {
  background-image: linear-gradient(#0000, #000);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}
.market-detail-wrap {
  z-index: 2;
  height: 100%;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
}
.section-quotes {
  padding-top: var(--sizes--section-y-padding);
  padding-bottom: var(--sizes--section-y-padding);
}
.qutoes-wrap {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  flex-flow: column;
  display: flex;
}
.quotes-top-wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.quotes-heading.jetbrains-text.section-intro-heading {
  background-position: 0%;
}
.quotes-subtext.heading-4 {
  font-family: var(--font-family--primary);
  color: var(--color--title);
  font-weight: var(--weight--semibold);
  font-family: var(--font-family--primary);
  font-weight: var(--weight--semibold);
}
.quotes-slider {
  background-color: #0000;
  height: -moz-fit-content;
  height: fit-content;
}
.slider-arrow {
  aspect-ratio: 1;
  background-color: var(--color--blue);
  border-radius: 0.38rem;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  transition: background-color 0.35s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
  transform: translateY(-106px);
}
.slider-arrow:hover {
  background-color: var(--color--title);
}
.slider-arrow.is-prev {
  transform: translate(-110%, -106px);
}
.quotes-slider-arrow-icon {
  filter: invert();
}
.quotes-slider-arrow-icon.is-rotated {
  transform: rotate(180deg);
}
.quotes-slider-slide {
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  margin-right: 1.25rem;
}
.quote-image-wrap {
  border-radius: 0.88rem;
  width: 33.56rem;
  height: 22rem;
  overflow: hidden;
}
.quote-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.quote-content-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 23.19rem;
  height: 22rem;
  display: flex;
  overflow: hidden;
}
.quote-stars-wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.quote-star {
  object-fit: cover;
  width: 0.81rem;
  height: 0.81rem;
}
.quote-main-text.subtitle {
  color: var(--color--title);
}
.quote-content-top-wrap {
  grid-column-gap: 1.56rem;
  grid-row-gap: 1.56rem;
  background-color: var(--color--bg-2);
  border-radius: 0.88rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}
.quote-name-title-image-wrap {
  grid-column-gap: 0.94rem;
  grid-row-gap: 0.94rem;
  background-color: var(--color--bg-2);
  border-radius: 0.88rem;
  justify-content: flex-start;
  align-items: center;
  padding: 1.63rem 1.5rem;
  display: flex;
}
.quote-name-image-wrap {
  aspect-ratio: 1;
  border-radius: 0.25rem;
  flex: none;
  width: 2.25rem;
  overflow: hidden;
}
.quote-name-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.quote-name-title-wrap {
  grid-column-gap: 0.3rem;
  grid-row-gap: 0.3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.quote-title {
  font-family: var(--font-family--mono);
  color: var(--color--title-80);
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}
.section-teams {
  padding-top: var(--sizes--section-y-padding);
  padding-bottom: var(--sizes--section-y-padding);
}
.teams-wrap {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.agents-top-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 29.13rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.agents-top-wrap.faq-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  max-width: 39rem;
}
.agents-hedaing.jetbrains-text {
  margin-bottom: 0;
}
.agents-subtext.heading-4 {
  font-family: var(--font-family--primary);
  color: var(--color--title);
  font-weight: var(--weight--semibold);
  font-family: var(--font-family--primary);
  font-weight: var(--weight--semibold);
}
.agents-profile-grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 68.75rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  align-items: stretch;
}
.section-become-agent {
  padding-top: 7.25rem;
  padding-bottom: var(--sizes--section-y-padding);
}
.become-agent-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  height: 30.06rem;
  min-height: 29.56rem;
  display: grid;
}
.become-agent-left-wrap {
  border: 1px solid var(--color--stroke);
  background-color: var(--color--bg-2);
  border-radius: 0.88rem;
  padding: 3.75rem 3.13rem;
}
.become-agent-image-wrap {
  border-radius: 0.88rem;
  height: auto;
  min-height: auto;
  overflow: hidden;
}
.become-agent-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.become-agent-heading.jetbrains-text.section-intro-heading {
  background-position: 0%;
  display: inline-block;
}
.become-agent-subheading.heading-4 {
  font-family: var(--font-family--primary);
  color: var(--color--title);
  font-weight: var(--weight--semibold);
  font-family: var(--font-family--primary);
  font-weight: var(--weight--semibold);
  margin-top: 2.5rem;
}
.become-agent-subtext.subtitle {
  color: var(--color--title-80);
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
}
.section-faq {
  padding-top: var(--sizes--section-y-padding);
  padding-bottom: var(--sizes--section-y-padding);
}
.section-faq.faq-page {
  background-color: #fafcfe;
  padding-top: 8.31rem;
  padding-bottom: 7.5rem;
}
.faq-wrap {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  flex-flow: column;
  display: flex;
}
.faq-wrap.faq-page {
  grid-column-gap: 9.5rem;
  grid-row-gap: 9.5rem;
}
.faq-dropdown {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  width: 100%;
  overflow: hidden;
}
.faq-block-top-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}
.faq-block-control-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.faq-dropdown-nav {
  background-color: #0000;
  display: block;
  position: relative;
}
.faq-dropdown-nav:where(.w-variant-6958c0b7-3bc8-a020-7307-20f76187f1c0) {
  padding-left: 4rem;
}
.faq-dropdown-nav.w--open {
  background-color: #0000;
  position: relative;
}
.faq-dropdown-toggle {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  padding: 1.25rem 0;
  display: inline-flex;
}
.faq-block-mid-wrap {
  padding-right: 1rem;
  overflow: hidden;
}
.faq-block-subtext.subtitle {
  color: var(--color--title);
}
.faq-block-control-btn {
  aspect-ratio: 1;
  border: 1px solid var(--color--stroke);
  background-color: #0000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  padding: 0;
  display: inline-flex;
  overflow: hidden;
}
.faq-block {
  z-index: 1;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px solid var(--color--stroke);
  background-color: var(--color--bg-2);
  border-radius: 0.5rem;
  flex-flow: column;
  padding-bottom: 1.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.faq-items-wrap {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  width: 100%;
  max-width: 56.25rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.faq-answer-text {
  max-width: 43.88rem;
}
.faq-answer-text.body-regular {
  color: var(--color--title-80);
}
.footer {
  padding: 3.75rem var(--sizes--section-x-padding);
}
.footer-wrap {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.image-overlay {
  width: 100%;
  position: absolute;
  inset: 0% 0% auto;
}
.image-overlay.bottom {
  inset: auto 0% 0%;
  inset: auto 0% 0%;
}
.footer-top-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 0.4fr;
  grid-auto-columns: 1fr;
  align-items: start;
  gap: 4em;
  display: grid;
}
.footer-bottom-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.footer-brand-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.footer-navs-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 0.5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}
.footer-headig.jetbrains-text.section-intro-heading {
  background-position: 0%;
}
.footer-subtext.heading-2 {
  font-family: var(--font-family--gluten);
  color: var(--color--title);
  font-weight: var(--weight--semibold);
  font-family: var(--font-family--gluten);
  font-weight: var(--weight--semibold);
}
.footer-nav-col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.footer-nav-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}
.footer-nav-list-item {
  margin-bottom: 0;
}
.footer-nav-link {
  color: var(--color--title);
  font-size: 0.88rem;
  line-height: 1.2;
  font-weight: var(--weight--medium);
  letter-spacing: -0.01em;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}
.footer-nav-link-text.is-absolute {
  color: var(--color--black);
  position: absolute;
}
.footer-brand-link {
  color: var(--color--blue);
}
.footer-brand-logo {
  width: 6.81rem;
}
.footer-socials-list {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}
.footer-socials-list-item {
  margin-bottom: 0;
}
.section-property-listings {
  padding-top: var(--sizes--section-y-padding);
  padding-bottom: var(--sizes--section-y-padding);
  background-color: var(--color--main-bg);
  border-top: 1px solid #a8ffd480;
}
.section-property-listings.no-top-padding {
  padding-top: 0;
  padding-bottom: 4.63rem;
}
.listings-wrap {
  grid-column-gap: 5.69rem;
  grid-row-gap: 5.69rem;
  flex-flow: column;
  display: flex;
}
.listings-wrap.properties-page {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
}
.listings-wrap.listings-template {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
.listings-content-wrap {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  flex-flow: column;
  display: flex;
}
.listings-heading-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.listings-wrap-heading.jetbrains-text.section-intro-heading {
  background-position: 0%;
}
.listings-heading-subtext.title {
  color: var(--color--title-80);
  letter-spacing: var(--letter-spacing--ls-tighter);
}
.listings-cms-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.listings-card {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  display: flex;
}
.listings-card-link {
  color: var(--color--title);
  border-radius: 0.88rem;
  height: 22.5rem;
  position: relative;
  overflow: hidden;
}
.listings-card-preview-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.listings-property-type {
  border: 1px solid var(--color--stroke);
  background-color: var(--color--bg-2);
  font-family: var(--font-family--mono);
  text-transform: uppercase;
  border-radius: 0.5rem;
  padding: 0.31rem 0.63rem;
  font-size: 0.88rem;
  font-weight: 700;
  position: absolute;
  inset: 0.63rem 0.63rem auto auto;
}
.listings-card-details-wrap {
  background-color: var(--color--bg-2);
  border-radius: 0.88rem;
  padding: 1.25rem;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.listings-name.title {
  color: var(--color--title);
  margin-bottom: 0.5rem;
}
.listings-card-price.subtitle {
  color: var(--color--title-80);
  margin-bottom: 1.25rem;
}
.listings-features-wrap {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.listings-features-row {
  grid-column-gap: 0.31rem;
  grid-row-gap: 0.31rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.listings-feature-icon {
  object-fit: cover;
  width: 1.13rem;
  height: 100%;
}
.listings-feature-title.jetbrains-text {
  line-height: 1.2;
}
.section-blog {
  padding-top: var(--sizes--section-y-padding);
  padding-bottom: var(--sizes--section-y-padding);
}
.blog-wrap {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  flex-flow: column;
  display: flex;
}
.blog-top-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}
.blog-heading-wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.blog-heading.jetbrains-text.section-intro-heading {
  background-image: url(../images/690b0dd39a1c16d1f2c092b4_59f5b97cc379dc70b02c923a62509f89_Pill.webp);
  background-position: 0%;
}
.blog-cms-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.blog-cms-list.is-mobile {
  display: block;
}
.blog-cms-list.blog-page {
  grid-template-columns: 1fr 1fr;
}
.blog-cms-list.blog-page.one-col {
  grid-template-columns: 1fr;
}
.blog-cms-list.is-mobile {
  display: block;
}
.blog-cms-item.is-mobile {
  width: 100%;
  max-width: 100%;
}
.blog-preview-image-wrap {
  background-color: var(--color--bg-2);
  border-radius: 0.88rem;
  max-height: 18.75rem;
  padding: 0;
  overflow: hidden;
}
.blog-preview-image-wrap:where(
  .w-variant-d1b233eb-84ee-3642-fde2-d24d0239940a
) {
  border-radius: 0.75rem;
  flex: 1;
  padding: 0;
  overflow: hidden;
}
.blog-preview-image {
  object-fit: cover;
  border-radius: 0.38rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.blog-cms-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--color--title);
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 18.63rem;
  text-decoration: none;
  display: grid;
}
.blog-cms-card:where(.w-variant-d1b233eb-84ee-3642-fde2-d24d0239940a) {
  flex-flow: row-reverse;
  display: flex;
}
.blog-detail-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--color--bg-2);
  border-radius: 0.88rem;
  flex-flow: column;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}
.blog-detail-wrap:where(.w-variant-d1b233eb-84ee-3642-fde2-d24d0239940a) {
  flex: 1;
}
.blog-detail-top-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.blog-date-created.jetbrains-text {
  font-size: 0.75rem;
}
.blog-detail-dot {
  aspect-ratio: 1;
  background-color: var(--color--title);
  border-radius: 50%;
  width: 0.13rem;
}
.blog-author-detail-wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.blog-author-image-wrap {
  aspect-ratio: 1;
  border-radius: 50%;
  flex: none;
  width: 1.25rem;
  overflow: hidden;
}
.blog-author-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.blog-author-name.jetbrains-text {
  font-size: 0.75rem;
}
.blog-title {
  color: var(--color--title);
  font-size: 1.75rem;
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-dense);
}
.blog-title:where(.w-variant-d1b233eb-84ee-3642-fde2-d24d0239940a) {
  font-size: 2rem;
}
.blog-details-top-container {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.blog-cms-link-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.blog-cms-link {
  font-family: var(--font-family--mono);
  color: var(--color--title);
  font-size: 0.75rem;
  line-height: 1;
  font-weight: var(--weight--medium);
  text-transform: uppercase;
  text-underline-offset: 4px;
  text-decoration: underline;
}
.blog-cms-link-arrow.is-absolute {
  object-fit: cover;
  object-fit: cover;
  width: 1.19rem;
  height: 100%;
  position: absolute;
}
.section-intro-heading {
  font-family: var(--font-family--mono);
  color: var(--color--title);
  text-transform: uppercase;
  background-image: url(../images/690b0dd39a1c16d1f2c092b4_59f5b97cc379dc70b02c923a62509f89_Pill.webp);
  background-position: 0%;
  background-size: cover;
  border-radius: 3.13rem;
  margin-bottom: 0;
  padding: 0.31rem 0.75rem;
  font-size: 0.88rem;
  font-weight: 700;
  box-shadow: 0 3px 0.1px #00ba8026;
}

.form-success-message {
  background-color: var(--color--blue);
  font-family: var(--font-family--mono);
  color: var(--color--white);
  text-transform: uppercase;
  border-radius: 0.25rem;
}
.subcribe-form-submit-btn {
  background-color: var(--color--blue);
  font-family: var(--font-family--mono);
  color: var(--color--white);
  font-size: 0.88rem;
  line-height: 1;
  font-weight: var(--weight--medium);
  text-transform: uppercase;
  border-radius: 0.5rem;
  min-height: 3.5rem;
  transition: background-color 0.35s;
}
.subcribe-form-submit-btn:hover {
  background-color: var(--color--title-80);
}
.subcribe-form-submit-btn.contact-submit-btn {
  margin-top: 1.25rem;
}
.section-contact-hero {
  padding-top: 8.31rem;
  padding-bottom: 7.69rem;
  position: relative;
  overflow: hidden;
}
.contact-hero-wrap {
  z-index: 1;
  position: relative;
}
.contact-hero-heading-wrap {
  grid-column-gap: 0.88rem;
  grid-row-gap: 0.88rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 40.75rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.contact-subtext.heading-2 {
  font-family: var(--font-family--gluten);
  color: var(--color--title);
  line-height: var(--line-height--line-height-snug);
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-dense);
  font-family: var(--font-family--gluten);
  line-height: var(--line-height--line-height-snug);
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-dense);
}
.contact-hero-bg-image {
  pogluten-events: none;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.section-contact {
  padding-top: 4.56rem;
  padding-bottom: 14.56rem;
  position: relative;
}
.contact-wrap {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  flex-flow: column;
  width: 52.19rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: visible;
}
.contact-form-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}
.contact-form-heading.heading-6 {
  color: var(--color--title);
  font-size: 3rem;
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-tighter);
  font-size: 3rem;
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-tighter);
  margin-bottom: 0;
}
.contact-formblock {
  margin-bottom: 0;
}
.contact-form {
  grid-column-gap: 1.06rem;
  grid-row-gap: 1.06rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.form-input-group {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}
.form-label {
  color: var(--color--title);
  letter-spacing: -0.01em;
  margin-bottom: 0;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.2;
}
.form-input {
  border: 1px solid var(--color--stroke);
  font-family: var(--font-family--mono);
  color: var(--color--title);
  font-size: 0.75rem;
  line-height: 1;
  font-weight: var(--weight--medium);
  text-transform: uppercase;
  border-radius: 0.25rem;
  min-height: 3.5rem;
  margin-bottom: 0;
  padding: 1.25rem 0.88rem;
  transition:
    color 0.3s,
    border 0.3s;
}
.form-input:focus {
  border-color: var(--color--blue);
}
.form-input::placeholder {
  color: var(--color--title-60);
}
.form-input.select-field {
  background-color: var(--color--white);
}
.form-input.text-area {
  min-height: 7.44rem;
}
.form-group-grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.form-group-grid.one-col {
  grid-template-columns: 1fr;
}
.form-group-grid.three-col {
  grid-template-columns: 1fr 1fr 1fr;
}
.contact-details-wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}
.contact-detials-wrap.heading-6 {
  z-index: 1;
  font-family: var(--font-family--primary);
  color: var(--color--title);
  font-weight: var(--weight--semibold);
  z-index: 1;
  font-family: var(--font-family--primary);
  font-weight: var(--weight--semibold);
  position: relative;
}
.contact-details-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.contact-details-block {
  padding-right: 3.5rem;
}
.contact-details-icon-text-wrap {
  grid-column-gap: 0.63rem;
  grid-row-gap: 0.63rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.contact-details-icon {
  object-fit: cover;
  width: 0.88rem;
  height: 100%;
}
.contact-details-icon-text.jetbrains-text {
  color: var(--color--title-80);
  font-size: 0.75rem;
}
.contact-details-text.caption {
  color: var(--color--title);
  font-weight: var(--weight--medium);
  font-weight: var(--weight--medium);
  margin-top: 0.63rem;
  margin-bottom: 1.5rem;
}
.contact-details-cta {
  color: var(--color--title);
  font-size: var(--font-size--body-sm);
  line-height: 1;
  font-weight: var(--weight--medium);
  text-decoration: none;
  transition: opacity 0.3s;
}
.contact-details-cta:hover {
  opacity: 0.7;
}
.contact-offices {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: visible;
}
.offices-grid {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
  overflow: visible;
}
.offices-block {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  border: 1px solid var(--color--stroke);
  background-color: var(--color--bg-2);
  border-radius: 0.25rem;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.25rem 0.88rem;
  display: flex;
  box-shadow:
    0 184px 52px #00ba8000,
    0 118px 47px #00ba8003,
    0 66px 40px #00ba800d,
    0 29px 29px #00ba8017,
    0 7px 16px #00ba801a;
}
.offices-block-flag {
  aspect-ratio: 1;
  flex: none;
  width: 1.25rem;
  height: auto;
}
.offices-block-detail-wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.offices-block-location-heading.jetbrains-text {
  color: var(--color--title-60);
  font-size: 0.75rem;
}
.offices-block-location-text {
  color: var(--color--title);
  font-size: 0.88rem;
  font-weight: var(--weight--medium);
}
.contact-offices-absolute-image {
  width: 100%;
  position: absolute;
  inset: auto 0% 0%;
  transform: scale(1.1) translateY(50%);
}
.blog-page-hero-bg {
  opacity: 0.4;
  object-fit: cover;
  width: 100%;
  height: 37.75rem;
  position: absolute;
  inset: 0%;
}
.section-blog-form {
  padding-top: var(--sizes--section-y-padding);
  padding-bottom: 7.5rem;
}
.blog-form-wrap {
  border: 1px solid var(--color--stroke);
  background-color: var(--color--bg-2);
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
  border-radius: 0.75rem;
  justify-content: space-between;
  align-items: center;
  padding: 3.75rem 3.13rem;
  display: flex;
  box-shadow:
    7px 16px 5px #98dafc00,
    5px 10px 5px #98dafc03,
    3px 6px 4px #98dafc08,
    1px 3px 3px #98dafc0d,
    0 1px 2px #98dafc0f;
}
.blog-form-left-wrap {
  grid-column-gap: 0.88rem;
  grid-row-gap: 0.88rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 38rem;
  display: flex;
}
.blog-form-subtext.heading-6 {
  color: var(--color--title);
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-dense);
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-dense);
}
.subscribe-formblock {
  margin-bottom: 0;
}
.subscribe-form {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.form-success-message {
  background-color: var(--color--blue);
  font-family: var(--font-family--mono);
  color: var(--color--white);
  text-transform: uppercase;
  border-radius: 0.25rem;
}
.subscribe-form-label {
  margin-bottom: 0;
}
.subscribe-form-input {
  background-color: var(--color--white);
  font-family: var(--font-family--mono);
  color: var(--color--title);
  font-size: 0.75rem;
  line-height: 1;
  font-weight: var(--weight--medium);
  text-transform: uppercase;
  border: 1px solid #0000;
  border-radius: 0.25rem;
  width: 17.56rem;
  min-height: 3.5rem;
  margin-bottom: 0;
  padding: 1.25rem;
}
.subscribe-form-input::placeholder {
  color: var(--color--title-40);
}
.subcribe-form-submit-btn {
  background-color: var(--color--blue);
  font-family: var(--font-family--mono);
  color: var(--color--white);
  font-size: 0.88rem;
  line-height: 1;
  font-weight: var(--weight--medium);
  text-transform: uppercase;
  border-radius: 0.5rem;
  min-height: 3.5rem;
  transition: background-color 0.35s;
}
.subcribe-form-submit-btn:hover {
  background-color: var(--color--title-80);
}
.subcribe-form-submit-btn.contact-submit-btn {
  margin-top: 1.25rem;
}
.section-intro-heading {
  font-family: var(--font-family--mono);
  color: var(--color--title);
  text-transform: uppercase;
  background-image: url(/wp-content/themes/dreaminbrazil-theme/assets/images/690b0dd39a1c16d1f2c092b4_59f5b97cc379dc70b02c923a62509f89_Pill.webp);
  background-position: 0%;
  background-size: cover;
  border-radius: 3.13rem;
  margin-bottom: 0;
  padding: 0.31rem 0.75rem;
  font-size: 0.88rem;
  font-weight: 700;
  box-shadow: 0 3px 0.1px #00ba8026;
}

.team-block {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  text-decoration: none;
  display: flex;
  align-items: stretch;
  height: 100%;
}
.team-block-preview-image-wrap {
  border-radius: 0.38rem;
  height: 50%;
  overflow: hidden;
}
.team-block-preview-image {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.team-block-detail-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: var(--color--bg-2);
  border-radius: 1rem;
  flex-flow: column;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  height: 50%;
}

@media screen and (max-width: 1240px) {
  .team-block-detail-wrap {
    height: fit-content;
    min-height: 0;
  }
}

.team-block-bio.caption {
  color: var(--color--title-80);
}
.team-block-name-link-wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.team-name-positino-wrap {
  grid-column-gap: 0.35rem;
  grid-row-gap: 0.35rem;
  flex-flow: column;
  display: flex;
}
.team-name.subtitle {
  color: var(--color--title);
}
.team-position {
  font-family: var(--font-family--mono);
  color: var(--color--title);
  font-size: 0.75rem;
  line-height: 1;
  font-weight: var(--weight--medium);
  text-transform: uppercase;
}
.team-link-wrap {
  aspect-ratio: 1;
  width: 1.5rem;
}
.team-link-wrap.w--current {
  transition: opacity 0.3s;
}
.team-link-wrap.w--current:hover {
  opacity: 0.6;
}
.team-link-icon {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: opacity 0.35s;
}
.team-link-icon:hover {
  opacity: 0.6;
}
.section-blog-details {
  padding-top: 10rem;
  padding-bottom: var(--sizes--section-y-padding);
}
.blog-details-container {
  max-width: 56.25rem;
  margin-left: auto;
  margin-right: auto;
}
.blog-tag-date-wrap {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.blog-detail-date {
  font-family: var(--font-family--mono);
  color: var(--color--title);
  font-size: 0.75rem;
  font-weight: var(--weight--medium);
  text-transform: uppercase;
}
.blog-tag {
  background-color: var(--color--blue);
  font-family: var(--font-family--mono);
  color: var(--color--white);
  font-size: 0.75rem;
  line-height: 1;
  font-weight: var(--weight--medium);
  text-transform: uppercase;
  border-radius: 0.25rem;
  padding: 0.5rem;
}
.blog-detail-title.heading-5 {
  font-family: var(--font-family--primary);
  color: var(--color--title);
  font-weight: var(--weight--semibold);
  font-family: var(--font-family--primary);
  font-weight: var(--weight--semibold);
  margin-top: 1.5rem;
  margin-bottom: 3.13rem;
}
.blog-detail-image-wrap {
  border-radius: 0.5rem;
  height: 28.13rem;
  overflow: hidden;
}
.blog-detail-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.blog-detail-author-share-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 3.13rem;
  margin-bottom: 3.13rem;
  display: flex;
}
.blog-detail-author-left-wrap {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.blog-detail-writtetn-by.jetbrains-text {
  font-size: 0.75rem;
}
.author-name-title-wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.author-image-wrap {
  aspect-ratio: 1;
  border-radius: 50%;
  flex: none;
  width: 2.19rem;
  overflow: hidden;
}
.author-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.author-name.jetbrains-text {
  font-size: 0.75rem;
}
.share-list {
  grid-column-gap: 1.88rem;
  grid-row-gap: 1.88rem;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}
.share-list-item {
  margin-bottom: 0;
}
.share-link {
  color: var(--color--title);
  text-decoration: none;
}
.share-icon {
  object-fit: cover;
  width: 1.13rem;
  height: 100%;
}
.blog-body {
  font-family: var(--font-family--primary);
  color: var(--color--title);
  font-weight: var(--weight--semibold);
  padding-block: 2em;
}
.section-intro-heading {
  font-family: var(--font-family--mono);
  color: var(--color--title);
  text-transform: uppercase;
  background-image: url(/wp-content/themes/dreaminbrazil-theme/assets/images/690b0dd39a1c16d1f2c092b4_59f5b97cc379dc70b02c923a62509f89_Pill.webp);
  background-position: 0%;
  background-size: cover;
  border-radius: 3.13rem;
  margin-bottom: 0;
  padding: 0.31rem 0.75rem;
  font-size: 0.88rem;
  font-weight: 700;
  box-shadow: 0 3px 0.1px #00ba8026;
}
.cta-arrow-container {
  object-fit: fill;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}
.nav-hamburger-btn {
  aspect-ratio: 1;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 2.4rem;
  padding: 0;
  display: none;
}
.nav-hamburger-lottie {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}
.hero-badge-text.jetbrains-text {
  color: var(--color--black);
  font-size: 0.75rem;
  font-weight: var(--weight--medium);
  font-size: 0.75rem;
  font-weight: var(--weight--medium);
}
.hero-badge-row {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.hero-badge-team-avatar-row {
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}
.hero-badge-avatar-image-wrap {
  aspect-ratio: 1;
  background-color: var(--color--bg-2);
  border-radius: 50%;
  width: 2.5rem;
  margin-left: -10px;
  overflow: hidden;
}
.hero-badge-avatar-image-wrap.no-margin {
  margin-left: 0;
}
.hero-badge-avatar-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.blog-cms-arrow-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.form-success-message {
  background-color: var(--color--blue);
  font-family: var(--font-family--mono);
  color: var(--color--white);
  text-transform: uppercase;
  border-radius: 0.25rem;
}
.author-name.jetbrains-text {
  font-size: 0.75rem;
}
.section-intro-heading {
  font-family: var(--font-family--mono);
  color: var(--color--title);
  text-transform: uppercase;
  background-image: url(/wp-content/themes/dreaminbrazil-theme/assets/images/690b0dd39a1c16d1f2c092b4_59f5b97cc379dc70b02c923a62509f89_Pill.webp);
  background-position: 0%;
  background-size: cover;
  border-radius: 3.13rem;
  margin-bottom: 0;
  padding: 0.31rem 0.75rem;
  font-size: 0.88rem;
  font-weight: 700;
  box-shadow: 0 3px 0.1px #00ba8026;
}
.section-listing-template-hero {
  padding-top: 12.25rem;
  padding-bottom: var(--sizes--section-y-padding);
}
.listing-template-wrap {
  flex-flow: column;
  display: flex;
}
.property-gallery-cms-list {
  grid-column-gap: 0.94rem;
  grid-row-gap: 0.94rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.property-gallery-cms-item {
  border-radius: 0.25rem;
  height: 18.94rem;
  overflow: hidden;
}
.property-gallery-grid {
  grid-column-gap: 0.94rem;
  grid-row-gap: 0.94rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
}
.property-gallery-left-wrap {
  height: 100%;
}
.property-gallery-left-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.listing-author-property-detail-wrap {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2.38rem;
  margin-bottom: 2.75rem;
  display: flex;
}
.author-image-text-wrap {
  grid-column-gap: 0.63rem;
  grid-row-gap: 0.63rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.author-preview-image-wrap {
  aspect-ratio: 1;
  border-radius: 50%;
  width: 2.5rem;
  overflow: hidden;
}
.author-preview-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.author-name-text-wrap {
  grid-column-gap: 0.55rem;
  grid-row-gap: 0.55rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.author-name-text.jetbrains-text {
  color: var(--color--title-80);
  font-size: 0.75rem;
}
.lisiting-heading-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.listings-heading-left-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 48.38rem;
  display: flex;
}
.listings-heading-right-wrap {
  grid-column-gap: 0.88rem;
  grid-row-gap: 0.88rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}
.listings-heading-text.heading-3 {
  color: var(--color--title);
  letter-spacing: var(--letter-spacing--ls-ultra-tight);
  letter-spacing: var(--letter-spacing--ls-ultra-tight);
}
.listings-price-text-wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}
.listings-price-amount.jetbrains-text {
  color: var(--color--title-80);
}
.listings-price-text-main.jetbrains-text {
  border: 1px solid var(--color--stroke);
  background-color: var(--color--bg-2);
  border: 1px solid var(--color--stroke);
  background-color: var(--color--bg-2);
  border-radius: 0.25rem;
  padding: 0.5rem 0.63rem;
  font-size: 0.75rem;
}
.listings-price.heading-3 {
  color: var(--color--title);
  letter-spacing: var(--letter-spacing--ls-ultra-tight);
  letter-spacing: var(--letter-spacing--ls-ultra-tight);
}
.section-listings-detail-wrap {
  padding-top: var(--sizes--section-y-padding);
  padding-bottom: var(--sizes--section-y-padding);
}
.listings-detail-wrap {
  grid-column-gap: 9.38rem;
  grid-row-gap: 9.38rem;
  flex-flow: column;
  display: flex;
}
.location-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}
.location-heading.heading-4 {
  font-size: var(--font-size--heading-md);
  letter-spacing: var(--letter-spacing--ls-tighter);
  font-size: var(--font-size--heading-md);
  letter-spacing: var(--letter-spacing--ls-tighter);
}
.location-image-wrap {
  border-radius: 0.88rem;
  height: 33.19rem;
  overflow: hidden;
}
.location-google-map-link-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.property-listings-template-heading {
  margin-bottom: 0;
}
.property-listings-template-heading.heading-4 {
  font-size: var(--font-size--heading-md);
  font-size: var(--font-size--heading-md);
}
.listings-detail-grid {
  grid-column-gap: 2.94rem;
  grid-row-gap: 2.94rem;
  grid-template-rows: auto;
  grid-template-columns: 2.25fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 100%;
  display: grid;
}
.listings-details-col {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}
.listigns-detail-block.heading-details,
.listigns-detail-block.features-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}
.listigns-detail-block.heading-details,
.listigns-detail-block.features-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}
.listigns-detail-block.quotes {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.listings-intro-heading {
  margin-bottom: 0;
}
.listings-intro-heading.heading-4 {
  font-size: var(--font-size--heading-md);
  font-size: var(--font-size--heading-md);
}
.listings-intro-subtext.subtitle {
  color: var(--color--title-80);
}
.features-grid {
  grid-column-gap: 1.13rem;
  grid-row-gap: 1.13rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.features-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--color--stroke);
  background-color: var(--color--bg-2);
  border-radius: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.56rem;
  display: flex;
}
.features-block-icon {
  max-width: 1.88rem;
}
.features-block-detail-wrap {
  grid-column-gap: 0.63rem;
  grid-row-gap: 0.63rem;
  flex-flow: column;
  display: flex;
}
.features-block-title.jetbrains-text {
  color: var(--color--title-80);
}
.features-block-value.title {
  color: var(--color--title);
  font-family: quicksand, sans-serif;
  line-height: 1;
}
.qutoes-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}
.qutoes-top-wrap {
  grid-column-gap: 0.94rem;
  grid-row-gap: 0.94rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.qutoes-image-wrap {
  aspect-ratio: 1;
  border-radius: 50%;
  flex: none;
  width: 2.25rem;
  overflow: hidden;
}
.qutoes-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.qutoes-reviewer-name.jetbrains-text {
  color: var(--color--title-80);
}
.qutoes-main-text.body-small {
  color: var(--color--title);
}
.qutoes-stars-wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.listings-detail-right-wrap {
  position: sticky;
  top: 8rem;
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}
.listing-form-wrap,
.property-detail-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--color--bg-2);
  border-radius: 0.88rem;
  flex-flow: column;
  padding: 1.25rem;
  display: flex;
}
.property-detail-heading {
  border-bottom: 1px solid var(--color--stroke);
  padding-bottom: 1.5rem;
}
.property-detail-heading.title {
  color: var(--color--title);
}
.property-detail-list {
  flex-flow: column;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}
.property-detail-list-item {
  border-bottom: 1px solid var(--color--stroke);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding: 1.25rem 0.63rem;
  display: flex;
}
.property-detail-list-item.no-bottom-border {
  border-bottom-style: none;
  border-bottom-width: 0;
}
.property-detail-list-left-wrap {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.property-detail-list-main-text.jetbrains-text {
  font-weight: 500;
}
.listing-form-heading-wrap {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  display: flex;
}
.listing-form-heading.title {
  color: var(--color--black);
  letter-spacing: var(--letter-spacing--ls-tighter);
  letter-spacing: var(--letter-spacing--ls-tighter);
}
.listing-form-subtext.body-small {
  color: var(--color--title-80);
  letter-spacing: var(--letter-spacing--ls-tight);
  letter-spacing: var(--letter-spacing--ls-tight);
}
.listing-formblock {
  margin-bottom: 0;
}
.listing-form {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  display: flex;
}
.listing-form-input-label-group {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.listing-form-label {
  color: var(--color--title);
  font-size: 0.88rem;
  line-height: 1;
  font-weight: var(--weight--medium);
  letter-spacing: var(--letter-spacing--ls-tight);
  margin-bottom: 0;
}
.listing-form-input {
  border: 1px solid var(--color--stroke);
  background-color: var(--color--white);
  font-family: var(--font-family--mono);
  color: var(--color--black);
  font-size: 0.75rem;
  line-height: 1;
  font-weight: var(--weight--medium);
  text-transform: uppercase;
  border-radius: 0.25rem;
  height: 2.75rem;
  margin-bottom: 0;
  padding: 0.88rem;
}
.listing-form-input::placeholder {
  color: #00488099;
}
.listing-form-input.text-area {
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 10.25rem;
  display: inline-flex;
}
.listing-form-submit-btn {
  background-color: var(--color--blue);
  font-family: var(--font-family--mono);
  color: var(--color--white);
  font-size: 0.88rem;
  line-height: 1;
  font-weight: var(--weight--medium);
  text-transform: uppercase;
  border-radius: 0.25rem;
  height: 2.5rem;
}
.cta-arrow-container {
  object-fit: fill;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}
.nav-hamburger-btn {
  aspect-ratio: 1;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 2.4rem;
  padding: 0;
  display: none;
}
.nav-hamburger-lottie {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}
.hero-badge-text.jetbrains-text {
  color: var(--color--black);
  font-size: 0.75rem;
  font-weight: var(--weight--medium);
  font-size: 0.75rem;
  font-weight: var(--weight--medium);
}
.hero-badge-row {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.hero-badge-team-avatar-row {
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}
.hero-badge-avatar-image-wrap {
  aspect-ratio: 1;
  background-color: var(--color--bg-2);
  border-radius: 50%;
  width: 2.5rem;
  margin-left: -10px;
  overflow: hidden;
}
.hero-badge-avatar-image-wrap.no-margin {
  margin-left: 0;
}
.hero-badge-avatar-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.property-gallery-lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.teams-cms {
  width: 100%;
  max-width: 68.75rem;
}
.teams-cms.about-page,
.teams-cms.full-width,
.teams-cms.full-width,
.teams-cms.about-page,
.teams-cms-list.agents-profile-grid.full-width {
  max-width: none;
}
.teams-cms-list.team-grid {
  grid-template-columns: 1fr 1fr 1fr;
}
.teams-cms-list.agents-profile-grid.full-width {
  max-width: none;
}
.footer-social-link {
  aspect-ratio: 1;
  background-color: var(--color--bg-2);
  color: var(--color--title);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  display: inline-flex;
  overflow: hidden;
}
.footer-social-icon-wrap {
  justify-content: center;
  align-items: center;
  max-width: 70%;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}
.footer-social-icon {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.footer-social-icon.is-relative {
  width: 100%;
  position: relative;
}
.footer-social-icon.is-absolute {
  position: absolute;
  inset: 0%;
}
.faq-cta-wrap {
  margin-left: auto;
  margin-right: auto;
}
.section-platform {
  padding-top: var(--sizes--section-y-padding);
  padding-bottom: var(--sizes--section-y-padding);
  position: relative;
}
.platform-wrap {
  grid-column-gap: 2.38rem;
  grid-row-gap: 2.38rem;
  flex-flow: column;
  display: flex;
}
.platform-heading.heading-4 {
  max-width: 37rem;
  margin-bottom: 0;
}
.platform-cards-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}
.platform-card-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 20.94rem;
  max-width: 20.94rem;
  display: flex;
}
.platform-card-container:where(
  .w-variant-17fc8135-6537-1ffe-c6a4-998715630d7b
) {
  width: 30rem;
  max-width: 30rem;
}
.platform-card-image-wrap {
  border-radius: 0.75rem;
  width: 100%;
  height: 14.75rem;
  overflow: hidden;
}
.platform-card-image-wrap:where(
  .w-variant-17fc8135-6537-1ffe-c6a4-998715630d7b
) {
  height: 14.75rem;
}
.platform-card-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.platform-card-block {
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding-left: 6rem;
  display: flex;
}
.platform-card-block.left-align {
  justify-content: flex-start;
  align-items: center;
  margin-top: -7.5rem;
  margin-left: 0;
  padding-left: 0;
}
.platform-card-block.right-align {
  justify-content: flex-end;
  align-items: center;
  margin-right: 0;
  padding-left: 0;
}
.platform-cards-description {
  color: var(--color--title);
  font-size: var(--font-size--body-lg);
  font-weight: var(--weight--medium);
  max-width: 28rem;
  position: absolute;
  inset: auto auto 0% 0%;
}
.sectin-bg-image {
  z-index: 0;
  pogluten-events: none;
  width: 100%;
  position: absolute;
  inset: 0% 0% auto;
}
.cloud-overlay {
  pogluten-events: none;
  width: 100%;
  position: absolute;
  inset: 0% 0% auto;
}
.start-quote-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.start-quote-image-wrap {
  aspect-ratio: 1;
  border-radius: 50%;
  flex: none;
  width: 3.75rem;
  overflow: hidden;
}
.start-quote-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.start-quote-details-wrap {
  max-width: 27.56rem;
}
.start-quote-icon {
  width: 2.94rem;
  height: auto;
}
.start-quote-main-text {
  color: var(--color--title);
  font-size: var(--font-size--body-lg);
  font-weight: var(--weight--medium);
  margin-top: 1.5rem;
  margin-bottom: 1.25rem;
}
.companies-top-wrap-subtext {
  color: var(--color--title-80);
  font-size: var(--font-size--body-lg);
}
.companies-bg-image {
  z-index: 0;
  opacity: 0.5;
  pogluten-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}
.conpanies-cloud-overlay {
  z-index: 0;
  pogluten-events: none;
  width: 100%;
  position: absolute;
  inset: auto 0% 0%;
  transform: rotate(180deg);
}
.hero-bg-image-wrap {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}
.home-hero-bg-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}
.home-hero-overlay {
  background-image: linear-gradient(360deg, #000, #0000);
  width: 100%;
  height: 60%;
  position: absolute;
  inset: auto 0% 0%;
}
.faq-header-left-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.faq-icon-wrap {
  aspect-ratio: 1;
  background-color: var(--color--main-bg);
  opacity: 0.5;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  display: flex;
  overflow: hidden;
}
.faq-icon-wrap:where(.w-variant-6958c0b7-3bc8-a020-7307-20f76187f1c0) {
  opacity: 1;
  border-radius: 50%;
}
.faq-icon {
  max-width: 50%;
}

.blog-pagination {
  margin-top: 3rem;
}
.blog-pagination-btn {
  grid-column-gap: 0.13rem;
  grid-row-gap: 0.13rem;
  font-family: var(--font-family--mono);
  color: var(--color--white);
  text-transform: uppercase;
  border: 0 #0000;
  border-radius: 0;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-size: 0.75rem;
  text-decoration: none;
  display: flex;
}
.blog-pagination-btn.prev {
  flex-flow: row-reverse;
}
.blog-pagination-btn-text {
  color: var(--color--cta-text);
}
.blog-pagination-btn-arrow {
  filter: invert();
}
.blog-pagination-btn-arrow.is-absolute {
  position: absolute;
}
.blog-pagination-btn-text-wrap {
  background-color: var(--color--blue);
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  height: 2.63rem;
  padding: 0.75rem 0.88rem;
  text-decoration: none;
  display: flex;
}
.blog-pagination-btn-arrow-wrap {
  background-color: var(--color--blue);
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  width: 2.63rem;
  height: 2.63rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.blog-pagination-btn-arrow-wrap.rotated {
  transform: rotate(180deg);
}
.specialty-wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.specialty-heading {
  font-family: var(--font-family--mono);
  color: var(--color--title-80);
  font-size: 0.75rem;
  font-weight: var(--weight--medium);
  text-transform: uppercase;
}
.blog-slider-mobile {
  background-color: #0000;
  height: -moz-fit-content;
  height: fit-content;
  display: none;
}
.blog-slider-mobile-slide {
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  margin-right: 1.25rem;
}
.property-slider-mobile {
  background-color: #0000;
  height: -moz-fit-content;
  height: fit-content;
  display: none;
}
.property-slider-mobile-slide {
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  margin-right: 1.25rem;
}
@media screen and (max-width: 1240px) {
  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .styleguide_row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .section_information-hero {
    padding-top: 8.31rem;
  }
  .hero_container.cc-flex-container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }
  .license_row {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 0.5rem;
  }
  .license_row-details {
    width: 100%;
    max-width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .hero_left-container {
    position: relative;
    top: 0;
  }
  .body {
    --font-family--gluten: "Great Vibes", cursive;
    --font-size--body: 1rem;
    --line-height--line-height-normal: 1.3;
    --weight--regular: 400;
    --font-size--display-xl: 4.375rem;
    --line-height--line-height-tight: 1.1;
    --weight--semibold: 600;
    --letter-spacing--ls-ultra-tight: -0.03em;
    --font-family--primary: "Great Vibes", cursive;
    --font-size--heading-md: 2rem;
    --line-height--line-height-dense: 104%;
    --font-size--display-md: 3.375rem;
    --letter-spacing--ls-tighter: -0.02em;
    --font-size--display-sm: 3rem;
    --weight--medium: 500;
    --font-size--heading-lg: 2.5rem;
    --line-height--line-height-snug: 1.2;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
      --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
    );
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
      --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
    );
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
      --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
    );
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
      --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
    );
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
      --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
    );
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
      --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
    );
    --line-height--line-height-relaxed: 1.4;
    --font-size--body-sm: 0.88rem;
    --font-family--secondary: Manrope, sans-serif;
    --font-size--display-lg: 3.875rem;
    --font-size--body-lg: 1.13rem;
    --font-family--mono: "Shantell Sans", sans-serif;
    --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
    --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
    --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
      "Great Vibes", cursive;
    --letter-spacing--ls-dense: 1;
    --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
    --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
    --color--white: white;
    --color--cta-text: #060606;
    --sizes--section-x-padding: 2rem;
    --sizes--section-y-padding: 5rem;
    --letter-spacing--ls-tight: -0.01em;
    --letter-spacing--ls-max-tight: -0.06em;
    --weight--bold: 700;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  }
  .more-blogs_main-heading.cc-home-page {
    margin-bottom: 2rem;
    font-size: 5.8rem;
  }
  .works_main-heading {
    font-size: 5.8rem;
  }
  .navigation-bar {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .padding-global {
    --font-family--gluten: "Great Vibes", cursive;
    --font-size--body: 1rem;
    --line-height--line-height-normal: 1.3;
    --weight--regular: 400;
    --font-size--display-xl: 4.375rem;
    --line-height--line-height-tight: 1.1;
    --weight--semibold: 600;
    --letter-spacing--ls-ultra-tight: -0.03em;
    --font-family--primary: "Great Vibes", cursive;
    --font-size--heading-md: 2rem;
    --line-height--line-height-dense: 104%;
    --font-size--display-md: 3.375rem;
    --letter-spacing--ls-tighter: -0.02em;
    --font-size--display-sm: 3rem;
    --weight--medium: 500;
    --font-size--heading-lg: 2.5rem;
    --line-height--line-height-snug: 1.2;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
      --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
    );
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
      --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
    );
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
      --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
    );
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
      --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
    );
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
      --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
    );
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
      --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
    );
    --line-height--line-height-relaxed: 1.4;
    --font-size--body-sm: 0.88rem;
    --font-family--secondary: Manrope, sans-serif;
    --font-size--display-lg: 3.875rem;
    --font-size--body-lg: 1.13rem;
    --font-family--mono: "Shantell Sans", sans-serif;
    --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
    --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
    --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
      "Great Vibes", cursive;
    --letter-spacing--ls-dense: 1;
    --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
    --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
    --color--white: white;
    --color--cta-text: #060606;
    --sizes--section-x-padding: 2rem;
    --sizes--section-y-padding: 5rem;
    --letter-spacing--ls-tight: -0.01em;
    --letter-spacing--ls-max-tight: -0.06em;
    --weight--bold: 700;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  }
  .hero-top-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .hero-heading.heading-1 {
    --font-family--gluten: "Great Vibes", cursive;
    --font-size--body: 1rem;
    --line-height--line-height-normal: 1.3;
    --weight--regular: 400;
    --font-size--display-xl: 4.375rem;
    --line-height--line-height-tight: 1.1;
    --weight--semibold: 600;
    --letter-spacing--ls-ultra-tight: -0.03em;
    --font-family--primary: "Great Vibes", cursive;
    --font-size--heading-md: 2rem;
    --line-height--line-height-dense: 104%;
    --font-size--display-md: 3.375rem;
    --letter-spacing--ls-tighter: -0.02em;
    --font-size--display-sm: 3rem;
    --weight--medium: 500;
    --font-size--heading-lg: 2.5rem;
    --line-height--line-height-snug: 1.2;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
      --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
    );
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
      --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
    );
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
      --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
    );
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
      --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
    );
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
      --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
    );
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
      --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
    );
    --line-height--line-height-relaxed: 1.4;
    --font-size--body-sm: 0.88rem;
    --font-family--secondary: Manrope, sans-serif;
    --font-size--display-lg: 3.875rem;
    --font-size--body-lg: 1.13rem;
    --font-family--mono: "Shantell Sans", sans-serif;
    --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
    --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
    --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
      "Great Vibes", cursive;
    --letter-spacing--ls-dense: 1;
    --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
    --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
    --color--white: white;
    --color--cta-text: #060606;
    --sizes--section-x-padding: 2rem;
    --sizes--section-y-padding: 5rem;
    --letter-spacing--ls-tight: -0.01em;
    --letter-spacing--ls-max-tight: -0.06em;
    --weight--bold: 700;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  }
  .become-agent-wrap {
    grid-template-columns: 1fr;
    height: auto;
    min-height: auto;
  }
  .listings-cms-list {
    grid-template-columns: 1fr 1fr;
  }
  .blog-page-hero-bg {
    height: 50vh;
  }
  .section-blog-form {
    padding-bottom: 4rem;
  }
  .blog-form-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-position: 50% 0;
    background-size: cover;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2.5rem 2rem;
  }
  .contact-hero-bg-image {
    object-position: 50% 0%;
  }
  .contact-wrap {
    width: auto;
  }
  .contact-form-heading.heading-6 {
    font-size: 2rem;
  }
  .offices-grid {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .team-grid {
    grid-template-columns: 1fr 1fr;
  }
  .team-block-preview-image-wrap {
    aspect-ratio: auto;
  }
  .values-wrap {
    grid-template-columns: 1fr;
  }
  .story-details-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .story-image-wrap {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
  }
  .section-about-hero {
    background-position: 0 0;
    background-size: 100%;
  }
  .about-hero-bottom-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  .about-hero-main-text.heading-2 {
    --font-family--gluten: "Great Vibes", cursive;
    --font-size--body: 1rem;
    --line-height--line-height-normal: 1.3;
    --weight--regular: 400;
    --font-size--display-xl: 4.375rem;
    --line-height--line-height-tight: 1.1;
    --weight--semibold: 600;
    --letter-spacing--ls-ultra-tight: -0.03em;
    --font-family--primary: "Great Vibes", cursive;
    --font-size--heading-md: 2rem;
    --line-height--line-height-dense: 104%;
    --font-size--display-md: 3.375rem;
    --letter-spacing--ls-tighter: -0.02em;
    --font-size--display-sm: 3rem;
    --weight--medium: 500;
    --font-size--heading-lg: 2.5rem;
    --line-height--line-height-snug: 1.2;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
      --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
    );
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
      --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
    );
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
      --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
    );
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
      --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
    );
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
      --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
    );
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
      --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
    );
    --line-height--line-height-relaxed: 1.4;
    --font-size--body-sm: 0.88rem;
    --font-family--secondary: Manrope, sans-serif;
    --font-size--display-lg: 3.875rem;
    --font-size--body-lg: 1.13rem;
    --font-family--mono: "Shantell Sans", sans-serif;
    --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
    --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
    --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
      "Great Vibes", cursive;
    --letter-spacing--ls-dense: 1;
    --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
    --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
    --color--white: white;
    --color--cta-text: #060606;
    --sizes--section-x-padding: 2rem;
    --sizes--section-y-padding: 5rem;
    --letter-spacing--ls-tight: -0.01em;
    --letter-spacing--ls-max-tight: -0.06em;
    --weight--bold: 700;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  }
  .error-wrap {
    margin-left: 0;
  }
  .agents-cms-list.agent-grid {
    grid-column-gap: 1.25rem;
    grid-column-gap: 1.25rem;
  }
  .listings-detail-grid {
    flex-flow: column;
    display: flex;
  }
  .listings-details-col {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .features-grid,
  .teams-cms-list.team-grid,
  .teams-cms-list.team-grid {
    grid-template-columns: 1fr 1fr;
  }
  .platform-card-block {
    margin-right: 0;
    padding-left: 0;
  }
  .platform-card-block.left-align,
  .platform-card-block.right-align,
  .platform-card-block.left-align,
  .platform-card-block.right-align {
    margin-top: 2rem;
  }
  .platform-cards-description {
    margin-top: 2rem;
    position: relative;
  }
  .about-hero-overlay {
    top: 34.5rem;
  }
  .agents-hero-imaeg {
    display: none;
  }
  .partners-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }
}
@media screen and (max-width: 1240px) {
  body {
    --font-family--gluten: "Great Vibes", cursive;
    --font-size--body: 1rem;
    --line-height--line-height-normal: 1.3;
    --weight--regular: 400;
    --font-size--display-xl: 2.25rem;
    --line-height--line-height-tight: 1.1;
    --weight--semibold: 600;
    --letter-spacing--ls-ultra-tight: -0.03em;
    --font-family--primary: "Great Vibes", cursive;
    --font-size--heading-md: 1.5rem;
    --line-height--line-height-dense: 104%;
    --font-size--display-md: 1.875rem;
    --letter-spacing--ls-tighter: -0.02em;
    --font-size--display-sm: 1.875rem;
    --weight--medium: 500;
    --font-size--heading-lg: 1.75rem;
    --line-height--line-height-snug: 1.2;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
      --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
    );
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
      --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
    );
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
      --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
    );
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
      --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
    );
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
      --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
    );
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
      --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
    );
    --line-height--line-height-relaxed: 1.4;
    --font-size--body-sm: 0.88rem;
    --font-family--secondary: Manrope, sans-serif;
    --font-size--display-lg: 2rem;
    --font-size--body-lg: 1rem;
    --font-family--mono: "Shantell Sans", sans-serif;
    --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
    --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
    --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
      "Great Vibes", cursive;
    --letter-spacing--ls-dense: 1;
    --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
    --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
    --color--white: white;
    --color--cta-text: #060606;
    --sizes--section-x-padding: 1.25rem;
    --sizes--section-y-padding: 5rem;
    --letter-spacing--ls-tight: -0.01em;
    --letter-spacing--ls-max-tight: -0.06em;
    --weight--bold: 700;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  }
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.25rem;
  }
  h5 {
    font-size: 1rem;
  }
  h6 {
    font-size: 0.875rem;
  }
  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .heading-1 {
    font-size: var(--font-size--display-xl);
  }
  .padding-section-small-information {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .padding-global-information {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .heading-4 {
    font-size: var(--font-size--display-sm);
  }
  .heading-2 {
    font-size: var(--font-size--display-lg);
  }
  .hero_wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .subtitle {
    font-size: 1rem;
  }
  .title {
    font-size: 1.15rem;
  }
  .heading-3 {
    font-size: var(--font-size--display-md);
  }
  .release_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }
  .release_left-container {
    position: relative;
    top: 0;
  }
  .body {
    --font-family--gluten: "Great Vibes", cursive;
    --font-size--body: 1rem;
    --line-height--line-height-normal: 1.3;
    --weight--regular: 400;
    --font-size--display-xl: 2.25rem;
    --line-height--line-height-tight: 1.1;
    --weight--semibold: 600;
    --letter-spacing--ls-ultra-tight: -0.03em;
    --font-family--primary: "Great Vibes", cursive;
    --font-size--heading-md: 1.5rem;
    --line-height--line-height-dense: 104%;
    --font-size--display-md: 1.875rem;
    --letter-spacing--ls-tighter: -0.02em;
    --font-size--display-sm: 1.875rem;
    --weight--medium: 500;
    --font-size--heading-lg: 1.75rem;
    --line-height--line-height-snug: 1.2;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
      --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
    );
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
      --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
    );
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
      --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
    );
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
      --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
    );
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
      --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
    );
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
      --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
    );
    --line-height--line-height-relaxed: 1.4;
    --font-size--body-sm: 0.88rem;
    --font-family--secondary: Manrope, sans-serif;
    --font-size--display-lg: 2rem;
    --font-size--body-lg: 1rem;
    --font-family--mono: "Shantell Sans", sans-serif;
    --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
    --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
    --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
      "Great Vibes", cursive;
    --letter-spacing--ls-dense: 1;
    --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
    --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
    --color--white: white;
    --color--cta-text: #060606;
    --sizes--section-x-padding: 1.25rem;
    --sizes--section-y-padding: 5rem;
    --letter-spacing--ls-tight: -0.01em;
    --letter-spacing--ls-max-tight: -0.06em;
    --weight--bold: 700;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  }
  .more-blogs_main-heading.cc-home-page {
    font-size: 4rem;
  }
  .works_main-heading {
    font-size: 3.5rem;
  }
  .works_subtext {
    text-align: left;
  }
  .delete-this {
    bottom: 1rem;
    right: 1rem;
  }
  .navigation-bar {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .nav-left-wrap {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #0000;
    border-radius: 0;
    padding: 0;
  }
  .nav-right-wrap {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
  }
  .nav-brand-logo {
    width: 12rem;
  }
  .nav-brand-link {
    z-index: 10;
    position: relative;
  }
  .nav-brand-link.w--current {
    z-index: 2;
    position: relative;
  }
  .nav-list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    background-color: var(--color--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: 100svh;
    padding: 5.5rem 1.25rem 2rem;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    transform: translateY(-100vh);
  }
  .nav-list-item.for-cta {
    justify-content: flex-start;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    display: flex;
  }
  .nav-link.body-small {
    border-bottom: 1px solid #a8ffd480;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1rem;
    overflow: hidden;
  }
  .cta:where(.w-variant-528be319-adda-cfb2-06e9-ea94ca5f81c3) {
    height: 3rem;
  }
  .cta:where(.w-variant-3587d26e-a6df-ed1e-afa2-1ad93451515f) {
    justify-content: space-between;
    width: 100%;
  }
  .cta-text-wrap:where(.w-variant-3587d26e-a6df-ed1e-afa2-1ad93451515f) {
    flex: 1;
  }
  .cta-arrow-wrap {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .cta-arrow {
    width: 70%;
  }
  .padding-global {
    --font-family--gluten: "Great Vibes", cursive;
    --font-size--body: 1rem;
    --line-height--line-height-normal: 1.3;
    --weight--regular: 400;
    --font-size--display-xl: 2.25rem;
    --line-height--line-height-tight: 1.1;
    --weight--semibold: 600;
    --letter-spacing--ls-ultra-tight: -0.03em;
    --font-family--primary: "Great Vibes", cursive;
    --font-size--heading-md: 1.5rem;
    --line-height--line-height-dense: 104%;
    --font-size--display-md: 1.875rem;
    --letter-spacing--ls-tighter: -0.02em;
    --font-size--display-sm: 1.875rem;
    --weight--medium: 500;
    --font-size--heading-lg: 1.75rem;
    --line-height--line-height-snug: 1.2;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
      --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
    );
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
      --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
    );
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
      --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
    );
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
      --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
    );
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
      --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
    );
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
      --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
    );
    --line-height--line-height-relaxed: 1.4;
    --font-size--body-sm: 0.88rem;
    --font-family--secondary: Manrope, sans-serif;
    --font-size--display-lg: 2rem;
    --font-size--body-lg: 1rem;
    --font-family--mono: "Shantell Sans", sans-serif;
    --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
    --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
    --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
      "Great Vibes", cursive;
    --letter-spacing--ls-dense: 1;
    --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
    --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
    --color--white: white;
    --color--cta-text: #060606;
    --sizes--section-x-padding: 1.25rem;
    --sizes--section-y-padding: 5rem;
    --letter-spacing--ls-tight: -0.01em;
    --letter-spacing--ls-max-tight: -0.06em;
    --weight--bold: 700;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  }
  .section-hero {
    padding-top: 9rem;
  }
  .hero-wrap.blog-page {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .hero-bottom-wrap {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
  }
  .hero-bottom-wrap.smaller {
    height: auto;
  }
  .hero-badge-wrap {
    opacity: unset;
    margin-right: 0;
  }
  .hero-heading.heading-1 {
    --font-family--gluten: "Great Vibes", cursive;
    --font-size--body: 1rem;
    --line-height--line-height-normal: 1.3;
    --weight--regular: 400;
    --font-size--display-xl: 2.25rem;
    --line-height--line-height-tight: 1.1;
    --weight--semibold: 600;
    --letter-spacing--ls-ultra-tight: -0.03em;
    --font-family--primary: "Great Vibes", cursive;
    --font-size--heading-md: 1.5rem;
    --line-height--line-height-dense: 104%;
    --font-size--display-md: 1.875rem;
    --letter-spacing--ls-tighter: -0.02em;
    --font-size--display-sm: 1.875rem;
    --weight--medium: 500;
    --font-size--heading-lg: 1.75rem;
    --line-height--line-height-snug: 1.2;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
      --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
    );
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
      --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
    );
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
      --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
    );
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
      --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
    );
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
      --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
    );
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
      --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
    );
    --line-height--line-height-relaxed: 1.4;
    --font-size--body-sm: 0.88rem;
    --font-family--secondary: Manrope, sans-serif;
    --font-size--display-lg: 2rem;
    --font-size--body-lg: 1rem;
    --font-family--mono: "Shantell Sans", sans-serif;
    --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
    --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
    --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
      "Great Vibes", cursive;
    --letter-spacing--ls-dense: 1;
    --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
    --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
    --color--white: white;
    --color--cta-text: #060606;
    --sizes--section-x-padding: 1.25rem;
    --sizes--section-y-padding: 5rem;
    --letter-spacing--ls-tight: -0.01em;
    --letter-spacing--ls-max-tight: -0.06em;
    --weight--bold: 700;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
    margin-top: 1.5rem;
  }
  .hero-subtext.title {
    margin-bottom: 2rem;
    font-size: 1rem;
  }
  .section-companies {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .companies-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .companies-logos-wrap {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
  }
  .companies-logo {
    width: 7rem;
  }
  .section-market {
    padding-bottom: 4rem;
  }
  .market-bottom-wrap {
    grid-column-gap: 0.88rem;
    grid-row-gap: 0.88rem;
  }
  .market-row {
    grid-column-gap: 0.88rem;
    grid-row-gap: 0.88rem;
    grid-template-columns: 1fr 1fr;
  }
  .market-row.alternate {
    grid-template-columns: 1fr 1fr;
  }
  .qutoes-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .quotes-top-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .slider-arrow {
    width: 2rem;
    top: auto;
    bottom: 0;
    transform: translateY(50px);
  }
  .slider-arrow.is-prev {
    transform: translate(-110%, 50px);
  }
  .quotes-slider-arrow-icon {
    width: 50%;
  }
  .quote-image-wrap,
  .quote-content-wrap {
    width: 80vw;
  }
  .teams-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .agents-top-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .agents-top-wrap.faq-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .agents-hedaing.jetbrains-text {
    margin-bottom: 0;
  }
  .agents-profile-grid {
    grid-template-columns: 1fr 1fr;
  }
  .section-become-agent {
    padding-top: 4rem;
  }
  .become-agent-wrap {
    grid-template-columns: 1fr;
  }
  .become-agent-left-wrap {
    padding: 1.5rem 1rem;
  }
  .become-agent-image-wrap {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
    min-height: auto;
  }
  .become-agent-subheading.heading-4 {
    margin-top: 1.5rem;
  }
  .become-agent-subtext.subtitle {
    margin-bottom: 1.5rem;
  }
  .section-faq {
    padding-bottom: 6rem;
  }
  .section-faq.faq-page {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }
  .faq-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .faq-wrap.faq-page {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }
  .faq-block-control-image {
    width: 50%;
  }
  .faq-block-top-wrap {
    width: 100%;
  }
  .faq-block-control-wrap {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    flex-flow: row;
    width: 100%;
  }
  .faq-dropdown-nav:where(.w-variant-6958c0b7-3bc8-a020-7307-20f76187f1c0) {
    padding-left: 3.6rem;
  }
  .faq-block-subtext.subtitle {
    white-space: pre-wrap;
    white-space: pre-wrap;
  }
  .faq-block-control-btn {
    width: 2rem;
  }
  .faq-block {
    padding: 0 1.5rem 1.5rem;
  }
  .footer {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
  .footer-wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }
  .footer-top-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
  }
  .footer-bottom-wrap {
    flex-flow: wrap;
  }
  .footer-navs-wrap {
    width: 100%;
  }
  .listings-wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }
  .listings-content-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .listings-cms-list {
    grid-column-gap: 0.88rem;
    grid-row-gap: 0.88rem;
    grid-template-columns: 1fr 1fr;
  }
  .listings-cms-list.is-mobile {
    display: flex;
  }
  .listings-card-link {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
  }
  .listings-features-wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }
  .blog-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .blog-heading-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .blog-cms-list,
  .blog-cms-list.blog-page,
  .blog-cms-list.blog-page {
    grid-template-columns: 1fr;
  }
  .blog-title,
  .blog-title:where(.w-variant-d1b233eb-84ee-3642-fde2-d24d0239940a) {
    font-size: 1.5rem;
  }
  .blog-form-wrap {
    padding: 2rem 1.5rem;
  }
  .blog-form-heading.jetbrains-text {
    margin-bottom: 0;
  }
  .subscribe-form {
    flex-flow: wrap;
  }
  .subscribe-form-input {
    width: auto;
  }
  .section-blog-details {
    padding-top: 8rem;
  }
  .blog-detail-title.heading-5 {
    margin-top: 1rem;
    margin-bottom: 2.5rem;
  }
  .blog-detail-image-wrap {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
  }
  .blog-detail-author-share-wrap {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .blog-detail-writtetn-by.jetbrains-text {
    margin-bottom: 0;
  }
  .blog-body p {
    font-family: quicksand, sans-serif;
    margin-bottom: 2rem;
  }
  .blog-body figure {
    aspect-ratio: 16/9;
    height: auto;
    margin-bottom: 2rem;
  }
  .blog-body h2 {
    font-size: 1.5rem;
  }
  .faq-container-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .faq-items-container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .section-contact-hero {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }
  .contact-hero-bg-image {
    object-position: 50% -20%;
    transform: scale(1.7);
  }
  .section-contact {
    padding-top: 4rem;
    padding-bottom: 6rem;
  }
  .contact-wrap {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }
  .contact-form-heading.heading-6 {
    font-size: 1.7rem;
  }
  .form-group-grid {
    grid-column-gap: 0.88rem;
    grid-row-gap: 0.88rem;
  }
  .contact-details-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .contact-details-block {
    padding-right: 0.5rem;
  }
  .offices-block {
    box-shadow: 0 7px 16px #00ba801a;
  }
  .team-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .team-heading-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .team-heading-wrap.story-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .section-intro-heading {
    font-size: 0.75rem;
  }
  .team-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
  }
  .section-values {
    padding-top: 5rem;
    padding-bottom: 4rem;
  }
  .values-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }
  .values-left-wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }
  .valuese-right-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .story-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .story-image-wrap {
    aspect-ratio: 16/9;
  }
  .story-featured-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: wrap;
  }
  .section-about-hero {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }
  .about-hero-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .about-hero-main-text.heading-2 {
    --font-family--gluten: "Great Vibes", cursive;
    --font-size--body: 1rem;
    --line-height--line-height-normal: 1.3;
    --weight--regular: 400;
    --font-size--display-xl: 2.25rem;
    --line-height--line-height-tight: 1.1;
    --weight--semibold: 600;
    --letter-spacing--ls-ultra-tight: -0.03em;
    --font-family--primary: "Great Vibes", cursive;
    --font-size--heading-md: 1.5rem;
    --line-height--line-height-dense: 104%;
    --font-size--display-md: 1.875rem;
    --letter-spacing--ls-tighter: -0.02em;
    --font-size--display-sm: 1.875rem;
    --weight--medium: 500;
    --font-size--heading-lg: 1.75rem;
    --line-height--line-height-snug: 1.2;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
      --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
    );
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
      --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
    );
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
      --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
    );
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
      --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
    );
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
      --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
    );
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
      --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
    );
    --line-height--line-height-relaxed: 1.4;
    --font-size--body-sm: 0.88rem;
    --font-family--secondary: Manrope, sans-serif;
    --font-size--display-lg: 2rem;
    --font-size--body-lg: 1rem;
    --font-family--mono: "Shantell Sans", sans-serif;
    --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
    --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
    --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
      "Great Vibes", cursive;
    --letter-spacing--ls-dense: 1;
    --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
    --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
    --color--white: white;
    --color--cta-text: #060606;
    --sizes--section-x-padding: 1.25rem;
    --sizes--section-y-padding: 5rem;
    --letter-spacing--ls-tight: -0.01em;
    --letter-spacing--ls-max-tight: -0.06em;
    --weight--bold: 700;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
    margin-top: 1.5rem;
  }
  .about-hero-subtext.title {
    margin-bottom: 2rem;
  }
  .section-submit-property {
    padding-bottom: 4rem;
  }
  .submit-property-wrap {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
  }
  .section-error {
    justify-content: flex-start;
    align-items: center;
    height: 100svh;
    padding-top: 5rem;
    padding-bottom: 5rem;
    display: flex;
  }
  .error-subtext.subtitle {
    margin-bottom: 2.5rem;
  }
  .error-hero-bg-image,
  .error-bg-overlay {
    pogluten-events: none;
  }
  .section-agents-hero {
    padding-top: 8rem;
  }
  .agents-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .agents-stat-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }
  .section-agents {
    padding-bottom: 5rem;
  }
  .agent-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .agent-top-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: auto;
  }
  .agent-heading.section-intro-heading {
    background-position: 0%;
  }
  .agents-cms-list.agent-grid {
    grid-template-columns: 1fr 1fr;
  }
  .section-property-hero {
    padding-top: 8rem;
    padding-bottom: 2rem;
  }
  .section-listing-template-hero {
    padding-top: 8rem;
  }
  .property-gallery-cms-list {
    grid-template-columns: 1fr 1fr;
  }
  .listing-author-property-detail-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: grid;
  }
  .listings-heading-right-wrap {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .features-grid {
    grid-column-gap: 0.88rem;
    grid-row-gap: 0.88rem;
  }
  .features-block {
    border-radius: 0.5rem;
  }
  .listings-detail-right-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .nav-hamburger-btn {
    width: 2rem;
    display: inline-flex;
  }
  .nav-cta-wrap {
    display: none;
  }
  .nav-social-link-wrap {
    grid-column-gap: 0.69rem;
    grid-row-gap: 0.69rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }
  .nav-link-text-wrap {
    position: relative;
    overflow: hidden;
  }
  .platform-card-container:where(
    .w-variant-17fc8135-6537-1ffe-c6a4-998715630d7b
  ) {
    width: 25rem;
    max-width: 25rem;
  }
  .start-quote-wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .start-quote-image-wrap {
    width: 3rem;
  }
  .start-quote-icon {
    width: 2rem;
  }
  .start-quote-main-text {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .home-hero-overlay {
    height: 80%;
  }
  .about-hero-overlay {
    top: 35.9rem;
  }
  .section-team-template {
    padding-top: 8.75rem;
  }
  .team-template-wrap {
    width: 100%;
    max-width: none;
  }
  .team-template-top-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .team-template-bottom-wrap {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
  }
  .agent-template-bottom-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex;
  }
  .blog-slider-mobile {
    display: block;
  }
  .blog-slider-mobile-slide {
    margin-right: 0;
  }
  .property-slider-mobile {
    display: block;
  }
  .property-slider-mobile-slide {
    margin-right: 0;
  }
}
@media screen and (max-width: 1240px) {
  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .styleguide_form {
    flex-flow: column;
  }
  .heading-1 {
    font-size: var(--font-size--display-xl);
  }
  .cc-form_input-group {
    width: 100%;
  }
  .heading-5 {
    font-size: var(--font-size--heading-lg);
  }
  .heading-4 {
    font-size: var(--font-size--display-sm);
  }
  .heading-2 {
    font-size: var(--font-size--display-lg);
  }
  .hero_main-heading.cc-heading-h2 {
    font-size: 2.25rem;
  }
  .heading-3 {
    font-size: var(--font-size--display-md);
  }
  .body {
    --font-family--gluten: "Great Vibes", cursive;
    --font-size--body: 1rem;
    --line-height--line-height-normal: 1.3;
    --weight--regular: 400;
    --font-size--display-xl: 2.25rem;
    --line-height--line-height-tight: 1.1;
    --weight--semibold: 600;
    --letter-spacing--ls-ultra-tight: -0.03em;
    --font-family--primary: "Great Vibes", cursive;
    --font-size--heading-md: 1.5rem;
    --line-height--line-height-dense: 104%;
    --font-size--display-md: 1.875rem;
    --letter-spacing--ls-tighter: -0.02em;
    --font-size--display-sm: 1.875rem;
    --weight--medium: 500;
    --font-size--heading-lg: 1.75rem;
    --line-height--line-height-snug: 1.2;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
      --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
    );
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
      --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
    );
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
      --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
    );
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
      --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
    );
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
      --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
    );
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
      --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
    );
    --line-height--line-height-relaxed: 1.4;
    --font-size--body-sm: 0.88rem;
    --font-family--secondary: Manrope, sans-serif;
    --font-size--display-lg: 2rem;
    --font-size--body-lg: 1rem;
    --font-family--mono: "Shantell Sans", sans-serif;
    --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
    --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
    --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
      "Great Vibes", cursive;
    --letter-spacing--ls-dense: 1;
    --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
    --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
    --color--white: white;
    --color--cta-text: #060606;
    --sizes--section-x-padding: 1.25rem;
    --sizes--section-y-padding: 5rem;
    --letter-spacing--ls-tight: -0.01em;
    --letter-spacing--ls-max-tight: -0.06em;
    --weight--bold: 700;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  }
  .more-blogs_main-heading.cc-home-page {
    font-size: 3rem;
  }
  .nav-brand-logo {
    max-width: 12rem;
  }
  .padding-global {
    --font-family--gluten: "Great Vibes", cursive;
    --font-size--body: 1rem;
    --line-height--line-height-normal: 1.3;
    --weight--regular: 400;
    --font-size--display-xl: 2.25rem;
    --line-height--line-height-tight: 1.1;
    --weight--semibold: 600;
    --letter-spacing--ls-ultra-tight: -0.03em;
    --font-family--primary: "Great Vibes", cursive;
    --font-size--heading-md: 1.5rem;
    --line-height--line-height-dense: 104%;
    --font-size--display-md: 1.875rem;
    --letter-spacing--ls-tighter: -0.02em;
    --font-size--display-sm: 1.875rem;
    --weight--medium: 500;
    --font-size--heading-lg: 1.75rem;
    --line-height--line-height-snug: 1.2;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
      --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
    );
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
      --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
    );
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
      --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
    );
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
      --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
    );
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
      --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
    );
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
      --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
    );
    --line-height--line-height-relaxed: 1.4;
    --font-size--body-sm: 0.88rem;
    --font-family--secondary: Manrope, sans-serif;
    --font-size--display-lg: 2rem;
    --font-size--body-lg: 1rem;
    --font-family--mono: "Shantell Sans", sans-serif;
    --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
    --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
    --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
      "Great Vibes", cursive;
    --letter-spacing--ls-dense: 1;
    --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
    --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
    --color--white: white;
    --color--cta-text: #060606;
    --sizes--section-x-padding: 1.25rem;
    --sizes--section-y-padding: 5rem;
    --letter-spacing--ls-tight: -0.01em;
    --letter-spacing--ls-max-tight: -0.06em;
    --weight--bold: 700;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  }
  .section-hero.blog-page {
    padding-top: 8rem;
  }
  .hero-heading.heading-1 {
    --font-family--gluten: "Great Vibes", cursive;
    --font-size--body: 1rem;
    --line-height--line-height-normal: 1.3;
    --weight--regular: 400;
    --font-size--display-xl: 2.25rem;
    --line-height--line-height-tight: 1.1;
    --weight--semibold: 600;
    --letter-spacing--ls-ultra-tight: -0.03em;
    --font-family--primary: "Great Vibes", cursive;
    --font-size--heading-md: 1.5rem;
    --line-height--line-height-dense: 104%;
    --font-size--display-md: 1.875rem;
    --letter-spacing--ls-tighter: -0.02em;
    --font-size--display-sm: 1.875rem;
    --weight--medium: 500;
    --font-size--heading-lg: 1.75rem;
    --line-height--line-height-snug: 1.2;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
      --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
    );
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
      --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
    );
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
      --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
    );
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
      --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
    );
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
      --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
    );
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
      --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
    );
    --line-height--line-height-relaxed: 1.4;
    --font-size--body-sm: 0.88rem;
    --font-family--secondary: Manrope, sans-serif;
    --font-size--display-lg: 2rem;
    --font-size--body-lg: 1rem;
    --font-family--mono: "Shantell Sans", sans-serif;
    --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
    --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
    --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
      "Great Vibes", cursive;
    --letter-spacing--ls-dense: 1;
    --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
    --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
    --color--white: white;
    --color--cta-text: #060606;
    --sizes--section-x-padding: 1.25rem;
    --sizes--section-y-padding: 5rem;
    --letter-spacing--ls-tight: -0.01em;
    --letter-spacing--ls-max-tight: -0.06em;
    --weight--bold: 700;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
    margin-bottom: 0;
  }
  .companies-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .companies-top-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .companies-top-wrap.left-aligned {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .companies-logos-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .companies-logo {
    width: 6.5rem;
    height: auto;
  }
  .companies-logo.max-width {
    width: auto;
    max-width: 80%;
  }
  .market-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .market-bottom-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .market-row {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }
  .market-row.alternate {
    grid-template-columns: 1fr;
  }
  .quotes-top-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .quotes-slider-slide {
    margin-right: 1rem;
  }
  .teams-wrap {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }
  .agents-top-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .agents-profile-grid {
    grid-column-gap: 0.88rem;
    grid-row-gap: 0.88rem;
    grid-template-columns: 1fr;
  }
  .faq-dropdown-nav:where(.w-variant-6958c0b7-3bc8-a020-7307-20f76187f1c0) {
    padding-left: 0;
  }
  .faq-block-control-btn {
    width: 1.75rem;
    display: inline-flex;
  }
  .faq-block {
    padding: 0 1rem 1rem;
  }
  .footer-navs-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }
  .section-property-listings {
    padding-top: var(--sizes--section-y-padding);
  }
  .listings-content-wrap {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }
  .listings-heading-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .listings-cms-list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }
  .listings-card-details-wrap {
    padding: 1rem;
  }
  .blog-wrap {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }
  .blog-top-wrap,
  .blog-heading-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .blog-cms-list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  .blog-cms-list.blog-page {
    grid-template-columns: 1fr;
  }
  .blog-preview-image-wrap {
    border-radius: 0.5rem;
    padding: 0;
  }
  .blog-cms-card {
    grid-template-columns: 1fr;
  }
  .blog-cms-card:where(.w-variant-d1b233eb-84ee-3642-fde2-d24d0239940a) {
    flex-flow: column-reverse;
  }
  .blog-detail-wrap {
    border-radius: 0.5rem;
    padding: 1rem;
  }
  .subscribe-form {
    justify-content: flex-start;
    align-items: stretch;
  }
  .subscribe-form-input-group,
  .subscribe-form-input,
  .subcribe-form-submit-btn {
    width: 100%;
  }
  .blog-detail-title.heading-5 {
    margin-bottom: 2rem;
  }
  .blog-detail-author-share-wrap {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .share-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .blog-body p {
    margin-bottom: 2rem;
  }
  .blog-body figure {
    aspect-ratio: 16/9;
    height: auto;
    margin-bottom: 2rem;
  }
  .blog-body h2 {
    font-size: 1.5rem;
  }
  .faq-container-wrap {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }
  .contact-hero-bg-image {
    object-position: 50% 50%;
    transform: translateY(37%) scale(2);
  }
  .contact-form {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .form-label {
    font-size: 0.75rem;
  }
  .form-group-grid {
    grid-column-gap: 0.88rem;
    grid-row-gap: 0.88rem;
  }
  .contact-details-grid {
    grid-column-gap: 0.88rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }
  .offices-grid,
  .team-grid {
    grid-template-columns: 1fr;
  }
  .team-block {
    grid-column-gap: 0.88rem;
    grid-row-gap: 0.88rem;
  }
  .team-block-preview-image-wrap {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
  }
  .team-block-name-link-wrap {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    flex-flow: wrap;
  }
  .team-name.subtitle {
    font-size: 0.88rem;
  }
  .team-position {
    font-size: 0.63rem;
  }
  .valuese-right-wrap {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }
  .value-block-icon {
    width: 2.5rem;
  }
  .story-details-wrap {
    flex-flow: column;
    display: flex;
  }
  .story-featured-logo {
    width: 6rem;
  }
  .about-hero-wrap {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }
  .about-hero-bottom-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }
  .about-hero-main-text.heading-2 {
    --font-family--gluten: "Great Vibes", cursive;
    --font-size--body: 1rem;
    --line-height--line-height-normal: 1.3;
    --weight--regular: 400;
    --font-size--display-xl: 2.25rem;
    --line-height--line-height-tight: 1.1;
    --weight--semibold: 600;
    --letter-spacing--ls-ultra-tight: -0.03em;
    --font-family--primary: "Great Vibes", cursive;
    --font-size--heading-md: 1.5rem;
    --line-height--line-height-dense: 104%;
    --font-size--display-md: 1.875rem;
    --letter-spacing--ls-tighter: -0.02em;
    --font-size--display-sm: 1.875rem;
    --weight--medium: 500;
    --font-size--heading-lg: 1.75rem;
    --line-height--line-height-snug: 1.2;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
      --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
    );
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
      --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
    );
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
      --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
    );
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
      --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
    );
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
      --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
    );
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
      --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
    );
    --line-height--line-height-relaxed: 1.4;
    --font-size--body-sm: 0.88rem;
    --font-family--secondary: Manrope, sans-serif;
    --font-size--display-lg: 2rem;
    --font-size--body-lg: 1rem;
    --font-family--mono: "Shantell Sans", sans-serif;
    --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
    --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
    --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
      "Great Vibes", cursive;
    --letter-spacing--ls-dense: 1;
    --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
    --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
    --color--white: white;
    --color--cta-text: #060606;
    --sizes--section-x-padding: 1.25rem;
    --sizes--section-y-padding: 5rem;
    --letter-spacing--ls-tight: -0.01em;
    --letter-spacing--ls-max-tight: -0.06em;
    --weight--bold: 700;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  }
  .about-hero-block {
    padding: 1.5rem 1rem;
  }
  .about-hero-block-text.jetbrains-text {
    line-height: 1.3;
  }
  .submit-property-form {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }
  .submit-property-form-detail-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .agents-cms-list.agent-grid {
    grid-row-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
  }
  .property-top-wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }
  .listings-filter-wrap {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .listings-filter-row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .property-gallery-cms-list {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
  }
  .property-gallery-cms-item {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
  }
  .section-listings-detail-wrap {
    padding-top: 0;
  }
  .listings-detail-wrap {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }
  .location-image-wrap {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
  }
  .listigns-detail-block.quotes {
    grid-template-columns: 1fr;
  }
  .features-grid {
    grid-template-columns: 1fr 1fr;
  }
  .features-block {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    padding: 1rem 0.88rem;
  }
  .features-block-icon {
    max-width: 1rem;
  }
  .features-block-detail-wrap {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
  }
  .features-block-title.jetbrains-text {
    font-size: 0.63rem;
  }
  .features-block-value.title {
    font-size: 1rem;
  }
  .listings-detail-right-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .nav-hamburger-btn {
    width: 1.75rem;
  }
  .nav-cta-wrap {
    display: none;
  }
  .teams-cms-list.agents-profile-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .property-gallery-lightbox {
    width: 100%;
  }
  .platform-cards-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .platform-card-container,
  .platform-card-container:where(
    .w-variant-17fc8135-6537-1ffe-c6a4-998715630d7b
  ) {
    width: 100%;
    max-width: 100%;
  }
  .platform-card-block.left-align {
    width: 100%;
    margin-top: 0;
  }
  .platform-card-block.right-align,
  .platform-cards-description {
    margin-top: 0;
  }
  .logo-container {
    height: 6rem;
  }
  .faq-icon-wrap:where(.w-variant-6958c0b7-3bc8-a020-7307-20f76187f1c0) {
    display: none;
  }
  .team-member-image-wrap {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
  }
  .partners-right-wrap {
    grid-column-gap: 0rem;
    grid-template-columns: 1fr;
  }
  .partners-grid-image-wrap {
    width: 100%;
  }
  .agent-image-wrap {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
  }
  .blog-slider-mobile-slide {
    margin-right: 1rem;
  }
  .property-slider-mobile-slide {
    margin-right: 0;
  }
}

.listings-wrap.properties-page {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
}

.section-intro-heading {
  font-family: var(--font-family--mono);
  color: var(--color--title);
  text-transform: uppercase;
  background-image: url(/wp-content/themes/dreaminbrazil-theme/assets/images/690b0dd39a1c16d1f2c092b4_59f5b97cc379dc70b02c923a62509f89_Pill.webp);
  background-position: 0%;
  background-size: cover;
  border-radius: 3.13rem;
  margin-bottom: 0;
  padding: 0.31rem 0.75rem;
  font-size: 0.88rem;
  font-weight: 700;
  box-shadow: 0 3px 0.1px #00ba8026;
}
.section-property-hero {
  padding-top: 12.56rem;
  padding-bottom: 2.44rem;
  position: relative;
  overflow: hidden;
}
.property-top-wrap {
  grid-column-gap: 0.88rem;
  grid-row-gap: 0.88rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 48.38rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.property-listing-title.section-intro-heading {
  background-position: 0%;
}
.property-listing-main-heading.heading-2 {
  font-family: var(--font-family--gluten);
  color: var(--color--title);
  line-height: var(--line-height--line-height-tight);
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-dense);
}
.property-listing-main-heading.heading-2.is-inline {
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  display: inline;
}
.property-listing-subtext.title {
  color: var(--color--title-80);
  line-height: var(--line-height--line-height-relaxed);
  letter-spacing: var(--letter-spacing--ls-tighter);
  line-height: var(--line-height--line-height-relaxed);
  letter-spacing: var(--letter-spacing--ls-tighter);
  margin-bottom: 1.94rem;
}
.properties-hero-bg-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto;
}
.listings-filter-wrap {
  border-bottom: 1px solid var(--color--stroke);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.listings-filter-row {
  grid-column-gap: 1.56rem;
  grid-row-gap: 1.56rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.listing-filter-dropdown {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-right: 1px solid #e8e8e8;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0;
  padding-right: 1.56rem;
  display: flex;
}
.listing-filter-dropdown.no-left-padding {
  border-right: 0 #0000;
  padding-right: 0;
}
.filter-dropdown-toggle {
  grid-column-gap: 0.81rem;
  grid-row-gap: 0.81rem;
  color: var(--color--black);
  line-height: 1;
  font-weight: var(--weight--medium);
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  display: inline-flex;
}
.filter-dropdown-toggle-icon {
  width: 0.6rem;
  height: 100%;
}
.filter-dropdown-nav {
  border: 1px solid var(--color--stroke);
  background-color: var(--color--main-bg);
  border-radius: 0.25rem;
  margin-top: 0.5rem;
}
.filter-dropdown-nav.w--open {
  overflow: hidden;
  transform: translateY(1rem);
}
.filter-dropdown-nav-link {
  font-family: var(--font-family--mono);
  color: var(--color--title);
  font-size: 0.75rem;
  font-weight: var(--weight--medium);
  text-transform: uppercase;
  padding: 0.63rem 1rem;
  transition:
    background-color 0.35s,
    color 0.35s;
}
.filter-dropdown-nav-link:hover {
  background-color: var(--color--stroke);
  color: var(--color--black);
}
.team-wrap {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  flex-flow: column;
  display: flex;
}
.team-heading-wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.team-heading-wrap.story-wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  text-align: center;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  max-width: 59rem;
  margin-left: auto;
  margin-right: auto;
}

.team-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 3.13rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-values {
  padding-top: var(--sizes--section-y-padding);
  padding-bottom: 7.5rem;
}
.values-wrap {
  grid-column-gap: 6.38rem;
  grid-row-gap: 6.38rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
}
.values-left-wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.valuese-right-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}
.values-subtext.subtitle {
  color: var(--color--title-80);
}
.section-story {
  padding-bottom: var(--sizes--section-y-padding);
  background-image: url(https://cdn.prod.website-files.com/69031d88368ce33e31aa8143/6908b331604aa189edc09fe7_Ellipse%201069.svg);
  background-position: 0 12%;
  background-repeat: no-repeat;
  background-size: auto;
}
.story-wrap {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  flex-flow: column;
  display: flex;
}
.story-details-wrap {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}
.story-image-wrap {
  border-radius: 0.88rem;
  height: 41.06rem;
  overflow: hidden;
}
.story-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.story-right-wrap {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}
.story-featured-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.story-featured-list {
  grid-column-gap: 3.38rem;
  grid-row-gap: 3.38rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}
.story-featured-logo {
  object-fit: cover;
  width: 7.5rem;
  height: 100%;
}
.section-about-hero {
  padding-top: 12.25rem;
  padding-bottom: 7.5rem;
  position: relative;
}
.about-hero-wrap {
  grid-column-gap: 4.75rem;
  grid-row-gap: 4.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.about-hero-top-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 41rem;
  display: flex;
}
.about-hero-bottom-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.about-hero-heading.section-intro-heading {
  background-position: 0%;
}
.about-hero-main-text.heading-2 {
  font-family: var(--font-family--gluten);
  color: var(--color--title);
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-dense);
  --font-family--gluten: "Great Vibes", cursive;
  --color--black: black;
  --font-size--body: 1rem;
  --line-height--line-height-normal: 1.3;
  --weight--regular: 400;
  --font-size--display-xl: 4.375rem;
  --line-height--line-height-tight: 1.1;
  --weight--semibold: 600;
  --letter-spacing--ls-ultra-tight: -0.03em;
  --font-family--primary: "Great Vibes", cursive;
  --color--title: #145a41;
  --font-size--heading-md: 2rem;
  --line-height--line-height-dense: 104%;
  --font-size--display-md: 3.375rem;
  --letter-spacing--ls-tighter: -0.02em;
  --font-size--display-sm: 3rem;
  --weight--medium: 500;
  --font-size--heading-lg: 2.5rem;
  --line-height--line-height-snug: 1.2;
  --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>
  );
  --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>
  );
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>
  );
  --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>
  );
  --color--main-bg: #fafcfe;
  --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>
  );
  --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>
  );
  --line-height--line-height-relaxed: 1.4;
  --font-size--body-sm: 0.88rem;
  --font-family--secondary: Manrope, sans-serif;
  --font-size--display-lg: 3.875rem;
  --font-size--body-lg: 1.13rem;
  --font-size--heading-xl: 1.5rem;
  --font-family--mono: "Shantell Sans", sans-serif;
  --grey-500\<deleted\|variable-515d730e-be1b-4a62-3c57-231cbd35a726\>: #1a1a1a;
  --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>: #ffae1f;
  --color--title-80: #000;
  --gluten-tight\<deleted\|variable-218c484a-1875-3454-1b43-31a6cfc1c5c5\>:
    "Great Vibes", cursive;
  --letter-spacing--ls-dense: 1;
  --grey-300\<deleted\|variable-d7b383c1-9993-6ffb-eefe-17cb4cab8f28\>: #484848;
  --primary-white\<deleted\|variable-b553c703-e1c7-9a31-770e-796aed23d974\>: white;
  --color--white: white;
  --color--blue: #00ba80;
  --color--cta-text: #060606;
  --sizes--section-x-padding: 3.75rem;
  --sizes--section-y-padding: 6.25rem;
  --color--bg-2: #eff4fb;
  --color--stroke: #a8d9ff;
  --color--title-40: #00488066;
  --color--title-60: #00488099;
  --letter-spacing--ls-tight: -0.01em;
  --letter-spacing--ls-max-tight: -0.06em;
  --weight--bold: 700;
  --color--light: #f3f7f3;
  --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
  --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
  --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
  --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
  --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  font-family: var(--font-family--gluten);
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-dense);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.about-hero-subtext.title {
  color: var(--color--title-80);
  line-height: var(--line-height--line-height-relaxed);
  letter-spacing: var(--letter-spacing--ls-tighter);
  line-height: var(--line-height--line-height-relaxed);
  letter-spacing: var(--letter-spacing--ls-tighter);
  margin-bottom: 2.5rem;
}
.about-hero-block {
  border: 1px solid var(--color--stroke);
  border-radius: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.56rem;
  display: flex;
  height: 100%;
}
.about-hero-block-icon {
  object-fit: cover;
  width: 1.5rem;
  max-width: 1.5rem;
}
.about-hero-block-title {
  margin-top: 1rem;
  margin-bottom: 0.63rem;
}
.about-hero-block-title.heading-5 {
  color: var(--color--title);
  letter-spacing: var(--letter-spacing--ls-ultra-tight);
  letter-spacing: var(--letter-spacing--ls-ultra-tight);
  font-weight: 600;
}
.logo-container {
  border-right: 1px solid #a8ffd480;
  justify-content: center;
  align-items: center;
  height: 8.44rem;
  display: flex;
}
.logo-container.right-bottom-border {
  border-bottom: 1px solid #a8ffd480;
  border-right: 1px solid #a8ffd480;
}
.logo-container.right-bottom-border.with-bg {
  background-color: var(--color--bg-2);
  background-color: var(--color--bg-2);
}
.logo-container.bottom-border {
  border-bottom: 1px solid #a8ffd480;
}
.logo-container.bottom-border.with-bg {
  background-color: var(--color--bg-2);
  background-color: var(--color--bg-2);
}
.logo-container.right-border {
  border-right: 1px solid #a8ffd480;
}
.logo-container.with-bg {
  background-color: var(--color--bg-2);
}
.about-hero-bg-image {
  z-index: 0;
  opacity: 0.5;
  object-fit: cover;
  width: 100%;
  height: 37.75rem;
  position: absolute;
  inset: 0%;
}
.about-hero-overlay {
  z-index: 0;
  width: 100%;
  position: absolute;
  inset: 31.25rem 0% 0%;
  transform: rotate(180deg);
}
.value-block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.value-block-icon {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  width: 3.5rem;
  height: 100%;
  overflow: hidden;
}
.value-block-title.title {
  color: var(--color--title);
  margin-top: 1rem;
  margin-bottom: 0.63rem;
}
.value-block-description.body-regular {
  color: var(--color--title-80);
  font-weight: var(--weight--semibold);
  font-weight: var(--weight--semibold);
}
.section-agents-hero {
  padding-top: 12.44rem;
  padding-bottom: var(--sizes--section-y-padding);
  position: relative;
}
.agents-wrap {
  grid-column-gap: 5.5rem;
  grid-row-gap: 5.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 44rem;
  display: flex;
}
.agents-hero-top-wrap {
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 48.38rem;
  display: flex;
}
.agents-stat-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 65.25rem;
  display: grid;
}
.agents-stat-wrap.alternate {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.agents-hero-subtext.title {
  color: var(--color--title-80);
  margin-bottom: 1.69rem;
}
.agents-hero-heading.heading-2 {
  font-family: var(--font-family--gluten);
  color: var(--color--title);
  line-height: var(--line-height--line-height-tight);
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-dense);
  font-family: var(--font-family--gluten);
  line-height: var(--line-height--line-height-tight);
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-dense);
  margin-top: 0.88rem;
  margin-bottom: 0.88rem;
}
.agents-hero-main-text.section-intro-heading {
  background-position: 0%;
}
.agents-stat-block {
  grid-column-gap: 0.63rem;
  grid-row-gap: 0.63rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.agents-stat-block-title.heading-3 {
  color: var(--color--title);
  font-size: var(--font-size--heading-md);
  line-height: var(--line-height--line-height-tight);
  font-size: var(--font-size--heading-md);
  line-height: var(--line-height--line-height-tight);
  margin-bottom: 0;
}
.agents-stat-block-subtitle.subtitle {
  font-family: var(--font-family--mono);
  color: var(--color--title-80);
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: var(--font-family--mono);
  text-transform: uppercase;
  font-size: 0.75rem;
}
.section-agents {
  padding-top: var(--sizes--section-y-padding);
  padding-bottom: 5.06rem;
}
.agent-wrap {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 68.75rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.agent-wrap.agent-page {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: none;
}
.agent-top-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.agent-top-wrap.agent-page {
  text-align: left;
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
}
.agent-heading {
  margin-bottom: 0;
}
.agent-grid {
  grid-column-gap: 3.13rem;
  grid-row-gap: 4.38rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.agents-cms {
  width: 100%;
  max-width: 100%;
}
.agents-cms-list.agent-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  grid-template-columns: 1fr 1fr;
}
.agents-stat-container {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.agents-stats-heading.jetbrains-text {
  color: var(--color--title-80);
  font-size: 0.75rem;
  font-weight: var(--weight--medium);
  font-size: 0.75rem;
  font-weight: var(--weight--medium);
}
.agents-hero-imaeg {
  width: 40.63rem;
  position: absolute;
  inset: 55% 0% 0% auto;
  transform: translateY(-50%);
}
.specialty-wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.specialty-heading {
  font-family: var(--font-family--mono);
  color: var(--color--title-80);
  font-size: 0.75rem;
  font-weight: var(--weight--medium);
  text-transform: uppercase;
}
.section-partners {
  padding-bottom: 7.5rem;
}
.partners-wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}
.partners-grid {
  grid-column-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.3fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}
.partners-right-wrap {
  grid-column-gap: 2.88rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.partners-grid-image-wrap {
  border-radius: 0.88rem;
  width: 100%;
  overflow: hidden;
}
.partners-grid-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hide {
  display: none;
}
.nav-brand-logo {
  min-height: 3em;
}

.dib-lang-switcher {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-right: 0.75rem;
  z-index: 40;
}

.dib-lang-switcher-toggle {
  border: 1px solid rgba(0, 52, 92, 0.12);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(10px);
  border-radius: 999px;
  padding: 0.55rem 0.95rem;
  transition: all 0.25s ease;
}

.dib-lang-switcher-toggle:hover {
  border-color: rgba(0, 52, 92, 0.24);
  background: rgba(255, 255, 255, 0.92);
}

.dib-lang-switcher-menu {
  position: absolute;
  top: 120%;
  padding: 0.45rem;
  display: none;
  flex-direction: column;
  gap: 0.3rem;
  border-radius: 1rem;
  border: 1px solid rgba(0, 52, 92, 0.1);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(14px);
  box-shadow: 0 20px 50px rgba(0, 52, 92, 0.12);
}

.dib-lang-switcher-menu::before {
  content: "";
  position: absolute;
  inset: -10px; /* expands 10px on all sides */
}

.dib-lang-switcher:hover .dib-lang-switcher-menu,
.dib-lang-switcher:focus-within .dib-lang-switcher-menu {
  display: flex;
}

.dib-lang-switcher-link,
.dib-lang-switcher-toggle {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  border-radius: 999px;
  padding: 0.5rem 0.75rem;
  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

.dib-lang-switcher-link:hover {
  background: rgba(0, 139, 246, 0.08);
  transform: translateY(-1px);
}

.dib-lang-flag {
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  flex: 0 0 1rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.dib-lang-flag--en,
.dib-lang-flag--fr,
.dib-lang-flag--es,
.dib-lang-flag--pt {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.dib-lang-flag--en {
  background-image: url(../images/usa.png);
}

.dib-lang-flag--fr {
  background-image: url(../images/france.png);
}

.dib-lang-flag--es {
  background-image: url(../images/spain.png);
}

.dib-lang-flag--pt {
  background-image: url(../images/brazil.png);
}

@media screen and (max-width: 1240px) {
  .dib-lang-switcher {
    margin-right: 0.5rem;
  }

  .dib-lang-switcher-toggle {
    padding: 0.5rem 0.8rem;
  }

  .dib-lang-switcher-menu {
    right: auto;
    left: 0;
  }
}

@media screen and (max-width: 1240px) {
  .dib-lang-switcher-toggle {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    padding: auto;
    min-width: 2.4rem;
    min-height: 2.4rem;
    justify-content: center;
  }

  .dib-lang-switcher-link {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    padding: 0.45rem 0.55rem;
    min-height: 2.2rem;
    justify-content: center;
  }

  .dib-lang-switcher .dib-lang-label {
    display: none;
  }

  .dib-lang-switcher .nav-link-text-wrap {
    display: contents;
    padding: 0;
  }

  .dib-lang-switcher .dib-lang-flag {
    width: 1.3rem;
    height: 1.3rem;
    flex: 0 0 1.1rem;
  }

  .dib-lang-switcher-menu {
    min-width: auto;
    padding: 0.35rem;
  }
}

.dib-reviews-summary {
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85rem;
  max-width: 22rem;
}

.dib-reviews-summary-stars {
  margin-bottom: 0;
}

.dib-reviews-summary-text {
  color: var(--color--title);
  font-size: 0.82rem;
  line-height: 1.45;
}

.dib-review-cta {
  margin-top: 0.15rem;
}

.dib-review-stars {
  margin-bottom: 1rem;
}

.companies-logo-link {
  border-radius: 1rem;
  transition:
    transform 0.25s ease,
    opacity 0.25s ease;
  padding: 25px;
  background: white;
  box-shadow: #0000001c -2px 2px 18px;
}

.companies-logo-link:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

.dib-market-cities-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.dib-market-city-count {
  margin-top: 0.45rem;
  color: var(--color--white);
}

@media screen and (max-width: 1240px) {
  .dib-market-cities-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 1240px) {
  .dib-market-cities-row {
    grid-template-columns: 1fr;
  }
}

.dib-listing-city {
  margin-top: 10px;
}

img {
  filter: contrast(1.12) saturate(1.08) brightness(1.03);
  transform: scale(1.02);
  transform-origin: center center;
  backface-visibility: hidden;
  image-rendering: auto;
}

/* BLOG BODY */
.blog-body {
  color: var(--color--black) !important;
  font-family: var(--font-family--gluten) !important;
  font-size: var(--font-size--body) !important;
  line-height: var(--line-height--line-height-relaxed) !important;
  word-wrap: break-word !important;
  overflow-wrap: anywhere !important;
}

.blog-body > *:first-child {
  margin-top: 0 !important;
}

.blog-body > *:last-child {
  margin-bottom: 0 !important;
}

/* headings */
.blog-body > h1,
.blog-body > h2,
.blog-body > h3,
.blog-body > h4,
.blog-body > h5,
.blog-body > h6 {
  color: var(--color--title) !important;
  font-family: var(--font-family--primary) !important;
  letter-spacing: var(--letter-spacing--ls-ultra-tight) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.blog-body > h1 {
  font-size: clamp(2.4rem, 5vw, 4.2rem) !important;
  line-height: 0.98 !important;
  font-weight: var(--weight--semibold) !important;
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
}

.blog-body > h2 {
  font-size: clamp(1.75rem, 3.2vw, 2.6rem) !important;
  line-height: 1.02 !important;
  font-weight: var(--weight--semibold) !important;
  margin-top: 3rem !important;
  margin-bottom: 1rem !important;
}

.blog-body > h3 {
  font-family: var(--font-family--gluten) !important;
  font-size: clamp(1.3rem, 2.2vw, 1.7rem) !important;
  line-height: 1.15 !important;
  font-weight: var(--weight--semibold) !important;
  color: var(--color--title) !important;
  margin-top: 2rem !important;
  margin-bottom: 0.75rem !important;
}

.blog-body > h4,
.blog-body > h5,
.blog-body > h6 {
  font-family: var(--font-family--gluten) !important;
  line-height: 1.2 !important;
  font-weight: var(--weight--semibold) !important;
  margin-top: 1.5rem !important;
  margin-bottom: 0.65rem !important;
}

/* body text */
.blog-body > p,
.blog-body > ul,
.blog-body > ol,
.blog-body > blockquote,
.blog-body > figure,
.blog-body > hr,
.blog-body > table {
  max-width: 48rem !important;
  font-family: quicksand, sans-serif !important;
}

.blog-body > p {
  color: var(--color--black) !important;
  font-size: 1.06rem !important;
  line-height: 1.8 !important;
  font-weight: var(--weight--regular) !important;
  margin-top: 0 !important;
  margin-bottom: 1.15rem !important;
}

.blog-body > p strong {
  color: var(--color--title) !important;
  font-weight: var(--weight--bold) !important;
}

.blog-body > p em {
  color: var(--color--title-80) !important;
}

/* links */
.blog-body a {
  color: var(--color--blue) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.18em !important;
  transition: opacity 0.2s ease !important;
}

.blog-body a:hover {
  opacity: 0.75 !important;
}

/* lead paragraph */
.blog-body > p:first-of-type {
  color: var(--color--title-80) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

/* lists */
.blog-body > ul,
.blog-body > ol {
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
  padding-left: 1.25rem !important;
}

.blog-body > ul {
  list-style: none !important;
  padding-left: 0 !important;
}

.blog-body > ul > li {
  position: relative !important;
  padding-left: 1.5rem !important;
}

.blog-body > ul > li::before {
  content: "•" !important;
  color: var(--color--blue) !important;
  font-weight: var(--weight--bold) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
}

.blog-body > ol > li,
.blog-body > ul > li {
  color: var(--color--black) !important;
  font-size: 1.02rem !important;
  line-height: 1.75 !important;
  margin-bottom: 0.7rem !important;
}

.blog-body > ul > li:last-child,
.blog-body > ol > li:last-child {
  margin-bottom: 0 !important;
}

/* images */
.blog-body > figure {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.blog-body > figure img,
.blog-body > p > img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 1.5rem !important;
  object-fit: cover !important;
  box-shadow: 0 12px 40px rgba(0, 52, 92, 0.1) !important;
}

.blog-body > figure figcaption {
  color: var(--color--title-60) !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  text-align: center !important;
  margin-top: 0.85rem !important;
}

/* blockquote */
.blog-body > blockquote {
  color: var(--color--title) !important;
  background: linear-gradient(
    180deg,
    rgba(0, 139, 246, 0.06),
    rgba(0, 139, 246, 0.03)
  ) !important;
  border-left: 0.2rem solid var(--color--blue) !important;
  border-radius: 0 1rem 1rem 0 !important;
  padding: 1.25rem 1.25rem 1.25rem 1.15rem !important;
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
  font-size: 1.15rem !important;
  line-height: 1.65 !important;
}

/* separators */
.blog-body > hr {
  border: 0 !important;
  border-top: 1px solid rgba(0, 52, 92, 0.12) !important;
  margin-top: 2.2rem !important;
  margin-bottom: 2.2rem !important;
}

/* tables if ever used */
.blog-body > table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-top: 1.75rem !important;
  margin-bottom: 1.75rem !important;
  overflow: hidden !important;
  border-radius: 1rem !important;
  box-shadow: 0 8px 24px rgba(0, 52, 92, 0.08) !important;
}

.blog-body > table th {
  background: var(--color--title) !important;
  color: var(--color--white) !important;
  font-weight: var(--weight--semibold) !important;
  text-align: left !important;
  padding: 0.95rem 1rem !important;
}

.blog-body > table td {
  background: var(--color--white) !important;
  color: var(--color--black) !important;
  padding: 0.95rem 1rem !important;
  border-top: 1px solid rgba(0, 52, 92, 0.08) !important;
}

/* code if ever inserted */
.blog-body code {
  font-family: var(--font-family--mono) !important;
  font-size: 0.92em !important;
  background-color: rgba(0, 139, 246, 0.08) !important;
  color: var(--color--title) !important;
  padding: 0.18rem 0.35rem !important;
  border-radius: 0.35rem !important;
}

.blog-body pre {
  background: #061623 !important;
  color: #f5f8fb !important;
  font-family: var(--font-family--mono) !important;
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
  padding: 1.25rem !important;
  border-radius: 1rem !important;
  overflow: auto !important;
  margin-top: 1.75rem !important;
  margin-bottom: 1.75rem !important;
}

/* spacing helpers for Webflow rich text output too */
.blog-body .w-richtext-figure-type-image,
.blog-body .w-richtext-align-fullwidth,
.blog-body .w-richtext-align-center {
  max-width: 100% !important;
}

/* responsive */
@media screen and (max-width: 1240px) {
  .blog-body > h1 {
    margin-bottom: 1rem !important;
  }

  .blog-body > h2 {
    margin-top: 2.25rem !important;
  }

  .blog-body > p,
  .blog-body > ul > li,
  .blog-body > ol > li {
    font-size: 1rem !important;
    line-height: 1.72 !important;
  }

  .blog-body > blockquote {
    font-size: 1.02rem !important;
    padding: 1rem !important;
  }

  .blog-body > figure img,
  .blog-body > p > img {
    border-radius: 1rem !important;
  }
}

.dib-properties-filter-form {
  width: 100%;
  background-color: var(--color--white);
  border: 1px solid var(--color--stroke);
  border-radius: 1.5rem;
  padding: 1.25rem;
  box-shadow: 0 12px 30px #145a410d;
}

.dib-properties-filter-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: end;
  display: grid;
}

.dib-filter-field {
  width: 100%;
  min-width: 0;
}

.dib-filter-field-search {
  grid-column: span 2;
}

.dib-filter-label {
  color: var(--color--title-80);
  letter-spacing: var(--letter-spacing--ls-tight);
  margin-bottom: 0.55rem;
  font-size: 0.82rem;
  line-height: 1.2;
  display: block;
}

.dib-filter-input-wrap,
.dib-filter-select-wrap {
  width: 100%;
  position: relative;
}

.dib-filter-input,
.dib-filter-select {
  width: 100%;
  min-height: 3.4rem;
  color: var(--color--title);
  background-color: var(--color--main-bg);
  border: 1px solid #145a4114;
  border-radius: 1rem;
  margin-bottom: 0;
  padding: 0.9rem 1rem;
  font-size: 0.98rem;
  line-height: 1.2;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.dib-filter-input::placeholder {
  color: var(--color--title-60);
}

.dib-filter-input:focus,
.dib-filter-select:focus {
  border-color: var(--color--stroke);
  outline: none;
  box-shadow: 0 0 0 4px #00ba801a;
  background-color: var(--color--white);
}

.dib-filter-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2.75rem;
  cursor: pogluten;
}

.dib-filter-select-wrap .filter-dropdown-toggle-icon {
  pogluten-events: none;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}

.dib-filter-actions {
  align-items: center;
  gap: 0.75rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  text-align: center;
  justify-content: center;
  align-items: center;
  grid-column: span 2;
}

.dib-filter-submit,
.dib-filter-reset {
  letter-spacing: var(--letter-spacing--ls-tight);
  border-radius: 999rem;
  padding: 0.85rem 1.2rem;
  font-weight: var(--weight--medium);
  line-height: 1;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

.dib-filter-submit {
  color: var(--color--cta-text);
  background-color: var(
    --primary-yellow\<deleted\|variable-fec03072-c60d-b05b-d17c-5d3c897c20e6\>
  );
  border: 1px solid transparent;
}

.dib-filter-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px #145a4114;
}

.dib-filter-reset {
  color: var(--color--title);
  background-color: transparent;
  border: 1px solid #145a4114;
}

.dib-filter-reset:hover {
  background-color: var(--color--bg-2);
  border-color: var(--color--stroke);
}

.dib-properties-results-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.dib-properties-results-count {
  color: var(--color--title-80);
  margin-bottom: 0;
  font-size: 0.88rem;
}

.dib-property-location {
  color: var(--color--title-60);
  margin-top: 0.85rem;
  margin-bottom: 0;
  font-size: 0.82rem;
  line-height: 1.35;
}

.dib-properties-empty-state {
  grid-column: 1 / -1;
}

.dib-properties-empty-state .listings-card {
  min-height: 16rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dib-properties-empty-text {
  color: var(--color--title-60);
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.dib-properties-pagination {
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
}

.dib-properties-pagination-numbers {
  align-items: center;
  gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
}

.dib-properties-pagination-number,
.dib-properties-pagination-btn {
  color: var(--color--title);
  background-color: var(--color--white);
  border: 1px solid #145a4114;
  border-radius: 999rem;
  min-width: 2.8rem;
  min-height: 2.8rem;
  justify-content: center;
  align-items: center;
  padding: 0.75rem 1rem;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
  display: inline-flex;
}

.dib-properties-pagination-number:hover,
.dib-properties-pagination-btn:hover {
  background-color: var(--color--bg-2);
  border-color: var(--color--stroke);
  transform: translateY(-1px);
}

.dib-properties-pagination-number.is-active {
  color: var(--color--white);
  background-color: var(--color--title);
  border-color: var(--color--title);
}

[data-properties-archive].is-loading {
  opacity: 0.65;
  pogluten-events: none;
  transition: opacity 0.2s ease;
}

[data-properties-filter-form].is-loading .dib-filter-submit {
  opacity: 0.7;
}

@media screen and (max-width: 1240px) {
  .dib-properties-filter-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dib-filter-field-search {
    grid-column: span 2;
  }
}

@media screen and (max-width: 1240px) {
  .dib-properties-filter-form {
    border-radius: 1.25rem;
    padding: 1rem;
  }

  .dib-properties-filter-row {
    grid-template-columns: 1fr 1fr;
  }

  .dib-filter-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .dib-filter-submit,
  .dib-filter-reset {
    width: 100%;
    justify-content: center;
    display: inline-flex;
  }

  .dib-properties-results-top {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5rem;
  }

  .dib-properties-pagination {
    gap: 0.5rem;
  }

  .dib-properties-pagination-number,
  .dib-properties-pagination-btn {
    min-width: 2.6rem;
    min-height: 2.6rem;
    padding-inline: 0.85rem;
  }
}

.dib-booking-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(14rem, 1fr));
  grid-template-rows: repeat(2, minmax(14rem, 1fr));
  gap: 0.75rem;
  border-radius: 1.5rem;
  overflow: hidden;
}

.dib-booking-gallery-item {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 1rem;
}

.dib-booking-gallery-item.is-main {
  grid-column: 1 / 3;
  grid-row: 1 / 3;
  min-height: 28.75rem;
}

.dib-booking-gallery-item.is-side {
  min-height: 14rem;
}

.dib-booking-gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.dib-booking-gallery-item:hover .dib-booking-gallery-image {
  transform: scale(1.03);
}

.dib-booking-gallery-more {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 52, 92, 0.82),
    rgba(0, 52, 92, 0.2)
  );
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  color: var(--color--white);
  font-family: var(--font-family--jetbrains-mono);
  font-size: 1.15rem;
  font-weight: 600;
  text-align: center;
}

.dib-booking-gallery-hidden {
  display: none;
}

@media screen and (max-width: 1240px) {
  .dib-booking-gallery {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: minmax(18rem, auto) repeat(2, minmax(10rem, auto));
  }

  .dib-booking-gallery-item.is-main {
    grid-column: 1 / -1;
    min-height: 22rem;
  }
}

@media screen and (max-width: 1240px) {
  .dib-booking-gallery {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: none;
  }

  .dib-booking-gallery-item,
  .dib-booking-gallery-item.is-main,
  .dib-booking-gallery-item.is-side {
    min-height: 13rem;
    grid-row: auto;
  }
}

.section-services-signature {
  padding-top: var(--sizes--section-y-padding);
  padding-bottom: var(--sizes--section-y-padding);
  background:
    radial-gradient(
      circle at top left,
      rgba(168, 217, 255, 0.28),
      transparent 24%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(0, 139, 246, 0.08),
      transparent 26%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(239, 244, 251, 0.35)),
    var(--color--main-bg);
  position: relative;
}

.services-signature-wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.services-signature-top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.services-signature-hero {
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.8),
      rgba(239, 244, 251, 0.92)
    ),
    var(--color--bg-2);
  border: 1px solid #a8ffd480;
  border-radius: 1.25rem;
  padding: 3rem;
  position: relative;
  box-shadow:
    7px 16px 5px #98dafc00,
    5px 10px 5px #98dafc03,
    3px 6px 4px #98dafc08,
    1px 3px 3px #98dafc0d,
    0 1px 2px #98dafc0f;
}

.services-signature-hero:before {
  content: "";
  background: radial-gradient(
    circle at top right,
    rgba(255, 255, 255, 0.95),
    transparent 32%
  );
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  pogluten-events: none;
}

.services-signature-hero:after {
  content: "";
  background: linear-gradient(
    90deg,
    rgba(0, 139, 246, 0.16),
    rgba(0, 139, 246, 0)
  );
  width: 18rem;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

.services-signature-hero {
  display: block;
}

.services-signature-hero .services-signature-hero-main,
.services-signature-hero .services-signature-hero-side {
  position: relative;
  z-index: 1;
}

.services-signature-hero {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.services-signature-hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: start;
}

.services-signature-heading.heading-2 {
  color: var(--color--title);
  max-width: 48rem;
}

.services-signature-hero-side {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.services-signature-intro.subtitle {
  color: var(--color--title);
}

.services-signature-intro.body-regular {
  color: var(--color--title-80);
}

.services-signature-layout {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: 1fr;
  align-items: stretch;
  display: grid;
  grid-auto-flow: row;
  align-content: center;
  justify-content: center;
  justify-items: stretch;
}

.services-signature-sidebar {
  position: sticky;
  top: 7rem;
}

.services-signature-sidebar-card {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: rgba(255, 255, 255, 0.72);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid #a8ffd480;
  border-radius: 1rem;
  padding: 1.25rem;
  display: flex;
  flex-flow: column;
  box-shadow: 0 10px 24px rgba(0, 139, 246, 0.07);
}

.services-signature-sidebar-label {
  color: var(--color--title-60);
}

.services-signature-nav-list {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  display: flex;
}

.services-signature-nav-item {
  grid-column-gap: 0.88rem;
  grid-row-gap: 0.88rem;
  background-color: var(--color--white);
  border: 1px solid #a8d9ff66;
  border-radius: 0.88rem;
  align-items: center;
  padding: 0.88rem;
  display: flex;
  text-decoration: none;
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.services-signature-nav-item:hover {
  border-color: var(--color--stroke);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0, 139, 246, 0.09);
}

.services-signature-nav-number {
  color: var(--color--title);
  background-color: var(--color--bg-2);
  border: 1px solid var(--color--stroke);
  border-radius: 999rem;
  min-width: 2.5rem;
  justify-content: center;
  align-items: center;
  padding: 0.45rem 0.55rem;
  display: inline-flex;
}

.services-signature-nav-text-wrap {
  grid-column-gap: 0.2rem;
  grid-row-gap: 0.2rem;
  flex-flow: column;
  display: flex;
}

.services-signature-nav-title {
  color: var(--color--title);
  font-size: var(--font-size--body);
  font-weight: var(--weight--medium);
  margin-bottom: 0;
}

.services-signature-nav-text {
  color: var(--color--title-60);
  font-size: var(--font-size--body-sm);
  line-height: 1.35;
  margin-bottom: 0;
}

.services-signature-main {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  display: flex;
}

.services-signature-service-card {
  display: grid;
  grid-template-columns: 0.75fr 1fr;
  gap: 2em;
  grid-auto-flow: row;
  align-content: center;
  justify-content: center;
  justify-items: stretch;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.78),
      rgba(239, 244, 251, 0.92)
    ),
    var(--color--main-bg);
  border: 1px solid #a8ffd480;
  border-radius: 1.25rem;
  padding: 3rem;
  overflow: visible;
  box-shadow:
    7px 16px 5px #98dafc00,
    5px 10px 5px #98dafc03,
    3px 6px 4px #98dafc08,
    1px 3px 3px #98dafc0d,
    0 1px 2px #98dafc0f;
}

.services-signature-service-head {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  align-items: start;
  display: grid;
  margin-bottom: 1.5rem;
  position: sticky;
  top: 10px;
  align-self: start;
}

.services-signature-service-number-wrap {
  justify-content: flex-start;
  display: flex;
}

.services-signature-service-number {
  font-family: var(--font-family--primary);
  color: var(--color--title);
  font-size: clamp(3rem, 7vw, 5.5rem);
  line-height: 0.9;
  font-weight: var(--weight--semibold);
  letter-spacing: var(--letter-spacing--ls-ultra-tight);
}

.services-signature-service-title-wrap {
  grid-column-gap: 0.63rem;
  grid-row-gap: 0.63rem;
  flex-flow: column;
  display: flex;
}

.services-signature-service-kicker {
  color: var(--color--title-60);
}

.services-signature-service-title.heading-5 {
  color: var(--color--title);
}

.services-signature-service-subtitle.subtitle {
  color: var(--color--black);
}

.services-signature-service-body {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.services-signature-text-block.is-intro {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  display: flex;
  flex-flow: column;
}

.services-signature-text-block.is-intro .body-regular {
  color: var(--color--title-80);
}

.services-signature-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: 1fr;
  display: grid;
}

.services-signature-content-card {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.92),
    rgba(255, 255, 255, 0.7)
  );
  border: 1px solid #a8d9ff66;
  border-radius: 1rem;
  min-height: 100%;
  padding: 3rem;
  display: flex;
  flex-flow: column;
  position: relative;
}

.services-signature-content-card.is-wide {
  grid-column: 1 / -1;
}

.services-signature-content-title {
  color: var(--color--title);
}

.services-signature-content-card .body-regular {
  color: var(--color--title-80);
}

.services-signature-list {
  color: var(--color--title-80);
  margin: 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 0.44rem;
}

.services-signature-list li {
  margin-bottom: 0;
}

.services-signature-callout-wrap {
  grid-column-gap: 0.88rem;
  grid-row-gap: 0.88rem;
  display: grid;
  grid-template-columns: 1fr;
}

.services-signature-callout {
  background-color: var(--color--blue);
  border-radius: 0.88rem;
  padding: 1rem 1.13rem;
}

.services-signature-callout.is-dark {
  background-color: var(--color--title);
}

.services-signature-callout-text {
  color: var(--color--white);
  font-family: var(--font-family--mono);
  font-size: var(--font-size--body-sm);
  line-height: 1.55;
  font-weight: var(--weight--bold);
  text-transform: uppercase;
  margin-bottom: 0;
}

.services-signature-finale {
  margin-top: 0.5rem;
}

.services-signature-finale-card {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background: linear-gradient(
    135deg,
    rgba(239, 244, 251, 0.95),
    rgba(255, 255, 255, 0.92)
  );
  border: 1px solid var(--color--stroke);
  border-radius: 1.25rem;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: start;
  padding: 2rem;
  display: grid;
  box-shadow:
    7px 16px 5px #98dafc00,
    5px 10px 5px #98dafc03,
    3px 6px 4px #98dafc08,
    1px 3px 3px #98dafc0d,
    0 1px 2px #98dafc0f;
}

.services-signature-finale-left,
.services-signature-finale-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.services-signature-finale-title.heading-5 {
  color: var(--color--title);
}

.services-signature-finale-right .body-regular {
  color: var(--color--title-80);
}

.services-signature-finale-right .subtitle {
  color: var(--color--title);
}

@media screen and (max-width: 1240px) {
  .services-signature-hero {
    grid-template-columns: 1fr;
    padding: 2rem;
  }

  .services-signature-layout {
    grid-template-columns: 1fr;
  }

  .services-signature-sidebar {
    position: static;
  }

  .services-signature-service-head {
    grid-template-columns: 1fr;
  }

  .services-signature-grid,
  .services-signature-callout-wrap,
  .services-signature-finale-card {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 1240px) {
  .services-signature-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .services-signature-hero,
  .services-signature-service-card,
  .services-signature-finale-card {
    padding: 1.25rem;
    border-radius: 1rem;
  }

  .services-signature-grid {
    grid-template-columns: 1fr;
  }

  .services-signature-content-card.is-wide {
    grid-column: auto;
  }

  .services-signature-heading.heading-2 {
    font-size: 2.6rem;
  }

  .services-signature-service-number {
    font-size: 3.4rem;
  }
}
.page-wrapper {
  overflow: visible;
}

/* let sticky behave properly */
.page-wrapper {
  overflow: visible;
}

/* the whole card */
.services-signature-service-card {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
  gap: 10rem;
  align-items: start;
  position: relative;
  overflow: visible;
}

/* left side stays sticky while the article is in view */
.services-signature-service-head {
  position: sticky;
  top: 10em;
  align-self: start;

  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
}

/* right side just flows normally with the page */
.services-signature-service-body {
  min-width: 0;
  min-height: 0;
  overflow: visible;
}

/* safety */
.services-signature-service-card,
.services-signature-service-head,
.services-signature-service-body {
  min-height: 0;
}

@media screen and (max-width: 1240px) {
  .services-signature-service-card {
    grid-template-columns: 1fr;
  }

  .services-signature-service-head {
    position: static;
    top: auto;
  }
}

#service-recherche,
#service-investissement,
#service-juridique,
#service-conciergerie {
  scroll-margin: 8rem;
}

@media screen and (max-width: 1240px) {
  .values-wrap {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 1240px) {
  .about-hero-bottom-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .hide-mobile-landscape {
    display: none;
  }
}

.location-map-canvas {
  width: 100%;
  min-height: 32rem;
  border: 2px solid var(--color--stroke);
  overflow: hidden;
  border-radius: 1.25rem;
}

.dib-map-card-marker {
  text-decoration: none;
  display: block;
}

.dib-map-card-marker__inner {
  width: 12rem;
  background: rgba(8, 15, 26, 0.96);
  border: 1px solid rgba(255, 174, 31, 0.35);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(8px);
}

.dib-map-card-marker__image-wrap {
  width: 100%;
  height: 7rem;
  overflow: hidden;
}

.dib-map-card-marker__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.dib-map-card-marker__title {
  padding: 0.75rem 0.875rem;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 600;
}

.dib-map-card-marker::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -10%);
  z-index: 10;
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 25px solid #121823;
}

.location-map-canvas {
  position: relative;
  width: 100%;
  min-height: 32rem;
  border: 2px solid var(--color--stroke);
  border-radius: 1.25rem;
  overflow: hidden;
  background: rgba(8, 15, 26, 0.06);
}

.dib-map-status {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 2;
  padding: 1.25rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.5;
  background: rgba(8, 15, 26, 0.92);
  color: #fff;
}

.dib-map-status.is-visible {
  display: flex;
}

.dib-map-status.is-error {
  border: 1px solid rgba(255, 90, 90, 0.35);
}

.dib-map-status.is-warning {
  border: 1px solid rgba(255, 174, 31, 0.35);
}

.gm-style > div {
  display: none;
}

.gm-style > iframe,
.gm-style > div:nth-child(1),
div:has(> .gm-bundled-control),
.gm-style > div > div:nth-child(1) {
  display: block;
}

.gm-bundled-control button {
  background-color: var(--color--blue) !important;
}

.gm-bundled-control button img {
  filter: invert(1) brightness(2);
}

.section-contact .dib-map-card-marker__inner {
  padding: 1em;
}

.section-contact .dib-map-card-marker__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.section-contact .dib-map-card-marker__title {
  text-align: center;
}

i {
  font-size: 1.5em;
}

.search-filter-wrap {
  border-bottom: none;
}

.search-filter-wrap .dib-properties-filter-row {
  grid-template-columns: repeat(6, 1fr);
  border-bottom: none;
}

.search-filter-wrap .dib-filter-actions {
  grid-column: span 1;
  grid-template-columns: 1fr;
}

.section-hero {
  position: relative;
  overflow: hidden;
}

.hero-is-relative {
  position: relative;
  z-index: 3;
}

.hero-bg-slider {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}

.hero-bg-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.1s ease;
  overflow: hidden;
}

.hero-bg-slide.is-active {
  opacity: 1;
}

.home-hero-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition:
    transform 6.5s ease,
    opacity 1.1s ease;
}

.hero-bg-slide.is-active .home-hero-bg-image {
  transform: scale(1.08);
}

.home-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.48) 0%,
    rgb(0 0 0 / 19%) 38%,
    rgb(0 0 0) 100%
  );
  height: 100%;
}

.hero-wrap {
  position: relative;
  z-index: 3;
}

.hero-content-wrap {
  justify-content: center;
  align-items: flex-start;
  display: grid;
  justify-items: center;
  text-align: center;
  height: 30vh;
  max-width: 50vw;
  margin: 2em auto;
}

.hero-heading {
  position: relative;
  min-height: 5.5rem;
  opacity: 1;
  transform: none;
}

#hero-handwriting {
  width: 90vw;
  min-height: 5.5rem;
}

#hero-handwriting svg {
  width: 100% !important;
  height: auto !important;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
  filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 1));
}

.hero-subtext {
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity 0.45s ease,
    transform 0.45s ease;
}

.hero-subtext.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media screen and (max-width: 1240px) {
  .hero-heading,
  #hero-handwriting {
    min-height: 4.5rem;
  }
}

@media screen and (max-width: 1240px) {
  .hero-heading,
  #hero-handwriting {
    min-height: 3.5rem;
  }
}

.hero-heading.is-visible,
.hero-subtext.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.unscrolled {
  background-color: transparent;
}

.home-nav.unscrolled .nav-left-wrap *,
.home-nav.unscrolled
  .nav-left-wrap
  .home-nav.unscrolled
  .nav-left-wrap
  button
  svg {
  filter: brightness(29.5);
}
@media screen and (max-width: 1240px) {
  .home-nav {
    background-color: var(--color--white) !important;
  }

  .home-nav.unscrolled .nav-left-wrap * {
    filter: brightness(1);
  }
}
.dib-market-cities-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.dib-market-flip-card {
  perspective: 1400px;
  width: 100%;
  min-height: 24rem;
  display: block;
}

.dib-market-flip-inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 24rem;
  transform-style: preserve-3d;
  transition: transform 0.7s ease;
}

.dib-market-flip-card:hover .dib-market-flip-inner {
  transform: rotateY(180deg);
}

.dib-market-face {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 24rem;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: 1rem;
  overflow: hidden;
  padding: 2em;
}

.dib-market-face * {
  color: var(--color--white);
}

.dib-market-face-front {
  background-color: var(--color--blue);
}

.dib-market-face-back {
  background: linear-gradient(100deg, var(--color--blue), var(--color--title));
  color: var(--color--white);
  transform: rotateY(180deg);
  padding: 1.25rem;
  display: flex;
  align-items: stretch;
}

.dib-market-back-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0.9rem;
}

.dib-market-back-kicker {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0;
}

.dib-market-back-list {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.55rem;
}

.dib-market-back-list li {
  color: var(--color--white);
  font-size: 0.95rem;
  line-height: 1.45;
  list-style: none;
}

.dib-market-back-list li i {
  margin-right: 0.5rem;
}

.dib-market-front-text {
  color: var(--color--white);
  margin-bottom: 0;
  font-size: 0.92rem;
  line-height: 1.45;
}

@media screen and (max-width: 1240px) {
  .dib-market-flip-card,
  .dib-market-flip-inner,
  .dib-market-face {
    min-height: 22rem;
  }
}

@media screen and (max-width: 1240px) {
  .dib-market-flip-card,
  .dib-market-flip-inner,
  .dib-market-face {
    min-height: 20rem;
  }

  .dib-market-flip-card:hover .dib-market-flip-inner {
    transform: none;
  }
}

@media screen and (max-width: 1240px) {
  .search-filter-wrap .dib-properties-filter-row {
    grid-template-columns: 1fr 1fr;
  }
}

.dib-fa-icon {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: 1.35rem;
  line-height: 1;
  flex: 0 0 auto;
}

.dib-fa-icon i {
  line-height: 1;
}

.dib-fa-icon--small {
  width: 2.75rem;
  height: 2.75rem;
  font-size: 1.1rem;
  border-radius: 0.875rem;
}

.about-hero-block-icon.dib-fa-icon {
  margin-bottom: 1rem;
}

.story-timeline {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 2rem;
}

.story-step-card {
  position: relative;
  padding: 1.5rem;
  border-radius: 1.5rem;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.story-step-number {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.05);
}

.story-step-icon {
  margin-bottom: 1rem;
}

.story-step-title {
  margin-bottom: 0.75rem;
}

.story-step-text {
  margin-bottom: 0;
}

.dib-social-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.06);
  font-size: 0.95rem;
  line-height: 1;
}

.team-link-icon.dib-social-icon i {
  line-height: 1;
}

@media screen and (max-width: 1240px) {
  .story-timeline {
    grid-template-columns: 1fr;
  }
}

i {
  --fa-primary-color: #145a41;
  --fa-secondary-color: #faa532;
  --fa-secondary-opacity: 1;
}
