/* ERGIO — For Real Estate Developers */
.developer-page .developer-hero .solution-hero-media{background-image:url("assets/images/village-seniors-1-hero.webp");background-position:center 58%}
.developer-page .developer-hero .solution-hero-overlay{background:linear-gradient(90deg,rgba(8,8,8,.95) 0%,rgba(8,8,8,.82) 45%,rgba(8,8,8,.28) 76%,rgba(8,8,8,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 50%)}
.developer-proofbar{background:var(--cream)}.developer-proofbar article strong{font-size:clamp(23px,2.5vw,39px)}
.developer-intro{background:#fff}.developer-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:center}.developer-intro-copy>p:not(.eyebrow){color:#625d56;font-size:16px}.developer-priorities{margin-top:36px;border-top:1px solid var(--line)}.developer-priorities article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}.developer-priorities span{color:var(--red);font-size:10px;font-weight:700;padding-top:5px}.developer-priorities h3{margin:0 0 7px;font-size:22px}.developer-priorities p{margin:0;color:#696159;font-size:12px;line-height:1.6}.developer-intro-media{position:relative;min-height:690px}.developer-intro-media img{position:absolute;inset:0 0 0 8%;width:92%;height:100%;object-fit:cover}.developer-intro-note{position:absolute;left:0;bottom:36px;width:min(390px,72%);padding:28px;background:var(--red);color:#fff}.developer-intro-note span{display:block;margin-bottom:37px;color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.developer-intro-note strong{font-size:23px;line-height:1.25}
.investment-gates{background:var(--soft)}.investment-heading{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:50px}.investment-heading>p{color:#625d56;font-size:16px}.investment-gate-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.investment-gate-grid article{min-height:470px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.investment-gate-grid article:nth-child(2){background:var(--cream)}.investment-gate-grid article:nth-child(4){background:var(--ink);color:#fff}.investment-gate-grid span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.investment-gate-grid article:nth-child(4) span{color:var(--cream)}.investment-gate-grid h3{margin:75px 0 16px;font-size:29px}.investment-gate-grid p{color:#665f57;font-size:11px}.investment-gate-grid article:nth-child(4) p{color:rgba(255,255,255,.66)}.investment-gate-grid ul{margin:auto 0 0;padding:17px 0 0;border-top:1px solid rgba(17,17,17,.14);list-style:none}.investment-gate-grid article:nth-child(4) ul{border-color:rgba(255,255,255,.18)}.investment-gate-grid li{padding:7px 0;border-bottom:1px solid rgba(17,17,17,.08);font-size:10px;color:#625d56}.investment-gate-grid article:nth-child(4) li{border-color:rgba(255,255,255,.09);color:rgba(255,255,255,.72)}
.developer-models{background:var(--ink);color:#fff}.developer-model-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:44px}.developer-model-heading>p{color:rgba(255,255,255,.65);font-size:16px}.developer-model-tabs{border:1px solid rgba(255,255,255,.2)}.developer-tab-list{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.2)}.developer-tab{min-height:116px;padding:20px;text-align:left;border:0;border-right:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font:inherit;cursor:pointer}.developer-tab:last-child{border-right:0}.developer-tab span{display:block;margin-bottom:13px;color:var(--cream);font-size:8px;letter-spacing:.13em}.developer-tab strong{font-size:13px}.developer-tab.active{background:var(--red)}.developer-model-panel{display:none;grid-template-columns:1.08fr .92fr;min-height:590px}.developer-model-panel.active{display:grid}.developer-model-media{min-height:590px;background-size:cover;background-position:center}.developer-model-panel[data-panel="neighbourhood"] .developer-model-media{background-image:url("assets/images/village-seniors-1-aerial.webp")}.developer-model-panel[data-panel="family"] .developer-model-media{background-image:url("assets/images/family-of-models-stone-houses.webp")}.developer-model-panel[data-panel="phased"] .developer-model-media{background-image:url("assets/images/phased-logistics-multi-unit-progress.webp")}.developer-model-panel[data-panel="hospitality"] .developer-model-media{background-image:url("assets/images/one-repeated-model-hospitality-cluster.webp")}.developer-model-copy{padding:51px;display:flex;flex-direction:column}.developer-model-copy>span{color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.developer-model-copy h3{margin:50px 0 18px;font-size:clamp(37px,3.8vw,61px)}.developer-model-copy>p{color:rgba(255,255,255,.66);font-size:13px}.developer-model-copy ul{margin:auto 0 24px;padding:17px 0 0;border-top:1px solid rgba(255,255,255,.18);list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.developer-model-copy li{padding-top:8px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.73);font-size:10px}
.value-control{background:var(--cream)}.value-control-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:86px;align-items:center}.value-control-copy>p:not(.eyebrow){color:#625d56;font-size:16px}.value-control-board{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(17,17,17,.2);border-left:1px solid rgba(17,17,17,.2)}.value-control-board article{min-height:260px;padding:27px;border-right:1px solid rgba(17,17,17,.2);border-bottom:1px solid rgba(17,17,17,.2);background:rgba(255,255,255,.4)}.value-control-board article:nth-child(3),.value-control-board article:nth-child(4){background:#fff}.value-control-board span{color:var(--red);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.value-control-board h3{margin:66px 0 12px;font-size:25px}.value-control-board p{margin:0;color:#655e56;font-size:10px;line-height:1.65}
.supply-strategy{background:var(--ink);color:#fff}.supply-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:48px}.supply-heading>p{color:rgba(255,255,255,.64);font-size:16px}.developer-supply-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.developer-supply-grid article{min-height:430px;padding:27px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}.developer-supply-grid article:nth-child(2){background:var(--red)}.developer-supply-grid span{color:var(--cream);font-size:9px;font-weight:700}.developer-supply-grid h3{margin:72px 0 15px;font-size:29px}.developer-supply-grid p{color:rgba(255,255,255,.66);font-size:11px}.developer-supply-grid a{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.17);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.developer-risk{background:var(--soft)}.developer-risk-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:86px;align-items:start}.developer-risk-copy{position:sticky;top:120px}.developer-risk-copy>p:not(.eyebrow){color:#625d56;font-size:16px}.developer-risk-list{border-top:1px solid var(--line)}.developer-risk-list article{display:grid;grid-template-columns:60px 1fr;gap:23px;padding:29px 0;border-bottom:1px solid var(--line)}.developer-risk-list>article>span{color:var(--red);font-size:10px;font-weight:700;padding-top:5px}.developer-risk-list h3{margin:0 0 9px;font-size:27px}.developer-risk-list p{margin:0;color:#655e56;font-size:12px;line-height:1.65}
.developer-workflow{background:#fff}.developer-workflow .section-heading{max-width:1050px}.developer-workflow-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.developer-workflow-track article{min-height:300px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.developer-workflow-track article:nth-child(4n+2){background:var(--cream)}.developer-workflow-track article:nth-child(4n){background:var(--ink);color:#fff}.developer-workflow-track span{color:var(--red);font-size:9px;font-weight:700}.developer-workflow-track article:nth-child(4n) span{color:var(--cream)}.developer-workflow-track h3{margin:auto 0 14px;font-size:24px}.developer-workflow-track p{margin:0;color:#625d56;font-size:10px}.developer-workflow-track article:nth-child(4n) p{color:rgba(255,255,255,.68)}
.developer-readiness{background:var(--cream)}.readiness-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:84px;align-items:start}.readiness-copy>p:not(.eyebrow){color:#625d56;font-size:16px}.readiness-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(17,17,17,.2);border-left:1px solid rgba(17,17,17,.2)}.readiness-columns article{min-height:480px;padding:31px;border-right:1px solid rgba(17,17,17,.2);border-bottom:1px solid rgba(17,17,17,.2);background:rgba(255,255,255,.36)}.readiness-columns article:last-child{background:#fff}.readiness-columns span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.readiness-columns ul{margin:95px 0 0;padding:0;list-style:none}.readiness-columns li{padding:11px 0;border-bottom:1px solid rgba(17,17,17,.1);color:#5f5952;font-size:11px}
.developer-projects{background:var(--ink);color:#fff}.project-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.developer-project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}.developer-project-main{min-height:700px;position:relative;overflow:hidden}.developer-project-main img,.developer-project-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.developer-project-main:after,.developer-project-side a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),transparent 62%)}.developer-project-main>div,.developer-project-side a>div{position:absolute;z-index:2;left:31px;right:31px;bottom:29px}.developer-project-main span,.developer-project-side span{color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.developer-project-main h3{margin:15px 0 9px;font-size:clamp(42px,5vw,76px)}.developer-project-main p{max-width:650px;margin:0;color:rgba(255,255,255,.72);font-size:11px}.developer-project-side{display:grid;grid-template-rows:1fr 1fr;gap:13px}.developer-project-side a{position:relative;min-height:340px;overflow:hidden}.developer-project-side h3{margin:12px 0 0;font-size:31px}.developer-project-main:hover img,.developer-project-side a:hover img{transform:scale(1.035)}
.developer-links{background:#fff}.developer-link-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.developer-link-grid a{min-height:390px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;position:relative}.developer-link-grid a:nth-child(2){background:var(--cream)}.developer-link-grid a:nth-child(4){background:var(--red);color:#fff}.developer-link-grid span{color:var(--red);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.developer-link-grid a:nth-child(4) span{color:var(--cream)}.developer-link-grid h3{margin:75px 0 14px;font-size:29px}.developer-link-grid p{color:#655e56;font-size:11px}.developer-link-grid a:nth-child(4) p{color:rgba(255,255,255,.72)}.developer-link-grid i{margin-top:auto;font-style:normal;font-size:24px}
.developer-resources{background:var(--soft)}.developer-contact{background:var(--red);color:#fff}.developer-contact-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:80px;align-items:center}.developer-contact-copy>p:not(.eyebrow){max-width:780px;color:rgba(255,255,255,.74);font-size:16px}.developer-contact-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.developer-contact-tags span{padding:10px 12px;border:1px solid rgba(255,255,255,.36);font-size:9px;font-weight:700;text-transform:uppercase}.developer-contact-card{padding:40px;background:var(--ink)}.developer-contact-card>span{color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.developer-contact-card h3{margin:70px 0 18px;font-size:clamp(34px,3.2vw,52px)}.developer-contact-card p{color:rgba(255,255,255,.66)}.developer-contact-card>div:last-child{display:flex;flex-direction:column;gap:5px;margin-top:25px;font-size:12px}
@media(max-width:1150px){.developer-intro-grid,.investment-heading,.developer-model-heading,.value-control-grid,.supply-heading,.developer-risk-grid,.readiness-grid,.developer-contact-grid{grid-template-columns:1fr;gap:54px}.developer-intro-media{min-height:620px;max-width:950px}.investment-gate-grid,.developer-supply-grid,.developer-workflow-track,.developer-link-grid{grid-template-columns:1fr 1fr}.developer-risk-copy{position:static;max-width:850px}.developer-project-grid{grid-template-columns:1fr}.developer-project-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.developer-project-side a{min-height:390px}}
@media(max-width:760px){.developer-page .developer-hero .solution-hero-media{background-position:64% center}.developer-intro-media{min-height:510px}.developer-intro-media img{inset:0;width:100%}.developer-intro-note{left:18px;bottom:18px;width:calc(100% - 36px);padding:22px}.developer-intro-note span{margin-bottom:22px}.investment-gate-grid,.developer-supply-grid,.developer-workflow-track,.developer-link-grid{grid-template-columns:1fr}.developer-tab-list{grid-template-columns:1fr 1fr}.developer-tab:nth-child(2){border-right:0}.developer-model-panel{grid-template-columns:1fr}.developer-model-media{min-height:350px;order:-1}.developer-model-copy{padding:30px 23px}.developer-model-copy ul{grid-template-columns:1fr}.value-control-board,.readiness-columns{grid-template-columns:1fr}.developer-risk-list article{grid-template-columns:42px 1fr;gap:13px}.developer-risk-list h3{font-size:23px}.developer-project-main{min-height:570px}.developer-project-side{grid-template-columns:1fr}.project-heading{align-items:flex-start;flex-direction:column}.developer-contact-card{padding:28px}.developer-contact-card h3{margin-top:50px}}

/* Refined proof strip — clearer hierarchy for developer audiences */
.developer-proofbar{
  padding:0 0 24px;
  background:var(--cream);
}
.developer-proof-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-left:1px solid rgba(17,17,17,.18);
}
.developer-proof-grid article{
  min-height:205px;
  padding:30px 27px 28px;
  border-right:1px solid rgba(17,17,17,.18);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:35px;
}
.developer-proof-index{
  color:var(--red);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
}
.developer-proof-grid article>div{
  display:grid;
  gap:12px;
}
.developer-proof-grid strong{
  display:block;
  max-width:15ch;
  font-size:clamp(24px,2vw,34px);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.035em;
}
.developer-proof-grid p{
  max-width:33ch;
  margin:0;
  color:#625d56;
  font-size:11px;
  line-height:1.6;
}
.developer-proof-note{
  display:grid;
  grid-template-columns:minmax(210px,260px) 1fr;
  align-items:stretch;
  border:1px solid rgba(17,17,17,.18);
  background:#fff;
}
.developer-proof-note span{
  display:flex;
  align-items:center;
  padding:18px 24px;
  background:var(--red);
  color:#fff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.4;
  text-transform:uppercase;
}
.developer-proof-note p{
  display:flex;
  align-items:center;
  margin:0;
  padding:18px 25px;
  color:#5f5952;
  font-size:11px;
  line-height:1.55;
}
@media(max-width:1050px){
  .developer-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(17,17,17,.18)}
  .developer-proof-grid article{min-height:185px;border-bottom:1px solid rgba(17,17,17,.18)}
}
@media(max-width:640px){
  .developer-proof-grid{grid-template-columns:1fr}
  .developer-proof-grid article{min-height:auto;padding:24px 20px;gap:28px}
  .developer-proof-grid strong{max-width:none;font-size:29px}
  .developer-proof-grid p{max-width:none;font-size:12px}
  .developer-proof-note{grid-template-columns:1fr}
  .developer-proof-note span,.developer-proof-note p{padding:16px 20px}
}

/* Developer FAQ — prevent sticky-heading overlap while scrolling */
.developer-faq{
  overflow:clip;
  background:#fff;
}
.developer-faq .faq-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(440px,1.22fr);
  gap:clamp(64px,8vw,128px);
  align-items:start;
}
.developer-faq .faq-intro{
  position:static !important;
  top:auto !important;
  align-self:start;
  max-width:620px;
  z-index:auto;
}
.developer-faq .faq-intro h2{
  max-width:12ch;
  margin:18px 0 26px;
  font-size:clamp(42px,4.7vw,76px);
  line-height:.98;
  letter-spacing:-.045em;
}
.developer-faq .faq-intro>p:not(.eyebrow){
  max-width:52ch;
  margin:0;
  color:#625d56;
  font-size:16px;
  line-height:1.65;
}
.developer-faq .faq-list{
  min-width:0;
  margin:0;
  position:relative;
  z-index:1;
}
.developer-faq .faq-list summary{
  align-items:flex-start;
  padding:28px 0;
  line-height:1.35;
}
.developer-faq .faq-list details p{
  line-height:1.7;
}
@media(max-width:1100px){
  .developer-faq .faq-grid{
    grid-template-columns:1fr;
    gap:44px;
  }
  .developer-faq .faq-intro{
    max-width:850px;
  }
  .developer-faq .faq-intro h2{
    max-width:15ch;
  }
}
@media(max-width:760px){
  .developer-faq .faq-grid{gap:30px}
  .developer-faq .faq-intro h2{
    max-width:none;
    margin-bottom:20px;
    font-size:clamp(38px,11vw,56px);
    line-height:1.02;
  }
  .developer-faq .faq-intro>p:not(.eyebrow){font-size:14px}
  .developer-faq .faq-list summary{
    padding:22px 0;
    font-size:15px;
  }
}
