@import url("/mobile-vertical.css?v=20260802-mobile-landscape-162");

:root {
  --iakob-font-heading: "YAFdJu9rg-E_0", Arial, sans-serif;
  --iakob-font-supporting: "YAFdtQi73Xs_0", Arial, sans-serif;
  --iakob-heading-letter-spacing: 3.71px;
  --iakob-projects-heading-letter-spacing: 1.85px;
  --iakob-supporting-letter-spacing: 0.03em;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.iakob-heading-special {
  display: inline;
  font-family: var(--iakob-font-supporting) !important;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  vertical-align: baseline;
}

html.iakob-title-snap .ZRRuDw,
html.iakob-residence-ii-snap .ZRRuDw,
html.iakob-residence-iii-snap .ZRRuDw,
html.iakob-residence-iv-snap .ZRRuDw,
html.iakob-building-i-snap .ZRRuDw,
html.iakob-building-ii-snap .ZRRuDw,
html.iakob-shopping-center-snap .ZRRuDw,
html.iakob-residential-village-snap .ZRRuDw,
html.iakob-hotel-restaurant-snap .ZRRuDw,
html.iakob-studies-snap .ZRRuDw {
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory !important;
  overscroll-behavior-y: contain;
}

#LBd8WWNXkD1tZwNS,
#LBw6WL1P2g7tJfrc,
#LBywZLZbtxHn0Ws6,
#LBJF2QHmJcnmK0zy,
#LBQX32WsKGRV3SdZ,
#LBmMxJ8jsGpwNjWy,
#LB4lS31JDKCGWcql,
#LBCb4D26GMrfvX38,
#LBFlQTg22yYddKfc,
#LBpwXMksYLKc7P19,
#LB4vdL5pmt3Q9lqD,
#LBtQwVvfZWZpXs1J,
#LB2Ng1yNtXvFfJsb,
#LBcpWFZTwDzwngYl,
#LB6cRNB247kvKVvN,
#LBZZqQDdDC3wwCkz,
#LBjH5pvbWCFLHq3w,
#LBcznKk9VsL0xRXc,
#LBTpLBqC0yxL99Zy,
#LBZ8J9FVxqP02FwW,
#LBf26qXJ5R5M1WYv,
#LBsB4wJc6tVnz9Dy,
#LB8VHFxZdKBQly72,
#LBPw5539zG0tMGCq,
#LBL3Gn0mXvM77SFR,
#LBGSdfrSxdW24zjj,
#LBb4cx8dtxyQXq5n,
#LBd6t8tqz5hYzPWC,
#LBrdgS57Bf1PFGBr,
#LBJNtLhg1lJgZt5c,
#LBkg3f4pkBDy5k5M,
#LBsKHmgD02pr5qVq,
#LB24cy50WTXgzYjV,
#LBqCdtMgfcKbyz1j,
#LBlxJZhm9yWjpVtp,
#LB6t8hbc03Hx1fS0,
#LBVnxtBmSCRzJNhf,
#LBD8cm6kskkqJ7X6 {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

#LB6kyJn0RsgpZsBN,
#LBgf9zK34qtnXjCN,
#LBhPhSHWfJZGx6bQ {
  overflow: visible !important;
}

#LB6kyJn0RsgpZsBN > *,
#LBgf9zK34qtnXjCN > *,
#LBhPhSHWfJZGx6bQ > * {
  visibility: hidden !important;
}

#LB6kyJn0RsgpZsBN::after,
#LBgf9zK34qtnXjCN::after,
#LBhPhSHWfJZGx6bQ::after {
  background: url("/north-circle-symbol.png") center / contain no-repeat;
  content: "";
  height: 22px;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  transform-origin: center;
  width: 24px;
}

@media (min-width: 320px) {
  html.iakob-residence-fixed .ZRRuDw section.rGeu6w {
    background: #fefefd !important;
    box-sizing: border-box;
    flex: 0 0 var(--iakob-title-screen-height) !important;
    height: var(--iakob-title-screen-height) !important;
    min-height: var(--iakob-title-screen-height) !important;
    overflow: hidden !important;
    position: relative !important;
  }

  html.iakob-residence-fixed
    .ZRRuDw
    section.rGeu6w
    > :not(.iakob-fixed-composition):not(.iakob-object-screen-composition) {
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html.iakob-residence-fixed .iakob-fixed-composition {
    align-items: center !important;
    display: flex !important;
    height: 100% !important;
    inset: 0 !important;
    justify-content: center !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    scale: none !important;
    transform: none !important;
    translate: none !important;
    visibility: visible !important;
    width: 100% !important;
    z-index: 0;
  }

  html.iakob-residence-fixed .iakob-fixed-composition-image {
    display: block;
    height: auto;
    max-height: calc(100% - clamp(24px, 4vh, 56px));
    max-width: calc(100% - clamp(24px, 4vw, 72px));
    object-fit: contain;
    transform: scale(var(--iakob-desktop-shoulder-scale, 0.95));
    transform-origin: center;
    width: auto;
  }

  html.iakob-residence-fixed #PBQCjVdG08FmlFCY .iakob-fixed-composition-image {
    transform: scale(0.9);
  }

  html.iakob-residence-fixed.iakob-route-residence-i
    #PBq5kjBZtxzQ1rgW
    .iakob-fixed-composition-image {
    max-height: 81.2%;
    max-width: 76.7%;
    transform: translateY(-4.85%);
  }

  html.iakob-residence-fixed.iakob-route-residence-ii
    #PBBPXvJ7Y091mdY0
    .iakob-fixed-composition-image {
    max-height: 81.2%;
    max-width: 76.7%;
    transform: translateY(-4.85%);
  }

}

#iakob-desktop-grid {
  display: none;
}

html.iakob-desktop-layout {
  --iakob-desktop-container-max: 1280px;
  --iakob-desktop-space-unit: 8px;
  --iakob-desktop-grid-unit: 26.666667px;
}

html.iakob-desktop-viewport-lock,
html.iakob-desktop-viewport-lock body,
html.iakob-desktop-viewport-lock #root {
  min-width: 1440px;
}

html.iakob-desktop-viewport-lock .ZRRuDw {
  min-width: 1440px;
}

html.iakob-desktop-layout.iakob-residence-fixed
  .iakob-fixed-composition {
  inset: 0 auto 0 50% !important;
  transform: translateX(-50%) !important;
  width: var(
    --iakob-desktop-container-width,
    var(--iakob-desktop-container-max)
  ) !important;
}

