:root {
  --inest-plum: #080e00;
  --inest-blue: #313729;
  --inest-ivory: #fff;
  --inest-navy: #1d1d1d;
  --inest-black: #000000;
  --inest-espresso: #080e00;
  --inest-beige: #f2e8d4;
  --inest-sand: #eee5dc;
  --inest-gold: #d37955;
  --inest-cream: #f9f4eb;
  --for-living-menu-bg: #444444;
  --for-living-menu-text: #ffffff;
  --site-brand-anchor-color-light: #000000;
  --site-brand-anchor-color-dark: #ffffff;
}

body {
  background-color: var(--inest-beige);
  color: var(--inest-espresso);
}

.overflow-x-clip {
  max-width: 100%;
  overflow-x: clip;
  overflow-y: visible;
}

@supports not (overflow: clip) {
  .overflow-x-clip {
    overflow-x: hidden;
  }
}

body.services-page .project-step-container-2,
body.services-page .step-row {
  max-width: 100%;
  overflow-x: clip;
  overflow-y: visible;
}

@media (max-width: 767px) {
  body.services-page .background-gradient-green > .padding-section-large,
  body.services-page .project-step-container-2,
  body.services-page .step-row {
    max-width: 100%;
    overflow-x: hidden;
  }

  body.services-page .project-step-container-2,
  body.services-page .step-row {
    contain: paint;
  }

  body.services-page .filter_ruler_container,
  body.services-page .filter_ruler_inner-2 {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
  }
}

.site-brand-anchor {
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 20;
  width: 5rem;
  height: 5rem;
  display: none;
  place-items: center;
  color: var(--for-living-menu-text);
  pointer-events: auto;
}

.site-brand-anchor > * {
  pointer-events: none;
}

body.chrome-controls-dark .site-brand-anchor {
  color: var(--for-living-menu-text);
}

body.chrome-controls-dark:not(.site-menu-open) .site-menu-anchor {
  color: var(--for-living-menu-text);
}

.site-brand-mark__ring,
.site-brand-mark__logo {
  grid-area: 1 / 1;
}

.site-brand-mark__ring {
  width: 108%;
  height: 108%;
  display: block;
  overflow: visible;
  transform-origin: 50% 50%;
  will-change: transform;
}

.site-brand-mark__word {
  fill: currentColor;
  font-family: Inter, sans-serif;
  font-size: 14.3px;
  font-weight: 840;
  letter-spacing: 1.5px;
  word-spacing: 0;
  text-transform: uppercase;
}

.site-brand-mark__logo {
  width: 67.6%;
  height: 67.6%;
  color: currentColor;
}

.site-brand-mark__logo path {
  fill: currentColor;
  stroke: none;
}

.site-menu-anchor {
  display: none;
  color: var(--for-living-menu-text);
}

.site-menu-anchor.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-0.75rem);
}

.site-menu-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  min-width: 5.25rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-family: "Instrument Sans", Inter, Arial, sans-serif;
  font-size: 0.546rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}

.site-menu-trigger__label {
  display: inline-block;
  width: 3.1rem;
  font-size: var(--_typography---font-styles--body-m-size);
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.3;
  text-align: right;
}

.site-menu-trigger__icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 1.15rem;
}

.site-menu-trigger__menu-dots,
.site-menu-trigger__close-dots,
.site-menu-trigger__close-branch {
  grid-area: 1 / 1;
}

.site-menu-trigger__menu-dots {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  transition: opacity 260ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.site-menu-trigger__menu-dots span {
  width: 0.24rem;
  height: 0.24rem;
  border-radius: 999rem;
  background: currentColor;
}

.site-menu-trigger__close-dots {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  transition: opacity 220ms ease;
}

.site-menu-trigger__close-branch {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  transform-origin: 50% 50%;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.site-menu-trigger__close-branch--left {
  transform: rotate(0deg);
}

.site-menu-trigger__close-branch--right {
  transform: rotate(0deg);
}

.site-menu-trigger.is-open .site-menu-trigger__icon > .site-menu-trigger__menu-dots {
  opacity: 0;
  transform: scale(0.78);
}

.site-menu-trigger.is-open .site-menu-trigger__close-dots {
  opacity: 1;
}

.site-menu-trigger.is-open .site-menu-trigger__close-branch--left {
  transform: rotate(45deg);
}

.site-menu-trigger.is-open .site-menu-trigger__close-branch--right {
  transform: rotate(-45deg);
}

.homepage_body,
.section_hero,
.section_founders {
  background-color: var(--inest-plum);
}

.section_handle-comp {
  background-color: var(--inest-blue);
}

.section_handle-comp .background-image-container .background-image.show_mobile_sm {
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
}

@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .section_craft-india .background-image-container .unicorn-graphics,
  .section_inest-service-types .background-image-container .unicorn-graphics,
  .section_handle-comp .background-image-container .unicorn-graphics {
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    overflow: hidden;
    pointer-events: none;
  }

  .section_craft-india .background-image-container .unicorn-graphics canvas,
  .section_inest-service-types .background-image-container .unicorn-graphics canvas,
  .section_handle-comp .background-image-container .unicorn-graphics canvas {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) and (min-aspect-ratio: 2/3) {
  .section_handle-comp .waterfall_text_block_container {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    align-items: flex-start;
  }

  .section_handle-comp #w-node-_6a7f1acc-2c4f-f8ae-320a-aa97e976562f-76225687 {
    grid-area: 1 / 1 / 2 / 5;
  }

  .section_handle-comp #w-node-_937d023b-0351-992c-db4b-5393625eb754-76225687 {
    grid-area: 2 / 3 / 3 / 7;
  }

  .section_handle-comp #w-node-_7ad56fb6-9514-42fe-ad92-c99888f6320f-76225687 {
    grid-area: 3 / 5 / 4 / 10;
  }

  .section_handle-comp #w-node-b4e73ab0-72db-b13d-933b-e6baf68ea08d-76225687 {
    grid-area: 4 / 7 / 5 / 11;
  }
}

.footer_for-living,
.footer.footer_for-living {
  background-color: #0f0f0f;
}

.footer_for-living .footer15_bottom-wrapper,
.footer.footer_for-living .footer15_bottom-wrapper {
  justify-content: center;
  text-align: center;
}

.background-color-beige,
.section_craft-india,
.section_cta25 {
  background-color: var(--inest-beige);
}

.section_craft-india .card-row32_card-large-image-wrapper-3 {
  position: relative;
  overflow: hidden;
}

.section_craft-india .card-row32_card-horizontal-image-3 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.section_craft-india .italia_map_hover_container {
  position: absolute;
  z-index: 4;
}

.section_craft-india .italia_map_hover_container.container-1 {
  top: 33%;
  left: 12%;
}

.section_craft-india .italia_map_hover_container.container-2 {
  top: 66%;
  left: 31%;
}

.section_craft-india .italia_map_hover_container.container-3 {
  top: 48%;
  left: 46%;
}

.section_craft-india .italia_map_hover_container.container-4 {
  top: 20%;
  left: 63%;
}

.section_craft-india .italia_map_hover_container.container-5 {
  top: 70%;
  left: 66%;
}

.section_craft-india .italia_map_hover_container.container-6 {
  top: 38%;
  left: 83%;
}

