/* Homepage section: AirEstate real estate CRM. Self-contained, every class prefixed "hcrm-". */
.hcrm{position:relative;padding:5.5rem 0 0;background:#fff;overflow:hidden;text-align:center}
.hcrm::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-radial-gradient(circle at 50% 34%,transparent 0 110px,rgba(10,15,41,.05) 111px 112px);
  -webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 34%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 75% 70% at 50% 34%,#000 30%,transparent 78%)}
.hcrm .container{position:relative;z-index:1}
.hcrm-kicker{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0f766e;margin:0 0 1rem}
.hcrm h2{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800;letter-spacing:-.025em;line-height:1.12;color:#0a0f29;max-width:860px;margin:0 auto 1.25rem}
.hcrm-sub{max-width:660px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.7;color:#5a6376}
.hcrm-actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-bottom:1.4rem}
.hcrm-btn,.hcrm-btn-ghost{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.hcrm-btn{background:#0f766e;color:#fff;border:1.5px solid #0f766e}
.hcrm-btn:hover{background:#0b5f59;color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(15,118,110,.7)}
.hcrm-btn i{font-size:.85rem;transition:transform .2s}.hcrm-btn:hover i{transform:translateX(3px)}
.hcrm-btn-ghost{background:#fff;color:#0a0f29;border:1.5px solid #d9dee8}
.hcrm-btn-ghost:hover{border-color:#0a0f29;color:#0a0f29;transform:translateY(-2px)}
.hcrm-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;margin:0 0 3.2rem;padding:0;list-style:none;font-size:.92rem;color:#5a6376;font-weight:500}
.hcrm-facts li{display:flex;align-items:center;gap:.5rem}
.hcrm-facts li::before{content:"";width:7px;height:7px;border-radius:50%;background:#0d9488;box-shadow:0 0 0 4px rgba(13,148,136,.16)}
.hcrm-stage{position:relative;max-width:1060px;margin:0 auto;padding-bottom:0}
.hcrm-main{display:block;margin:0;border:1px solid #e3e8f1;border-bottom:0;border-radius:20px 20px 0 0;overflow:hidden;background:#fff;box-shadow:0 30px 70px -30px rgba(10,15,41,.28);
  -webkit-mask-image:linear-gradient(#000 72%,transparent 100%);mask-image:linear-gradient(#000 72%,transparent 100%);text-decoration:none}
.hcrm-main img{width:100%;height:auto;display:block}
.hcrm-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#f1f4f9;border-bottom:1px solid #e3e8f1}
.hcrm-bar i{width:10px;height:10px;border-radius:50%;background:#d3d9e4}
.hcrm-bar b{margin-left:10px;font-size:12px;font-weight:500;color:#667089}
.hcrm-float{position:absolute;margin:0;border-radius:16px;background:#fff;border:1px solid #cfe6e3;box-shadow:0 24px 50px -18px rgba(10,15,41,.35);overflow:hidden;z-index:2;transition:transform .35s}
.hcrm-float::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);pointer-events:none}
.hcrm-float img{width:100%;height:100%;object-fit:cover;object-position:left top;display:block}
.hcrm-float figcaption{position:absolute;left:10px;bottom:10px;background:rgba(10,15,41,.88);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:99px}
.hcrm-float.is-a{right:-34px;top:92px;width:31%;aspect-ratio:4/5;transform:rotate(2deg)}
.hcrm-float.is-b{left:-34px;top:230px;width:27%;aspect-ratio:1/1;transform:rotate(-2deg)}
.hcrm-stage:hover .hcrm-float.is-a{transform:rotate(2deg) translateY(-6px)}
.hcrm-stage:hover .hcrm-float.is-b{transform:rotate(-2deg) translateY(-6px)}
.hcrm-note{position:relative;z-index:3;margin:0;padding:0 0 1.25rem;font-size:.8rem;color:#8a93a6}
@media (max-width:1180px){.hcrm-float.is-a{right:-12px}.hcrm-float.is-b{left:-12px}}
@media (max-width:860px){.hcrm-float.is-b{display:none}.hcrm-float.is-a{width:38%;right:-6px;top:70px}}
@media (max-width:640px){.hcrm{padding-top:3.5rem}.hcrm-float{display:none}.hcrm-btn,.hcrm-btn-ghost{width:100%;justify-content:center}.hcrm-facts{margin-bottom:2.2rem}.hcrm-bar b{display:none}}
@media (prefers-reduced-motion:reduce){.hcrm *{transition:none!important}}
