.platformPage{background:#f4f1ea;color:#171b18}
.salesHeader{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ded8cd;background:rgba(244,241,234,.96);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}
.salesBrand{display:flex;align-items:center;gap:11px}.salesBrand span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#18251f;color:#fff;font:15px Georgia,serif}.salesBrand strong{font-size:17px}.salesHeader nav{display:flex;gap:26px;font-size:13px}.salesContact{background:#18251f;color:#fff;padding:11px 15px;border-radius:10px;font-size:12px;font-weight:700}
.salesHero{min-height:750px;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;padding:80px 5vw;background:radial-gradient(circle at 85% 20%,#d9c7aa 0,transparent 24%),#f4f1ea}.salesHeroCopy{max-width:730px}.salesEyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#987351}.salesHero h1{font:clamp(58px,6.6vw,102px)/.92 Georgia,serif;margin:18px 0 25px;letter-spacing:-.04em}.salesHero p{max-width:650px;font-size:18px;line-height:1.7;color:#646760}.salesActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.salesPrimary,.salesSecondary{padding:14px 18px;border-radius:11px;font-size:13px;font-weight:800}.salesPrimary{background:#18251f;color:#fff}.salesSecondary{border:1px solid #cfc8bc;background:#fff}.salesTrust{display:flex;gap:12px;align-items:center;margin-top:30px;color:#71746e;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.salesTrust i{width:4px;height:4px;border-radius:50%;background:#9b7b5b}
.salesMock{position:relative}.mockWindow{background:#fff;border:1px solid #d7d0c4;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(31,38,34,.15);transform:rotate(1.5deg)}.mockBar{height:38px;background:#f0ede6;display:flex;align-items:center;gap:6px;padding:0 12px}.mockBar i{width:7px;height:7px;border-radius:50%;background:#c7beb0}.mockBar span{font-size:9px;color:#888;margin-left:8px}.mockHero{height:320px;background:linear-gradient(145deg,#25382f,#829187);display:flex;flex-direction:column;justify-content:end;padding:30px;color:#fff}.mockHero small{letter-spacing:.14em}.mockHero strong{font:42px/1 Georgia,serif;max-width:390px;margin:8px 0 17px}.mockHero button{width:max-content;border:0;border-radius:8px;padding:10px 13px;background:#a47750;color:#fff}.mockCards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.mockCards div{height:105px;border-radius:8px;background:linear-gradient(135deg,#e3ddd1,#f6f2ea)}.floatingMetric{position:absolute;right:-25px;bottom:25px;background:#18251f;color:#fff;border-radius:15px;padding:16px 20px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.floatingMetric small,.floatingMetric strong{display:block}.floatingMetric small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#bac7c0}.floatingMetric strong{font:28px Georgia,serif;margin-top:5px}
.salesSection{padding:100px 5vw}.salesSectionHead{max-width:780px;margin-bottom:40px}.salesSectionHead h2,.salesDark h2,.salesShowcase h2,.salesFinal h2{font:clamp(44px,5vw,72px)/.98 Georgia,serif;margin:10px 0 14px;letter-spacing:-.03em}.salesSectionHead p{font-size:16px;line-height:1.7;color:#71746e}.salesFeatures{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.salesFeatures article{padding:25px;background:#fff;border:1px solid #ded8cd;border-radius:18px}.salesFeatures article>span{font:12px ui-monospace,monospace;color:#9c7957}.salesFeatures h3{font:27px Georgia,serif;margin:22px 0 9px}.salesFeatures p{color:#6c6f69;line-height:1.65;font-size:14px}
.salesDark{padding:100px 5vw;background:#18251f;color:#fff}.salesSectionHead.light p{color:#b9c4be}.salesDark .salesEyebrow{color:#cfad87}.stepsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#405047;border:1px solid #405047}.stepsGrid article{padding:28px;background:#1d2c25}.stepsGrid b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #6d7e75;border-radius:50%;font-size:12px}.stepsGrid h3{font:25px Georgia,serif;margin:40px 0 10px}.stepsGrid p{font-size:13px;line-height:1.65;color:#aebbb4}
.plansSection{background:#ebe6dc}.newPlanGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.newPlan{background:#f9f7f2;border:1px solid #d8d1c5;border-radius:22px;padding:28px;position:relative}.featuredPlan{background:#18251f;color:#fff;transform:translateY(-10px)}.recommended{position:absolute;right:18px;top:18px;background:#cba47d;color:#18251f;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900;letter-spacing:.08em}.planTop small{color:#9a7655;font-weight:800;letter-spacing:.13em}.planTop h3{font:35px Georgia,serif;margin:10px 0 7px}.planTop p{color:#74766f;min-height:42px}.featuredPlan .planTop p{color:#b6c1bb}.newPlan ul{list-style:none;padding:20px 0;margin:20px 0;border-top:1px solid #ddd6ca;border-bottom:1px solid #ddd6ca}.featuredPlan ul{border-color:#3b4c43}.newPlan li{padding:7px 0;font-size:13px}.newPlan li:before{content:"✓";margin-right:8px;color:#9a7655}.newPlan>a{display:block;text-align:center;border:1px solid #bfb7aa;padding:12px;border-radius:10px;font-size:12px;font-weight:800}.featuredPlan>a{background:#fff;color:#18251f;border-color:#fff}.plansNote{text-align:center;color:#73766f;margin-top:25px;font-size:13px}
.salesShowcase{padding:100px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#f4f1ea}.salesShowcase>div:first-child p{font-size:16px;line-height:1.75;color:#6e716b}.brandExample{padding:35px;border-radius:24px;background:#d3bea0;min-height:360px;display:flex;flex-direction:column;justify-content:end}.brandExample>span{font-size:10px;letter-spacing:.13em}.brandExample h3{font:47px/1 Georgia,serif;margin:12px 0 30px;max-width:500px}.brandExample>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.brandExample i{height:75px;border-radius:9px;background:rgba(255,255,255,.55)}
.salesFinal{text-align:center;padding:110px 5vw;background:#d5c09f}.salesFinal h2{max-width:850px;margin:12px auto}.salesFinal p{color:#5e5b54}.centered{justify-content:center}.lightButton{background:transparent;border-color:#8c806f}.salesFooter{display:flex;justify-content:space-between;gap:20px;padding:35px 5vw;background:#111713;color:#fff}.salesFooter>div{display:flex;gap:12px}.salesFooter span,.salesFooter a{color:#9ea8a2;font-size:12px}
@media(max-width:950px){.salesHero,.salesShowcase{grid-template-columns:1fr}.salesMock{max-width:650px}.salesFeatures,.newPlanGrid{grid-template-columns:1fr}.featuredPlan{transform:none}.stepsGrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.salesHeader nav{display:none}.salesContact{display:none}.salesHero{padding:60px 18px}.salesHero h1{font-size:56px}.salesTrust{flex-wrap:wrap}.salesSection,.salesDark,.salesShowcase,.salesFinal{padding:70px 18px}.salesFeatures{grid-template-columns:1fr}.stepsGrid{grid-template-columns:1fr}.floatingMetric{right:8px}.salesFooter{flex-direction:column}.salesFooter>div{flex-direction:column}}


.blyxSignature{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-top:1px solid rgba(127,127,127,.22);
  padding-top:12px;
  margin-top:12px;
  font-size:12px;
  text-align:center;
}
.blyxSignature a{text-decoration:none;font-weight:800}
.blyxSignature .blyxWord{color:#2DD4BF}
.blyxSignature .solutionsWord{color:#FB7185}


/* v7.11 — aligned sales footer */
.salesFooter{
  align-items:flex-start;
}
.salesFooterBottom{
  grid-column:1 / -1;
  width:100%;
  box-sizing:border-box;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.14);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:12px;
  color:rgba(255,255,255,.56);
}
.salesFooterBottom .blyxSignature{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  border-top:0;
  padding-top:0;
  margin-top:0;
  line-height:1;
}
.salesFooterBottom .blyxSignature a{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  font-weight:800;
  line-height:1;
}
@media(max-width:700px){
  .salesFooterBottom{
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:10px;
  }
}

/* v7.16 — InmoviaPro commercial assistant */
.salesAssistant{
  position:fixed;
  inset:auto 24px 24px auto;
  width:0;
  height:0;
  z-index:99999;
  overflow:visible;
  pointer-events:none;
}
.salesBotFab{
  position:absolute;
  right:0;
  bottom:0;
  height:50px;
  padding:0 16px 0 11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  display:flex;
  align-items:center;
  gap:9px;
  background:#162c27;
  color:#fff;
  font:700 12px/1 Arial,sans-serif;
  cursor:pointer;
  pointer-events:auto;
  white-space:nowrap;
  box-shadow:0 14px 36px rgba(0,0,0,.22);
  transition:.18s ease;
}
.salesBotFab:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.26)}
.salesBotFab.hiddenFab{opacity:0;pointer-events:none;transform:translateY(8px) scale(.96)}
.salesBotFabIcon{
  width:29px;height:29px;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#2DD4BF,#FB7185);
  color:#122621;font-size:14px;font-weight:900;
}
.salesBotPanel{
  position:absolute;
  right:0;
  bottom:0;
  width:min(370px,calc(100vw - 32px));
  max-height:min(610px,calc(100vh - 48px));
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(25,45,39,.13);
  border-radius:20px;
  background:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.24);
  opacity:0;
  transform:translateY(12px) scale(.98);
  transform-origin:bottom right;
  transition:.18s ease;
  pointer-events:none;
}
.salesBotPanel.open{opacity:1;transform:none;pointer-events:auto}
.salesBotHead{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 17px;background:#162c27;color:#fff
}
.salesBotHead div{display:grid;gap:3px}
.salesBotHead small{font-size:9px;letter-spacing:.13em;color:#9bdcd1;font-weight:800}
.salesBotHead strong{font-size:14px}
.salesBotHead button{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}
.salesBotMessages{
  height:min(360px,45vh);
  min-height:240px;
  overflow:auto;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
  background:#f8f6f1;
}
.salesBotMsg{max-width:89%;display:grid;gap:7px}
.salesBotMsg.user{align-self:flex-end}
.salesBotMsg.bot{align-self:flex-start}
.salesBotBubble{
  padding:10px 12px;border-radius:13px;
  background:#ece9e2;color:#26322e;
  font-size:12px;line-height:1.5
}
.salesBotMsg.user .salesBotBubble{
  background:#162c27;color:#fff;border-bottom-right-radius:4px
}
.salesBotMsg.bot .salesBotBubble{border-bottom-left-radius:4px}
.salesBotQuick{display:flex;gap:6px;flex-wrap:wrap}
.salesBotQuick button{
  border:1px solid #d9d4ca;background:#fff;color:#26322e;
  border-radius:999px;padding:7px 9px;font-size:10px;font-weight:700;cursor:pointer
}
.salesBotPlan{
  display:grid;gap:3px;padding:9px 10px;
  border:1px solid #ded8cd;border-radius:10px;background:#fff
}
.salesBotPlan strong{font-size:11px}
.salesBotPlan span{font-size:10px;color:#737b76;line-height:1.4}
.salesBotAction,.salesBotSecondary{
  display:block;text-align:center;text-decoration:none;
  border-radius:10px;padding:10px 11px;font-size:11px;font-weight:800
}
.salesBotAction{background:#162c27;color:#fff}
.salesBotSecondary{border:1px solid #d9d4ca;background:#fff;color:#26322e}
.salesBotComposer{
  display:grid;grid-template-columns:1fr 42px;gap:7px;
  padding:10px;border-top:1px solid #ebe6dc;background:#fff
}
.salesBotComposer input{
  border:1px solid #d9d4ca;border-radius:10px;padding:10px 11px;
  outline:none;font-size:12px
}
.salesBotComposer input:focus{border-color:#2b5a4f}
.salesBotComposer button{
  border:0;border-radius:10px;background:#162c27;color:#fff;
  cursor:pointer;font-size:16px
}
.salesBotNote{
  padding:9px 14px;border-top:1px solid #ebe6dc;
  text-align:center;font-size:9px;color:#8d938f;background:#fff
}
@media(max-width:600px){
  .salesAssistant{inset:auto 14px 14px auto}
  .salesBotPanel{width:min(350px,calc(100vw - 28px));max-height:calc(100vh - 28px)}
  .salesBotFab{height:47px}
}
@media(max-width:420px){
  .salesBotFab span:last-child{display:none}
  .salesBotFab{width:48px;padding:0;justify-content:center}
}

/* v7.17 — centered sales footer signature */
.salesFooterBottom{
  position:relative;
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:18px;
}
.salesFooterBottom > span:first-child{
  grid-column:1;
  justify-self:start;
}
.salesFooterBottom .blyxSignature{
  grid-column:2;
  justify-self:center;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap;
}
.salesFooterBottom::after{
  content:"";
  grid-column:3;
}
@media(max-width:700px){
  .salesFooterBottom{
    display:flex !important;
    flex-direction:column;
    align-items:center !important;
    justify-content:center !important;
    gap:10px;
  }
  .salesFooterBottom::after{display:none}
}


/* v7.24 — commercial page polish */

/* Two real tenant demos */
.demoPair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.demoMini{
  min-width:0;
  min-height:260px;
  padding:24px;
  border-radius:20px;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.2s ease;
}
.demoMini:hover{transform:translateY(-4px)}
.demoMiniClassic{
  background:#e7d8be;
  color:#22342e;
}
.demoMiniModern{
  background:#123e63;
  color:#fff;
}
.demoMiniTop{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:9px;
  letter-spacing:.08em;
}
.demoMiniTop b{
  padding:5px 8px;
  border:1px solid currentColor;
  border-radius:999px;
  font-size:8px;
  font-weight:700;
}
.demoMini h3{
  margin:30px 0 26px;
  max-width:360px;
  font:400 clamp(25px,2.4vw,38px)/.98 Georgia,serif;
}
.demoMiniModern h3{
  font-family:"Trebuchet MS","Segoe UI",sans-serif;
  font-weight:700;
  letter-spacing:-.04em;
}
.demoMiniCards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
}
.demoMiniCards i{
  height:55px;
  border-radius:9px;
  display:block;
}
.demoMiniClassic .demoMiniCards i{background:rgba(255,255,255,.68)}
.demoMiniModern .demoMiniCards i{background:rgba(217,243,240,.22)}
.demoMini small{
  margin-top:18px;
  font-size:10px;
  font-weight:700;
}
.showcaseActions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:25px;
}
.showcaseActions a{
  padding:10px 13px;
  border:1px solid #d4cabb;
  border-radius:8px;
  color:#1b211e;
  text-decoration:none;
  font-size:11px;
  font-weight:700;
  background:#fffaf2;
}

/* Proper desktop footer */
.salesFooter{
  display:block;
  padding:0;
  background:#111713;
  color:#fff;
}
.salesFooterInner{
  width:min(1180px,90vw);
  margin:0 auto;
  padding:58px 0 42px;
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr) minmax(170px,.7fr);
  gap:70px;
  align-items:start;
}
.salesFooterBrand{
  display:flex!important;
  gap:16px!important;
  max-width:520px;
}
.salesFooterLogo{
  width:42px;
  height:42px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#e9e0d1;
  color:#162c27;
  font:700 12px Arial,sans-serif;
}
.salesFooterBrand strong{
  display:block;
  margin:2px 0 8px;
  color:#fff;
  font-size:16px;
}
.salesFooterBrand p{
  margin:0;
  max-width:410px;
  color:#9ea8a2;
  font-size:12px;
  line-height:1.65;
}
.salesFooterGroup{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  gap:9px!important;
}
.salesFooterGroup>span{
  margin-bottom:4px;
  color:#e5e9e6;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.salesFooterGroup a{
  color:#aeb7b1;
  font-size:12px;
  text-decoration:none;
}
.salesFooterGroup a:hover{color:#fff}

.salesFooterBottom{
  width:min(1180px,90vw);
  box-sizing:border-box;
  margin:0 auto;
  padding:24px 180px 90px 0;
  border-top:1px solid rgba(255,255,255,.12);
  display:grid!important;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
}
.salesFooterBottom>span{
  justify-self:start;
  color:#78817c;
  font-size:11px;
}
.salesFooterBottom .blyxSignature{
  justify-self:center;
  border:0;
  margin:0;
  padding:0;
}
.salesFooterBottom .blyxSignature>span{
  color:#78817c;
}
.footerTopLink{
  justify-self:end;
  color:#aeb7b1!important;
  font-size:11px!important;
  text-decoration:none;
}
.footerTopLink:hover{color:#fff!important}

@media(max-width:950px){
  .demoPair{grid-template-columns:1fr}
  .salesFooterInner{
    grid-template-columns:1.4fr 1fr 1fr;
    gap:36px;
  }
}
@media(max-width:700px){
  .salesFooterInner{
    width:min(100% - 36px,1180px);
    padding:42px 0 28px;
    grid-template-columns:1fr;
    gap:28px;
  }
  .salesFooterBottom{
    width:min(100% - 36px,1180px);
    padding:22px 0 95px;
    grid-template-columns:1fr;
    text-align:center;
    gap:12px;
  }
  .salesFooterBottom>span,
  .salesFooterBottom .blyxSignature,
  .footerTopLink{
    justify-self:center;
  }
}