html.iakob-desktop-layout #iakob-desktop-grid {
    bottom: auto;
    box-sizing: border-box;
    display: none;
    grid-template-columns: repeat(48, minmax(0, 1fr));
    left: 50%;
    pointer-events: none;
    position: fixed;
    height: var(--iakob-desktop-grid-height, 853.333px);
    top: var(--iakob-desktop-grid-top, 48px);
    transform: translateX(-50%);
    width: var(
      --iakob-desktop-container-width,
      var(--iakob-desktop-container-max)
    );
    z-index: 999990;
}

  html.iakob-desktop-layout #iakob-desktop-grid::before,
  html.iakob-desktop-layout #iakob-desktop-grid::after {
    background: rgba(48, 66, 84, 0.22);
    bottom: 0;
    content: "";
    position: absolute;
    top: 0;
    width: 1px;
  }

  html.iakob-desktop-layout #iakob-desktop-grid::before {
    left: 0;
  }

  html.iakob-desktop-layout #iakob-desktop-grid::after {
    right: 0;
  }

  html.iakob-desktop-layout #iakob-desktop-grid > span {
    background: rgba(48, 66, 84, 0.025);
    border-left: 1px solid rgba(48, 66, 84, 0.08);
    min-width: 0;
    position: relative;
  }

  html.iakob-desktop-layout #iakob-desktop-grid > span:nth-child(4n + 1) {
    border-left-color: rgba(48, 66, 84, 0.2);
  }

  html.iakob-desktop-layout #iakob-desktop-grid > span::before {
    color: rgba(48, 66, 84, 0.5);
    content: attr(data-column);
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-style: normal;
    font-weight: 400;
    left: 3px;
    line-height: 1;
    position: absolute;
    top: 3px;
  }

  html.iakob-desktop-layout
    #iakob-desktop-grid
    > .iakob-desktop-grid-row {
    border-top: 1px solid rgba(48, 66, 84, 0.09);
    box-sizing: border-box;
    height: calc(100% / 32);
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
  }

  html.iakob-desktop-layout
    #iakob-desktop-grid
    > .iakob-desktop-grid-row::before {
    color: rgba(48, 66, 84, 0.5);
    content: attr(data-row);
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-style: normal;
    font-weight: 400;
    left: 3px;
    line-height: 1;
    position: absolute;
    top: 3px;
  }

  html.iakob-desktop-layout
    #iakob-desktop-grid
    > .iakob-desktop-grid-row:nth-of-type(4n + 1) {
    border-top-color: rgba(48, 66, 84, 0.2);
  }

  html.iakob-desktop-layout
    #iakob-desktop-grid
    > .iakob-desktop-grid-row:last-child {
    border-bottom: 1px solid rgba(48, 66, 84, 0.09);
  }

  html.iakob-desktop-layout.iakob-debug-frames-enabled #iakob-desktop-grid {
    display: grid;
  }

  html.iakob-desktop-layout.iakob-menu-open #iakob-desktop-grid {
    display: none !important;
  }

  html.iakob-object-screens .ZRRuDw {
    scroll-snap-type: y mandatory !important;
  }

  html.iakob-object-screens .ZRRuDw section.rGeu6w {
    background: #fefefd !important;
    box-sizing: border-box;
    flex: 0 0 var(--iakob-title-screen-height) !important;
    height: var(--iakob-title-screen-height) !important;
    min-height: var(--iakob-title-screen-height) !important;
    overflow: hidden !important;
    position: relative !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  html.iakob-object-screens
    .ZRRuDw
    section.iakob-object-snap-screen
    > :not(.iakob-object-screen-composition) {
    pointer-events: none !important;
    visibility: hidden !important;
  }

  html.iakob-object-screens .iakob-object-screen-composition {
    inset: 0 !important;
    pointer-events: none;
    position: absolute !important;
    visibility: visible !important;
    z-index: 1;
  }

  html.iakob-object-screens .iakob-object-screen-safe {
    align-items: center;
    bottom: auto;
    display: flex;
    height: var(--iakob-desktop-safe-height, 746.667px);
    justify-content: center;
    left: 50vw;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: var(--iakob-desktop-safe-width, 1173.333px);
  }

  html.iakob-object-screens.iakob-residential-village-snap
    .iakob-object-screen-safe {
    height: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 30);
    width: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 46);
  }

  html.iakob-object-screens .iakob-object-stage {
    flex: none;
    max-height: 100%;
    max-width: 100%;
    position: relative;
  }

  html.iakob-object-screens .iakob-object-stage-horizontal {
    align-items: center;
    display: flex;
    justify-content: center;
  }

  html.iakob-object-screens .iakob-project-description-stage {
    --iakob-project-description-scale: 0.66666667;
    --iakob-project-description-text-scale: 1.5;
    background: #fefefd;
    color: #242424;
    height: 1280px;
    left: 50vw;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
      scale(var(--iakob-project-description-scale));
    transform-origin: center center;
    width: 1920px;
  }

  html.iakob-object-screens .iakob-project-description-content {
    height: 1280px;
    left: 0;
    position: absolute;
    top: 0;
    width: 1920px;
  }

  html.iakob-object-screens .iakob-project-description-block {
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
  }

  html.iakob-object-screens .iakob-project-description-idea {
    left: 240px;
    top: 220px;
    width: 500px;
  }

  html.iakob-object-screens .iakob-project-description-intro {
    left: 240px;
    top: 220px;
    width: 1431px;
  }

  html.iakob-object-screens
    .iakob-project-description-intro
    .iakob-project-description-heading {
    display: none;
  }

  html.iakob-object-screens
    .iakob-project-description-intro
    .iakob-project-description-body {
    top: 0 !important;
  }

  html.iakob-object-screens .iakob-project-description-overview {
    left: 1003px;
    top: 220px;
    width: 720px;
  }

  html.iakob-object-screens .iakob-project-description-program {
    left: 1003px;
    top: 562px;
    width: 720px;
  }

  html.iakob-object-screens .iakob-project-description-role {
    left: 240px;
    top: 751px;
    width: 500px;
  }

  html.iakob-object-screens .iakob-project-description-construction {
    left: 1003px;
    top: 841px;
    width: 820px;
  }

  html.iakob-object-screens .iakob-project-description-program
    .iakob-project-description-heading {
    display: none;
  }

  html.iakob-object-screens .iakob-project-description-program
    .iakob-project-description-body {
    top: 0 !important;
  }

  html.iakob-object-screens .iakob-project-description-heading {
    color: #010101;
    font-family: var(--iakob-font-heading);
    font-size: calc(
      15px * var(--iakob-project-description-text-scale, 1)
    );
    font-weight: 400;
    letter-spacing: calc(
      var(--iakob-heading-letter-spacing) *
        var(--iakob-project-description-text-scale, 1)
    );
    line-height: 1;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    white-space: nowrap;
  }

  html.iakob-object-screens .iakob-project-description-body {
    color: #242424;
    font-family: var(--iakob-font-supporting);
    font-size: calc(
      12px * var(--iakob-project-description-text-scale, 1)
    );
    font-weight: 400;
    left: 0;
    letter-spacing: var(--iakob-supporting-letter-spacing);
    line-height: 1.5;
    margin: 0;
    padding: 0;
    position: absolute;
    white-space: pre;
  }

  html.iakob-object-screens .iakob-project-description-block
    .iakob-project-description-body {
    top: var(--iakob-project-description-heading-gap, 90px);
  }

  html.iakob-object-screens .iakob-project-description-table-row {
    display: grid;
    grid-template-columns: 232px max-content;
    line-height: 1.5;
  }

  html.iakob-object-screens .iakob-crop-object {
    box-sizing: border-box;
    flex: none;
    overflow: hidden;
    position: absolute;
  }

  html.iakob-object-screens
    .iakob-object-stage-horizontal
    > .iakob-crop-object {
    position: relative;
  }

  html.iakob-object-screens .iakob-crop-content {
    background: #fefefd;
    inset: 0;
    overflow: hidden;
    position: absolute;
    transform: scale(var(--iakob-crop-content-scale, 1));
    transform-origin: center center;
  }

  html.iakob-object-screens .iakob-crop-content > img {
    display: block;
    max-height: none !important;
    max-width: none !important;
    object-fit: fill;
    position: absolute;
    transform: none !important;
  }

