.real-estate-page{overflow-x:hidden}
.hero-capabilities{margin:1.5rem 0 0;color:#c9a96e;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}
.development-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(201,169,110,.28);border-bottom:1px solid rgba(255,255,255,.12);padding:0 5vw;background:#061923}
.development-trust div{display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:1.4rem 2rem;border-right:1px solid rgba(255,255,255,.1)}
.development-trust div:last-child{border-right:0}
.development-trust strong{color:#f5f1e8;font-size:.82rem;font-weight:500;line-height:1.45}
.development-trust span{margin-top:.45rem;color:#9ca6a9;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}

.development-lifecycle,.development-measurement{padding:8rem 6vw;background:#f0ede6;color:#081d27}
.lifecycle-heading,.measurement-heading{display:grid;grid-template-columns:.7fr 1.7fr 1fr;gap:4vw;align-items:start;margin-bottom:4rem}
.lifecycle-heading h2,.measurement-heading h2{margin:0;font-size:clamp(2.4rem,5vw,5.7rem);font-weight:300;line-height:.98;letter-spacing:-.055em}
.lifecycle-heading>p,.measurement-heading>p{margin:0;color:#516067;font-size:1rem;line-height:1.75}
.lifecycle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(8,29,39,.28);border-left:1px solid rgba(8,29,39,.18)}
.lifecycle-grid article{min-height:185px;padding:1.5rem;border-right:1px solid rgba(8,29,39,.18);border-bottom:1px solid rgba(8,29,39,.18)}
.lifecycle-grid span,.capability-grid h3,.development-pillars strong{color:#a78243;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.lifecycle-grid h3{max-width:14rem;margin:3.5rem 0 0;font-size:1.2rem;font-weight:400;line-height:1.3}

.solution-row>div{min-width:0}
.solution-row>div>p:first-child{margin-top:0}
.solution-result{margin-top:1rem!important;color:#e1cfaa!important;font-size:.78rem!important;line-height:1.55!important;text-transform:none}
.solution-result strong{font-weight:500;letter-spacing:.12em;text-transform:uppercase}

.development-measurement{background:#e7e2d8}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(8,29,39,.28);border-left:1px solid rgba(8,29,39,.18)}
.metric-grid span{display:flex;min-height:105px;align-items:flex-end;padding:1.4rem;border-right:1px solid rgba(8,29,39,.18);border-bottom:1px solid rgba(8,29,39,.18);font-size:.92rem;line-height:1.4}
.real-estate-page .process-grid{grid-template-columns:repeat(5,1fr)}

.proof-heading>p{max-width:620px;margin:1.4rem 0 0;color:#aeb8ba;line-height:1.7}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.14)}
.capability-grid article{min-height:205px;padding:1.6rem;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.capability-grid h3{margin:0;color:#c9a96e}
.capability-grid p{margin:3.6rem 0 0;color:#bec6c8;font-size:.88rem;line-height:1.65}
.development-pillars{display:grid;grid-template-columns:repeat(2,1fr);align-self:stretch;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.14)}
.development-pillars div{display:flex;min-height:150px;flex-direction:column;justify-content:flex-end;padding:1.4rem;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.development-pillars strong{color:#c9a96e}
.development-pillars span{margin-top:.7rem;color:#eef0ed;font-size:.92rem;line-height:1.4}

.development-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:7vw;align-items:start}
.contact-markets{margin-top:2.4rem!important;color:#c9a96e!important;font-size:.75rem!important;letter-spacing:.08em;text-transform:uppercase}
.development-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;padding:2rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035)}
.development-form label{display:flex;flex-direction:column;gap:.55rem;color:#d6dbda;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.development-form input,.development-form select{width:100%;min-height:50px;box-sizing:border-box;border:0;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;padding:.65rem .1rem;background:transparent;color:#fff;font:400 16px Montserrat,sans-serif;outline:none}
.development-form input:focus,.development-form select:focus{border-color:#c9a96e}
.development-form input::placeholder{color:#78868a;font-size:.78rem}
.development-form select{appearance:none;background:#071b25}
.development-form .form-wide{grid-column:1/-1}
.development-form button{display:flex;min-height:58px;align-items:center;justify-content:space-between;margin-top:.5rem;border:1px solid #c9a96e;padding:.9rem 1.1rem;background:transparent;color:#fff;font:500 .75rem Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.development-form button:hover{background:#c9a96e;color:#071b25}

@media(max-width:1100px){
  .development-trust{grid-template-columns:repeat(2,1fr)}
  .development-trust div:nth-child(2){border-right:0}
  .development-trust div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  .lifecycle-heading,.measurement-heading{grid-template-columns:1fr 2fr}
  .lifecycle-heading>p,.measurement-heading>p{grid-column:2}
  .lifecycle-grid,.metric-grid,.capability-grid{grid-template-columns:repeat(2,1fr)}
  .real-estate-page .process-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:720px){
  .real-estate-page p,.real-estate-page details p{font-size:16px;line-height:1.65}
  .re-hero{min-height:100svh;padding-top:8.2rem}
  .re-hero h1{font-size:clamp(3rem,13.5vw,4.5rem)}
  .re-lead{font-size:16px!important}
  .hero-capabilities{font-size:.68rem!important;line-height:1.8!important}
  .re-actions{gap:.8rem}
  .re-actions a{width:100%;box-sizing:border-box}
  .development-trust{grid-template-columns:1fr;padding:0 6vw}
  .development-trust div{min-height:88px;padding:1.2rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .development-lifecycle,.development-measurement{padding:5rem 6vw}
  .lifecycle-heading,.measurement-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}
  .lifecycle-heading>p,.measurement-heading>p{grid-column:auto}
  .lifecycle-heading h2,.measurement-heading h2{font-size:clamp(2.5rem,12vw,4rem)}
  .lifecycle-grid,.metric-grid,.capability-grid,.real-estate-page .process-grid,.development-pillars{grid-template-columns:1fr}
  .lifecycle-grid article{min-height:125px}
  .lifecycle-grid h3{margin-top:2rem;font-size:1.1rem}
  .metric-grid span{min-height:76px;font-size:16px}
  .solution-row{grid-template-columns:2.2rem 1fr!important;gap:1rem!important}
  .solution-row>div{grid-column:2}
  .solution-row p,.solution-result{font-size:16px!important}
  .capability-grid article{min-height:170px}
  .capability-grid p{margin-top:2rem;font-size:16px}
  .development-contact-grid{grid-template-columns:1fr;gap:3rem}
  .development-form{grid-template-columns:1fr;padding:1.2rem}
  .development-form .form-wide{grid-column:auto}
  .contact-markets{font-size:.72rem!important}
}
