/* Montserrat is the Google Fonts substitute for Gotham Light / Medium. */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/wp-content/themes/artnova2024/images/officemarket/montserrat-variable.ttf") format("truetype"),
       url("officemarket/montserrat-variable.ttf") format("truetype");
}

/* Keep portfolio styling scoped for integration with the ARTNOVA theme. */
.Officemarket-portfolio {
  --product-soft-shadow: 0 .71429cqw 1.60714cqw rgb(0 0 0 / .04),
                         0 2.89286cqw 2.89286cqw rgb(0 0 0 / .03),
                         0 6.5cqw 3.89286cqw rgb(0 0 0 / .02),
                         0 11.57143cqw 4.64286cqw rgb(0 0 0 / .01);
  position: relative;
  isolation: isolate;
  container-type: inline-size;
  overflow: clip;
  background: #fff;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
}

/* The 1900 and 2800 px frames share the same proportional layout. */
.Officemarket-portfolio .start-stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.71429cqw;
  padding: 7.82144cqw 10.71429% 0;
}

.Officemarket-portfolio .start-logo {
  position: relative;
  flex: 0 0 auto;
  width: 18.89286cqw;
  height: 5.30874cqw;
}

.Officemarket-portfolio .start-logo img {
  display: block;
  width: 100.33281%;
  height: auto;
  max-width: none;
  margin-left: -0.33281%;
}

.Officemarket-portfolio .start-copy {
  width: 100%;
  margin: 0;
  text-align: center;
}

.Officemarket-portfolio .start-copy > .col-12 {
  display: flex;
  flex-direction: column;
  gap: 2.42857cqw;
  padding: 0;
}

.Officemarket-portfolio .start-copy h1 {
  margin: 0;
  color: #000;
  font-family: inherit;
  font-size: 3.42857cqw;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0;
}

.Officemarket-portfolio .start-copy h1 strong {
  font-weight: 500;
}

.Officemarket-portfolio .start-description p {
  margin: 0;
  font-size: 1.28571cqw;
  font-weight: 300;
  line-height: 1.555556;
  letter-spacing: 0;
}

.Officemarket-portfolio .start {
  z-index: 1;
}

.Officemarket-portfolio .overview-backdrop {
  position: absolute;
  top: 43.41119cqw;
  left: 0;
  width: 100%;
  height: 265.42858cqw;
  pointer-events: none;
}

.Officemarket-portfolio .overview-network {
  position: absolute;
  display: block;
  width: 93.26551%;
  height: 89.57561cqw;
  max-width: none;
  transform-origin: 0 0;
}

.Officemarket-portfolio .network-one {
  top: -46.42856cqw;
  left: 80.04569%;
  transform: matrix(.64753288, .76203752, -.76203752, .64753288, 0, 0);
}

.Officemarket-portfolio .network-two {
  top: -15.86568cqw;
  left: 20.0406%;
  transform: matrix(.94839072, -.31710425, .31710425, .94839072, 0, 0);
  filter: blur(1.78571cqw);
}

.Officemarket-portfolio .network-three {
  top: 56.48197cqw;
  left: 43.62214%;
  transform: matrix(.37368393, -.9275561, -.9275561, -.37368393, 0, 0);
}

.Officemarket-portfolio .network-four {
  top: -42.03314cqw;
  left: 71.4322%;
  transform: matrix(-.9919548, -.12659228, -.12659228, .9919548, 0, 0);
  filter: blur(1.78571cqw);
}

.Officemarket-portfolio .network-five {
  top: 102.03921cqw;
  left: -25.21429%;
  width: 67.03349%;
  height: 64.38141cqw;
  transform: matrix(.99057418, -.13697726, .13697726, .99057418, 0, 0);
}

.Officemarket-portfolio .network-six {
  top: 176.4505cqw;
  left: 15.66476%;
  width: 85.71877%;
  height: 82.32744cqw;
  transform: matrix(-.70710683, -.70710671, .70710671, -.70710683, 0, 0);
  filter: blur(1.07143cqw);
}

.Officemarket-portfolio .overview-yellow {
  position: absolute;
  display: block;
  top: 0;
  left: -12.67857%;
  width: 121.71429%;
  height: 116.57143cqw;
  max-width: none;
}

.Officemarket-portfolio .overview-filter-definitions {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.Officemarket-portfolio .overview-stage {
  position: relative;
  height: 140.26832cqw;
  padding: 0;
}

.Officemarket-portfolio .overview-laptop,
.Officemarket-portfolio .overview-listings {
  position: absolute;
  margin: 0;
}

.Officemarket-portfolio .overview-laptop {
  top: 11.83974cqw;
  left: 13.89286%;
  width: 72.17857%;
  height: 41.53572cqw;
}

.Officemarket-portfolio .overview-laptop-shell,
.Officemarket-portfolio .overview-laptop-tint {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  filter: url("#officemarket-laptop-shadow");
}

.Officemarket-portfolio .overview-laptop-tint {
  mix-blend-mode: soft-light;
}

.Officemarket-portfolio .overview-laptop-screen {
  position: absolute;
  top: 2.06368%;
  left: 10.53937%;
  width: 78.92131%;
  height: 92.43337%;
  overflow: clip;
  border-radius: .85714cqw;
}

.Officemarket-portfolio .overview-laptop-screen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}

.Officemarket-portfolio .overview-listings {
  top: 51.08975cqw;
  left: 21.5%;
  width: 56.96429%;
  height: 73.46428cqw;
  border-radius: .85714cqw;
  box-shadow: 0 1.57143cqw 3.42857cqw rgb(195 97 0 / .28),
              0 6.25cqw 6.25cqw rgb(195 97 0 / .25),
              0 14.07143cqw 8.42857cqw rgb(195 97 0 / .14),
              0 25.03571cqw 8.92857cqw rgb(195 97 0 / .04),
              0 39.10714cqw 8.92857cqw rgb(195 97 0 / .01);
}

.Officemarket-portfolio .overview-listings-crop {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: clip;
  border-radius: inherit;
  background: #fff;
}

.Officemarket-portfolio .overview-listings-crop img {
  position: absolute;
  top: 2.27276%;
  left: 0;
  display: block;
  width: 100%;
  height: 98.61438%;
  max-width: none;
}

.Officemarket-portfolio .overview-cards {
  margin: 0;
}

.Officemarket-portfolio .overview-card {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 15%;
  height: 15cqw;
  padding: 2.14286cqw;
  background: linear-gradient(180deg, rgb(255 255 255 / .2), rgb(255 222 0 / .2));
  -webkit-backdrop-filter: blur(1.42857cqw);
  backdrop-filter: blur(1.42857cqw);
}

.Officemarket-portfolio .overview-card dt {
  margin: 0;
  font-size: 1.14286cqw;
  font-weight: 300;
  line-height: 1.5;
  text-transform: uppercase;
}

.Officemarket-portfolio .overview-card dd {
  margin: 0;
  font-size: 1.14286cqw;
  font-weight: 500;
  line-height: 1.25;
}

.Officemarket-portfolio .overview-card-client {
  top: 24.91119cqw;
  left: 9.64286%;
  background: rgb(255 255 255 / .2);
}

.Officemarket-portfolio .overview-card-client img {
  display: block;
  width: 6.42857cqw;
  height: auto;
}

.Officemarket-portfolio .overview-card-industry {
  top: 55.58976cqw;
  left: 75.35714%;
}

.Officemarket-portfolio .overview-card-scope {
  top: 114.01833cqw;
  left: 9.64286%;
}

.Officemarket-portfolio .overview-card-scope ul {
  margin: 0;
  padding-left: 1.71429cqw;
}

.Officemarket-portfolio .overview-card-scope li::marker {
  color: #ce181e;
}

.Officemarket-portfolio .platform-tools-stage {
  position: relative;
  height: 64.28572cqw;
  padding: 0;
}

.Officemarket-portfolio .platform-tools-shadow {
  position: absolute;
  top: 0;
  left: 21.71429%;
  width: 56.75%;
  height: 19.78571cqw;
  border-radius: .71429cqw;
  background: #f2f3f5;
  box-shadow: 0 1.57143cqw 3.42857cqw rgb(195 97 0 / .28),
              0 6.25cqw 6.25cqw rgb(195 97 0 / .25),
              0 14.07143cqw 8.42857cqw rgb(195 97 0 / .14),
              0 25.03571cqw 8.92857cqw rgb(195 97 0 / .04),
              0 39.10714cqw 8.92857cqw rgb(195 97 0 / .01);
}

.Officemarket-portfolio .platform-tools-screen {
  position: absolute;
  overflow: clip;
  margin: 0;
}

.Officemarket-portfolio .platform-tools-screen img {
  position: absolute;
  display: block;
  max-width: none;
}

.Officemarket-portfolio .platform-tools-main {
  top: 0;
  left: 21.71429%;
  width: 56.75%;
  height: 49.21429cqw;
  border-radius: .71429cqw;
}

.Officemarket-portfolio .platform-tools-main img {
  top: -.02129%;
  left: 0;
  width: 100%;
  height: 107.60835%;
}

.Officemarket-portfolio .platform-tools-calculator {
  top: 42.35713cqw;
  left: 26.21429%;
  width: 19.60714%;
  height: 21.92857cqw;
}

.Officemarket-portfolio .platform-tools-calculator img {
  top: 0;
  left: -.01158%;
  width: 100.02316%;
  height: 114.82085%;
}

.Officemarket-portfolio .platform-tools-report {
  top: 31.35713cqw;
  left: 55.10715%;
  width: 28.5%;
  height: 24.5cqw;
}