.iakob-title-header-name {
  display: none;
}

.iakob-title-info-line {
  display: none;
}

html.iakob-title-snap .iakob-title-header-name {
  align-items: center;
  color: #010101;
  display: flex;
  font-family: "YAFdJu9rg-E_0", auto;
  font-size: 14.6667px;
  font-weight: 400;
  height: 47px;
  justify-content: center;
  left: 50%;
  letter-spacing: 3.71px;
  line-height: 1;
  pointer-events: none;
  position: fixed;
  text-transform: uppercase;
  top: 0;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 1000000;
}

html.iakob-title-snap .iakob-title-header-name,
html.iakob-title-snap .iakob-title-info-line {
  display: none !important;
  visibility: hidden !important;
}

html.iakob-title-snap nav.jDe9Eg,
html.iakob-title-snap nav.iakob-hamburger-nav {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  height: 0 !important;
  min-height: 0 !important;
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 1000000 !important;
}

html.iakob-title-snap .ZRRuDw {
  bottom: 0 !important;
  height: 100vh !important;
  inset: 0 !important;
  position: fixed !important;
  top: 0 !important;
  width: 100vw !important;
}

html.iakob-title-snap:not(.iakob-title-header-font-ready)
  .iakob-title-header-name {
  visibility: hidden !important;
}

html.iakob-title-snap
  .iakob-title-header-name.iakob-title-header-projects {
  font-size: 15px;
  letter-spacing: var(--iakob-heading-letter-spacing);
}

html.iakob-title-snap .iakob-title-info-line {
  color: #606166;
  align-items: center;
  display: flex;
  font-family: var(--iakob-font-supporting);
  font-size: 12px;
  font-weight: 400;
  justify-content: center;
  left: 50%;
  letter-spacing: var(--iakob-supporting-letter-spacing);
  line-height: 1.5;
  pointer-events: none;
  position: fixed;
  top: 58px;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 1000000;
}

html.iakob-title-snap .iakob-title-info-line span {
  display: block;
}

#LBwrGsv48LT16h5v,
#LBpq26MtM3wfj8ZK {
  visibility: hidden !important;
}

.iakob-title-experience {
  display: none;
}