.nav_brand_icon {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.footer15_logo-link-2 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.nav_brand_icon::after {
  content: "Inest Interiors";
  color: var(--inest-cream);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: clamp(1.204rem, 1.54vw, 1.4rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.footer15_logo-link-2::after {
  content: "Inest Interiors";
  color: var(--inest-cream);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: clamp(1.72rem, 2.2vw, 2rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.nav_brand_icon img {
  width: 2.6rem;
  height: 2.6rem;
  object-fit: contain;
}

@media (min-width: 768px) {
  .navbar .nav_brand_icon img {
    display: none;
  }

  .navbar .nav_brand_icon {
    display: inline-flex;
  }
}

.footer15_logo-link-2 img {
  width: 3.25rem;
  height: 3.25rem;
  object-fit: contain;
}

.nav_brand_icon.inest-navbar-logo-brand {
  gap: 0;
}

.footer15_logo-link-2.inest-footer-logo-brand {
  gap: 0;
}

.nav_brand_icon.inest-navbar-logo-brand::after {
  display: none;
}

.footer15_logo-link-2.inest-footer-logo-brand::after {
  display: none;
}

.navbar .nav_brand_icon.inest-navbar-logo-brand img,
.nav_brand_icon.inest-navbar-logo-brand img {
  display: block !important;
  width: clamp(5.75rem, 8vw, 7.4rem);
  height: auto;
  max-height: 3.75rem;
  object-fit: contain;
}

.footer15_logo-link-2.inest-footer-logo-brand img {
  width: clamp(8.5rem, 15vw, 12rem);
  height: auto;
  max-height: none;
  object-fit: contain;
}

@media (max-width: 767px) {
  .navbar .nav_brand_icon.inest-navbar-logo-brand img,
  .nav_brand_icon.inest-navbar-logo-brand img {
    width: clamp(4.9rem, 19vw, 6.4rem);
    max-height: 3.15rem;
  }

  .footer15_logo-link-2.inest-footer-logo-brand img {
    width: clamp(8rem, 45vw, 11rem);
  }
}

@media (max-width: 767px) {
  .footer_for-living .footer15_details-wrapper,
  .footer.footer_for-living .footer15_details-wrapper {
    display: flex;
    justify-content: center;
    text-align: center;
  }

  .footer_for-living .footer15_details-wrapper .max-width-17rem,
  .footer.footer_for-living .footer15_details-wrapper .max-width-17rem {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}

.hp_section_hero .header30_background-image-wrapper {
  background:
    radial-gradient(circle at 50% 32%, rgba(211, 121, 85, 0.16), transparent 34rem),
    linear-gradient(180deg, rgba(8, 14, 0, 0.14), rgba(15, 15, 15, 0.74));
}

.hp_section_hero .hero_image-overlay-layer {
  background:
    linear-gradient(180deg, rgba(18, 12, 16, 0.32), rgba(18, 12, 16, 0.72)),
    radial-gradient(circle at 50% 42%, rgba(8, 14, 0, 0.18), transparent 42rem);
}

.hp_section_hero .header30_content-2 {
  position: relative;
  z-index: 8;
}

.hp_section_hero .hero_image-bg-layer {
  opacity: 0.58;
}

.hp_section_hero .header30_background-image,
.hp_section_hero .hero_image-plant-overlay-layer {
  object-position: center center;
}

.footer15_image-wrapper .max-width-full.w-embed {
  position: relative;
}

.footer15_image-wrapper .max-width-full.w-embed > svg {
  opacity: 0;
}

.footer15_image-wrapper .max-width-full.w-embed::after {
  content: "INEST • INTERIORS";
  position: absolute;
  inset: 0 1.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #101010;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.34rem, 9.72vw, 8.64rem);
  font-weight: 700;
  letter-spacing: -0.105em;
  line-height: 0.9;
  text-transform: uppercase;
  white-space: nowrap;
  filter: drop-shadow(-2px 2px 4px rgba(0, 0, 0, 1)) drop-shadow(2px -2px 1px rgba(255, 255, 255, 0.06));
  text-shadow:
    -2px 2px 4px rgba(0, 0, 0, 1),
    2px -2px 1px rgba(255, 255, 255, 0.06),
    1px -1px 0 rgba(255, 255, 255, 0.045),
    -1px 1px 0 rgba(0, 0, 0, 0.9);
}

.cta_embossed_logo {
  content: url("inest-logo-gold.svg");
  width: clamp(3rem, 8vw, 5rem);
  height: auto;
  filter: drop-shadow(0 1rem 1.5rem rgba(8, 14, 0, 0.14));
}


.hp_hero_logo_img {
  display: block;
  width: 6.6rem;
  height: auto;
}

.inest-delhi-landmark-image {
  filter: grayscale(1);
}

.inest-presence-path-grid {
  position: relative;
  width: 100%;
  min-height: clamp(21rem, 33vw, 30rem);
  overflow: hidden;
  border-radius: 1.5rem;
  background: #f2e8d4;
  color: #1d1d1d;
  box-shadow: inset 0 0 0 1px rgba(29, 29, 29, 0.08), 0 2rem 4rem rgba(8, 14, 0, 0.08);
}

.loc-path-s_path.inest-presence-path,
.loc-path-s_path_c.inest-presence-path__canvas {
  position: absolute;
  inset: 0;
}

.inest-presence-path__canvas {
  display: block;
}

.inest-presence-path__line {
  position: absolute;
  left: 50%;
  top: 52%;
  width: 112%;
  max-width: none;
  height: auto;
  transform: translate(-50%, -50%);
  filter: brightness(0) saturate(100%) invert(14%) sepia(26%) saturate(1150%) hue-rotate(183deg) brightness(92%) contrast(91%);
}

.inest-presence-path__labels {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.inest-presence-path__city {
  position: absolute;
  left: var(--x);
  top: var(--y);
  display: grid;
  gap: 0.55rem;
  min-width: max-content;
  color: currentColor;
  font-family: "Instrument Sans", Inter, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  transform: translate(-50%, calc(-100% - 0.7rem));
}

.inest-presence-path__city::after {
  content: "";
  justify-self: center;
  width: 0.44rem;
  height: 0.44rem;
  border-radius: 999rem;
  background: currentColor;
}

.inest-presence-path__city strong {
  display: block;
  font-size: clamp(0.82rem, 1.15vw, 1.12rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
}

.inest-presence-path__city span {
  display: block;
  font-size: clamp(0.68rem, 0.95vw, 0.98rem);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.1;
}

.inest-presence-path__city.is-small strong {
  font-size: clamp(0.72rem, 1vw, 0.92rem);
}

.inest-presence-path__city.is-small span {
  font-size: clamp(0.58rem, 0.8vw, 0.78rem);
}

@media (max-width: 991px) {
  .inest-presence-path-grid {
    min-height: 34rem;
  }

  .inest-presence-path__line {
    top: 50%;
    width: 190%;
  }

  .inest-presence-path__city {
    min-width: 5.75rem;
    gap: 0.5rem;
  }
}

@media (max-width: 720px) {
  .inest-presence-path-grid {
    min-height: 38rem;
  }

  .inest-presence-path__line {
    left: 48%;
    width: 260%;
  }

  .inest-presence-path__city {
    gap: 0.45rem;
  }

  .inest-presence-path__city strong {
    font-size: 0.68rem;
  }

  .inest-presence-path__city span {
    font-size: 0.55rem;
  }
}

.button,
.button.w-button {
  border-color: var(--inest-gold);
}

.button:not(.is-alternate) {
  background-color: var(--inest-plum);
  color: var(--inest-cream);
}

.button.is-alternate,
.button.is-secondary.is-alternate {
  background-color: var(--inest-cream);
  color: var(--inest-plum);
}

.section_hero_followup_content_card[data-inest-work-category-link] {
  cursor: pointer;
}

.section_hero_followup_content_card[data-inest-work-category-link]:focus-visible {
  outline: 2px solid var(--inest-cream);
  outline-offset: 0.35rem;
}

.section_inest-service-types {
  background: #eee5dc;
  color: var(--inest-espresso);
  padding-block: 0;
  overflow: hidden;
}

.section_inest-service-types .padding-global {
  position: relative;
  z-index: 2;
}

.inest-service-types__unicorn-bg {
  opacity: 0.42;
}

.inest-service-types__unicorn-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 18%, rgba(226, 87, 61, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(238, 229, 220, 0.68), rgba(238, 229, 220, 0.88));
}

@media (max-width: 991px) {
  .inest-service-types__unicorn-bg {
    display: none;
  }
}

.inest-service-types__header {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: var(--_ui-styles---spacing--xxlarge, clamp(3rem, 7vw, 5.5rem));
}

.inest-service-types__header > * {
  opacity: 0;
  transform: translate3d(0, 1.5rem, 0);
  transition:
    opacity 800ms ease,
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}

.inest-service-types__header > *:nth-child(2) {
  transition-delay: 120ms;
}

.inest-service-types__header .heading-style-h2_custom {
  font-family: var(--_typography---font-styles--heading);
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0;
}

.inest-service-types__header .body-m-regular_custom,
.inest-service-type-card .body-m-regular_custom {
  color: currentColor;
}

.services-page .section_gallery6 .gallery6_component > .margin-bottom .max-width-xsmall-26rem > .body-m-regular_custom,
.services-page .inest-service-types__header .body-m-regular_custom,
.services-page .inest-service-type-card__index,
.services-page .inest-service-type-card__content p,
.services-page .pj_step_desc .body-m-regular_custom,
.services-page .section_cta38 .cta38_link-text-wrapper > div {
  font-size: var(--_typography---font-styles--body-m-size);
  font-weight: 400;
  letter-spacing: var(--_typography---font-styles--body-m-letter-spacing);
  line-height: 1.3;
}

.services-page .inest-services-hero-preview {
  opacity: 0.88;
  filter: saturate(1.04) brightness(0.82) contrast(1.04);
  transform: none;
}

.section-selected-work .section_header23 .body-m-regular_custom {
  font-size: var(--_typography---font-styles--body-m-size);
  font-weight: 400;
  letter-spacing: var(--_typography---font-styles--body-m-letter-spacing);
  line-height: 1.3;
}

.inest-work-filter-empty {
  width: 100%;
  padding: clamp(2rem, 5vw, 4rem) 0;
  text-align: center;
}

.inest-work-filter-empty[hidden] {
  display: none !important;
}

.inest-service-types__inner {
  position: relative;
  overflow: visible;
}

.inest-service-types__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2.5rem);
  isolation: isolate;
  transition:
    grid-template-columns 650ms cubic-bezier(0.22, 1, 0.36, 1),
    gap 650ms cubic-bezier(0.22, 1, 0.36, 1);
}

.inest-service-types__grid::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 8%;
  width: 84%;
  height: 1px;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition:
    opacity 700ms ease,
    transform 1100ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 220ms;
}

.inest-service-types__grid:has(.inest-service-type-card:hover) {
  gap: clamp(1.5rem, 3.5vw, 3rem);
}

.inest-service-types__grid:has(.inest-service-type-card:first-child:hover) {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.inest-service-types__grid:has(.inest-service-type-card.is-turnkey:hover) {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.inest-service-type-card {
  position: relative;
  min-height: clamp(14rem, 20vw, 17rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(2rem, 4vw, 3rem);
  width: 100%;
  height: 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid rgba(8, 14, 0, 0.18);
  border-radius: var(--_ui-styles---radius--large);
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.42), transparent 30%),
    rgba(255, 255, 255, 0.16);
  opacity: 0;
  transform: translate3d(0, 3rem, 0) scale(0.975);
  overflow: hidden;
  transition:
    background-color 300ms ease,
    border-color 300ms ease,
    box-shadow 300ms ease,
    filter 300ms ease,
    opacity 900ms ease,
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--service-card-index, 0) * 140ms);
  will-change: transform, opacity;
}

.inest-service-type-card:first-child {
  transform: translate3d(-1.5rem, 3rem, 0) rotate(-0.7deg) scale(0.975);
}

.inest-service-type-card:nth-child(2) {
  transform: translate3d(1.5rem, 3rem, 0) rotate(0.7deg) scale(0.975);
}

.inest-service-type-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 12%, rgba(255, 255, 255, 0.58) 42%, transparent 68%);
  opacity: 0;
  transform: translateX(-120%);
  pointer-events: none;
}

.inest-service-type-card::after {
  content: "";
  position: absolute;
  inset: auto 1.5rem 1.4rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(8, 14, 0, 0.28), transparent);
  transform: scaleX(0);
  transform-origin: left;
  opacity: 0;
  transition:
    opacity 700ms ease,
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(240ms + var(--service-card-index, 0) * 140ms);
}