.Officemarket-portfolio .platform-tools-report img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.Officemarket-portfolio .platform-tools-tagline {
  position: absolute;
  isolation: isolate;
  top: 59.14286cqw;
  left: 59.14285%;
  width: 31.14286%;
  margin: 0;
  color: #0a0a0d;
  font-family: inherit;
  font-size: 2.57143cqw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.07143cqw;
}

.Officemarket-portfolio .platform-tools-tagline span {
  position: relative;
  display: block;
  white-space: nowrap;
}

.Officemarket-portfolio .platform-tools-tagline span::before {
  position: absolute;
  z-index: -1;
  top: -.21429cqw;
  left: -.28567cqw;
  width: calc(100% + .2em);
  height: 2.67857cqw;
  background: #ffdf00;
  content: "";
}

.Officemarket-portfolio .product {
  margin-top: -2.53571cqw;
}

.Officemarket-portfolio .product-stage {
  position: relative;
  height: 219.32142cqw;
  padding: 0;
}

.Officemarket-portfolio .product-title {
  position: absolute;
  top: 11.42857cqw;
  left: 9.64286%;
  width: 80.71429%;
  margin: 0;
  color: #f2f3f5;
  font: 700 8.57143cqw / 1 "Montserrat", sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.Officemarket-portfolio .product-title span {
  color: #ffde00;
}

/* Closing question and its two original mesh layers — Figma 1600:9570–9580. */
.Officemarket-portfolio .product-question-art {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.Officemarket-portfolio .product-question-art img {
  position: absolute;
  left: 0;
  display: block;
  max-width: none;
}

.Officemarket-portfolio .product-question-network-soft {
  top: 176.3144cqw;
  width: 68.22204%;
  height: 95.41414cqw;
}

.Officemarket-portfolio .product-question-network {
  top: 175.22266cqw;
  width: 67.71428%;
  height: 97.64728cqw;
}

.Officemarket-portfolio .product-question {
  position: absolute;
  isolation: isolate;
  top: 197.60717cqw;
  left: 58.92857%;
  width: 31.42857%;
  margin: 0;
  color: #0a0a0d;
  font-size: 2.57143cqw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.07143cqw;
  overflow-wrap: anywhere;
}

.Officemarket-portfolio .product-question-highlight {
  position: relative;
  display: block;
  white-space: nowrap;
  letter-spacing: -.102cqw;
}

.Officemarket-portfolio .product-question-highlight::before {
  position: absolute;
  z-index: -1;
  top: -.14285cqw;
  left: -.28572cqw;
  width: calc(100% + .28572cqw);
  height: 2.67857cqw;
  background: #ffdf00;
  content: "";
}

.Officemarket-portfolio .product-row {
  position: absolute;
}

.Officemarket-portfolio .product-art {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.Officemarket-portfolio .product-image,
.Officemarket-portfolio .product-sprite {
  position: absolute;
  margin: 0;
}

.Officemarket-portfolio .product-image {
  overflow: clip;
  border-radius: .71429cqw;
}

.Officemarket-portfolio .product-image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.Officemarket-portfolio .product-sprite img {
  position: absolute;
  display: block;
  max-width: none;
}

.Officemarket-portfolio .product-intro {
  top: 24.0357cqw;
  left: 0%;
  width: 100%;
  height: 51.10714cqw;
}

.Officemarket-portfolio .product-concept {
  top: 85.99999cqw;
  left: 0%;
  width: 100%;
  height: 52.28572cqw;
}

.Officemarket-portfolio .product-ai {
  top: 149.14285cqw;
  left: 0%;
  width: 100%;
  height: 39.46428cqw;
}

.Officemarket-portfolio .product-property-search {
  top: 9.07141cqw;
  left: 9.5%;
  width: 47.92857%;
  height: 34.35714cqw;
}

.Officemarket-portfolio .product-map {
  top: 25.60712cqw;
  left: 40.42857%;
  width: 12.64286%;
  height: 19.77128cqw;
}

.Officemarket-portfolio .product-ai-chat {
  top: 29.39284cqw;
  left: 73.32143%;
  width: 17.25%;
  height: 21.71429cqw;
}

.Officemarket-portfolio .product-contact {
  top: 35.42855cqw;
  left: 65.21428%;
  width: 13.42857%;
  height: 10.91729cqw;
  overflow: clip;
  background: #fff;
  box-shadow: var(--product-soft-shadow);
}

.Officemarket-portfolio .product-consultation {
  top: -0.00001cqw;
  left: 42.64286%;
  width: 47.92857%;
  height: 52.28572cqw;
}

.Officemarket-portfolio .product-process {
  top: 1.82141cqw;
  left: 8.14286%;
  width: 82.42857%;
  height: 13.14286cqw;
}

.Officemarket-portfolio .product-ai-search {
  top: 0.00001cqw;
  left: 9.67857%;
  width: 47.92857%;
  height: 18.5cqw;
}

.Officemarket-portfolio .product-ai-calculator {
  top: 18.89286cqw;
  left: 9.67857%;
  width: 47.92857%;
  height: 18.5cqw;
}

.Officemarket-portfolio .product-calculator-chat {
  top: 22.07144cqw;
  left: 41.82143%;
  width: 13.03571%;
  height: 17.39148cqw;
}

.Officemarket-portfolio .product-map img {
  left: -34.57444%;
  top: -4.2517%;
  width: 169.14871%;
  height: 181.46258%;
}

.Officemarket-portfolio .product-contact img {
  left: -34.5743%;
  top: -8.17841%;
  width: 169.1485%;
  height: 256.69769%;
}

.Officemarket-portfolio .product-calculator-chat img {
  left: -35.61666%;
  top: -5.1339%;
  width: 171.23299%;
  height: 198.36504%;
}

.Officemarket-portfolio .product-property-search img {
  top: -.02%;
  height: 197.24%;
}

.Officemarket-portfolio .product-process,
.Officemarket-portfolio .product-ai-chat {
  box-shadow: var(--product-soft-shadow);
}

.Officemarket-portfolio .product-process,
.Officemarket-portfolio .product-ai-chat {
  border-radius: 0;
}

.Officemarket-portfolio .product-consultation-cap {
  position: absolute;
  top: .68303%;
  left: 0;
  width: 100%;
  height: 30.73769%;
  background: #f2f3f5;
}

.Officemarket-portfolio .product-consultation img {
  top: 31.40252%;
  height: 68.616%;
}

.Officemarket-portfolio .product-copy {
  position: absolute;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.28571cqw;
  width: 23.03571%;
}

.Officemarket-portfolio .product-copy h3 {
  width: 98.16%;
  margin: 0;
  font-family: inherit;
  font-size: 2.28571cqw;
  font-weight: 300;
  line-height: 1.25;
}

.Officemarket-portfolio .product-copy h3 strong {
  font-weight: 500;
}

.Officemarket-portfolio .product-copy p {
  margin: 0;
  font-size: 1.28571cqw;
  font-weight: 300;
  line-height: 1.555556;
}

.Officemarket-portfolio .product-copy-paragraphs p + p {
  margin-top: 2cqw;
}

.Officemarket-portfolio .product-intro-copy {
  top: 0;
  left: 59.28571%;
  width: 23.28571%;
}

.Officemarket-portfolio .product-concept-copy {
  top: 24.42856cqw;
  left: 17.82143%;
  align-items: flex-end;
}

.Officemarket-portfolio .product-ai-copy {
  top: 9.60715cqw;
  left: 58.92857%;
}

.Officemarket-portfolio .product-arrow {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.28571cqw;
  height: 2.28571cqw;
  background: #ffdf00;
}

.Officemarket-portfolio .product-arrow img {
  display: block;
  width: .71429cqw;
  height: auto;
}

.Officemarket-portfolio .product-arrow-left img {
  transform: rotate(180deg);
}


.Officemarket-portfolio .challenge {
  overflow: clip;
  background: #ffde00;
}

.Officemarket-portfolio .challenge-stage {
  height: 216.28572cqw;
}

.Officemarket-portfolio .challenge-backdrop {
  position: absolute;
  top: .03568cqw;
  left: -32.14286%;
  width: 160.39286%;
  height: 216.25cqw;
  overflow: clip;
  pointer-events: none;
}

.Officemarket-portfolio .challenge-backdrop img {
  position: absolute;
  display: block;
  left: -1.17439%;
  top: -0.14331%;
  width: 106.54068%;
  height: 100.68299%;
  max-width: none;
}

.Officemarket-portfolio .challenge-title {
  top: 11.46426cqw;
  left: 9.82143%;
  color: #ffde00;
}

.Officemarket-portfolio .challenge-title span {
  color: #fff;
}

.Officemarket-portfolio .challenge-data {
  top: 24.03568cqw;
  left: 0.17857%;
  width: 100%;
  height: 63.64285cqw;
}

.Officemarket-portfolio .challenge-decisions {
  top: 98.53568cqw;
  left: 0.17857%;
  width: 99.82143%;
  height: 54.25cqw;
}

.Officemarket-portfolio .challenge-intelligence {
  top: 161.85711cqw;
  left: 0%;
  width: 100%;
  height: 54.42857cqw;
}

.Officemarket-portfolio .challenge-map {
  top: 29.57144cqw;
  left: 50.82144%;
  width: 42.21428%;
  height: 23.92857cqw;
}

.Officemarket-portfolio .challenge-property {
  top: 8.00001cqw;
  left: 9.53573%;
  width: 47.92857%;
  height: 55.64285cqw;
}

.Officemarket-portfolio .challenge-calculator {
  top: 0.00001cqw;
  left: 45.18785%;
  width: 48.01431%;
  height: 39.03572cqw;
}

.Officemarket-portfolio .challenge-result {
  top: 24.4643cqw;
  left: 54.20395%;
  width: 41.00179%;
  height: 20.67857cqw;
}

.Officemarket-portfolio .challenge-dropdown {
  top: 42.85716cqw;
  left: 62.46871%;
  width: 13.09481%;
  height: 15.42857cqw;
}

.Officemarket-portfolio .challenge-comparison {
  top: 0cqw;
  left: 9.46429%;
  width: 47.92857%;
  height: 35.10714cqw;
}

.Officemarket-portfolio .challenge-comparison-column {
  top: 9.21429cqw;
  left: 22.78571%;
  width: 17.75%;
  height: 45.21428cqw;
}

.Officemarket-portfolio .challenge-data-copy {
  top: 0cqw;
  left: 59.28572%;
  width: 23.28571%;
}

.Officemarket-portfolio .challenge-decisions-copy {
  top: 9.10716cqw;
  left: 18.13955%;
  width: 23.07692%;
}

.Officemarket-portfolio .challenge-intelligence-copy {
  top: 11.67857cqw;
  left: 59.28572%;
  width: 23.03571%;
}

.Officemarket-portfolio .challenge-decisions-copy {
  align-items: flex-end;
}

.Officemarket-portfolio .challenge .product-copy h3 {
  width: 100%;
}

.Officemarket-portfolio .challenge-property,
.Officemarket-portfolio .challenge-result {
  box-shadow: var(--product-soft-shadow);
}

.Officemarket-portfolio .challenge-dropdown,
.Officemarket-portfolio .challenge-comparison-column {
  border-radius: 0;
}

.Officemarket-portfolio .challenge-map img {
  left: -1.52284%;
  top: -0.00027%;
  width: 102.96108%;
  height: 100.00054%;
}

.Officemarket-portfolio .challenge-property img {
  left: 0%;
  top: -0.0312%;
  width: 100%;
  height: 134.59885%;
}

.Officemarket-portfolio .challenge-calculator img {
  left: -0.00298%;
  top: 0%;
  width: 100.00596%;
  height: 106.58737%;
}

.Officemarket-portfolio .challenge-result img {
  left: -4.40457%;
  top: -1.6129%;
  width: 104.40457%;
  height: 130.96775%;
}

.Officemarket-portfolio .challenge-comparison img {
  left: 0%;
  top: -0.01286%;
  width: 100%;
  height: 151.50079%;
}

/* OUR APPROACH — coordinates follow the 1900 px reference frame. */
.Officemarket-portfolio .approach {
  width: 100%;
  margin-top: -.07143cqw;
  margin-left: .07143%;
  background: #fff;
}

.Officemarket-portfolio .approach-stage {
  /* The final card extends 145.214 px below the frame, to the next section. */
  height: 267.64286cqw;
}

.Officemarket-portfolio .approach-title {
  top: 11.42857cqw;
  left: 9.28571%;
  width: 81.42857%;
  letter-spacing: -.14cqw;
}

.Officemarket-portfolio .approach-concept {
  top: 24.03574cqw;
  left: 0;
  width: 100%;
  height: 48.91959cqw;
}

.Officemarket-portfolio .approach-ux {
  top: 93.00003cqw;
  left: 0;
  width: 100%;
  height: 84.39285cqw;
}

.Officemarket-portfolio .approach-ui {
  top: 199.10718cqw;
  left: 0;
  width: 100%;
  height: 60.89285cqw;
}

.Officemarket-portfolio .approach-concept-copy {
  top: 0;
  left: 59.28571%;
  width: 23.28571%;
}

.Officemarket-portfolio .approach-ux-copy {
  top: 9.35717cqw;
  left: 17.82141%;
  align-items: flex-end;
}

.Officemarket-portfolio .approach-ui-copy {
  top: 0;
  left: 59.10713%;
}

.Officemarket-portfolio .approach .product-copy h3 {
  width: 100%;
}

.Officemarket-portfolio .approach-concept-copy h3 strong {
  display: block;
}

.Officemarket-portfolio .approach .product-image {
  background: #fff;
  box-shadow: var(--product-soft-shadow);
}

.Officemarket-portfolio .approach .approach-structure,
.Officemarket-portfolio .approach .approach-city-maps {
  border-radius: 0;
  box-shadow: none;
}

.Officemarket-portfolio .approach .approach-property-cards {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: url("#officemarket-cards-shadow");
}

.Officemarket-portfolio .approach-structure {
  top: 11.42854cqw;
  left: 9.64284%;
  width: 42.50251%;
  height: 37.49102cqw;
}

.Officemarket-portfolio .approach-wireframe-home {
  top: 0.00003cqw;
  left: 42.71427%;
  width: 27.5%;
  height: 80.46428cqw;
}

.Officemarket-portfolio .approach-wireframe-property {
  top: 17.35717cqw;
  left: 63.64284%;
  width: 27.89286%;
  height: 67.03572cqw;
}

.Officemarket-portfolio .approach-wireframe-listings {
  top: 32.1786cqw;
  left: 26.10713%;
  width: 27.89286%;
  height: 30.78572cqw;
}

.Officemarket-portfolio .approach-wireframe-calculator {
  top: 42.53574cqw;
  left: 8.46427%;
  width: 27.96428%;
  height: 22.64286cqw;
}

.Officemarket-portfolio .approach-city-maps {
  top: 1.17853cqw;
  left: 9.32141%;
  width: 27.39286%;
  height: 36.71428cqw;
}

.Officemarket-portfolio .approach-typography {
  top: 6.74996cqw;
  left: 21.99999%;
  width: 35.14286%;
  height: 28.75cqw;
}

.Officemarket-portfolio .approach-colors {
  top: 31.49996cqw;
  left: 41.17856%;
  width: 39.67857%;
  height: 29.39286cqw;
}

.Officemarket-portfolio .approach-map {
  top: 16.3571cqw;
  left: -5.92859%;
  width: 53%;
  height: 30.28572cqw;
}

.Officemarket-portfolio .approach-map-multiple {
  top: 40.28567cqw;
  left: 15.42856%;
  width: 9.07143%;
  height: 14.17857cqw;
}

.Officemarket-portfolio .approach-map-pins {
  top: 40.28567cqw;
  left: 26.17856%;
  width: 9.07143%;
  height: 14.17857cqw;
}

.Officemarket-portfolio .approach-property-cards {
  top: 24.74996cqw;
  left: 61.39284%;
  width: 56.42857%;
  height: 43.78572cqw;
}

.Officemarket-portfolio .approach-typography img {
  left: 0.00000%;
  top: -0.00614%;
  width: 241.97155%;
  height: 100.01229%;
}

.Officemarket-portfolio .approach-colors img {
  left: -0.01133%;
  top: 0.00000%;
  width: 100.02267%;
  height: 144.49761%;
}

.Officemarket-portfolio .approach-property-cards img {
  left: -1.26582%;
  top: -1.31653%;
  width: 101.26583%;
  height: 103.04089%;
}

.Officemarket-portfolio .approach-wireframe-property img {
  left: 0.00000%;
  top: -0.03824%;
  width: 100.00000%;
  height: 100.07649%;
}

.Officemarket-portfolio .approach-tagline {
  position: absolute;
  isolation: isolate;
  width: 31.14286%;
  margin: 0;
  color: #0a0a0d;
  font-size: 2.57143cqw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.07143cqw;
}

.Officemarket-portfolio .approach-structure-tagline {
  top: 72.96432cqw;
  left: 59.57141%;
}

.Officemarket-portfolio .approach-experience-tagline {
  top: 184.57146cqw;
  left: 17.82141%;
}

.Officemarket-portfolio .approach-tagline span {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}

.Officemarket-portfolio .approach-tagline span::before {
  position: absolute;
  z-index: -1;
  inset: -.08em -.11em 0;
  background: #ffdf00;
  content: "";
}

/* AI & INNOVATION — preserve the source mesh layers and transparent assets. */
.Officemarket-portfolio .ai {
  --ai-shadow: 0 2cqw 4.39286cqw rgb(0 0 0 / .29),
               0 8cqw 8cqw rgb(0 0 0 / .26),
               0 18cqw 8.92857cqw rgb(0 0 0 / .15),
               0 32cqw 8.92857cqw rgb(0 0 0 / .04),
               0 50cqw 8.92857cqw rgb(0 0 0 / .01),
               0 .14286cqw .14286cqw rgb(0 0 0 / .25);
  overflow: clip;
  background: #16172b;
  color: #fff;
}

.Officemarket-portfolio .ai-stage {
  height: 287.42858cqw;
}

.Officemarket-portfolio .ai-background {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.Officemarket-portfolio .ai-network {
  position: absolute;
  display: block;
  max-width: none;
  transform-origin: 0 0;
}

.Officemarket-portfolio .ai-network-1 {
  top: 255.24915cqw;
  left: 54.18499%;
  width: 89.42857%;
  height: 85.85715cqw;
  transform: matrix(-0.10568818, -0.99439931, -0.99439931, 0.10568818, 0, 0);
}

.Officemarket-portfolio .ai-network-2 {
  top: 158.29980cqw;
  left: 125.53146%;
  width: 89.42857%;
  height: 85.85715cqw;
  transform: matrix(-0.99476057, -0.10223206, 0.10223206, -0.99476057, 0, 0);
}

.Officemarket-portfolio .ai-network-3 {
  top: 48.37340cqw;
  left: 147.48560%;
  width: 114.05351%;
  height: 109.54116cqw;
  transform: matrix(-0.98325431, 0.18223849, 0.18223849, 0.98325431, 0, 0);
  filter: blur(1.78571cqw);
}

.Officemarket-portfolio .ai-network-4 {
  top: 304.34920cqw;
  left: 5.54395%;
  width: 138.14086%;
  height: 132.67552cqw;
  transform: matrix(0.52085012, -0.85364813, -0.85364813, -0.52085012, 0, 0);
  filter: blur(1.78571cqw);
}

.Officemarket-portfolio .ai-network-5 {
  top: -25.64286cqw;
  left: 23.82192%;
  width: 138.14086%;
  height: 132.67552cqw;
  transform: matrix(-0.95606691, 0.29314864, 0.29314864, 0.95606691, 0, 0);
  filter: blur(1.78571cqw);
}

.Officemarket-portfolio .ai-network-6 {
  top: 101.15695cqw;
  left: 24.10289%;
  width: 89.42857%;
  height: 85.85715cqw;
  transform: matrix(-0.99476057, -0.10223206, 0.10223206, -0.99476057, 0, 0);
}

.Officemarket-portfolio .ai-title {
  top: 11.42857cqw;
  left: 9.28571%;
  width: 81.42857%;
  color: #3d3d51;
  letter-spacing: -.14cqw;
}

.Officemarket-portfolio .ai-intro {
  top: 24.03571cqw;
  left: 0;
  width: 100%;
  height: 29.42857cqw;
}

.Officemarket-portfolio .ai-title .ai-title-label {
  display: block;
  color: inherit;
  transform: scaleX(.86);
  transform-origin: left top;
}

.Officemarket-portfolio .ai-intro-copy {
  top: 0;
  left: 59.28571%;
  width: 23.28571%;
}

.Officemarket-portfolio .ai-intro-copy h3 {
  width: 100%;
}

.Officemarket-portfolio .ai-intro-copy h3 strong {
  display: block;
}

.Officemarket-portfolio .ai-intro-copy p {
  min-height: 14cqw;
}

.Officemarket-portfolio .ai .product-image {
  border-radius: 0;
  box-shadow: var(--ai-shadow);
}

.Officemarket-portfolio .ai .ai-overview {
  border-radius: .71429cqw;
}

.Officemarket-portfolio .ai .ai-agent-guidance {
  box-shadow: none;
}

.Officemarket-portfolio .ai-row {
  position: absolute;
}

.Officemarket-portfolio .ai-agent {
  top: 80.78572cqw;
  left: 0;
  width: 100%;
  height: 73.5cqw;
}

.Officemarket-portfolio .ai-calculator {
  top: 166.32143cqw;
  left: .07143%;
  width: 99.92857%;
  height: 91.82143cqw;
}

.Officemarket-portfolio .ai-tool-copy {
  position: absolute;
  z-index: 1;
  width: 23.03571%;
}

.Officemarket-portfolio .ai-agent-copy {
  top: 0;
  left: 17.82143%;
}

.Officemarket-portfolio .ai-calculator-copy {
  top: 0;
  left: 59.04216%;
  width: 23.05218%;
}

.Officemarket-portfolio .ai-tool-icon {
  display: block;
  width: 4.28571cqw;
  height: auto;
  margin-bottom: 2.28571cqw;
}

.Officemarket-portfolio .ai-tool-title {
  margin: 0 0 2.06767cqw;
  color: #fff;
  font-family: inherit;
  font-weight: 500;
}

.Officemarket-portfolio .ai-wordmark {
  position: relative;
  display: block;
  width: 7.15789cqw;
  height: 6.47368cqw;
}

.Officemarket-portfolio .ai-wordmark img {
  position: absolute;
  display: block;
  left: -.35616%;
  top: 5.834%;
  width: 93.065%;
  height: 74.422%;
  max-width: none;
}

.Officemarket-portfolio .ai-tool-name {
  display: block;
  font-size: 2.28571cqw;
  line-height: 1.25;
}

.Officemarket-portfolio .ai-tool-subtitle {
  margin: 0 0 .85714cqw;
  font-size: 2.28571cqw;
  font-weight: 300;
  line-height: 1.25;
}

.Officemarket-portfolio .ai-tool-description p {
  margin: 0;
  font-size: 1.28571cqw;
  font-weight: 300;
  line-height: 1.555556;
}

.Officemarket-portfolio .ai-tool-description p + p {
  margin-top: 2cqw;
}

.Officemarket-portfolio .ai-overview {
  top: 10.00004cqw;
  left: 8.92857%;
  width: 47.92857%;
  height: 19.42857cqw;
}

.Officemarket-portfolio .ai-agent-conversation {
  top: 3.57147cqw;
  left: 50.82143%;
  width: 23.07143%;
  height: 29.07143cqw;
}

.Officemarket-portfolio .ai-agent-knowledge {
  top: 27.67861cqw;
  left: 67.28572%;
  width: 23.07143%;
  height: 29.03572cqw;
}

.Officemarket-portfolio .ai-agent-guidance {
  top: 44.53576cqw;
  left: 26.39286%;
  width: 23.07143%;
  height: 28.96428cqw;
}

.Officemarket-portfolio .ai-calculator-requirements {
  top: 25.12345cqw;
  left: 9.64974%;
  width: 39.52824%;
  height: 20.85714cqw;
}

.Officemarket-portfolio .ai-calculator-summary {
  top: 54.15917cqw;
  left: 9.64974%;
  width: 39.52824%;
  height: 20.78571cqw;
}

.Officemarket-portfolio .ai-calculator-result {
  top: 67.44488cqw;
  left: 34.38169%;
  width: 39.52824%;
  height: 22.82143cqw;
}

.Officemarket-portfolio .ai-agent-guidance img {
  left: -7.50504%;
  top: 0.00000%;
  width: 115.94760%;
  height: 105.97015%;
}

.Officemarket-portfolio .ai-calculator-requirements img {
  left: -4.42930%;
  top: -1.61291%;
  width: 108.74575%;
  height: 130.60744%;
}

.Officemarket-portfolio .ai-calculator-summary img {
  left: -4.42930%;
  top: -1.61812%;
  width: 108.74576%;
  height: 131.03011%;
}

.Officemarket-portfolio .ai-notes {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.Officemarket-portfolio .ai-note {
  position: absolute;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 15%;
  height: 15cqw;
  padding: 2.14286cqw;
  background: rgb(255 255 255 / .015);
  box-shadow: inset 0 0 0 .03571cqw rgb(255 255 255 / .12);
  -webkit-backdrop-filter: blur(.71429cqw);
  backdrop-filter: blur(.71429cqw);
}

.Officemarket-portfolio .ai-note h4 {
  margin: 0;
  font-size: 1.28571cqw;
  font-weight: 500;
  line-height: 1.166667;
  text-transform: uppercase;
}

.Officemarket-portfolio .ai-note p {
  margin: 0;
  color: #ffdf00;
  font-size: .85714cqw;
  font-weight: 300;
  line-height: 1.333333;
}

.Officemarket-portfolio .ai-note strong {
  font-weight: 500;
}

.Officemarket-portfolio .ai-agent-natural {
  top: 3.58774cqw;
  left: 75.35715%;
}

.Officemarket-portfolio .ai-agent-guided {
  top: 58.50004cqw;
  left: 9.71429%;
}

.Officemarket-portfolio .ai-agent-expert {
  top: 58.50004cqw;
  left: 67.32143%;
}

.Officemarket-portfolio .ai-calculator-define {
  top: 8.19488cqw;
  left: 34.38169%;
  width: 15.01072%;
}

.Officemarket-portfolio .ai-calculator-calculate {
  top: 76.83774cqw;
  left: 9.64974%;
  width: 15.01072%;
}

.Officemarket-portfolio .ai-calculator-expert {
  top: 57.05202cqw;
  left: 75.33952%;
  width: 15.01072%;
}

.Officemarket-portfolio .ai-arrow-left img {
  transform: rotate(180deg);
}

.Officemarket-portfolio .ai-arrow-up img {
  transform: rotate(-90deg);
}

.Officemarket-portfolio .ai-arrow-down img {
  transform: rotate(90deg);
}

.Officemarket-portfolio .ai-tagline {
  position: absolute;
  z-index: 1;
  width: 64.28572%;
  margin: 0;
  font-size: 2.57143cqw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.07143cqw;
}

.Officemarket-portfolio .ai-principle {
  top: 64.65918cqw;
  left: 17.82143%;
}

.Officemarket-portfolio .ai-human {
  top: 269.07142cqw;
  left: 17.85714%;
}

.Officemarket-portfolio .ai-highlight {
  background: url("officemarket/ai-gradient-highlight.webp") center / 100% 100% no-repeat;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* THE PLATFORM — content pages, office discovery, maps and reporting. */
.Officemarket-portfolio .platform {
  overflow: clip;
  background: #fff;
}

.Officemarket-portfolio .platform-stage {
  height: 340.57142cqw;
}

.Officemarket-portfolio .platform-title {
  top: 11.42857cqw;
  left: 9.28571%;
  width: 81.42857%;
  letter-spacing: -.14cqw;
}

.Officemarket-portfolio .platform-intro {
  top: 24.03563cqw;
  left: 0;
  width: 100%;
  height: 88.46428cqw;
}

.Officemarket-portfolio .platform-discovery {
  top: 134.21420cqw;
  left: .14286%;
  width: 99.85715%;
  height: 37.17857cqw;
}

.Officemarket-portfolio .platform-location {
  top: 182.24991cqw;
  left: .14286%;
  width: 100%;
  height: 64.78572cqw;
}

.Officemarket-portfolio .platform-reporting {
  top: 257.89276cqw;
  left: 0;
  width: 100%;
  height: 86cqw;
}

.Officemarket-portfolio .platform-intro-copy {
  top: 0;
  left: 59.28571%;
  width: 23.28571%;
}

.Officemarket-portfolio .platform-intro-copy h3 strong {
  display: block;
}

.Officemarket-portfolio .platform-intro-copy p {
  min-height: 12cqw;
}

.Officemarket-portfolio .platform-discovery-copy {
  top: 4.60711cqw;
  left: 17.73965%;
  width: 23.06867%;
  align-items: flex-end;
}

.Officemarket-portfolio .platform-location-copy {
  top: 0;
  left: 58.96431%;
}

.Officemarket-portfolio .platform-reporting-copy {
  top: 0;
  left: 17.96429%;
  align-items: flex-end;
}

.Officemarket-portfolio .platform .product-copy h3 {
  width: 100%;
}

.Officemarket-portfolio .platform .product-image {
  box-shadow: var(--product-soft-shadow);
}

.Officemarket-portfolio .platform .platform-market {
  box-shadow: none;
}

.Officemarket-portfolio .platform-market {
  top: 15.96424cqw;
  left: 5.42857%;
  width: 47.92857%;
  height: 51.75cqw;
}

.Officemarket-portfolio .platform-case-study {
  top: 36.71424cqw;
  left: 46.46428%;
  width: 47.92857%;
  height: 51.75cqw;
}

.Officemarket-portfolio .platform-homepage {
  top: 0cqw;
  left: 42.45353%;
  width: 47.88984%;
  height: 28.75cqw;
}

.Officemarket-portfolio .platform-mobile {
  top: 6.67854cqw;
  left: 75.50074%;
  width: 10.87268%;
  height: 30.5cqw;
}

.Officemarket-portfolio .platform-search-map {
  top: 8.9642cqw;
  left: 9.60716%;
  width: 47.82143%;
  height: 28.75cqw;
}

.Officemarket-portfolio .platform-map-detail {
  top: 36.03563cqw;
  left: 39.50002%;
  width: 50.64286%;
  height: 28.75cqw;
}

.Officemarket-portfolio .platform-market img {
  left: 0.00000%;
  top: -0.00745%;
  width: 100.00000%;
  height: 122.92724%;
}

.Officemarket-portfolio .platform-case-study img {
  left: 0.00000%;
  top: -0.00771%;
  width: 100.00000%;
  height: 293.39017%;
}

.Officemarket-portfolio .platform-search-map img {
  left: -0.22405%;
  top: -0.02056%;
  width: 100.22405%;
  height: 100.04113%;
}

.Officemarket-portfolio .platform-map-detail img {
  left: -1.87618%;
  top: 0.00000%;
  width: 103.11766%;
  height: 100.00000%;
}

.Officemarket-portfolio .platform-detail-tagline {
  top: 120.78563cqw;
  left: 18.10714%;
}

.Officemarket-portfolio .platform-report-tagline {
  z-index: 1;
  top: 4.92866cqw;
  left: 59.96428%;
}

.Officemarket-portfolio .platform-report-scene {
  position: absolute;
  top: -28.07134cqw;
  left: -5.14286%;
  width: 144.67857%;
  height: 110.85714cqw;
  margin: 0;
  overflow: clip;
}

.Officemarket-portfolio .platform-report-scene img {
  left: -13.55227%;
  top: 31.02448%;
  width: 110.33370%;
  height: 95.98505%;
}

.Officemarket-portfolio .platform-report-scene img {
  position: absolute;
  display: block;
  max-width: none;
}

.Officemarket-portfolio .platform-report-overlay {
  opacity: .5;
  mix-blend-mode: overlay;
}

/* THE OUTCOME — three glass panels over the supplied yellow cube image. */
.Officemarket-portfolio .outcome {
  background: #ffce00;
}

.Officemarket-portfolio .outcome-stage {
  height: 135.14286cqw;
}

.Officemarket-portfolio .outcome-backdrop {
  position: absolute;
  inset: 0 auto auto 0;
  width: 101.32143%;
  height: 135.14286cqw;
  overflow: clip;
  pointer-events: none;
}

.Officemarket-portfolio .outcome-backdrop img {
  position: absolute;
  display: block;
  max-width: none;
}

.Officemarket-portfolio .outcome-backdrop img {
  left: -25.24627%;
  top: 0.00000%;
  width: 170.51368%;
  height: 100.00000%;
}

.Officemarket-portfolio .outcome-title {
  top: 11.46428cqw;
  left: 9.82143%;
  color: #ffde00;
  letter-spacing: -.14cqw;
}

.Officemarket-portfolio .outcome-title span {
  color: #fff;
}

.Officemarket-portfolio .outcome-copy {
  top: 24.03571cqw;
  left: 18.03571%;
  width: 64.28571%;
}

.Officemarket-portfolio .outcome-copy h3 {
  width: 100%;
}

.Officemarket-portfolio .outcome-cards {
  position: absolute;
  top: 44.46428cqw;
  left: 17.85714%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.42857cqw;
  width: 64.28571%;
}

.Officemarket-portfolio .outcome-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3cqw;
  aspect-ratio: 1;
  min-width: 0;
  padding: 3.29592cqw;
  background: rgb(255 255 255 / .025);
  box-shadow: inset 0 0 0 .03571cqw rgb(255 255 255 / .4);
  -webkit-backdrop-filter: blur(1.09864cqw);
  backdrop-filter: blur(1.09864cqw);
}

.Officemarket-portfolio .outcome-card h3 {
  margin: 0;
  font-size: 1.97755cqw;
  font-weight: 500;
  line-height: 1.166667;
  text-transform: uppercase;
}

.Officemarket-portfolio .outcome-card p {
  margin: 0;
  font-size: 1.31837cqw;
  font-weight: 300;
  line-height: 1.333333;
}

/* The gallery follows the original staggered seven-screen composition. */
.Officemarket-portfolio .screens-gallery {
  width: 100%;
  margin-left: -.17857%;
  background: #fff;
}

.Officemarket-portfolio .gallery-stage {
  position: relative;
  height: 176.71429cqw;
  padding: 0;
}

.Officemarket-portfolio .screens-gallery .product-image {
  border-radius: 1.01075cqw;
  box-shadow: var(--product-soft-shadow);
}

.Officemarket-portfolio .screens-gallery .gallery-knowledge,
.Officemarket-portfolio .screens-gallery .gallery-blog {
  border-radius: 0;
}

.Officemarket-portfolio .screens-gallery .gallery-blog {
  box-shadow: none;
}

.Officemarket-portfolio .gallery-knowledge {
  top: 58.10711cqw;
  left: 7.03570%;
  width: 26.25000%;
  height: 81.89285cqw;
}

.Officemarket-portfolio .gallery-blog {
  top: 143.85711cqw;
  left: 13.39284%;
  width: 26.28571%;
  height: 25.17857cqw;
}

.Officemarket-portfolio .gallery-services {
  top: -2.39289cqw;
  left: 37.10713%;
  width: 26.28571%;
  height: 129.07143cqw;
}

.Officemarket-portfolio .gallery-rental {
  top: 15.74997cqw;
  left: 67.24999%;
  width: 26.21429%;
  height: 95.82143cqw;
}

.Officemarket-portfolio .gallery-about {
  top: 12.14283cqw;
  left: 12.96427%;
  width: 26.28571%;
  height: 42.10714cqw;
}

.Officemarket-portfolio .gallery-strategy {
  top: 99.96426cqw;
  left: 61.96427%;
  width: 26.25000%;
  height: 83.89285cqw;
}

.Officemarket-portfolio .gallery-contact {
  top: 130.53568cqw;
  left: 32.49998%;
  width: 26.28571%;
  height: 29.89286cqw;
}

.Officemarket-portfolio .gallery-knowledge img {
  left: 0.00000%;
  top: -0.00934%;
  width: 100.00000%;
  height: 121.39761%;
}

.Officemarket-portfolio .gallery-blog img {
  left: 0.00000%;
  top: -0.01491%;
  width: 100.01444%;
  height: 319.73024%;
}

.Officemarket-portfolio .gallery-rental img {
  left: -0.06312%;
  top: -0.00774%;
  width: 100.12307%;
  height: 118.08493%;
}

.Officemarket-portfolio .gallery-about img {
  left: -0.00000%;
  top: -0.00574%;
  width: 99.93317%;
  height: 141.39563%;
}

.Officemarket-portfolio .gallery-strategy img {
  left: 0.00000%;
  top: -0.00544%;
  width: 100.00000%;
  height: 102.26344%;
}

.Officemarket-portfolio .gallery-contact img {
  left: -0.00508%;
  top: 0.00000%;
  width: 100.01015%;
  height: 158.43585%;
}

/* Closing invitation. The lettering is outlined SVG and needs no extra fonts. */
.Officemarket-portfolio .portfolio-footer {
  overflow: clip;
  background: #0c0a1c;
  color: #fff;
}

.Officemarket-portfolio .footer-stage {
  position: relative;
  height: 93.71428cqw;
  padding: 0;
}

.Officemarket-portfolio .footer-main {
  position: absolute;
  top: 0;
  left: -.17857%;
  width: 100.71428%;
  height: 62.64285cqw;
  background: linear-gradient(180deg, #26273b 2.996%, #0b0a1c 56.227%);
}

.Officemarket-portfolio .footer-copy {
  z-index: 1;
  top: 11.42857cqw;
  left: 58.68793%;
  width: 22.87236%;
}

.Officemarket-portfolio .footer-copy h3 {
  width: 100%;
}

.Officemarket-portfolio .footer-copy h3 strong {
  display: block;
}

.Officemarket-portfolio .footer-visual {
  position: absolute;
  top: 0;
  left: .35459%;
  width: 99.29078%;
  height: 60.71428cqw;
  pointer-events: none;
}

.Officemarket-portfolio .footer-building {
  position: absolute;
  top: 10.89289cqw;
  left: 7.37418%;
  width: 41.5%;
  height: 41.5cqw;
  margin: 0;
  isolation: isolate;
  filter: url("#officemarket-building-shadow");
}

.Officemarket-portfolio .footer-building img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-image: linear-gradient(163deg, transparent 0%, #000 65%);
  mask-image: linear-gradient(163deg, transparent 0%, #000 65%);
}

.Officemarket-portfolio .footer-building .footer-building-soft {
  filter: blur(.26786cqw);
  -webkit-mask-image: linear-gradient(163deg, #000 0%, transparent 65%);
  mask-image: linear-gradient(163deg, #000 0%, transparent 65%);
  mix-blend-mode: plus-lighter;
}

.Officemarket-portfolio .footer-network {
  position: absolute;
  top: 62.81434cqw;
  left: 35.94686%;
  display: block;
  width: 52.25149%;
  height: 50.18424cqw;
  max-width: none;
  transform: matrix(.52085012, -.85364813, -.85364813, -.52085012, 0, 0);
  transform-origin: 0 0;
  isolation: isolate;
}

.Officemarket-portfolio .footer-network img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-image: linear-gradient(142deg, #000 35%, transparent 80%);
  mask-image: linear-gradient(142deg, #000 35%, transparent 80%);
}

.Officemarket-portfolio .footer-network .footer-network-soft {
  filter: blur(.35714cqw);
  -webkit-mask-image: linear-gradient(142deg, transparent 35%, #000 80%);
  mask-image: linear-gradient(142deg, transparent 35%, #000 80%);
  mix-blend-mode: plus-lighter;
}

.Officemarket-portfolio .footer-actions {
  position: absolute;
  z-index: 1;
  top: 35.64289cqw;
  left: 58.68793%;
  display: flex;
  flex-direction: column;
  gap: 1.19372cqw;
  width: 15.10641%;
}

.Officemarket-portfolio .footer-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.00044cqw;
  padding: .74579cqw .89495cqw;
  border: .14916cqw solid transparent;
  border-radius: 100vmax;
  color: #fff;
  font-size: 1.04414cqw;
  font-weight: 400;
  line-height: 1.142857;
  text-align: center;
  text-decoration: none;
  transition: background-color .2s ease, filter .2s ease;
}

.Officemarket-portfolio .footer-link-outline {
  border-color: #fff;
}

.Officemarket-portfolio .footer-link-primary {
  background: #ffdf00;
  color: #0c0d10;
}

.Officemarket-portfolio .footer-link-primary span {
  background: linear-gradient(#666ca0, #0c0d10);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.Officemarket-portfolio .footer-link-outline:hover {
  background: rgb(255 255 255 / .1);
}

.Officemarket-portfolio .footer-link-primary:hover {
  filter: brightness(.94);
}

.Officemarket-portfolio .footer-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.Officemarket-portfolio .footer-thanks {
  position: absolute;
  top: 62.64289cqw;
  left: 49.38534%;
  width: 33.84211%;
  margin: 0;
  line-height: 0;
  transform: translateX(-50%);
}

.Officemarket-portfolio .footer-thanks img {
  display: block;
  width: 100%;
  height: auto;
}

.Officemarket-portfolio .footer-mark {
  position: absolute;
  top: 84.71432cqw;
  left: 50.01786%;
  display: block;
  width: 3.75%;
  height: auto;
  transform: translateX(-50%);
}

.Officemarket-portfolio .footer-band {
  position: absolute;
  top: 88.85723cqw;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}

/* No mobile frame is supplied: preserve hierarchy and allow natural text flow. */
@media (max-width: 767.98px) {
  .Officemarket-portfolio .start-stage {
    gap: 56px;
    padding: 64px 24px 56px;
  }

  .Officemarket-portfolio .start-logo {
    width: clamp(190px, 50cqw, 260px);
    height: auto;
  }

  .Officemarket-portfolio .start-copy > .col-12 {
    gap: 24px;
  }

  .Officemarket-portfolio .start-copy h1 {
    font-size: clamp(30px, 7cqw, 48px);
    line-height: 1.2;
    text-wrap: balance;
  }

  .Officemarket-portfolio .start-copy h1 strong {
    display: block;
  }

  .Officemarket-portfolio .start-description {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .Officemarket-portfolio .start-description p {
    max-width: 46ch;
    font-size: 14px;
    line-height: 1.75;
    text-wrap: pretty;
  }

  .Officemarket-portfolio .start-description .start-scope {
    max-width: 36ch;
    font-size: 12px;
    line-height: 1.8;
  }

  .Officemarket-portfolio .overview-backdrop {
    top: 52cqw;
  }

  .Officemarket-portfolio .overview-stage {
    height: 173cqw;
  }

  .Officemarket-portfolio .overview-laptop {
    top: 8cqw;
    left: 2%;
    width: 96%;
    height: 55.245cqw;
  }

  .Officemarket-portfolio .overview-laptop-screen {
    border-radius: 1.14cqw;
  }

  .Officemarket-portfolio .overview-listings {
    top: 65cqw;
    left: 12%;
    width: 76%;
    height: 98.01466cqw;
    border-radius: 1.14cqw;
  }

  .Officemarket-portfolio .overview-cards {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 20px;
    padding-bottom: 40px;
  }

  .Officemarket-portfolio .overview-card {
    position: static;
    width: auto;
    height: auto;
    min-height: 164px;
    padding: 20px;
    background-color: rgb(255 255 255 / .55);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .Officemarket-portfolio .overview-card dt {
    font-size: 12px;
  }

  .Officemarket-portfolio .overview-card dd {
    font-size: 14px;
    line-height: 1.5;
  }

  .Officemarket-portfolio .overview-card-client img {
    width: 72px;
  }

  .Officemarket-portfolio .overview-card-scope {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column: 1 / -1;
    gap: 16px;
    min-height: 0;
  }

  .Officemarket-portfolio .overview-card-scope ul {
    padding-left: 18px;
  }

  .Officemarket-portfolio .platform-tools-stage {
    height: 105cqw;
  }

  .Officemarket-portfolio .platform-tools-shadow {
    top: 8cqw;
    left: 6%;
    width: 80.68782%;
    height: 28.13156cqw;
    border-radius: 1.11cqw;
  }

  .Officemarket-portfolio .platform-tools-main {
    top: 8cqw;
    left: 6%;
    width: 80.68782%;
    height: 69.97345cqw;
    border-radius: 1.11cqw;
  }

  .Officemarket-portfolio .platform-tools-calculator {
    top: 68.22387cqw;
    left: 12.39815%;
    width: 27.87767%;
    height: 31.1783cqw;
  }

  .Officemarket-portfolio .platform-tools-report {
    top: 52.58394cqw;
    left: 53.47836%;
    width: 40.52164%;
    height: 34.83439cqw;
  }

  .Officemarket-portfolio .platform-tools-tagline {
    position: relative;
    top: auto;
    left: auto;
    width: max-content;
    max-width: calc(100% - 48px);
    margin: 12cqw auto 16cqw;
    font-size: clamp(19px, 5.8cqw, 32px);
    line-height: 1.12;
    letter-spacing: -.028em;
  }

  .Officemarket-portfolio .platform-tools-tagline span::before {
    top: -.08em;
    left: -.12em;
    width: calc(100% + .2em);
    height: 1.08em;
  }

  .Officemarket-portfolio .product {
    margin-top: 0;
    padding-top: 6cqw;
  }

  .Officemarket-portfolio .product-stage {
    height: auto;
    padding: 0 24px 64px;
  }

  .Officemarket-portfolio .product-title {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    margin-bottom: 40px;
    font-size: clamp(30px, 10.2cqw, 72px);
    line-height: 1.02;
  }

  .Officemarket-portfolio .product-row {
    position: relative;
    top: auto;
    left: auto;
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    height: auto;
    margin-bottom: 64px;
  }

  .Officemarket-portfolio .product-ai {
    margin-bottom: 0;
  }

  .Officemarket-portfolio .product-question-art {
    top: auto;
    bottom: 0;
    height: 130cqw;
  }

  .Officemarket-portfolio .product-question-art img {
    top: 0;
    left: -68%;
    width: 135%;
    height: auto;
  }

  .Officemarket-portfolio .product-question-art .product-question-network-soft {
    top: 2cqw;
  }

  .Officemarket-portfolio .product-question {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: 26ch;
    margin: 48px 0 0 auto;
    font-size: clamp(23px, 5.8cqw, 38px);
    line-height: 1;
    letter-spacing: -.028em;
  }

  .Officemarket-portfolio .product-question-highlight {
    display: inline;
    white-space: normal;
    letter-spacing: inherit;
    background: #ffdf00;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }

  .Officemarket-portfolio .product-question-highlight::before {
    display: none;
  }

  .Officemarket-portfolio .product-copy {
    position: relative;
    top: auto;
    left: auto;
    gap: 24px;
    width: 100%;
  }

  .Officemarket-portfolio .product-copy h3 {
    width: 100%;
    max-width: 20ch;
    font-size: clamp(24px, 6.4cqw, 36px);
    line-height: 1.25;
  }

  .Officemarket-portfolio .product-copy p {
    font-size: 14px;
    line-height: 1.75;
    text-wrap: pretty;
  }

  .Officemarket-portfolio .product-copy-paragraphs p + p {
    margin-top: 24px;
  }

  .Officemarket-portfolio .product-desktop-break {
    display: none;
  }

  .Officemarket-portfolio .product-arrow {
    width: 32px;
    height: 32px;
  }

  .Officemarket-portfolio .product-arrow img {
    width: 12px;
    transform: rotate(90deg);
  }

  .Officemarket-portfolio .product-art {
    position: relative;
    inset: auto;
    width: calc(100% + 48px);
    margin: 0 -24px;
  }

  .Officemarket-portfolio .product-intro-art {
    height: 139cqw;
  }

  .Officemarket-portfolio .product-property-search {
    top: 0;
    left: 6%;
    width: 88%;
    height: 63.08172cqw;
  }

  .Officemarket-portfolio .product-map {
    top: 31cqw;
    left: 61%;
    width: 29%;
    height: 45.35133cqw;
  }

  .Officemarket-portfolio .product-ai-chat {
    top: 79cqw;
    left: 8%;
    width: 44%;
    height: 55.38747cqw;
  }

  .Officemarket-portfolio .product-contact {
    top: 94cqw;
    left: 45%;
    width: 40%;
    height: 32.5196cqw;
  }

  .Officemarket-portfolio .product-concept-art {
    height: 76cqw;
  }

  .Officemarket-portfolio .product-consultation {
    top: 15.5cqw;
    left: 22%;
    width: 72%;
    height: 53.89453cqw;
  }

  .Officemarket-portfolio .product-consultation-cap {
    display: none;
  }

  .Officemarket-portfolio .product-consultation img {
    top: 0;
    height: 100%;
  }

  .Officemarket-portfolio .product-process {
    top: 0;
    left: 4%;
    width: 92%;
    height: 14.66908cqw;
  }

  .Officemarket-portfolio .product-ai-art {
    height: 100cqw;
  }

  .Officemarket-portfolio .product-ai-search {
    top: 0;
    left: 6%;
    width: 84%;
    height: 32.42445cqw;
  }

  .Officemarket-portfolio .product-ai-calculator {
    top: 33.11cqw;
    left: 6%;
    width: 84%;
    height: 32.42445cqw;
  }

  .Officemarket-portfolio .product-calculator-chat {
    top: 39cqw;
    left: 61%;
    width: 25%;
    height: 33.353cqw;
  }

  .Officemarket-portfolio .challenge {
    padding-top: 48px;
  }

  .Officemarket-portfolio .challenge-stage {
    height: auto;
  }

  .Officemarket-portfolio .challenge-backdrop {
    top: 0;
    left: -100%;
    width: 300%;
    height: 100%;
  }

  .Officemarket-portfolio .challenge-backdrop img {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .Officemarket-portfolio .challenge-data-art {
    height: 143cqw;
  }

  .Officemarket-portfolio .challenge .product-copy h3 {
    align-self: flex-start;
  }

  .Officemarket-portfolio .challenge .product-copy h3 strong {
    display: block;
  }

  .Officemarket-portfolio .challenge-property {
    top: 0;
    left: 6%;
    width: 88%;
    height: 102.16259cqw;
  }

  .Officemarket-portfolio .challenge-map {
    top: 94cqw;
    left: 22%;
    width: 74%;
    height: 41.94577cqw;
  }

  .Officemarket-portfolio .challenge-decisions-art {
    height: 113cqw;
  }

  .Officemarket-portfolio .challenge-calculator {
    top: 0;
    left: 6%;
    width: 88%;
    height: 71.67356cqw;
  }

  .Officemarket-portfolio .challenge-result {
    top: 45cqw;
    left: 14%;
    width: 80%;
    height: 40.41726cqw;
  }

  .Officemarket-portfolio .challenge-dropdown {
    top: 79cqw;
    left: 34%;
    width: 24%;
    height: 28.32762cqw;
  }

  .Officemarket-portfolio .challenge-intelligence-art {
    height: 108cqw;
  }

  .Officemarket-portfolio .challenge-comparison {
    top: 0;
    left: 6%;
    width: 88%;
    height: 64.45447cqw;
  }

  .Officemarket-portfolio .challenge-comparison-column {
    top: 17cqw;
    left: 30%;
    width: 33%;
    height: 84.0614cqw;
  }

  .Officemarket-portfolio .approach {
    margin-top: 0;
    margin-left: 0;
    padding-top: 48px;
  }

  .Officemarket-portfolio .approach-stage {
    height: auto;
  }

  .Officemarket-portfolio .approach-title {
    top: auto;
    left: auto;
    width: 100%;
  }

  .Officemarket-portfolio .approach-concept,
  .Officemarket-portfolio .approach-ui {
    margin-bottom: 0;
  }

  .Officemarket-portfolio .approach .product-copy h3 {
    align-self: flex-start;
  }

  .Officemarket-portfolio .approach-concept-art {
    height: 84cqw;
  }

  .Officemarket-portfolio .approach-ux-art {
    height: 151cqw;
  }

  .Officemarket-portfolio .approach-ui-art {
    height: 194cqw;
  }

  .Officemarket-portfolio .approach-tagline {
    position: relative;
    top: auto;
    left: auto;
    width: max-content;
    max-width: 100%;
    font-size: clamp(23px, 6cqw, 40px);
    line-height: 1;
    letter-spacing: -.028em;
  }

  .Officemarket-portfolio .approach-structure-tagline {
    margin: 40px 0 64px auto;
  }

  .Officemarket-portfolio .approach-experience-tagline {
    margin: 0 0 40px;
  }

  .Officemarket-portfolio .approach-structure {
    top: 0cqw;
    left: 6%;
    width: 88%;
    height: 77.62388cqw;
  }

  .Officemarket-portfolio .approach-wireframe-home {
    top: 0cqw;
    left: 26%;
    width: 40%;
    height: 117.03895cqw;
  }

  .Officemarket-portfolio .approach-wireframe-property {
    top: 28cqw;
    left: 54%;
    width: 40%;
    height: 96.13316cqw;
  }

  .Officemarket-portfolio .approach-wireframe-listings {
    top: 50cqw;
    left: 8%;
    width: 44%;
    height: 48.56338cqw;
  }

  .Officemarket-portfolio .approach-wireframe-calculator {
    top: 104cqw;
    left: 6%;
    width: 48%;
    height: 38.86591cqw;
  }

  .Officemarket-portfolio .approach-city-maps {
    top: 0cqw;
    left: 6%;
    width: 46%;
    height: 61.65318cqw;
  }

  .Officemarket-portfolio .approach-typography {
    top: 12cqw;
    left: 26%;
    width: 68%;
    height: 55.63008cqw;
  }

  .Officemarket-portfolio .approach-colors {
    top: 88cqw;
    left: 44%;
    width: 52%;
    height: 38.52026cqw;
  }

  .Officemarket-portfolio .approach-map {
    top: 57cqw;
    left: -12%;
    width: 92%;
    height: 52.57144cqw;
  }

  .Officemarket-portfolio .approach-map-multiple {
    top: 99cqw;
    left: 10%;
    width: 18%;
    height: 28.13385cqw;
  }

  .Officemarket-portfolio .approach-map-pins {
    top: 99cqw;
    left: 31%;
    width: 18%;
    height: 28.13385cqw;
  }

  .Officemarket-portfolio .approach-property-cards {
    top: 133cqw;
    left: 30%;
    width: 68%;
    height: 52.76457cqw;
  }

  .Officemarket-portfolio .ai {
    padding-top: 48px;
  }

  .Officemarket-portfolio .ai-stage {
    height: auto;
    padding-bottom: 72px;
  }

  .Officemarket-portfolio .ai-title {
    top: auto;
    left: auto;
    width: 100%;
    font-size: clamp(28px, 9.1cqw, 68px);
  }

  .Officemarket-portfolio .ai .ai-network {
    height: auto;
    transform: none;
  }

  .Officemarket-portfolio .ai-title .ai-title-label {
    transform: none;
  }

  .Officemarket-portfolio .ai-network-1 {
    top: auto;
    bottom: 5%;
    left: -30%;
    width: 110%;
  }

  .Officemarket-portfolio .ai-network-2 {
    top: 38%;
    left: 24%;
    width: 110%;
  }

  .Officemarket-portfolio .ai-network-3 {
    top: 25%;
    left: 15%;
    width: 130%;
  }

  .Officemarket-portfolio .ai-network-4 {
    top: 55%;
    left: -40%;
    width: 140%;
  }

  .Officemarket-portfolio .ai-network-5 {
    top: -18cqw;
    left: -20%;
    width: 120%;
  }

  .Officemarket-portfolio .ai-network-6 {
    top: 6%;
    left: -10%;
    width: 90%;
  }

  .Officemarket-portfolio .ai-intro {
    margin-bottom: 0;
  }

  .Officemarket-portfolio .ai-intro-copy p {
    min-height: 0;
  }

  .Officemarket-portfolio .ai-intro-art {
    height: 48cqw;
  }

  .Officemarket-portfolio .ai-tagline {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    font-size: clamp(23px, 6cqw, 40px);
    line-height: 1.12;
    letter-spacing: -.028em;
  }

  .Officemarket-portfolio .ai-principle {
    margin: 40px 0 64px;
  }

  .Officemarket-portfolio .ai-human {
    margin: 64px 0 0;
  }

  .Officemarket-portfolio .ai-row {
    position: relative;
    top: auto;
    left: auto;
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    height: auto;
  }

  .Officemarket-portfolio .ai-agent {
    margin-bottom: 72px;
  }

  .Officemarket-portfolio .ai-tool-copy {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }

  .Officemarket-portfolio .ai-tool-icon {
    width: 48px;
    margin-bottom: 24px;
  }

  .Officemarket-portfolio .ai-tool-title {
    margin-bottom: 24px;
  }

  .Officemarket-portfolio .ai-wordmark {
    width: 84px;
    height: 76px;
  }

  .Officemarket-portfolio .ai-tool-name,
  .Officemarket-portfolio .ai-tool-subtitle {
    font-size: 24px;
    line-height: 1.25;
  }

  .Officemarket-portfolio .ai-tool-subtitle {
    margin-bottom: 16px;
  }

  .Officemarket-portfolio .ai-tool-description p {
    font-size: 14px;
    line-height: 1.75;
    text-wrap: pretty;
  }

  .Officemarket-portfolio .ai-tool-description p + p {
    margin-top: 24px;
  }

  .Officemarket-portfolio .ai-agent-art {
    height: 196cqw;
  }

  .Officemarket-portfolio .ai-calculator-art {
    height: 146cqw;
  }

  .Officemarket-portfolio .ai-overview {
    top: 0cqw;
    left: 6%;
    width: 88%;
    height: 35.67213cqw;
  }

  .Officemarket-portfolio .ai-agent-conversation {
    top: 0cqw;
    left: 6%;
    width: 58%;
    height: 73.08359cqw;
  }

  .Officemarket-portfolio .ai-agent-knowledge {
    top: 57cqw;
    left: 36%;
    width: 58%;
    height: 72.99382cqw;
  }

  .Officemarket-portfolio .ai-agent-guidance {
    top: 111cqw;
    left: 6%;
    width: 58%;
    height: 72.81422cqw;
  }

  .Officemarket-portfolio .ai-calculator-requirements {
    top: 0cqw;
    left: 6%;
    width: 88%;
    height: 46.46655cqw;
  }

  .Officemarket-portfolio .ai-calculator-summary {
    top: 57cqw;
    left: 6%;
    width: 88%;
    height: 46.30741cqw;
  }

  .Officemarket-portfolio .ai-calculator-result {
    top: 92cqw;
    left: 26%;
    width: 68%;
    height: 39.28752cqw;
  }

  .Officemarket-portfolio .ai-notes {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
  }

  .Officemarket-portfolio .ai-note {
    position: relative;
    top: auto;
    left: auto;
    gap: 16px;
    width: 100%;
    height: auto;
    min-height: 184px;
    padding: 20px;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / .12);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }

  .Officemarket-portfolio .ai-note h4 {
    font-size: 14px;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .Officemarket-portfolio .ai-note p {
    font-size: 12px;
    line-height: 1.5;
  }

  .Officemarket-portfolio .ai-agent-expert,
  .Officemarket-portfolio .ai-calculator-expert {
    grid-column: 1 / -1;
    min-height: 152px;
  }

  .Officemarket-portfolio .ai-note .product-arrow img {
    transform: rotate(90deg);
  }

  .Officemarket-portfolio .platform {
    padding-top: 48px;
  }

  .Officemarket-portfolio .platform-stage {
    height: auto;
    padding-bottom: 0;
  }

  .Officemarket-portfolio .platform-title {
    top: auto;
    left: auto;
    width: 100%;
  }

  .Officemarket-portfolio .platform-intro {
    margin-bottom: 0;
  }

  .Officemarket-portfolio .platform-intro-copy p {
    min-height: 0;
  }

  .Officemarket-portfolio .platform .product-copy h3 {
    align-self: flex-start;
  }

  .Officemarket-portfolio .platform-intro-art {
    height: 145cqw;
  }

  .Officemarket-portfolio .platform-discovery-art {
    height: 114cqw;
  }

  .Officemarket-portfolio .platform-location-art {
    height: 113cqw;
  }

  .Officemarket-portfolio .platform-reporting {
    margin-bottom: 0;
  }

  .Officemarket-portfolio .platform-report-art {
    height: 86cqw;
  }

  .Officemarket-portfolio .platform .approach-tagline {
    position: relative;
    top: auto;
    left: auto;
    width: max-content;
    max-width: 100%;
    font-size: clamp(20px, 5.8cqw, 40px);
  }

  .Officemarket-portfolio .platform-detail-tagline {
    margin: 40px 0 64px;
  }

  .Officemarket-portfolio .platform-report-tagline {
    margin: 0 0 0 auto;
  }

  .Officemarket-portfolio .platform-market {
    top: 0cqw;
    left: 6%;
    width: 74%;
    height: 79.90015cqw;
  }

  .Officemarket-portfolio .platform-case-study {
    top: 58cqw;
    left: 26%;
    width: 68%;
    height: 73.42176cqw;
  }

  .Officemarket-portfolio .platform-homepage {
    top: 0cqw;
    left: 6%;
    width: 88%;
    height: 52.90515cqw;
  }

  .Officemarket-portfolio .platform-mobile {
    top: 24cqw;
    left: 66%;
    width: 26%;
    height: 73.03947cqw;
  }

  .Officemarket-portfolio .platform-search-map {
    top: 0cqw;
    left: 6%;
    width: 88%;
    height: 52.90515cqw;
  }

  .Officemarket-portfolio .platform-map-detail {
    top: 57cqw;
    left: 18%;
    width: 76%;
    height: 43.14527cqw;
  }

  .Officemarket-portfolio .outcome {
    padding: 48px 24px 80px;
  }

  .Officemarket-portfolio .outcome-stage {
    height: auto;
    padding: 0;
  }

  .Officemarket-portfolio .outcome-backdrop {
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .Officemarket-portfolio .outcome-backdrop img {
    top: 0;
    left: -100%;
    width: 300%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
  }

  .Officemarket-portfolio .outcome-title {
    top: auto;
    left: auto;
    width: 100%;
  }

  .Officemarket-portfolio .outcome-copy {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }

  .Officemarket-portfolio .outcome-cards {
    position: relative;
    top: auto;
    left: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    width: 100%;
    margin-top: 40px;
  }

  .Officemarket-portfolio .outcome-card {
    gap: 40px;
    aspect-ratio: auto;
    min-height: 250px;
    padding: 24px;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / .4);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }

  .Officemarket-portfolio .outcome-card h3 {
    font-size: 18px;
    line-height: 1.25;
  }

  .Officemarket-portfolio .outcome-card p {
    font-size: 14px;
    line-height: 1.65;
  }

  .Officemarket-portfolio .screens-gallery {
    margin-left: 0;
    padding: 40px 0;
  }

  .Officemarket-portfolio .gallery-stage {
    height: 462cqw;
  }

  .Officemarket-portfolio .gallery-services {
    top: 0cqw;
    left: 6%;
    width: 44%;
    height: 216.05436cqw;
  }

  .Officemarket-portfolio .gallery-about {
    top: 20cqw;
    left: 52%;
    width: 42%;
    height: 67.27989cqw;
  }

  .Officemarket-portfolio .gallery-rental {
    top: 96cqw;
    left: 52%;
    width: 42%;
    height: 153.52316cqw;
  }

  .Officemarket-portfolio .gallery-knowledge {
    top: 227cqw;
    left: 6%;
    width: 44%;
    height: 137.26802cqw;
  }

  .Officemarket-portfolio .gallery-strategy {
    top: 260cqw;
    left: 52%;
    width: 42%;
    height: 134.22857cqw;
  }

  .Officemarket-portfolio .gallery-contact {
    top: 375cqw;
    left: 6%;
    width: 44%;
    height: 50.03805cqw;
  }

  .Officemarket-portfolio .gallery-blog {
    top: 407cqw;
    left: 52%;
    width: 42%;
    height: 40.23098cqw;
  }

  .Officemarket-portfolio .footer-stage {
    height: auto;
  }

  .Officemarket-portfolio .footer-main {
    position: relative;
    top: auto;
    left: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    width: 100%;
    height: auto;
    padding: 64px 24px 56px;
  }

  .Officemarket-portfolio .footer-copy {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }

  .Officemarket-portfolio .footer-visual {
    position: relative;
    top: auto;
    left: auto;
    width: calc(100% + 48px);
    height: 94cqw;
    margin: 0 -24px;
  }

  .Officemarket-portfolio .footer-building {
    top: 0;
    left: 8%;
    width: 84%;
    height: 84cqw;
  }

  .Officemarket-portfolio .footer-network {
    top: -10cqw;
    left: 4%;
    width: 92%;
    height: 88.41176cqw;
    transform: none;
  }

  .Officemarket-portfolio .footer-actions {
    position: relative;
    top: auto;
    left: auto;
    gap: 16px;
    width: 260px;
    max-width: 100%;
  }

  .Officemarket-portfolio .footer-link {
    min-height: 48px;
    padding: 12px 20px;
    border-width: 2px;
    font-size: 14px;
    line-height: 20px;
  }

  .Officemarket-portfolio .footer-thanks {
    position: relative;
    top: auto;
    left: auto;
    width: 86%;
    max-width: 500px;
    margin: 48px auto 80px;
    transform: none;
  }

  .Officemarket-portfolio .footer-mark {
    position: relative;
    top: auto;
    left: auto;
    width: 48px;
    margin: 0 auto -.2px;
    transform: none;
  }

  .Officemarket-portfolio .footer-band {
    position: relative;
    top: auto;
    left: 50%;
    width: 1280px;
    transform: translateX(-50%);
  }

}

@media (max-width: 359.98px) {
  .Officemarket-portfolio .ai-notes {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .Officemarket-portfolio .footer-link {
    transition: none;
  }
}