@media (min-width: 320px) {
  html.iakob-desktop-layout.iakob-title-snap #PBbr6Yk8bmmPKQBz {
    background: #fefefd !important;
    position: relative !important;
  }

  html.iakob-desktop-layout.iakob-title-snap
    #PBPDMgZbFDzL657Y
    > :not(.iakob-title-experience):not(.iakob-title-cover-composition):not(
      .iakob-title-text-panel
    ):not(
      .iakob-title-diagnostic-overlay
    ),
  html.iakob-desktop-layout.iakob-title-snap
    #PBbr6Yk8bmmPKQBz
    > :not(.iakob-title-experience):not(.iakob-title-cover-composition):not(
      .iakob-title-text-panel
    ):not(
      .iakob-title-diagnostic-overlay
    ) {
    visibility: hidden !important;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-title-experience {
    display: block;
    height: 1280px;
    left: 50% !important;
    position: absolute !important;
    scale: none !important;
    top: 50% !important;
    transform: translate(-50%, -50%) scale(var(--iakob-experience-scale, 1)) !important;
    transform-origin: center !important;
    translate: none !important;
    visibility: visible !important;
    width: 1920px;
    z-index: 1;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-title-experience {
    background: #fefefd;
    color: #242424;
    font-family: var(--iakob-font-supporting);
    font-weight: 400;
    letter-spacing: var(--iakob-supporting-letter-spacing);
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-location,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-index,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-title,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-detail {
    display: block;
    position: absolute;
    white-space: nowrap;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-location {
    align-items: center;
    display: flex;
    font-size: calc(15px * var(--iakob-experience-text-scale, 1));
    height: 40px;
    font-family: var(--iakob-font-heading);
    letter-spacing: calc(
      var(--iakob-projects-heading-letter-spacing) *
        var(--iakob-experience-text-scale, 1)
    );
    line-height: 1;
    text-transform: uppercase;
    top: 295px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-location-ru {
    left: 396px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-location-us {
    left: calc(
      1123px + (50px * var(--iakob-experience-text-scale, 1))
    );
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row {
    font-size: calc(15px * var(--iakob-experience-text-scale, 1));
    height: 61px;
    letter-spacing: 0;
    line-height: 1;
    width: 650px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-index,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-title {
    top: 0;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-title,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-detail {
    left: 76px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-index {
    left: 0;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-detail {
    top: 30px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-index,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-title {
    font-family: var(--iakob-font-heading);
    letter-spacing: calc(
      var(--iakob-projects-heading-letter-spacing) *
        var(--iakob-experience-text-scale, 1)
    );
    text-transform: uppercase;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-detail {
    font-family: var(--iakob-font-supporting);
    font-size: calc(12px * var(--iakob-experience-text-scale, 1));
    letter-spacing: var(--iakob-supporting-letter-spacing);
    line-height: 1.5;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-01,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-02,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-03,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-04 {
    left: 320px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-05,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-06,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-07,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-08 {
    left: calc(
      1045px + (50px * var(--iakob-experience-text-scale, 1))
    );
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-01,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-05 {
    top: 385px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-02,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-06 {
    top: 508px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-03,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-07 {
    top: 631px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-04,
  html.iakob-desktop-layout.iakob-title-snap .iakob-projects-row-08 {
    top: 754px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-experience-heading {
    font-family: var(--iakob-font-heading);
    font-size: 15px;
    font-weight: 400;
    left: 602px;
    letter-spacing: var(--iakob-heading-letter-spacing);
    line-height: 1;
    position: absolute;
    text-transform: uppercase;
    white-space: nowrap;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-experience-heading-top {
    top: 157px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-experience-heading-education {
    top: 551px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-experience-group {
    position: absolute;
    top: 229px;
    width: 300px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-experience-russia {
    left: 324px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-experience-usa {
    left: 747px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-experience-location {
    font-size: 15px;
    line-height: 1.5;
    margin: 0 0 22px 46px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-experience-entry {
    display: grid;
    font-size: 12px;
    grid-template-columns: 46px 1fr;
    line-height: 1.5;
    margin-bottom: 18px;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-experience-entry strong,
  html.iakob-desktop-layout.iakob-title-snap .iakob-experience-entry small {
    display: block;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    white-space: nowrap;
  }

  html.iakob-desktop-layout.iakob-title-snap .iakob-experience-education {
    font-size: 12px;
    left: 602px;
    line-height: 1.5;
    position: absolute;
    top: 604px;
    white-space: nowrap;
  }
}

html.iakob-menu-open ul.PevfOw {
  background: #fff !important;
  bottom: 0 !important;
  box-sizing: border-box;
  display: block !important;
  height: 100vh !important;
  position: fixed !important;
  padding-top: 98px !important;
  right: 0 !important;
  top: 0 !important;
  width: 229px !important;
  z-index: 1000001 !important;
}

html:not(.iakob-menu-open) ul.PevfOw {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

nav.jDe9Eg [data-iakob-nav-hidden="true"],
nav.jDe9Eg ul.DBPC9g,
nav.jDe9Eg li.KJpqkQ,
nav.jDe9Eg a.Ej7lEg {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

html:not(.iakob-menu-open) nav.jDe9Eg a,
html:not(.iakob-menu-open) nav.jDe9Eg ul,
html:not(.iakob-menu-open) nav.jDe9Eg li {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

html:not(.iakob-menu-open) nav.jDe9Eg,
html:not(.iakob-menu-open) nav.iakob-hamburger-nav {
  color: transparent !important;
  font-size: 0 !important;
}

html:not(.iakob-menu-open)
  nav.iakob-hamburger-nav
  [data-iakob-nav-hidden="true"] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

html:not(.iakob-menu-open) nav.jDe9Eg button[role="switch"],
html:not(.iakob-menu-open) nav.jDe9Eg button[role="switch"] *,
html:not(.iakob-menu-open) nav.iakob-hamburger-nav button[role="switch"],
html:not(.iakob-menu-open) nav.iakob-hamburger-nav button[role="switch"] * {
  color: #304254 !important;
  font-size: initial !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

html.iakob-menu-open nav.jDe9Eg {
  z-index: 1000000 !important;
}

nav.jDe9Eg,
nav.iakob-hamburger-nav {
  border: 0 !important;
  box-shadow: none !important;
}

#iakob-desktop-menu-button {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  height: 36px !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  position: fixed !important;
  right: 27px !important;
  top: 6px !important;
  width: 36px !important;
  z-index: 2147483647 !important;
}

#iakob-desktop-menu-button span {
  background: #304254 !important;
  border-radius: 1px !important;
  display: block !important;
  height: 2px !important;
  opacity: 1 !important;
  width: 17px !important;
}

#iakob-page-screen-number {
  align-items: center;
  color: #010101;
  display: flex;
  font-family: var(--iakob-font-heading);
  font-size: 15px;
  font-weight: 400;
  height: 48px;
  justify-content: center;
  left: 27px;
  letter-spacing: var(--iakob-heading-letter-spacing);
  line-height: 1;
  pointer-events: none;
  position: fixed;
  top: 0;
  white-space: nowrap;
  width: 36px;
  z-index: 2147483647;
}

#iakob-snap-screen-map {
  align-items: center;
  bottom: 27px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  left: 42px;
  pointer-events: none;
  position: fixed;
  z-index: 1000000;
}

#iakob-snap-screen-map .iakob-snap-screen-dot {
  background: rgba(1, 1, 1, 0.5);
  border-radius: 50%;
  display: block;
  height: 5px;
  width: 5px;
}

#iakob-snap-screen-map .iakob-snap-screen-dot-active {
  background: #010101;
}

#iakob-desktop-menu-panel {
  background: #fefefd !important;
  border: 1px solid rgba(48, 66, 84, 0.08) !important;
  bottom: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(8px, calc((100vh - 346px) / 11), 25px) !important;
  overflow-y: auto !important;
  padding: 98px 32px 32px 32px !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  width: 229px !important;
  z-index: 2147483646 !important;
}

#iakob-desktop-menu-panel[aria-hidden="true"] {
  display: none !important;
}

#iakob-desktop-menu-panel a {
  color: #304254 !important;
  display: block !important;
  font-family: var(--iakob-font-heading) !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: var(--iakob-projects-heading-letter-spacing) !important;
  line-height: 1.2 !important;
  opacity: 0.72 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html.iakob-title-snap .ZRRuDw .KYQZFA,
html.iakob-residence-ii-snap .ZRRuDw .KYQZFA,
html.iakob-residence-iii-snap .ZRRuDw .KYQZFA,
html.iakob-residence-iv-snap .ZRRuDw .KYQZFA,
html.iakob-building-i-snap .ZRRuDw .KYQZFA,
html.iakob-building-ii-snap .ZRRuDw .KYQZFA,
html.iakob-shopping-center-snap .ZRRuDw .KYQZFA,
html.iakob-residential-village-snap .ZRRuDw .KYQZFA,
html.iakob-hotel-restaurant-snap .ZRRuDw .KYQZFA,
html.iakob-studies-snap .ZRRuDw .KYQZFA {
  height: auto !important;
  min-height: 100% !important;
  overflow: visible !important;
}

html.iakob-title-snap .ZRRuDw section.rGeu6w,
html.iakob-residence-ii-snap .ZRRuDw section.rGeu6w,
html.iakob-residence-iii-snap .ZRRuDw section.rGeu6w,
html.iakob-residence-iv-snap .ZRRuDw section.rGeu6w,
html.iakob-building-i-snap .ZRRuDw section.rGeu6w,
html.iakob-building-ii-snap .ZRRuDw section.rGeu6w,
html.iakob-shopping-center-snap .ZRRuDw section.rGeu6w,
html.iakob-residential-village-snap .ZRRuDw section.rGeu6w,
html.iakob-hotel-restaurant-snap .ZRRuDw section.rGeu6w,
html.iakob-studies-snap .ZRRuDw section.rGeu6w {
  box-sizing: border-box;
  flex: 0 0 var(--iakob-title-screen-height) !important;
  height: var(--iakob-title-screen-height) !important;
  min-height: var(--iakob-title-screen-height) !important;
  overflow: hidden !important;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

html.iakob-residence-iv-snap #LB4vdL5pmt3Q9lqD {
  visibility: hidden !important;
}

@media (min-width: 320px) {
  html.iakob-building-i-snap .ZRRuDw section.rGeu6w {
    background: #fefefd !important;
    position: relative !important;
  }

  html.iakob-building-ii-snap .ZRRuDw section.rGeu6w {
    background: #fefefd !important;
    position: relative !important;
  }

  html.iakob-shopping-center-snap .ZRRuDw section.rGeu6w {
    background: #fefefd !important;
    position: relative !important;
  }

  html.iakob-shopping-center-snap
    .ZRRuDw
    section.iakob-shopping-center-extra-screen {
    background: #fefefd !important;
    box-sizing: border-box;
    flex: 0 0 var(--iakob-title-screen-height) !important;
    height: var(--iakob-title-screen-height) !important;
    min-height: var(--iakob-title-screen-height) !important;
    overflow: hidden !important;
    position: relative !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  html.iakob-residential-village-snap .ZRRuDw section.rGeu6w {
    background: #fefefd !important;
    position: relative !important;
  }

  html.iakob-hotel-restaurant-snap .ZRRuDw section.rGeu6w {
    background: #fefefd !important;
    position: relative !important;
  }

  html.iakob-studies-snap .ZRRuDw section.rGeu6w {
    background: #fefefd !important;
    position: relative !important;
  }

  html.iakob-building-i-snap .ZRRuDw section.rGeu6w > div,
  html.iakob-building-ii-snap .ZRRuDw section.rGeu6w > div,
  html.iakob-shopping-center-snap .ZRRuDw section.rGeu6w > div,
  html.iakob-residential-village-snap .ZRRuDw section.rGeu6w > div,
  html.iakob-hotel-restaurant-snap .ZRRuDw section.rGeu6w > div,
  html.iakob-studies-snap .ZRRuDw section.rGeu6w > div {
    scale: var(--iakob-desktop-shoulder-scale, 0.95) !important;
    transform-origin: center center !important;
  }

  html.iakob-building-i-snap #PBMl8mMSjm3JVDtY > div {
    translate: 0 calc((var(--iakob-title-screen-height) - 781px) / 2) !important;
  }

  html.iakob-building-i-snap #PBMLd7bHb39RYf4F > div {
    translate: 0 calc((var(--iakob-title-screen-height) - 781px) / 2) !important;
  }

  html.iakob-building-i-snap #PB2VXMB0jgVDnGjx > div {
    translate: 0 calc((var(--iakob-title-screen-height) - 731px) / 2) !important;
  }

  html.iakob-building-i-snap #PB9N3Kjp2Pyp4gtd > div {
    translate: 0 calc((var(--iakob-title-screen-height) - 784px) / 2) !important;
  }

  html.iakob-building-i-snap #PB9mwD0k31WnYBjX > div {
    translate: 0 calc((var(--iakob-title-screen-height) - 749px) / 2) !important;
  }

  html.iakob-building-i-snap #PBW283wvxgLN0J2N > div {
    translate: 0 calc((var(--iakob-title-screen-height) - 751px) / 2) !important;
  }

  html.iakob-building-ii-snap #PBmkvY7qRH8CdPk7 > div {
    translate: -14px calc((var(--iakob-title-screen-height) - 768px) / 2) !important;
  }

  html.iakob-building-ii-snap #PBl6b6vcpX1ZP9ts > div {
    translate: -4px calc((var(--iakob-title-screen-height) - 768px) / 2) !important;
  }

  html.iakob-building-ii-snap #PBY11S2SD6mGVVw3 > div,
  html.iakob-building-ii-snap #PBJ0k97ytWHyh4lt > div {
    translate: -28px calc((var(--iakob-title-screen-height) - 768px) / 2) !important;
  }

  html.iakob-studies-snap #PB84NWDBy49hqcRX > div,
  html.iakob-studies-snap #PBM291NxtqXCcVXv > div,
  html.iakob-studies-snap #PBcSxjT5lDTRTmm3 > div,
  html.iakob-studies-snap #PB4GrwRql6s3xHKf > div {
    translate: 0 calc((var(--iakob-title-screen-height) - 719px) / 2) !important;
  }

  html.iakob-shopping-center-snap #PBV6g75lVNBzSjzL > div {
    translate: 0 calc((var(--iakob-title-screen-height) - 715px) / 2) !important;
  }

  html.iakob-shopping-center-snap #PBF5bPvHfDPTsnv2 > div {
    translate: 0 calc((var(--iakob-title-screen-height) - 732px) / 2) !important;
  }

  html.iakob-shopping-center-snap #PB4KWvkZZXwH3SbV > div {
    translate: 0 calc((var(--iakob-title-screen-height) - 731px) / 2) !important;
  }

  html.iakob-shopping-center-snap .iakob-shopping-center-extra-object {
    position: absolute !important;
    visibility: visible !important;
  }

  html.iakob-residential-village-snap #PBPfYgxxPzVHxfsn > div {
    scale: 1 !important;
    translate: 0 calc((var(--iakob-title-screen-height) - 735px) / 2) !important;
  }

  html.iakob-hotel-restaurant-snap #PBQv8F7pgDw1jlL2 > div,
  html.iakob-hotel-restaurant-snap #PB5Jb0ZthZlZrMg8 > div,
  html.iakob-hotel-restaurant-snap #PBGzBW8mrBxLMgP3 > div,
  html.iakob-hotel-restaurant-snap #PB59ZtR0Cky3RF1Y > div {
    translate: 0 calc((var(--iakob-title-screen-height) - 780px) / 2) !important;
  }

  html.iakob-hotel-restaurant-snap #LBGSdfrSxdW24zjj,
  html.iakob-hotel-restaurant-snap #LBb4cx8dtxyQXq5n,
  html.iakob-hotel-restaurant-snap #LBd6t8tqz5hYzPWC,
  html.iakob-hotel-restaurant-snap #LBrdgS57Bf1PFGBr,
  html.iakob-hotel-restaurant-snap #LBJNtLhg1lJgZt5c,
  html.iakob-hotel-restaurant-snap #LBkg3f4pkBDy5k5M {
    visibility: hidden !important;
  }

  html.iakob-hotel-restaurant-snap #PB5Jb0ZthZlZrMg8 > div,
  html.iakob-hotel-restaurant-snap #PBGzBW8mrBxLMgP3 > div,
  html.iakob-hotel-restaurant-snap #PB59ZtR0Cky3RF1Y > div {
    translate: 0 calc((var(--iakob-title-screen-height) - 782px) / 2) !important;
  }

  html.iakob-hotel-restaurant-snap #PBdJT7qtRSXyJhfh > div,
  html.iakob-hotel-restaurant-snap #PBNvR9kPrxdtStJY > div {
    translate: 0 calc((var(--iakob-title-screen-height) - 768px) / 2) !important;
  }
}

@media (min-width: 320px) {
  html.iakob-residence-canvas .ZRRuDw section.rGeu6w {
    box-sizing: border-box;
    flex: 0 0 var(--iakob-title-screen-height) !important;
    height: var(--iakob-title-screen-height) !important;
    min-height: var(--iakob-title-screen-height) !important;
    overflow: hidden !important;
    position: relative !important;
  }

  html.iakob-residence-canvas
    .ZRRuDw
    section.rGeu6w
    > div:not(.iakob-residence-iii-heading):not(
      .iakob-object-screen-composition
    ) {
    left: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    position: absolute !important;
    scale: var(--iakob-residence-scale, 1) !important;
    top: 0 !important;
    transform-origin: 0 0 !important;
    translate: var(--iakob-residence-offset-x, 0)
      var(--iakob-residence-offset-y, 0) !important;
    width: 1440px !important;
  }

  html.iakob-residence-canvas
    .ZRRuDw
    section.rGeu6w
    > div:not(.iakob-residence-iii-heading)
    > .onhyOQ {
    height: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 1440px !important;
    width: 1440px !important;
  }

  html.iakob-residence-canvas
    .ZRRuDw
    section.rGeu6w
    > div:not(.iakob-residence-iii-heading)
    > .onhyOQ
    > .twbtjQ {
    height: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 1440px !important;
    width: 1440px !important;
  }

  html.iakob-residence-canvas:not(.iakob-route-residence-i)
    .ZRRuDw
    section.rGeu6w
    > div:not(.iakob-residence-iii-heading)
    > .onhyOQ
    > .twbtjQ {
    transform: translateX(calc((1440px - 100vw) / 2)) !important;
  }

  html.iakob-residence-canvas.iakob-route-residence-ii
    #PBBPXvJ7Y091mdY0
    > div:not(.iakob-residence-iii-heading)
    > .onhyOQ
    > .twbtjQ {
    transform: translateX(
      calc((1440px - 100vw) / 2 + (1440px - 100vw) / 40)
    ) !important;
  }

  html.iakob-residence-canvas.iakob-route-residence-i
    #PBq5kjBZtxzQ1rgW
    > div:not(.iakob-residence-iii-heading):not(
      .iakob-object-screen-composition
    ) {
    height: 852px !important;
    min-height: 852px !important;
  }

  html.iakob-residence-canvas.iakob-route-residence-iii
    .ZRRuDw
    section.rGeu6w
    > .iakob-residence-iii-heading {
    scale: var(--iakob-residence-scale, 1) !important;
    transform-origin: 0 0 !important;
    translate: none !important;
  }

  html.iakob-residence-canvas.iakob-route-residence-iii
    .iakob-residence-iii-heading-first {
    left: var(--iakob-residence-first-heading-left, 513.72px);
    top: var(--iakob-residence-first-heading-top, 50.83px);
  }

  html.iakob-residence-canvas.iakob-route-residence-iii
    .iakob-residence-iii-heading-third {
    left: var(--iakob-residence-third-heading-left, 720px);
    top: var(--iakob-residence-third-heading-top, 52.5px);
  }
}

html.iakob-title-snap #LBtWtdjbnTybPHqr {
  display: none !important;
}

.iakob-title-cover-composition {
  display: none;
}

html.iakob-desktop-layout.iakob-title-snap
  body
  > .iakob-title-cover-composition.iakob-title-cover-static {
  background: #fff;
  display: block;
  height: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 30);
  left: 50%;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  top: calc(
    var(--iakob-desktop-grid-top, 0px) +
      var(--iakob-desktop-grid-unit, 26.666667px)
  );
  transform: translateX(-50%);
  width: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 45);
  z-index: 1;
}

html.iakob-desktop-layout.iakob-title-snap
  body
  > .iakob-title-cover-composition.iakob-title-cover-static
  > img {
  display: block;
  filter: brightness(1.008);
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.iakob-title-text-panel {
  display: none;
}

html.iakob-desktop-layout.iakob-title-snap
  #PBPDMgZbFDzL657Y
  > .iakob-title-cover-composition,
html.iakob-desktop-layout.iakob-title-snap
  #PBbr6Yk8bmmPKQBz
  > .iakob-title-cover-composition,
html.iakob-desktop-layout.iakob-title-snap
  #iakob-title-third-screen
  > .iakob-title-cover-composition {
  background: #fefefd;
  display: block;
  height: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 30);
  left: 50vw;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 45);
  z-index: 1;
}

.iakob-title-portrait-composition {
  display: none;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-portrait-composition {
  clip-path: inset(0 0 0 37.5%);
  display: block;
  height: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 30);
  left: calc(
    50% + (var(--iakob-desktop-grid-unit, 26.666667px) * 1.5)
  );
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  top: calc(
    var(--iakob-desktop-grid-top, 48px) +
      var(--iakob-desktop-grid-unit, 26.666667px)
  );
  transform: translateX(-50%);
  width: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 45);
  z-index: 2;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-portrait-composition
  > img {
  display: block;
  pointer-events: none;
  position: absolute;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-portrait-composition
  > .iakob-title-portrait-old {
  height: 100%;
  inset: 0;
  object-fit: contain;
  opacity: 1;
  width: 100%;
}

/* The new portrait preserves its source proportions. Its visible contour is
   aligned to the approved 1.1 portrait's top, left, and right boundaries; the
   excess lower portion is cropped by the unchanged fixed composition frame. */
html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-portrait-composition
  > .iakob-title-portrait-new {
  height: auto;
  opacity: 0;
  right: 0;
  top: 1.424112%;
  width: 78.956037%;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-portrait-composition.iakob-title-portrait-new-active
  > .iakob-title-portrait-old {
  opacity: 0;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-portrait-composition.iakob-title-portrait-new-active
  > .iakob-title-portrait-new {
  opacity: 1;
}

html.iakob-desktop-layout.iakob-title-snap .iakob-title-text-panel {
  background: linear-gradient(
    to bottom,
    #fff 0,
    #fff 62.5%,
    transparent 62.5%
  );
  clip-path: inset(0 62.5% 0 0);
  color: #010101;
  display: block;
  height: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 30);
  left: 50vw;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 45);
  z-index: 3;
}

html.iakob-desktop-layout.iakob-title-snap
  body
  > .iakob-title-text-panel.iakob-title-fixed-text-panel {
  position: fixed;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-text-panel-profile {
  background: linear-gradient(
    to bottom,
    #fff 0,
    #fff 47.5%,
    transparent 47.5%
  );
}

/* Temporary title diagnostics: compare the scrolling left panel with the
   viewport-fixed portrait, and carry the 1.1 logo footprint to 1.2/1.3. */
.iakob-title-diagnostic-overlay,
.iakob-title-fixed-cut-guide {
  display: none;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-diagnostic-overlay {
  display: block;
  height: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 30);
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 45);
  z-index: 999992;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-scroll-cut-guide {
  border-left: 2px solid rgba(0, 139, 168, 0.9);
  bottom: 0;
  left: 37.5%;
  position: absolute;
  top: 0;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-scroll-cut-guide::before,
html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-fixed-cut-guide::before {
  background: rgba(254, 254, 253, 0.9);
  color: rgba(0, 82, 100, 0.95);
  content: attr(data-label);
  font-family: Arial, sans-serif;
  font-size: 9px;
  left: 4px;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 3px 4px;
  position: absolute;
  top: 4px;
  white-space: nowrap;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-logo-footprint::before {
  display: none;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-logo-footprint {
  border: 2px dashed rgba(0, 139, 168, 0.8);
  box-sizing: border-box;
  height: 34.921875%;
  left: 8.958333%;
  position: absolute;
  top: 12.5%;
  width: 20.46875%;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-diagnostic-source
  .iakob-title-logo-footprint {
  border-style: solid;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-fixed-cut-guide {
  border-left: 2px solid rgba(207, 44, 112, 0.9);
  display: block;
  height: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 30);
  left: calc(50% - var(--iakob-desktop-grid-unit, 26.666667px) * 5.625);
  pointer-events: none;
  position: fixed;
  top: calc(
    var(--iakob-desktop-grid-top, 48px) +
      var(--iakob-desktop-grid-unit, 26.666667px)
  );
  z-index: 999993;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-fixed-cut-guide::before {
  color: rgba(133, 16, 66, 0.95);
  top: 24px;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-text-panel-projects
  .iakob-title-project-heading,
html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-text-panel-projects
  .iakob-title-project-row {
  font-family: var(--iakob-font-heading);
  font-style: normal;
  font-weight: 400;
  left: 0;
  letter-spacing: var(--iakob-projects-heading-letter-spacing);
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
  white-space: nowrap;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-text-panel-projects
  .iakob-title-project-heading {
  font-size: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.675);
  left: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 4.65);
  font-weight: 700;
  letter-spacing: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.5);
  top: 17.1875%;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-project-row {
  font-size: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.5625);
  top: var(--iakob-title-project-row-top);
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-project-row
  > b,
html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-project-row
  > i {
  font: inherit;
  position: absolute;
  top: 0;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-project-row
  > b {
  left: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 4.65);
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-project-row
  > i {
  left: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 5.6);
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-project-row
  em {
  font-family: var(--iakob-font-supporting);
  font-style: normal;
}

.iakob-title-project-row-1 { --iakob-title-project-row-top: 18.333333%; }
.iakob-title-project-row-2 { --iakob-title-project-row-top: 22.696296%; }
.iakob-title-project-row-3 { --iakob-title-project-row-top: 27.059259%; }
.iakob-title-project-row-4 { --iakob-title-project-row-top: 31.422222%; }
.iakob-title-project-row-5 { --iakob-title-project-row-top: 35.785185%; }
.iakob-title-project-row-6 { --iakob-title-project-row-top: 40.148148%; }
.iakob-title-project-row-7 { --iakob-title-project-row-top: 44.511111%; }
.iakob-title-project-row-8 { --iakob-title-project-row-top: 48.874074%; }
.iakob-title-project-row-9 { --iakob-title-project-row-top: 53.237037%; }
.iakob-title-project-row-10 { --iakob-title-project-row-top: 57.6%; }

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-text-panel-profile
  > span {
  left: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 4.65);
  position: absolute;
  white-space: nowrap;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-text-panel-profile
  > span {
  font-family: var(--iakob-font-supporting);
  font-size: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.5625);
  font-weight: 400;
  letter-spacing: var(--iakob-supporting-letter-spacing);
  line-height: 1;
  text-transform: none;
}

.iakob-title-profile-name {
  font-family: var(--iakob-font-heading) !important;
  font-size: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.675) !important;
  font-weight: 700 !important;
  letter-spacing: var(--iakob-heading-letter-spacing) !important;
  text-transform: uppercase !important;
  top: 17.1875%;
}

.iakob-title-profile-service-1 { top: 23.90625%; }
.iakob-title-profile-service-2 { top: 27.5%; }
.iakob-title-profile-service-3 { top: 31.09375%; }
.iakob-title-profile-location { top: 37.96875%; }

/*
 * Page 1 — two-screen fixed composition
 * -------------------------------------
 * The 45 × 30 frame is locked to the universal 48 × 32 grid. The architectural
 * image remains viewport-fixed; only the real HTML text state changes between
 * Snap Screens 1.1 and 1.2.
 */
html.iakob-desktop-layout.iakob-title-snap
  body
  > .iakob-title-cover-composition.iakob-title-cover-static
  > img {
  --iakob-title-first-snap-image-opacity: 1;
  filter: contrast(0.92) brightness(1.045);
  opacity: var(--iakob-title-first-snap-image-opacity);
}

html.iakob-desktop-layout.iakob-title-snap.iakob-title-projects-active
  body
  > .iakob-title-cover-composition.iakob-title-cover-static
  > img {
  opacity: calc(var(--iakob-title-first-snap-image-opacity) * 0.5);
}

html.iakob-desktop-layout.iakob-title-snap .iakob-title-experience {
  display: none !important;
}

html.iakob-desktop-layout.iakob-title-snap .iakob-title-text-panel {
  background: transparent;
  clip-path: none;
  isolation: isolate;
  overflow: visible;
}

/* Remove only the embedded logo from the common image. The mask stays inside
   the approved left grid zone and never reaches the architectural drawing. */
html.iakob-desktop-layout.iakob-title-snap .iakob-title-text-panel::before {
  background: #fff;
  content: "";
  height: 38%;
  left: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 2.5);
  position: absolute;
  top: 11%;
  width: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 11.75);
  z-index: 0;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-text-panel
  > span {
  position: absolute;
  z-index: 1;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-text-panel
  em {
  font-family: var(--iakob-font-supporting);
  font-style: normal;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-text-panel-intro
  > span {
  left: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 4.92);
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

html.iakob-desktop-layout.iakob-title-snap .iakob-title-intro-name {
  font-family: var(--iakob-font-heading);
  font-size: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 1.3);
  font-weight: 400;
  letter-spacing: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.18);
  top: 16.8%;
}

html.iakob-desktop-layout.iakob-title-snap .iakob-title-intro-selected {
  color: #606166;
  font-family: var(--iakob-font-heading);
  font-size: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.6);
  font-weight: 400;
  letter-spacing: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.19);
  top: 24%;
}

html.iakob-desktop-layout.iakob-title-snap .iakob-title-intro-years {
  color: #606166;
  font-family: var(--iakob-font-heading);
  font-size: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.5);
  font-weight: 400;
  letter-spacing: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.16);
  top: 27.25%;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-text-panel-projects
  .iakob-title-project-heading,
html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-text-panel-projects
  .iakob-title-project-row {
  font-family: var(--iakob-font-heading);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
  white-space: nowrap;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-text-panel-projects
  .iakob-title-project-heading {
  font-size: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.7);
  font-weight: 400;
  left: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 4.92);
  letter-spacing: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.18);
  top: 16.64%;
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-project-row {
  font-size: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.5625);
  letter-spacing: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.069375);
  top: var(--iakob-title-project-row-top);
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-project-row
  > b {
  color: #606166;
  font-family: var(--iakob-font-heading);
  font-weight: 400;
  left: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 4.92);
}

html.iakob-desktop-layout.iakob-title-snap
  .iakob-title-project-row
  > i {
  left: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 6.38);
}