.inest-service-type-card.is-turnkey {
  --service-card-index: 1;
}

.inest-service-type-card:hover {
  border-color: rgba(8, 14, 0, 0.45);
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.62), transparent 30%),
    rgba(255, 255, 255, 0.3);
  box-shadow: 0 1.5rem 4rem rgba(8, 14, 0, 0.12);
  transform: translate3d(0, -0.35rem, 0) scale(1.01);
}

.inest-service-types__grid:has(.inest-service-type-card:hover) .inest-service-type-card:not(:hover) {
  opacity: 0.72;
  filter: saturate(0.88);
  transform: translate3d(0, 0.2rem, 0) scale(0.985);
}

.section_inest-service-types.is-visible .inest-service-types__header > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.section_inest-service-types.is-visible .inest-service-types__grid::before {
  opacity: 1;
  transform: scaleX(1);
}

.section_inest-service-types.is-visible .inest-service-type-card {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.section_inest-service-types.is-visible .inest-service-type-card:hover {
  transform: translate3d(0, -0.35rem, 0) scale(1.01);
}

.section_inest-service-types.is-visible .inest-service-type-card::before {
  animation: inestServiceCardSweep 1150ms cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(280ms + var(--service-card-index, 0) * 160ms);
}

.section_inest-service-types.is-visible .inest-service-type-card::after {
  opacity: 1;
  transform: scaleX(1);
}

.inest-service-type-card__content {
  position: relative;
  z-index: 1;
  max-width: 36rem;
  text-align: center;
  transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.inest-service-type-card__index {
  position: relative;
  z-index: 1;
  transform: translateY(0.35rem);
  transition:
    opacity 600ms ease,
    transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(180ms + var(--service-card-index, 0) * 140ms);
}

.section_inest-service-types.is-visible .inest-service-type-card__index {
  transform: translateY(0);
}

.inest-service-type-card__content h3 {
  margin-bottom: 1rem;
  font-family: inherit;
  line-height: 1.18;
  color: currentColor;
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.inest-service-type-card__content p {
  transition:
    opacity 400ms ease,
    transform 550ms cubic-bezier(0.22, 1, 0.36, 1);
}

.section_inest-service-types.is-visible .inest-service-type-card:hover .inest-service-type-card__index {
  transform: translateY(-0.35rem);
}

.section_inest-service-types.is-visible .inest-service-type-card:hover .inest-service-type-card__content {
  transform: translateY(-0.25rem);
}

.section_inest-service-types.is-visible .inest-service-type-card:hover .inest-service-type-card__content h3 {
  transform: translateY(-0.15rem);
}

.section_inest-service-types.is-visible .inest-service-type-card:hover .inest-service-type-card__content p {
  opacity: 0.82;
  transform: translateY(0.1rem);
}

@keyframes inestServiceCardSweep {
  0% {
    opacity: 0;
    transform: translateX(-120%);
  }
  18% {
    opacity: 0.42;
  }
  100% {
    opacity: 0;
    transform: translateX(120%);
  }
}

@media (max-width: 767px) {
  .inest-service-types__header {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: clamp(1rem, 4vw, 1.4rem);
    text-align: center;
  }

  .inest-service-types__header > * {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  .inest-service-types__grid,
  .inest-service-types__grid:has(.inest-service-type-card:hover),
  .inest-service-types__grid:has(.inest-service-type-card:first-child:hover),
  .inest-service-types__grid:has(.inest-service-type-card.is-turnkey:hover) {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1rem, 5vw, 1.5rem);
  }

  .inest-service-types__grid::before {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inest-service-types__header > *,
  .inest-service-types__grid,
  .inest-service-types__grid::before,
  .inest-service-type-card,
  .inest-service-type-card__content,
  .inest-service-type-card__content h3,
  .inest-service-type-card__content p,
  .inest-service-type-card__index,
  .inest-service-type-card::after,
  .about_card_section .inest-about-stats-grid,
  .about_card_section .inest-about-stats-grid::before,
  .about_card_section .inest-about-stats-grid > .card-row39_card-2,
  .about_card_section .card-row39_card-content-2,
  .about_card_section .card-row39_card-content-top_inner,
  .about_card_section .card-row39_card-content-bottom_inner,
  .about_card_section .inest-about-stats-grid > .card-row39_card-2::after {
    transition: none;
  }

  .section_inest-service-types.is-visible .inest-service-type-card::before,
  .about_card_section.is-visible .inest-about-stats-grid > .card-row39_card-2::before {
    animation: none;
  }
}

.navbar-wrapper .menu-link,
.navbar-wrapper .locale-link,
.navbar-wrapper .button,
.mobile-dropdown-menu .menu-link,
.mobile-menu-button_text,
.site-menu-trigger__label {
  text-transform: uppercase;
}

.navbar-wrapper .menu-link:not(.w--current),
.navbar-wrapper .locale-link:not(.w--current),
.mobile-dropdown-menu .menu-link:not(.w--current) {
  color: currentColor;
  opacity: 0.5;
}

.navbar-wrapper .menu-link.w--current,
.navbar-wrapper .locale-link.w--current,
.mobile-dropdown-menu .menu-link.w--current {
  color: currentColor;
  opacity: 1;
}

.navbar-wrapper .menu-link.is-contact-menu,
.mobile-dropdown-menu .menu-link.is-contact-menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.40rem 1rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  transition:
    color 220ms ease,
    border-color 220ms ease,
    background-color 220ms ease,
    opacity 220ms ease;
}

.navbar-wrapper .menu-link.is-contact-menu:hover,
.navbar-wrapper .menu-link.is-contact-menu:focus-visible,
.mobile-dropdown-menu .menu-link.is-contact-menu:hover,
.mobile-dropdown-menu .menu-link.is-contact-menu:focus-visible {
  background-color: rgba(211, 121, 85, 0.12);
  border-color: var(--inest-gold);
  color: var(--inest-gold);
  opacity: 1;
}

.menu-link:hover,
.footer15_link:hover,
.locale-link:hover {
  color: var(--inest-gold);
  opacity: 1;
}

.footer15_link-list:nth-child(3) .footer15_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: 0;
  line-height: 1;
}

.footer15_link-list:nth-child(3) .footer15_link::before {
  content: "";
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
  background-color: currentColor;
  -webkit-mask: var(--social-icon) center / contain no-repeat;
  mask: var(--social-icon) center / contain no-repeat;
}

.footer15_link-list:nth-child(3) .footer15_link:nth-of-type(1)::before {
  --social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M20.5 11.7a8.35 8.35 0 0 1-12.4 7.3L3 20.5l1.6-4.9A8.35 8.35 0 1 1 20.5 11.7Zm-8.35-6.1a6.1 6.1 0 0 0-5.25 9.2l.3.5-.8 2.35 2.45-.75.48.28a6.1 6.1 0 1 0 2.82-11.58Zm3.55 8.35c.2.1.35.18.4.28.06.1.06.6-.14 1.15-.2.56-1.12 1.05-1.58 1.12-.42.06-.94.08-1.52-.1-.36-.11-.82-.27-1.4-.52-2.47-1.07-4.08-3.56-4.2-3.73-.12-.16-1-1.33-1-2.54 0-1.2.63-1.8.86-2.05.22-.24.5-.3.66-.3h.48c.15 0 .36-.06.56.43.2.48.7 1.68.76 1.8.06.12.1.27.02.43-.08.17-.12.27-.25.42-.12.14-.26.32-.37.43-.12.12-.25.25-.1.5.15.24.66 1.08 1.42 1.75.98.87 1.8 1.14 2.05 1.27.24.12.39.1.54-.06.15-.17.62-.73.79-.98.16-.24.33-.2.56-.12.22.08 1.44.68 1.69.8Z'/%3E%3C/svg%3E");
}

.footer15_link-list:nth-child(3) .footer15_link:nth-of-type(2)::before {
  --social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2.25A2.75 2.75 0 0 0 4.25 7v10A2.75 2.75 0 0 0 7 19.75h10A2.75 2.75 0 0 0 19.75 17V7A2.75 2.75 0 0 0 17 4.25H7ZM12 7.2a4.8 4.8 0 1 1 0 9.6 4.8 4.8 0 0 1 0-9.6Zm0 2.2a2.6 2.6 0 1 0 0 5.2 2.6 2.6 0 0 0 0-5.2Zm5-2.65a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z'/%3E%3C/svg%3E");
}

.footer15_link-list:nth-child(3) .footer15_link:nth-of-type(3)::before {
  --social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M14.2 8.2V6.6c0-.77.5-.95.86-.95h2.2V2.15L14.23 2c-3.36 0-4.12 2.5-4.12 4.12V8.2H7.45V12h2.66v9.85h4.04V12h3.07l.46-3.8H14.2Z'/%3E%3C/svg%3E");
}

.gradient-text {
  background-image: linear-gradient(110deg, var(--inest-cream), var(--inest-blue), var(--inest-gold));
}

::selection {
  background: var(--inest-gold);
  color: var(--inest-plum);
}

.inest-ready .preloader {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

@media (max-width: 720px), (max-width: 991px) and (hover: none) and (pointer: coarse) and (max-aspect-ratio: 2/3) {
  .navbar-wrapper.is-fixed {
    pointer-events: none;
  }

  .navbar-wrapper .navbar,
  .navbar-wrapper .mobile-menu-button {
    display: none !important;
  }

  .navbar-wrapper .navbar_component,
  .navbar-wrapper .menu-navbar,
  .navbar-wrapper .menu-navbar-inner {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .navbar-wrapper .mobile-dropdown-menu:not(#siteMenu) {
    display: none !important;
  }

  .navbar-wrapper #siteMenu.mobile-dropdown-menu {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9000 !important;
    display: flex !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100svh !important;
    min-height: 100vh;
    min-height: 100svh;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden;
    background:
      radial-gradient(circle farthest-side at 30% 20%, rgba(49, 55, 41, 0.96) 0%, rgba(17, 18, 16, 0.98) 64%, var(--inest-black) 100%),
      var(--inest-plum);
    color: var(--for-living-menu-text);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-1rem);
  }

  .navbar-wrapper #siteMenu.mobile-dropdown-menu.is-open {
    pointer-events: auto;
  }

  .navbar-wrapper #siteMenu.mobile-dropdown-menu .nav_menu_bg_gradient {
    position: fixed;
    inset: 0 !important;
    width: 100vw;
    height: 100vh;
    height: 100svh;
    margin: 0;
    background:
      linear-gradient(135deg, rgba(8, 14, 0, 0.92), rgba(0, 0, 0, 0.88)),
      radial-gradient(circle farthest-side at 30% 18%, rgba(49, 55, 41, 0.88), rgba(8, 14, 0, 0.98) 72%);
  }

  .navbar-wrapper #siteMenu.mobile-dropdown-menu .mob_drop_menu_inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    min-height: 100%;
    box-sizing: border-box;
    padding-top: max(5.25rem, calc(env(safe-area-inset-top) + 4.25rem));
    padding-bottom: max(1.35rem, calc(env(safe-area-inset-bottom) + 1.1rem));
  }

  .navbar-wrapper #siteMenu.mobile-dropdown-menu .md_menu_inner_cols,
  .navbar-wrapper #siteMenu.mobile-dropdown-menu .md_menu_inner_col1 {
    width: 100%;
  }

  .navbar-wrapper #siteMenu.mobile-dropdown-menu .md_menu_inner_cols {
    display: flex;
    align-items: stretch;
    justify-content: center;
    min-height: 0;
    padding-top: 0;
  }

  .navbar-wrapper #siteMenu.mobile-dropdown-menu .md_menu_inner_col1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 0;
    max-height: 100%;
    gap: clamp(0.7rem, 2.8svh, 1.6rem);
  }

  .navbar-wrapper #siteMenu.mobile-dropdown-menu .md_menu_inner_col1_top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: clamp(0.7rem, 3svh, 1.65rem);
  }

  .navbar-wrapper #siteMenu.mobile-dropdown-menu .content-align-center {
    margin-top: clamp(0.35rem, 1.8svh, 1rem) !important;
  }

  body.site-menu-open {
    overflow: hidden;
  }

  .inest-mobile-menu-logo {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 0;
    flex: 0 1 auto;
  }

  .inest-mobile-menu-logo__img {
    display: block;
    width: clamp(4.4rem, 20svh, 7.25rem);
    max-width: 30vw;
    height: auto;
  }

  .site-menu-anchor {
    position: fixed;
    top: 0.65rem;
    right: max(0.65rem, env(safe-area-inset-right));
    z-index: 9200 !important;
    display: block;
    width: 5.25rem;
    max-width: calc(100vw - 1.3rem);
    box-sizing: border-box;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 320ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
    overflow: hidden;
    clip-path: inset(0);
    contain: layout paint style;
  }

  .site-menu-trigger {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: flex-end;
    gap: 0.42rem;
    white-space: nowrap;
    overflow: hidden;
  }

  .site-menu-trigger__label {
    width: auto;
    min-width: 2.65rem;
    flex: 0 1 auto;
  }

  .site-menu-trigger__icon,
  .site-menu-trigger__close-dots,
  .site-menu-trigger__close-branch {
    overflow: hidden;
  }

  body.site-menu-open .site-menu-anchor {
    z-index: 9200 !important;
    color: var(--for-living-menu-text);
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  body.site-menu-open .site-brand-anchor {
    z-index: 10001 !important;
    display: grid !important;
    color: var(--for-living-menu-text) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
  }

  .site-brand-anchor {
    position: fixed !important;
    top: 0.5rem !important;
    left: 0.5rem !important;
    z-index: 10001 !important;
    display: grid !important;
    width: 5rem;
    height: 5rem;
    color: var(--for-living-menu-text) !important;
    opacity: 1;
    visibility: visible;
  }

  .site-brand-anchor .site-brand-mark__ring,
  .site-brand-anchor .site-brand-mark__logo {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: inherit !important;
  }

  .site-brand-anchor .site-brand-mark__logo path {
    fill: currentColor !important;
  }

  .site-brand-mark__word {
    font-size: 13px;
    letter-spacing: 1.3px;
    word-spacing: 0;
  }
  .navbar .nav_brand_icon {
    margin-left: 5.45rem;
  }
}

