@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}a.brxe-image{display:inline-block}figure.brxe-image{margin:0}:where(.brxe-image).tag{display:inline-block;height:fit-content;position:relative;width:auto}:where(.brxe-image).caption{position:relative}:where(.brxe-image).caption:has(figcaption.bricks-image-caption){overflow:hidden}:where(.brxe-image).overlay{position:relative}:where(.brxe-image).overlay:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}:where(.brxe-image):before{border-radius:inherit}:where(.brxe-image) a{border-radius:inherit;position:static;transition:inherit}:where(.brxe-image) picture{border-radius:inherit;transition:inherit}:where(.brxe-image) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}:where(.brxe-image) img.bricks-lazy-hidden+figcaption{display:none}:where(.brxe-image) .icon{color:#fff;font-size:60px;pointer-events:none;position:absolute;right:50%;text-align:center;top:50%;transform:translate(50%,-50%);z-index:5}:where(.brxe-image) .bricks-image-caption{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 70%,transparent);bottom:0;color:#fff;font-size:inherit;margin:0;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;width:100%;z-index:1}}@layer bricks {.brxe-button{width:auto}}@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}#brxe-aurjzu:not(.tag), #brxe-aurjzu img {object-fit: fill; object-position: 100%}#brxe-aurjzu {width: 100%}#brxe-epjurx {max-width: 60%; flex-direction: row}@media (max-width: 478px) {#brxe-epjurx {max-width: 60%}}#brxe-fijljq {top: 35%; transform: rotateZ(3deg)}@media (max-width: 478px) {#brxe-fijljq {position: relative; top: 30%; max-width: 80%; left: 15%; transform: rotateZ(4deg); align-self: flex-start !important}}#brxe-xbyutn {color: var(--dark-red); font-weight: 700; font-size: 42px}@media (max-width: 478px) {#brxe-xbyutn {font-size: 28px}}#brxe-pprefz {margin-bottom: 0}#brxe-yjeqzt {transform: rotateZ(-4deg); max-width: 70%}@media (max-width: 478px) {#brxe-yjeqzt {max-width: 50%}}@media (max-width: 478px) {.rp-hero-visual .rp-hero-card { z-index: 3;}.rp-hero-visual .rp-hero-map { z-index: 1;}}#brxe-apecbk {padding-top: 120px; padding-bottom: 120px}.rp-hero-map { position: absolute; top: 0; left: 10%; width: 80%; background: linear-gradient(135deg, var(--paper) 0%, #F0EBE7 100%); border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,0.12); border: 1px solid var(--line);} .rp-hero-map-pin { position: absolute; top: 38%; left: 50%; width: 56px; height: 56px; background: var(--red); border-radius: 50% 50% 50% 0; transform: translate(-50%, -50%) rotate(-45deg); box-shadow: 0 12px 30px rgba(184,32,37,0.4); animation: rp-pin-pulse 2.5s ease-in-out infinite;} .rp-hero-map-pin::before { content: ''; position: absolute; inset: 16px; background: var(--white); border-radius: 50%;}@keyframes rp-pin-pulse { 0%, 100% { box-shadow: 0 12px 30px rgba(184,32,37,0.4); } 50% { box-shadow: 0 12px 30px rgba(184,32,37,0.4), 0 0 0 20px rgba(184,32,37,0.1), 0 0 0 40px rgba(184,32,37,0.05); }} .rp-hero-map-label { position: absolute; top: 24px; left: 24px; background: var(--white); padding: 8px 14px; border-radius: 100px; font-size: 12px; font-weight: 600; color: var(--black); box-shadow: 0 4px 12px rgba(0,0,0,0.08); display: flex; align-items: center; gap: 6px; z-index: 2;} .rp-hero-map-label::before { content: ''; width: 8px; height: 8px; background: var(--red); border-radius: 50%;}.rp-area-market { background: var(--paper);} .rp-area-market-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: start;}@media (max-width: 900px) { .rp-area-market-grid { grid-template-columns: 1fr; gap: 50px; }} .rp-area-market-prose { font-size: 17px; color: var(--black); line-height: 1.7;} .rp-area-market-prose p { margin-bottom: 18px;} .rp-area-market-prose strong { color: var(--red-deep);}@media (max-width: 478px) {#brxe-ivdjjl {margin-top: 0}}.rp-area-stats { background: var(--black); color: var(--white); padding: 80px 0;} .rp-area-stats .rp-section-eyebrow { color: var(--rose); } .rp-area-stats .rp-section-eyebrow::before { background: var(--rose); } .rp-area-stats .rp-section-title { color: var(--white); } .rp-area-stats .rp-section-intro { color: rgba(255,255,255,0.7); } .rp-area-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 60px; border-top: 1px solid rgba(255,255,255,0.1); border-left: 1px solid rgba(255,255,255,0.1);}@media (max-width: 768px) { .rp-area-stats-grid { grid-template-columns: 1fr; }} .rp-area-stat { padding: 48px 36px; border-right: 1px solid rgba(255,255,255,0.1); border-bottom: 1px solid rgba(255,255,255,0.1); transition: background 0.3s;} .rp-area-stat:hover { background: var(--dark-red); .rp-area-stat-num { color: var(--white)}} .rp-area-stat-eyebrow { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.9); margin-bottom: 16px; font-weight: 600;} .rp-area-stat-num { font-size: clamp(48px, 6vw, 72px); font-weight: 800; color: var(--red); line-height: 1; letter-spacing: -0.03em; margin-bottom: 14px;} .rp-area-stat-label { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.5;}#brxe-gjnnwa {margin-bottom: 40px}@media (max-width: 478px) {#brxe-gjnnwa {margin-bottom: 40px}}#brxe-rfbtoc {background-color: var(--white)}@media (max-width: 478px) {#brxe-rfbtoc {max-width: 90%}}.rp-area-case { background: var(--red); color: var(--white); position: relative; overflow: hidden;} .rp-area-case::before { content: ''; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%); pointer-events: none;} .rp-area-case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 2;}@media (max-width: 900px) { .rp-area-case-grid { grid-template-columns: 1fr; gap: 40px; }} .rp-area-case-tag { display: inline-block; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--rose); font-weight: 700; margin-bottom: 16px; padding: 6px 14px; border: 1px solid rgba(255,255,255,0.3); border-radius: 100px;} .rp-area-case-headline { font-size: clamp(32px, 4vw, 46px); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 22px; color: var(--white);} .rp-area-case-desc { font-size: 17px; line-height: 1.6; color: rgba(255,255,255,0.88);} .rp-area-case-result { background: var(--white); color: var(--black); border-radius: 16px; padding: 48px 40px; box-shadow: 0 24px 60px rgba(0,0,0,0.2); transform: rotate(-1deg); transition: transform 0.4s ease; max-width:50%} .rp-area-case-result:hover { transform: rotate(2deg);} .rp-area-case-result-label { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--black); font-weight: 700; margin-bottom: 16px;} .rp-area-case-result-num { font-size: clamp(60px, 8vw, 96px); font-weight: 800; color: var(--primary-red); letter-spacing: -0.04em; line-height: 0.9; margin-bottom: 12px;} .rp-area-case-result-sub { font-size: 18px; font-weight: 600; color: var(--black); line-height: 1.3;}#brxe-mdhevl {color: var(--black)}@media (max-width: 478px) {#brxe-mdhevl {color: var(--black)}}@media (max-width: 478px) {#brxe-eogzth {color: var(--black)}}@media (max-width: 478px) {#brxe-fztsxy {margin-top: 0}}.rp-area-services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 40px;}@media (max-width: 768px) { .rp-area-services-grid { grid-template-columns: 1fr; }} .rp-area-service-card { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 32px 28px; transition: all 0.3s; position: relative; overflow: hidden;} .rp-area-service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 4px; background: var(--red); transition: width 0.4s;} .rp-area-service-card:hover { border-color: var(--red); transform: translateY(-4px); background: var(--white); box-shadow: 0 16px 40px rgba(0,0,0,0.06);} .rp-area-service-card:hover::before { width: 100%; } .rp-area-service-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; letter-spacing: -0.01em;} .rp-area-service-card p { font-size: 14px; color: var(--muted); line-height: 1.6;}@media (max-width: 478px) {.rp-area-services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 40px;}@media (max-width: 768px) { .rp-area-services-grid { grid-template-columns: 1fr; }}.rp-area-service-card { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 32px 28px; transition: all 0.3s; position: relative; overflow: hidden;}.rp-area-service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 4px; background: var(--red); transition: width 0.4s;}.rp-area-service-card:hover { border-color: var(--red); transform: translateY(-4px); background: var(--white); box-shadow: 0 16px 40px rgba(0,0,0,0.06);}.rp-area-service-card:hover::before { width: 100%; }.rp-area-service-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; letter-spacing: -0.01em;}.rp-area-service-card p { font-size: 14px; color: var(--muted); line-height: 1.6;}}#brxe-uvmwnj {color: var(--dark-red)}#brxe-oojecc {position: static; display: inline-block; width: auto}#brxe-hosbam {position: static; display: inline-block; width: auto}#brxe-rkdcna {display: inline-block; width: auto}#brxe-toxncu {display: inline-block; width: auto}#brxe-njpjot {display: inline-block; width: auto}#brxe-vnrfdl {display: inline-block; width: auto}#brxe-hhlwgm {display: inline-block; width: auto}#brxe-mbundk {display: inline-block; width: auto}#brxe-rruuep {display: inline-block; width: auto}#brxe-hghdni {display: inline-block; width: auto}#brxe-srrxzq {display: inline-block; width: auto}#brxe-mjpxzd {display: inline-block; width: auto}#brxe-miqunz {display: flex; flex-direction: row; justify-content: space-evenly}@media (max-width: 478px) {#brxe-miqunz {grid-template-columns: 3}}#brxe-nbzora {flex-wrap: wrap}#brxe-zviyur {flex-wrap: wrap}.rp-area-neighborhoods { background: var(--paper);} .rp-area-neighborhoods-content { text-align: center; max-width: 900px; margin: 0 auto;} .rp-area-neighborhoods .rp-section-eyebrow { justify-content: center;} .rp-neighborhood-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 36px;} .rp-neighborhood-pill { background: var(--white); border: 1px solid var(--line); padding: 10px 18px; border-radius: 100px; font-size: 18px; font-weight: 500; color: var(--black); transition: all 0.2s; display: inline-block; cursor: default;} .rp-neighborhood-pill:hover { border-color: var(--red); color: var(--red); transform: translateY(-2px);}@media (max-width: 478px) {.rp-area-neighborhoods { background: var(--paper);}.rp-area-neighborhoods-content { text-align: center; max-width: 900px; margin: 0 auto;}.rp-area-neighborhoods .rp-section-eyebrow { justify-content: center;}.rp-neighborhood-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 36px;}.rp-neighborhood-pill { background: var(--white); border: 1px solid var(--line); padding: 10px 18px; border-radius: 100px; font-size: 14px; font-weight: 500; color: var(--black); transition: all 0.2s; display: inline-block; cursor: default;}.rp-neighborhood-pill:hover { border-color: var(--primary-red); color: var(--primary-red); transform: translateY(-2px);}}#brxe-byijry {color: var(--white)}#brxe-dvjlxp {margin-top: 40px}@media (max-width: 478px) {#brxe-knbffo {justify-self: auto; align-items: center}}