.iakob-title-project-row-1 { --iakob-title-project-row-top: 18.333333%; }
.iakob-title-project-row-2 { --iakob-title-project-row-top: 22.696296%; }
.iakob-title-project-row-3 { --iakob-title-project-row-top: 27.059259%; }
.iakob-title-project-row-4 { --iakob-title-project-row-top: 31.422222%; }
.iakob-title-project-row-5 { --iakob-title-project-row-top: 35.785185%; }
.iakob-title-project-row-6 { --iakob-title-project-row-top: 40.148148%; }
.iakob-title-project-row-7 { --iakob-title-project-row-top: 44.511111%; }
.iakob-title-project-row-8 { --iakob-title-project-row-top: 48.874074%; }
.iakob-title-project-row-9 { --iakob-title-project-row-top: 53.237037%; }
.iakob-title-project-row-10 { --iakob-title-project-row-top: 57.6%; }

html.iakob-desktop-layout.iakob-title-snap
  #PBPDMgZbFDzL657Y
  > .iakob-title-cover-composition
  > img,
html.iakob-desktop-layout.iakob-title-snap
  #PBbr6Yk8bmmPKQBz
  > .iakob-title-cover-composition
  > img,
html.iakob-desktop-layout.iakob-title-snap
  #iakob-title-third-screen
  > .iakob-title-cover-composition
  > img {
  display: block;
  height: 100%;
  object-fit: contain;
  opacity: 1;
  width: 100%;
}