@media (min-width: 721px) and (max-width: 991px) and (hover: hover) and (pointer: fine), (min-width: 721px) and (max-width: 991px) and (min-aspect-ratio: 2/3) {
  .navbar-wrapper .navbar {
    display: flex !important;
  }

  .navbar-wrapper .desktop-menu-list {
    display: flex !important;
  }

  .navbar-wrapper .mobile-menu-button,
  .navbar-wrapper #siteMenu.mobile-dropdown-menu {
    display: none !important;
  }
}

@media (max-width: 720px) and (max-height: 740px) {
  .navbar-wrapper #siteMenu.mobile-dropdown-menu .mob_drop_menu_inner {
    padding-top: max(4.75rem, calc(env(safe-area-inset-top) + 3.85rem));
    padding-bottom: max(0.9rem, calc(env(safe-area-inset-bottom) + 0.75rem));
  }

  .navbar-wrapper #siteMenu.mobile-dropdown-menu .md_menu_inner_col1 {
    gap: clamp(0.45rem, 2svh, 1rem);
  }

  .navbar-wrapper #siteMenu.mobile-dropdown-menu .md_menu_inner_col1_top {
    gap: clamp(0.48rem, 2.4svh, 1.1rem);
  }

  .inest-mobile-menu-logo__img {
    width: clamp(3.75rem, 17svh, 5.9rem);
    max-width: 26vw;
  }
}

