.real-estate-page{background:#fff;color:var(--ink)}
.re-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:160px clamp(24px,7vw,120px) clamp(64px,8vh,100px);color:#fff;background:#051925 url("./assets/industry-real-estate.jpg") 62% center/cover no-repeat}
.re-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,21,.94) 0%,rgba(2,14,21,.75) 45%,rgba(2,14,21,.18) 78%),linear-gradient(0deg,rgba(2,14,21,.82),transparent 52%)}
.re-hero-copy{position:relative;z-index:1;max-width:1040px}.re-hero .eyebrow{color:#d6b97e}.re-hero h1{max-width:1000px;margin:30px 0 34px;font-size:clamp(56px,7.4vw,118px);font-weight:300;line-height:.91;letter-spacing:-.067em}.re-lead{max-width:830px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(17px,1.3vw,21px);line-height:1.7}.re-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:48px}.re-actions a,.re-contact-copy>a{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-width:255px;padding:17px 20px;border:1px solid rgba(255,255,255,.62);font-size:14px;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s}.re-actions .primary-action{background:#fff;color:#051925}.re-actions a:hover{background:#c6a56b;border-color:#c6a56b;color:#051925}.re-region-line{position:absolute;z-index:1;right:clamp(24px,5vw,80px);bottom:38px;margin:0;color:rgba(255,255,255,.58);font-size:13px;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.market-reality,.re-process,.local-experience,.re-faq{padding:clamp(100px,11vw,170px) clamp(24px,7vw,120px)}
.market-heading,.solutions-heading,.local-heading{display:grid;grid-template-columns:.42fr 1.15fr .58fr;gap:5vw;align-items:end;margin-bottom:90px}.market-heading h2,.solutions-heading h2,.process-heading h2,.proof-heading h2,.local-heading h2,.why-copy h2,.faq-heading h2,.re-contact h2{margin:0;font-size:clamp(44px,5.4vw,88px);font-weight:300;line-height:.98;letter-spacing:-.06em}.market-heading>p,.solutions-heading>p,.local-heading>p{margin:0;color:#53676c}.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.pain-card{min-height:290px;padding:34px clamp(24px,3vw,48px) 42px 0;border-bottom:1px solid var(--line)}.pain-card:nth-child(odd){border-right:1px solid var(--line)}.pain-card:nth-child(even){padding-left:clamp(24px,3vw,48px)}.pain-card>span,.solution-row>span,.process-step>span{font-size:13px;color:#89652f}.pain-card h3{max-width:560px;margin:72px 0 17px;font-size:clamp(28px,3.1vw,50px);font-weight:300;line-height:1.04;letter-spacing:-.045em}.pain-card p{max-width:520px;margin:0;color:#5b6d71}
.industry-solutions{padding:clamp(100px,11vw,170px) clamp(24px,7vw,120px);background:#062f32;color:#fff}.solutions-heading>p{color:rgba(255,255,255,.65)}.solution-list{border-top:1px solid rgba(255,255,255,.23)}.solution-row{display:grid;grid-template-columns:60px minmax(260px,.85fr) 1fr;gap:30px;align-items:center;padding:38px 0;border-bottom:1px solid rgba(255,255,255,.23)}.solution-row>span{color:#c6a56b}.solution-row h3{margin:0;font-size:clamp(28px,3vw,48px);font-weight:300;line-height:1;letter-spacing:-.045em}.solution-row p{max-width:620px;margin:0;color:rgba(255,255,255,.65)}
.process-heading{display:grid;grid-template-columns:.42fr 1.58fr;gap:5vw;align-items:start;margin-bottom:90px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-step{min-height:360px;padding:30px 28px 35px 0;border-right:1px solid var(--line)}.process-step:not(:first-child){padding-left:28px}.process-step:last-child{border-right:0}.process-step h3{margin:105px 0 18px;font-size:clamp(25px,2.2vw,37px);font-weight:300;line-height:1.05;letter-spacing:-.04em}.process-step p{margin:0;color:#5a6d72;font-size:15px}
.re-proof{padding:clamp(100px,11vw,160px) clamp(24px,7vw,120px);background:#051925;color:#fff}.proof-heading{display:grid;grid-template-columns:.42fr 1.58fr;gap:5vw;align-items:start}.case-study-placeholder{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px;margin-top:85px}.case-study-placeholder div{min-height:360px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.005))}.case-study-placeholder div:first-child{min-height:500px}
.local-heading h2{color:#0a4947}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.region-card{min-height:340px;padding:34px 34px 38px 0;border-right:1px solid var(--line)}.region-card:not(:first-child){padding-left:34px}.region-card:last-child{border-right:0}.region-card p{margin:0;color:#89652f;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.region-card h3{margin:95px 0 24px;font-size:clamp(40px,4.5vw,72px);font-weight:300;letter-spacing:-.055em}.region-card span{display:block;color:#5a6d72;font-size:14px;line-height:1.8}
.why-empire{padding:clamp(100px,11vw,160px) clamp(24px,7vw,120px);background:#0a4947;color:#fff}.why-copy{display:grid;grid-template-columns:.42fr 1.15fr .58fr;gap:5vw;align-items:end}.why-copy>p{margin:0;color:rgba(255,255,255,.68)}.why-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid rgba(255,255,255,.3)}.why-metrics div{display:flex;flex-direction:column;padding:28px 28px 0 0}.why-metrics strong{font-size:clamp(52px,6vw,92px);font-weight:300;color:#d6b97e}.why-metrics span{color:rgba(255,255,255,.65);font-size:14px}
.re-faq{background:#eef3f3}.faq-heading{display:grid;grid-template-columns:.42fr 1.58fr;gap:5vw;margin-bottom:90px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:30px;padding:34px 0;cursor:pointer;list-style:none;font-size:clamp(20px,2.2vw,34px);font-weight:300;letter-spacing:-.035em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#89652f;font-size:30px;font-weight:300;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:850px;margin:0 0 36px;color:#52676d;font-size:17px;line-height:1.75}
.re-contact{min-height:100svh;padding:clamp(100px,11vw,160px) clamp(24px,7vw,120px) 65px;display:grid;grid-template-rows:auto 1fr auto;background:#031117;color:#fff}.re-contact-copy{align-self:center;max-width:1220px;padding:70px 0}.re-contact-copy .overline{color:#d6b97e}.re-contact h2{margin:28px 0 34px}.re-contact-copy>p:not(.overline){max-width:720px;margin:0 0 44px;color:rgba(255,255,255,.68);font-size:17px}.re-contact-copy>a{max-width:310px}.re-service-areas{display:flex;justify-content:space-between;gap:30px;padding-top:25px;border-top:1px solid rgba(255,255,255,.2);font-size:14px}.re-service-areas span{color:#d6b97e;text-transform:uppercase;letter-spacing:.1em}.re-service-areas p{margin:0;color:rgba(255,255,255,.6)}
@media(max-width:900px){.re-hero{padding:130px 22px 58px;background-position:68% center}.re-hero::before{background:linear-gradient(0deg,rgba(2,14,21,.95),rgba(2,14,21,.3) 85%)}.re-hero h1{font-size:clamp(50px,14vw,78px)}.re-lead{font-size:16px}.re-region-line{display:none}.market-reality,.industry-solutions,.re-process,.re-proof,.local-experience,.why-empire,.re-faq,.re-contact{padding-left:22px;padding-right:22px}.market-heading,.solutions-heading,.local-heading,.why-copy{grid-template-columns:1fr;gap:38px}.market-heading h2,.solutions-heading h2,.local-heading h2,.why-copy h2{margin-top:35px}.pain-grid{grid-template-columns:1fr}.pain-card:nth-child(odd){border-right:0}.pain-card:nth-child(even){padding-left:0}.solution-row{grid-template-columns:42px 1fr;gap:16px}.solution-row p{grid-column:2}.process-heading,.proof-heading,.faq-heading{grid-template-columns:1fr;gap:42px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(3),.process-step:nth-child(4){border-top:1px solid var(--line)}.case-study-placeholder{grid-template-columns:1fr 1fr}.case-study-placeholder div:first-child{grid-column:1/-1}.region-grid{grid-template-columns:1fr}.region-card,.region-card:not(:first-child){min-height:260px;padding:34px 0;border-right:0;border-bottom:1px solid var(--line)}.region-card h3{margin:55px 0 18px}.why-metrics{gap:20px}.re-service-areas{flex-direction:column}}
@media(max-width:600px){.re-actions{display:grid}.re-actions a{width:100%}.market-heading h2,.solutions-heading h2,.process-heading h2,.proof-heading h2,.local-heading h2,.why-copy h2,.faq-heading h2,.re-contact h2{font-size:clamp(42px,12vw,62px)}.pain-card{min-height:auto}.solution-row{padding:34px 0}.process-grid{grid-template-columns:1fr}.process-step,.process-step:not(:first-child){min-height:auto;padding:36px 0;border-right:0;border-top:1px solid var(--line)}.process-step:first-child{border-top:0}.process-step h3{margin:55px 0 16px}.case-study-placeholder{grid-template-columns:1fr}.case-study-placeholder div,.case-study-placeholder div:first-child{grid-column:auto;min-height:260px}.why-metrics{grid-template-columns:1fr}.why-metrics div{padding:26px 0;border-bottom:1px solid rgba(255,255,255,.18)}.faq-list summary{font-size:20px}.re-service-areas p{line-height:1.7}.process-step p,.region-card p{font-size:16px;line-height:1.65}}