html.iakob-desktop-layout.iakob-title-snap
  #PBbr6Yk8bmmPKQBz
  > .iakob-title-experience {
  display: none !important;
  visibility: hidden !important;
}

@media (prefers-reduced-motion: reduce) {
  html.iakob-title-snap .ZRRuDw {
    scroll-behavior: auto;
  }
}

html.iakob-desktop-layout.iakob-title-snap .iakob-title-info-line {
  width: auto;
}

html.iakob-object-screens.iakob-residential-village-snap
  #PBPfYgxxPzVHxfsn
  > .iakob-object-screen-composition,
html.iakob-object-screens.iakob-studies-snap
  .ZRRuDw
  section.rGeu6w
  > .iakob-object-screen-composition {
  scale: 1 !important;
  transform: none !important;
  translate: none !important;
}

/* 6/1: preserve the approved outer frame while revealing the fine left edge. */
html.iakob-desktop-layout.iakob-building-i-snap
  #LB1qpQRrwcqwpfml
  .Izwocg {
  scale: 0.985 !important;
  translate: 5px 0 !important;
  transform-origin: center center !important;
}

html.iakob-residential-village-snap:not(.iakob-object-screens) #LBPw5539zG0tMGCq,
html.iakob-residential-village-snap:not(.iakob-object-screens) #LBL3Gn0mXvM77SFR {
  display: block !important;
  opacity: 1 !important;
  pointer-events: none !important;
  visibility: visible !important;
}