@media (max-width: 767px) {
  .nav_brand_icon::after {
    font-size: 0.504rem;
    letter-spacing: 0.06em;
  }
}

.section_cta38 .cta38_link-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 34rem);
  align-items: center;
  gap: clamp(1.25rem, 4vw, 4rem);
  opacity: 1 !important;
  filter: none !important;
}

.section_cta38 .cta38_link-text-wrapper {
  margin-left: 0 !important;
}

.section_cta38 .cta38_list:hover .cta38_link-block,
.section_cta38 .cta38_link-block:hover {
  opacity: 1 !important;
  filter: none !important;
}

.section_cta38 .cta38_link-block:hover .cta38_link-text-wrapper {
  margin-left: 0 !important;
}

.section_cta38 .cta38_link-image-wrapper {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: clamp(15rem, 28vw, 22rem) !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
  pointer-events: none;
}

.section_cta38 .cta38_link-image {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  object-fit: cover;
  transform: none !important;
}

@media (max-width: 767px) {
  .about_section_hero {
    min-height: calc(100vh + 1px);
    min-height: calc(100svh + 1px);
    min-height: calc(100dvh + 1px);
  }

  .about_section_hero .header145_component {
    min-height: inherit;
    display: flex;
    flex-direction: column;
  }

  .about_section_hero .padding-section-large.padding-top > .w-layout-hflex {
    align-items: center;
    text-align: center;
  }

  .about_section_hero .margin-bottom.margin-small.max-width-small,
  .about_section_hero .max-width-xsmall-27rem {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}

.about_card_section .inest-about-stats-grid {
  position: relative;
  display: flex !important;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  isolation: isolate;
  transition: gap 650ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about_card_section .inest-about-stats-grid::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 8%;
  width: 84%;
  height: 1px;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition:
    opacity 700ms ease,
    transform 1100ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 220ms;
}

.about_card_section .inest-about-stats-grid > .card-row39_card-2 {
  --about-stat-card-index: 0;
  position: relative;
  flex: 1 1 min(100%, 18rem);
  min-height: clamp(14rem, 20vw, 17rem);
  border: 1px solid rgba(8, 14, 0, 0.18);
  border-radius: var(--_ui-styles---radius--large);
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.42), transparent 30%),
    rgba(255, 255, 255, 0.16);
  opacity: 0;
  transform: translate3d(0, 3rem, 0) scale(0.975);
  overflow: hidden;
  transition:
    background-color 300ms ease,
    border-color 300ms ease,
    box-shadow 300ms ease,
    filter 300ms ease,
    opacity 900ms ease,
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--about-stat-card-index) * 140ms);
  will-change: transform, opacity;
}

.about_card_section .inest-about-stats-grid > .card-row39_card-2:first-child {
  transform: translate3d(-1.5rem, 3rem, 0) rotate(-0.7deg) scale(0.975);
}

.about_card_section .inest-about-stats-grid > .card-row39_card-2:nth-child(2) {
  --about-stat-card-index: 1;
}

.about_card_section .inest-about-stats-grid > .card-row39_card-2:nth-child(3) {
  --about-stat-card-index: 2;
  transform: translate3d(1.5rem, 3rem, 0) rotate(0.7deg) scale(0.975);
}

.about_card_section .inest-about-stats-grid > .card-row39_card-2::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 12%, rgba(255, 255, 255, 0.58) 42%, transparent 68%);
  opacity: 0;
  transform: translateX(-120%);
  pointer-events: none;
}

.about_card_section .inest-about-stats-grid > .card-row39_card-2::after {
  content: "";
  position: absolute;
  inset: auto 1.5rem 1.4rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(8, 14, 0, 0.28), transparent);
  transform: scaleX(0);
  transform-origin: left;
  opacity: 0;
  transition:
    opacity 700ms ease,
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(240ms + var(--about-stat-card-index) * 140ms);
}

.about_card_section .card-row39_card-content-2,
.about_card_section .card-row39_card-content-top,
.about_card_section .card-row39_card-content-top_inner,
.about_card_section .card-row39_card-content-bottom_inner {
  position: relative;
  z-index: 1;
}

.about_card_section .card-row39_card-content-2 {
  transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about_card_section .card-row39_card-content-top_inner {
  transform: translateY(0.35rem);
  transition:
    opacity 600ms ease,
    transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(180ms + var(--about-stat-card-index) * 140ms);
}

.about_card_section .card-row39_card-content-bottom_inner {
  transition:
    opacity 400ms ease,
    transform 550ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about_card_section.is-visible .inest-about-stats-grid::before {
  opacity: 1;
  transform: scaleX(1);
}

.about_card_section.is-visible .inest-about-stats-grid > .card-row39_card-2 {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.about_card_section.is-visible .card-row39_card-content-top_inner {
  transform: translateY(0);
}

.about_card_section.is-visible .inest-about-stats-grid > .card-row39_card-2::before {
  animation: inestServiceCardSweep 1150ms cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(280ms + var(--about-stat-card-index) * 160ms);
}

.about_card_section.is-visible .inest-about-stats-grid > .card-row39_card-2::after {
  opacity: 1;
  transform: scaleX(1);
}

.about_card_section .inest-about-stats-grid:has(.card-row39_card-2:hover) {
  gap: clamp(1.5rem, 3.5vw, 3rem);
}

.about_card_section .inest-about-stats-grid > .card-row39_card-2:hover,
.about_card_section.is-visible .inest-about-stats-grid > .card-row39_card-2:hover {
  border-color: rgba(8, 14, 0, 0.45);
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.62), transparent 30%),
    rgba(255, 255, 255, 0.3);
  box-shadow: 0 1.5rem 4rem rgba(8, 14, 0, 0.12);
  transform: translate3d(0, -0.35rem, 0) scale(1.01);
}

.about_card_section .inest-about-stats-grid:has(.card-row39_card-2:hover) > .card-row39_card-2:not(:hover) {
  opacity: 0.72;
  filter: saturate(0.88);
  transform: translate3d(0, 0.2rem, 0) scale(0.985);
}

.about_card_section.is-visible .card-row39_card-2:hover .card-row39_card-content-top_inner {
  transform: translateY(-0.35rem);
}

.about_card_section.is-visible .card-row39_card-2:hover .card-row39_card-content-2 {
  transform: translateY(-0.25rem);
}

.about_card_section.is-visible .card-row39_card-2:hover .card-row39_card-content-bottom_inner {
  opacity: 0.82;
  transform: translateY(0.1rem);
}

html[data-wf-page="697a374e41bb2dad5a876999"] .heading-style-h1_custom {
  font-size: 3rem !important;
}

@media (max-width: 991px) {
  .about_card_section .inest-about-stats-grid {
    gap: 1.5rem;
  }
}

@media (max-width: 767px) {
  .about_card_section .card-row39_card-content-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
    gap: clamp(1rem, 4vw, 1.4rem);
    text-align: center;
  }

  .about_card_section .card-row39_card-content-top_inner,
  .about_card_section .card-row39_card-content-bottom_inner {
    align-items: center;
    width: 100%;
    text-align: center;
  }
}

.section_team-2 .team-2_item.inest-team-card-hidden {
  display: none !important;
}

