/* Sector-specific compositions layered over the shared Twize design system. */
.real-estate .hero{padding-top:110px}
.real-estate .hero-grid{min-height:710px;grid-template-columns:46% 54%;padding-top:42px;padding-bottom:75px}
.real-estate .hero h1{font-size:clamp(48px,4.55vw,68px);letter-spacing:-2.9px;line-height:1.08}
.real-estate .hero-intro{font-size:9px;letter-spacing:1.6px;margin-bottom:25px}
.real-estate .hero-description{max-width:445px;line-height:1.85;font-size:15px}
.real-estate .hero-visual{margin-left:-3px}
.real-estate .hero-note{font-size:11px}
.real-estate .hero-partner{margin-top:25px}
.real-estate .solution-tabs button{font-size:12px;min-height:48px}
.real-estate .integration-partner{max-width:420px}
.real-estate .segment-top>span{font-size:12px;color:var(--muted)}
.real-estate .journey-screen img{object-fit:contain}
@media(min-width:700px) and (max-width:959px){.real-estate .hero-grid{grid-template-columns:46% 54%;min-height:620px}.real-estate .hero h1{font-size:44px;letter-spacing:-2px}.real-estate .hero-description{font-size:13px}.real-estate .hero-intro{font-size:8px;letter-spacing:1px}.real-estate .hero-partner{gap:9px}.real-estate .hero-partner strong{font-size:10px}.real-estate .hero-partner p{font-size:9px}.real-estate .hero-partner img{width:80px;height:auto}}
@media(max-width:699px){.real-estate .hero{padding-top:104px}.real-estate .hero-grid{display:flex;min-height:0;padding:24px 0 50px;flex-direction:column}.real-estate .hero-copy{width:100%}.real-estate .hero h1{font-size:clamp(43px,11.8vw,66px);letter-spacing:-1.9px;line-height:1.08}.real-estate .hero-description{font-size:14px;max-width:440px}.real-estate .hero-intro{font-size:8px;letter-spacing:1.3px;margin-bottom:22px}.real-estate .hero-visual{margin-left:0;width:100%}.real-estate .hero-partner{margin-top:22px}.real-estate .hero-actions{flex-wrap:wrap}.real-estate .solution-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.real-estate .solution-tabs button{font-size:11px;white-space:normal}.real-estate .hero .client-strip{padding-top:28px}.real-estate .journey-heading h2{font-size:36px}.real-estate .hero-note{font-size:10px}}