@media (min-width: 320px) {
  html.iakob-residence-canvas.iakob-residence-fixed
    .ZRRuDw
    section.rGeu6w
    > .iakob-fixed-composition {
    height: 100% !important;
    inset: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    position: absolute !important;
    scale: none !important;
    transform: none !important;
    translate: none !important;
    width: 100% !important;
  }

  html.iakob-residence-canvas.iakob-residence-fixed.iakob-route-residence-i
    #PBq5kjBZtxzQ1rgW
    > .iakob-fixed-composition {
    height: 100% !important;
    min-height: 0 !important;
  }
}

/* Keep diagnostic frames desktop-only while the working grid is visible. */
html:not(.iakob-desktop-layout) #iakob-debug-frame-layer {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

/* Approved clean presentation backgrounds. */
html.iakob-desktop-layout.iakob-title-snap #PBPDMgZbFDzL657Y {
  background-color: #fff !important;
}

html.iakob-desktop-layout.iakob-title-snap
  #PBPDMgZbFDzL657Y
  .fbzKiw {
  background-color: #fff !important;
}

html.iakob-desktop-layout.iakob-title-snap #PBbr6Yk8bmmPKQBz {
  background-color: #fff !important;
}

html.iakob-desktop-layout.iakob-title-snap #iakob-title-third-screen {
  background-color: #fff !important;
  position: relative !important;
}