@media (min-width: 768px) {
  .section_team-2 .team-2_list.inest-team-card-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-auto-rows: 1fr;
    gap: clamp(1.25rem, 2.4vw, 2rem);
    align-items: stretch;
  }

  .section_team-2 .team-2_list.inest-team-card-grid > .team-2_item {
    grid-area: auto !important;
    grid-column: span 2 !important;
    width: 100%;
    height: 100%;
    margin-top: 0 !important;
    transform: none !important;
  }

  .section_team-2 .team-2_list.inest-team-card-grid > .team-2_item:nth-child(1) {
    grid-column: 2 / span 2 !important;
    grid-row: 1 !important;
  }

  .section_team-2 .team-2_list.inest-team-card-grid > .team-2_item:nth-child(2) {
    grid-column: 4 / span 2 !important;
    grid-row: 1 !important;
  }

  .section_team-2 .team-2_list.inest-team-card-grid > .team-2_item:nth-child(3) {
    grid-column: 1 / span 2 !important;
    grid-row: 2 !important;
  }

  .section_team-2 .team-2_list.inest-team-card-grid > .team-2_item:nth-child(4) {
    grid-column: 3 / span 2 !important;
    grid-row: 2 !important;
  }

  .section_team-2 .team-2_list.inest-team-card-grid > .team-2_item:nth-child(5) {
    grid-column: 5 / span 2 !important;
    grid-row: 2 !important;
  }

  .section_team-2 .team-2_list.inest-team-card-grid .team2_image-wrapper {
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
  }

  .section_team-2 .team-2_list.inest-team-card-grid .team-2_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media (max-width: 767px) {
  .services-page .section_gallery6 .gallery6_grid-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
  }

  .services-page .section_gallery6 .gallery6_grid-list > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 8.75rem;
    margin: 0 !important;
    grid-area: auto !important;
  }

  .services-page .section_gallery6 .gallery6_item-wrapper {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 100%;
    min-height: 8.75rem;
    gap: 0.75rem;
    text-align: center;
  }

  .services-page .section_gallery6 .gallery6_image {
    width: 3.75rem !important;
    height: 3.75rem !important;
    max-width: 3.75rem !important;
    max-height: 3.75rem !important;
    object-fit: contain;
  }

  .section_team-2 .team-2_list.inest-team-card-grid,
  .section_team-2 .team-2_list {
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem;
  }

  .section_team-2 .team-2_list_col {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
  }

  .section_team-2 .team-2_item {
    width: 100% !important;
    max-width: 100% !important;
  }

  .section_team-2 .team2_image-wrapper {
    padding-top: clamp(1rem, 5vw, 1.75rem);
    box-sizing: border-box;
    overflow: hidden;
  }

  .section_team-2 .team-2_image {
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }

  .section_team-2 .team-2_title-wrapper,
  .section_team-2 .team-2_title-wrapper-inner,
  .section_team-2 .team-2_title {
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  .section_team-2 .team-2_title .dot {
    display: none;
  }

  .section_team-2 .team-2_title .dot + span {
    display: block;
    margin-top: 0.25rem;
  }

  .section_gallery24 .gallery24_horizontal-scroll-wrapper.mobile_static,
  .section_gallery24 .gallery24_horizontal-scroll-content.mobile_col,
  .section_gallery24 .gallery24_lightbox,
  .section_gallery24 .gallery24_image-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .section_gallery24 .gallery24_image {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 768px) {
  .services-page .section_gallery6 .gallery6_grid-list {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 1.25rem !important;
  }

  .services-page .section_gallery6 .gallery6_grid-list > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 10rem;
    margin: 0 !important;
    grid-area: auto !important;
  }

  .services-page .section_gallery6 .gallery6_item-wrapper {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 100%;
    min-height: 10rem;
    gap: 0.85rem;
    text-align: center;
  }

  .services-page .section_gallery6 .gallery6_image {
    width: 4.25rem !important;
    height: 4.25rem !important;
    max-width: 4.25rem !important;
    max-height: 4.25rem !important;
    object-fit: contain;
  }
}

@media (max-width: 767px) {
  .section_cta38 .cta38_link-block {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .section_cta38 .cta38_link-image-wrapper {
    height: 16rem !important;
    order: -1;
  }
}


.inest-work-card-disabled {
  cursor: default;
}

.inest-work-card-disabled .blog12_image,
.inest-work-card-disabled .work-tittle-wrapper,
.inest-work-card-disabled .tag {
  pointer-events: none;
}

.blog12_image[src*="green-park/IMG_2614"],
.header145_image-work-case[src*="green-park/IMG_2614"],
.work_case_img[src*="green-park/IMG_2614"] {
  object-position: center top !important;
}

.section_header145_work_case_hero .header145_component {
  min-height: 100svh;
}

.section_header145_work_case_hero .work_case_gradient_overlay {
  background:
    radial-gradient(circle at 15% 25%, rgba(211, 121, 85, 0.22), transparent 34%),
    linear-gradient(180deg, rgba(8, 14, 0, 0.18), rgba(8, 14, 0, 0.72));
}

.section_header145_work_case_hero .work_case_hero_content {
  max-width: 100%;
  padding-top: clamp(8rem, 12vw, 13rem);
}

.section_header145_work_case_hero .work_case_hero_content h1 {
  max-width: 12ch;
  letter-spacing: -0.04em;
}

.section_header145_work_case_hero .work_case_hero_content .body-l-regular_custom {
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.86);
}

.section_work_case {
  overflow: visible;
  background: #080e00;
  color: #ffffff;
}

.section_work_case .container-large {
  max-width: min(92rem, 100%);
}

.work_case_page_content_wrapper {
  position: relative;
}

.work_case_page_content_wrapper.inest-work-case-handoff-ready {
  padding-bottom: 0 !important;
}

.work_case_page_content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(2rem, 4vw, 4rem);
  will-change: transform, opacity;
}

.inest-work-case-outgoing-content {
  will-change: transform;
}

.work_case_next_case_content {
  position: absolute;
  inset: 0;
  z-index: 20;
  box-sizing: border-box;
  min-height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding-bottom: clamp(1.5rem, 3.5vw, 3rem);
  padding-right: clamp(1rem, 2vw, 1.5rem);
  pointer-events: none;
}

.w-mod-js .section_work_case .work_case_next_case_content {
  opacity: 0;
  visibility: hidden;
}

.work_case_next_case_wrapper {
  width: min(100%, 55rem);
  margin-left: auto;
  pointer-events: auto;
}

.work_case_next_text_details {
  align-items: center;
  gap: 1.1rem;
  margin-bottom: clamp(1rem, 2vw, 1.6rem);
}

.work_case_next_text_details .work_case_lottie_container {
  width: min(22rem, 34vw);
  height: 1.125rem;
  flex: 1 1 12rem;
}

.work_case_page_content_wrapper .max-width-medium-40r {
  width: min(100%, 44rem);
  max-width: 44rem;
  margin: clamp(0.4rem, 1.5vw, 1.5rem) auto;
  padding: clamp(1.4rem, 2.6vw, 2.2rem);
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.68;
  text-align: center;
}

.work_case_img_collection_container {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  overflow: hidden;
}

.work_case_img_containervv,
.work_case_img_containervv.max-width-full {
  width: 100%;
  max-width: none;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: clamp(1rem, 1.8vw, 1.6rem);
  background: #0f0d0a;
  box-shadow: 0 1.35rem 4rem rgba(0, 0, 0, 0.28);
  will-change: transform, opacity, filter;
}

.work_case_img,
.blog12_image,
.hp_works_slide_inner_bg_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .section_hp-works .hp_works_slide_inner,
  .section_hp-works .hp_works_slide_inner_bg_container {
    height: min(51.4svh, 434px) !important;
  }
}

.inest-work-case-handoff {
  position: relative;
  height: calc(100dvh + var(--inest-handoff-distance, 100vh) + var(--inest-handoff-open-hold, 45vh));
  min-height: calc(100svh + var(--inest-handoff-distance, 100vh) + var(--inest-handoff-open-hold, 45vh));
  margin-top: calc(-100dvh + clamp(2rem, 4vw, 4rem));
  isolation: isolate;
}

.inest-work-case-handoff__viewport {
  position: sticky;
  top: 0;
  height: 100dvh;
  min-height: 100svh;
  overflow: hidden;
  background: transparent;
}

.inest-work-case-handoff__panel {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  justify-items: stretch;
  width: 100%;
  min-width: 100%;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  will-change: transform;
}

.inest-work-case-handoff__panel--incoming {
  z-index: 2;
  background: #080e00;
}

.inest-work-case-handoff .work_case_next_case_content {
  position: relative;
  inset: auto;
  opacity: 1 !important;
  visibility: visible !important;
  width: 100%;
  height: 100%;
  min-height: 100%;
  pointer-events: auto;
}

.inest-work-case-handoff .slide-from-right {
  opacity: 1 !important;
  transform: none !important;
}

.inest-work-case-handoff.is-reduced-motion {
  height: auto;
}

.inest-work-case-handoff.is-reduced-motion .inest-work-case-handoff__viewport,
.inest-work-case-handoff.is-reduced-motion .inest-work-case-handoff__panel {
  position: relative;
  height: auto;
  transform: none !important;
}

.work_case_img {
  transform: scale(1.01);
}

.blog12_image-wrapper {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

@media (max-width: 767px) {
  .section_craft-india .italia_map_hover_container.container-1 {
    top: 27%;
    left: 16%;
  }

  .section_craft-india .italia_map_hover_container.container-2 {
    top: 67%;
    left: 23%;
  }

  .section_craft-india .italia_map_hover_container.container-3 {
    top: 50%;
    left: 48%;
  }

  .section_craft-india .italia_map_hover_container.container-4 {
    top: 21%;
    left: 67%;
  }

  .section_craft-india .italia_map_hover_container.container-5 {
    top: 74%;
    left: 59%;
  }

  .section_craft-india .italia_map_hover_container.container-6 {
    top: 44%;
    left: 81%;
  }

  .section_founders .content1_content-right {
    width: min(100%, 26rem);
    margin-inline: auto;
    justify-self: center;
  }

  .section_founders .content1_content-right .margin-bottom.margin-medium.hide-desktop-tablet {
    text-align: center;
  }

  .section_founders .content1_content-right .about_title_max_width_mobile {
    margin-inline: auto;
  }

  .section_founders .content1_content-right .content1_image-wrapper,
  .section_founders .content1_content-right .content1_image {
    width: 100%;
  }

  .section_founders .content1_content-right .content1_image {
    display: block;
    height: auto;
  }

  .section_header145_work_case_hero .work_case_hero_content {
    padding-top: 7rem;
  }

  .section_header145_work_case_hero .work_case_hero_content h1 {
    max-width: 9ch;
  }

  .work_case_img_collection_container {
    grid-template-columns: 1fr;
  }

  .work_case_img_containervv,
  .work_case_img_containervv.max-width-full,
  .blog12_image-wrapper {
    aspect-ratio: 4 / 5;
  }

  .work_case_page_content_wrapper .max-width-medium-40r {
    text-align: left;
  }

  .work_case_next_case_content {
    min-height: 100svh;
    padding: clamp(4rem, 8vw, 8rem) 1rem clamp(1.5rem, 3.5vw, 3rem);
  }

  .work_case_next_case_wrapper {
    width: 100%;
    margin-left: auto;
  }

  .work_case_next_case_wrapper > .w-layout-vflex {
    width: 100%;
  }

  .inest-work-case-handoff {
    margin-top: calc(-100dvh + clamp(1.5rem, 8vw, 3rem));
  }

  .inest-work-case-handoff__panel {
    align-items: stretch;
  }

  .inest-work-case-handoff .work_case_next_case_content {
    padding-top: clamp(8.5rem, 30vw, 10rem);
  }}

@media (max-width: 767px) {
  html:not(.inest-ready) .hp_section_hero {
    min-height: 100svh;
    overflow: hidden;
  }

  html:not(.inest-ready) .hp_section_hero .section_hero_followup_content {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate3d(0, 8rem, 0) !important;
    pointer-events: none;
  }

  .section_team-2 .team2_component > .margin-bottom .w-layout-hflex.space_between,
  .section_team-2 .team2_component > .margin-bottom .max-width-medium,
  .section_team-2 .team2_component > .margin-bottom .max-width-xsmall-26rem {
    align-items: center !important;
    justify-content: center !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  .section_team-2 .team2_component > .margin-bottom h2,
  .section_team-2 .team2_component > .margin-bottom .body-m-regular_custom,
  .section_team-2 .team2_component > .margin-bottom p {
    max-width: 28rem;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  .section_team-2 .team-2_title-wrapper,
  .section_team-2 .team-2_title-wrapper-inner,
  .section_team-2 .team-2_title {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .section_team-2 .team-2_title {
    flex-direction: column !important;
  }

  .section_team-2 .team-2_title .dot {
    display: none !important;
  }

  .footer_for-living .footer15_left-wrapper,
  .footer.footer_for-living .footer15_left-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer_for-living .footer15_left-wrapper > .margin-bottom.margin-medium:first-child,
  .footer.footer_for-living .footer15_left-wrapper > .margin-bottom.margin-medium:first-child {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
  }

  .footer15_logo-link-2.inest-footer-logo-brand.max-width,
  .footer15_logo-link-2.inest-footer-logo-brand {
    width: auto;
    max-width: none !important;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    justify-content: center;
  }

  .footer15_logo-link-2.inest-footer-logo-brand img,
  .footer15_logo-link-2.inest-footer-logo-brand .footer15_logo-2 {
    width: clamp(8rem, 45vw, 11rem);
    max-width: min(45vw, 11rem) !important;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
  }

  .section_craft-india .content18_content-left.max-width-large,
  .section_craft-india .title_heading_max_width_mobile {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .section_craft-india .title_heading_max_width_mobile {
    max-width: 24rem;
  }}


/* Contact page enhancement restored from the live site. */
.contact-map-section {
  --inest-contact-map-x: 0px;
  --inest-contact-map-y: 0px;
  --inest-contact-map-rotate-x: 0deg;
  --inest-contact-map-rotate-y: 0deg;
  position: relative;
  overflow: hidden;
}

.contact-map-section .form8_component {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(9rem, 0.38fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3rem);
}

.contact-map-section .inest-contact-details-panel {
  position: relative;
  gap: clamp(1.1rem, 2vw, 1.6rem);
  align-self: stretch;
  justify-content: center;
  padding: clamp(1.35rem, 3vw, 2.25rem);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--inest-ivory, #ffffff);
  box-shadow: none;
}

.inest-contact-visual-break {
  position: relative;
  width: 100%;
  max-width: 15rem;
  aspect-ratio: 3 / 4.35;
  justify-self: center;
  margin: 0;
  padding: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.22);
}

.inest-contact-visual-break::before {
  content: "";
  position: absolute;
  inset: -0.85rem;
  z-index: -1;
  border: 1px solid rgba(211, 121, 85, 0.25);
  border-radius: 999px;
}

.inest-contact-visual-break__image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 999px;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.86) contrast(1.04);
}

.inest-contact-visual-break__caption {
  position: absolute;
  right: 50%;
  bottom: 1.15rem;
  width: max-content;
  max-width: 12rem;
  padding: 0.42rem 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  background: rgba(8, 14, 0, 0.72);
  color: var(--inest-ivory, #ffffff);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  transform: translateX(50%);
  backdrop-filter: blur(10px);
}

.contact-map-section .inest-contact-details-panel::before {
  content: "";
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 4.5rem;
  height: 4.5rem;
  border: 1px solid rgba(8, 14, 0, 0.13);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(8, 14, 0, 0.12) 0.18rem, transparent 0.22rem);
  background-size: 0.85rem 0.85rem;
  opacity: 0.7;
  pointer-events: none;
}

.inest-contact-details-panel__eyebrow {
  position: relative;
  width: max-content;
  padding: 0.42rem 0.72rem;
  border: 1px solid rgba(8, 14, 0, 0.14);
  border-radius: 999px;
  color: #080e00;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.inest-contact-details-panel__header {
  position: relative;
  max-width: 32rem;
}

.inest-contact-details-panel__header .heading-style-h2_custom {
  color: #080e00;
}

.inest-contact-details-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.inest-contact-details-item {
  min-height: 8rem;
  padding: 1rem;
  border: 1px solid rgba(8, 14, 0, 0.1);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.58);
  transition: transform 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

.inest-contact-details-item:hover {
  transform: translateY(-0.15rem);
  border-color: rgba(211, 121, 85, 0.42);
  background: rgba(255, 255, 255, 0.82);
}

.inest-contact-details-item__label {
  margin-bottom: 0.65rem;
  color: #d37955;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.inest-contact-details-item__value {
  color: #1d1d1d;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.35;
  text-decoration: none;
}

a.inest-contact-details-item__value:hover {
  color: #080e00;
}

.inest-contact-details-actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media (max-width: 767px) {
  .inest-contact-details-list {
    grid-template-columns: 1fr;
  }

  .inest-contact-details-item {
    min-height: auto;
  }
}

.contact-map-section .inest-contact-editorial {
  align-items: center;
  justify-content: center;
  min-height: clamp(42rem, 75vh, 56rem);
  padding: clamp(2.2rem, 5vw, 4.6rem) clamp(1.25rem, 4vw, 3.8rem);
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--inest-ivory, #ffffff);
  box-shadow: none;
  text-align: center;
}

.contact-map-section .inest-contact-editorial::before {
  display: none;
}

.inest-contact-editorial__groups {
  display: grid;
  width: min(100%, 38rem);
  gap: clamp(2.1rem, 4vw, 3.1rem);
}

.inest-contact-editorial__group {
  display: grid;
  justify-items: center;
  gap: 0.55rem;
}

.inest-contact-editorial__label {
  color: var(--inest-ivory, #ffffff);
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.inest-contact-editorial__value {
  color: var(--inest-ivory, #ffffff);
  font-size: clamp(1.05rem, 1.55vw, 1.45rem);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.inest-contact-editorial__value--small {
  margin-top: -0.22rem;
}

a.inest-contact-editorial__value:hover {
  opacity: 0.72;
}

.inest-contact-social-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.85rem, 1.8vw, 1.2rem);
}

.inest-contact-social-link {
  display: inline-grid;
  width: clamp(3.15rem, 4.5vw, 3.825rem);
  height: clamp(3.15rem, 4.5vw, 3.825rem);
  place-items: center;
  color: var(--inest-ivory, #ffffff);
  text-decoration: none;
  transition: color 220ms ease, opacity 220ms ease, transform 220ms ease;
}

.inest-contact-social-link::before {
  content: "";
  width: 2.025rem;
  height: 2.025rem;
  background-color: currentColor;
  -webkit-mask: var(--social-icon) center / contain no-repeat;
  mask: var(--social-icon) center / contain no-repeat;
}

.inest-contact-social-link:hover {
  opacity: 1;
  transform: translateY(-0.12rem);
}

.inest-social-icon--instagram {
  --social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2.25A2.75 2.75 0 0 0 4.25 7v10A2.75 2.75 0 0 0 7 19.75h10A2.75 2.75 0 0 0 19.75 17V7A2.75 2.75 0 0 0 17 4.25H7ZM12 7.2a4.8 4.8 0 1 1 0 9.6 4.8 4.8 0 0 1 0-9.6Zm0 2.2a2.6 2.6 0 1 0 0 5.2 2.6 2.6 0 0 0 0-5.2Zm5-2.65a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z'/%3E%3C/svg%3E");
}

.inest-social-icon--whatsapp {
  --social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M20.5 11.7a8.35 8.35 0 0 1-12.4 7.3L3 20.5l1.6-4.9A8.35 8.35 0 1 1 20.5 11.7Zm-8.35-6.1a6.1 6.1 0 0 0-5.25 9.2l.3.5-.8 2.35 2.45-.75.48.28a6.1 6.1 0 1 0 2.82-11.58Zm3.55 8.35c.2.1.35.18.4.28.06.1.06.6-.14 1.15-.2.56-1.12 1.05-1.58 1.12-.42.06-.94.08-1.52-.1-.36-.11-.82-.27-1.4-.52-2.47-1.07-4.08-3.56-4.2-3.73-.12-.16-1-1.33-1-2.54 0-1.2.63-1.8.86-2.05.22-.24.5-.3.66-.3h.48c.15 0 .36-.06.56.43.2.48.7 1.68.76 1.8.06.12.1.27.02.43-.08.17-.12.27-.25.42-.12.14-.26.32-.37.43-.12.12-.25.25-.1.5.15.24.66 1.08 1.42 1.75.98.87 1.8 1.14 2.05 1.27.24.12.39.1.54-.06.15-.17.62-.73.79-.98.16-.24.33-.2.56-.12.22.08 1.44.68 1.69.8Z'/%3E%3C/svg%3E");
}

.inest-social-icon--facebook {
  --social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M14.2 8.2V6.6c0-.77.5-.95.86-.95h2.2V2.15L14.23 2c-3.36 0-4.12 2.5-4.12 4.12V8.2H7.45V12h2.66v9.85h4.04V12h3.07l.46-3.8H14.2Z'/%3E%3C/svg%3E");
}

.inest-social-icon--gmail {
  --social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M3.75 5.25h16.5A1.75 1.75 0 0 1 22 7v10a1.75 1.75 0 0 1-1.75 1.75H3.75A1.75 1.75 0 0 1 2 17V7a1.75 1.75 0 0 1 1.75-1.75Zm.65 2.18v8.92h15.2V7.43l-7.08 5.02a.9.9 0 0 1-1.04 0L4.4 7.43Zm1.64-.68L12 10.98l5.96-4.23H6.04Z'/%3E%3C/svg%3E");
}

.inest-contact-seo-section {
  position: relative;
  z-index: 1;
  display: block;
  background: #080e00;
  color: var(--inest-ivory, #ffffff);
}

.inest-contact-seo-section .padding-global {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-right: clamp(2rem, 4vw, 4rem);
  padding-left: clamp(2rem, 4vw, 4rem);
}

.inest-contact-seo-section .padding-bottom.padding-large {
  padding-top: 0;
}

.inest-contact-seo-section .max-width-medium {
  width: 100%;
  max-width: 56rem !important;
}

@media (min-width: 992px) {
  .inest-contact-seo-section .max-width-medium {
    max-width: 72.8rem !important;
  }
}

.inest-contact-seo-section h2 {
  width: 100%;
  max-width: inherit !important;
  margin-right: auto;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  margin-left: auto;
  color: var(--inest-ivory, #ffffff);
}

.inest-contact-seo-section p {
  width: 100%;
  max-width: inherit !important;
  margin-right: auto;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.7;
}

.inest-contact-seo-section p + p {
  margin-top: 0.9rem;
}

@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .contact-map-section .contact_map_bg_container {
    transform:
      translate3d(var(--inest-contact-map-x), var(--inest-contact-map-y), 0)
      rotateX(var(--inest-contact-map-rotate-x))
      rotateY(var(--inest-contact-map-rotate-y));
    transform-style: preserve-3d;
    transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
  }

  .contact-map-section .contact_map_bg_img {
    transform: scale(1.035);
    transform-origin: center;
    will-change: transform;
  }
}

@media (max-width: 767px), (max-width: 991px) and (hover: none) and (pointer: coarse) and (max-aspect-ratio: 2/3) {
  .contact-map-section .form8_component {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }

  .contact-map-section .form8_header {
    text-align: center;
  }

  .inest-contact-visual-break {
    max-width: min(72vw, 14rem);
    order: 2;
  }

  .contact-map-section .inest-contact-editorial {
    order: 3;
    min-height: auto;
    padding: 3rem 1.25rem;
  }

  .inest-contact-editorial__groups {
    gap: 2.15rem;
  }
}

@media (max-width: 767px), (max-width: 991px) and (hover: none) and (pointer: coarse) and (max-aspect-ratio: 2/3) {
  .contact-map-section .form8_component_col_left,
  .contact-map-section .form8_header,
  .contact-map-section .form8_header .max-width-xsmall,
  .contact-map-section .form8_header .body-m-regular_custom {
    justify-items: center !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  .contact-map-section .form8_header .body-m-regular_custom {
    max-width: 28rem;
  }

  .contact-map-section .inest-contact-visual-break {
    padding: 0.74rem;
  }

  .contact-map-section .inest-contact-visual-break__image {
    height: 100%;
    object-position: center 46%;
  }
}


/* Contact page typography restored from the live site without reapplying it globally. */
body:has(.contact-map-section) {
  --inest-font-heading: "Instrument Sans", Arial, sans-serif;
  --inest-font-body: "Instrument Sans", Arial, sans-serif;
  --inest-type-h1: clamp(3.15rem, 7vw, 6.75rem);
  --inest-type-h2: clamp(2.2rem, 4.8vw, 4.65rem);
  --inest-type-body-xl: clamp(1.22rem, 1.55vw, 1.5rem);
  --inest-type-body-m: clamp(0.96rem, 0.95vw, 1.04rem);
  --inest-type-body-s: clamp(0.76rem, 0.78vw, 0.84rem);
  --inest-leading-tight: 0.94;
  --inest-leading-heading: 1.02;
  --inest-leading-body: 1.55;
}

body:has(.contact-map-section) .contact-map-section .heading-style-h1,
body:has(.contact-map-section) .contact-map-section .heading-style-h1_custom {
  font-family: var(--inest-font-heading) !important;
  font-size: var(--inest-type-h1) !important;
  font-weight: 500 !important;
  letter-spacing: -0.055em !important;
  line-height: var(--inest-leading-tight) !important;
}

body:has(.contact-map-section) .inest-contact-seo-section .heading-style-h2_custom {
  font-family: var(--inest-font-heading) !important;
  font-size: var(--inest-type-h2) !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
  line-height: var(--inest-leading-heading) !important;
}

body:has(.contact-map-section) .inest-contact-seo-section .body-xl-regular_custom {
  font-family: var(--inest-font-body) !important;
  font-size: var(--inest-type-body-xl) !important;
  font-weight: 400 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.32 !important;
}

body:has(.contact-map-section) .contact-map-section .body-m-regular_custom {
  font-family: var(--inest-font-body) !important;
  font-size: var(--inest-type-body-m) !important;
  font-weight: 400 !important;
  letter-spacing: -0.005em !important;
  line-height: var(--inest-leading-body) !important;
}

body:has(.contact-map-section) .contact-map-section .form8_header .body-m-regular_custom {
  font-size: var(--_typography---font-styles--body-m-size) !important;
  font-weight: 400 !important;
  letter-spacing: var(--_typography---font-styles--body-m-letter-spacing) !important;
  line-height: 1.3 !important;
}

body:has(.contact-map-section) .inest-contact-seo-section p {
  font-family: var(--inest-font-body) !important;
  font-size: var(--_typography---font-styles--body-m-size) !important;
  font-weight: 400 !important;
  letter-spacing: var(--_typography---font-styles--body-m-letter-spacing) !important;
  line-height: var(--_typography---font-styles--body-m-line-height) !important;
}

body:has(.contact-map-section) .contact-map-section .inest-contact-editorial__value {
  font-family: var(--inest-font-body) !important;
  font-size: var(--inest-type-body-xl) !important;
  font-weight: 400 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.32 !important;
}

body:has(.contact-map-section) .contact-map-section .inest-contact-editorial__label,
body:has(.contact-map-section) .contact-map-section .inest-contact-visual-break__caption {
  font-family: var(--inest-font-body) !important;
  font-size: var(--inest-type-body-s) !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.35 !important;
}

body:has(.contact-map-section) .contact-map-section .inest-contact-visual-break__caption {
  font-family: var(--inest-font-body) !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.11em !important;
  line-height: 1 !important;
}

@media (max-width: 479px) {
  body:has(.contact-map-section) {
    --inest-type-body-xl: clamp(1.08rem, 4.4vw, 1.24rem);
  }
}