html.iakob-desktop-layout.iakob-title-snap
  #PBbr6Yk8bmmPKQBz
  .fbzKiw {
  background-color: #fff !important;
}

/* The architectural composition is one viewport-fixed layer. Snap sections
   remain transparent so their left-side masks and text can render above it. */
html.iakob-desktop-layout.iakob-title-snap #PBPDMgZbFDzL657Y,
html.iakob-desktop-layout.iakob-title-snap #PBbr6Yk8bmmPKQBz,
html.iakob-desktop-layout.iakob-title-snap #iakob-title-third-screen,
html.iakob-desktop-layout.iakob-title-snap
  #PBPDMgZbFDzL657Y
  .fbzKiw,
html.iakob-desktop-layout.iakob-title-snap
  #PBbr6Yk8bmmPKQBz
  .fbzKiw {
  background-color: transparent !important;
}

html.iakob-title-snap .iakob-title-info-line {
  display: none !important;
  visibility: hidden !important;
}

html.iakob-title-snap
  .iakob-title-info-line.iakob-title-info-projects {
  display: none !important;
}

/* Temporary working mode: keep the modular grid and object frames visible. */
.iakob-title-diagnostic-overlay,
.iakob-title-fixed-cut-guide {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

html.iakob-desktop-layout.iakob-route-contact #PBxtm49lxqNwHmFc {
  background-color: #fefefd !important;
  position: relative !important;
}

/*
 * Phone presentation mode
 * -----------------------
 * The approved 48 x 32 desktop composition remains the source of truth.
 * A phone in landscape receives that composition as one scaled unit, with
 * one snap screen per viewport and horizontal touch navigation.
 */
#iakob-rotate-device {
  display: none;
}

html.iakob-mobile-landscape,
html.iakob-mobile-landscape body,
html.iakob-mobile-landscape #root,
html.iakob-mobile-landscape .ZRRuDw {
  height: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  width: 100% !important;
}

html.iakob-mobile-landscape,
html.iakob-mobile-landscape body {
  overflow: hidden !important;
}

html.iakob-mobile-landscape .ZRRuDw {
  -ms-overflow-style: none;
  height: 100dvh !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-x: contain !important;
  overscroll-behavior-y: none !important;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none;
  touch-action: pan-x pinch-zoom;
}

html.iakob-mobile-landscape .ZRRuDw::-webkit-scrollbar {
  display: none;
}

html.iakob-mobile-landscape .ZRRuDw > div {
  height: 100dvh !important;
  max-width: none !important;
  min-width: max-content !important;
  width: max-content !important;
}

html.iakob-mobile-landscape .ZRRuDw .KYQZFA {
  align-items: stretch !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  height: 100dvh !important;
  max-width: none !important;
  min-width: max-content !important;
  width: max-content !important;
}

html.iakob-mobile-landscape .ZRRuDw section.rGeu6w {
  box-sizing: border-box !important;
  flex: 0 0 100vw !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  max-width: 100vw !important;
  min-height: 100dvh !important;
  min-width: 100vw !important;
  overflow: hidden !important;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  width: 100vw !important;
}

html.iakob-mobile-landscape #iakob-desktop-menu-panel {
  height: 100dvh !important;
  max-width: min(52vw, 300px) !important;
  overflow-y: auto !important;
  touch-action: pan-y;
  width: min(52vw, 300px) !important;
}

html.iakob-mobile-landscape #iakob-page-screen-number {
  left: max(10px, env(safe-area-inset-left)) !important;
}

html.iakob-mobile-landscape #iakob-snap-screen-map {
  bottom: max(10px, env(safe-area-inset-bottom)) !important;
  left: max(10px, env(safe-area-inset-left)) !important;
}

html.iakob-mobile-portrait,
html.iakob-mobile-portrait body {
  background: #fefefd !important;
  height: 100% !important;
  overflow: hidden !important;
  width: 100% !important;
}

html.iakob-mobile-portrait #root,
html.iakob-mobile-portrait #iakob-desktop-menu-button,
html.iakob-mobile-portrait #iakob-desktop-menu-panel,
html.iakob-mobile-portrait #iakob-page-screen-number,
html.iakob-mobile-portrait #iakob-snap-screen-map,
html.iakob-mobile-portrait .iakob-title-header-name,
html.iakob-mobile-portrait .iakob-project-title,
html.iakob-mobile-portrait .iakob-project-detail {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

html.iakob-mobile-portrait #iakob-rotate-device {
  align-items: center;
  background: #fefefd;
  color: #010101;
  display: flex;
  font-family: var(--iakob-font-heading);
  font-size: 15px;
  font-weight: 400;
  inset: 0;
  justify-content: center;
  letter-spacing: var(--iakob-heading-letter-spacing);
  line-height: 1;
  padding: 24px;
  position: fixed;
  text-align: center;
  text-transform: uppercase;
  z-index: 2147483647;
}
