
:root{
  --henoi-blue:#087bff;
  --henoi-cyan:#38c7ff;
  --henoi-dark:#06162f;
  --henoi-black:#020812;
  --henoi-light:#f4fbff;
}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#f5f9ff;color:#0b1730}
.landing{background:linear-gradient(135deg,#02172f 0%,#075fca 48%,#45c9ff 100%);min-height:100vh;color:#fff}
.navbar{background:rgba(2,8,18,.75);backdrop-filter:blur(10px)}
.brand-logo{height:48px;width:auto}
.hero{padding:70px 0 90px}
.hero h1{font-size:clamp(2.3rem,5vw,4.8rem);font-weight:900;line-height:1.02}
.hero-card{background:rgba(255,255,255,.96);color:#06162f;border-radius:28px}
.list-ok{padding-left:0;list-style:none}.list-ok li{padding:.45rem 0}.list-ok li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--henoi-blue);color:#fff;margin-right:8px;font-size:13px}
.btn-henoi{background:linear-gradient(135deg,var(--henoi-blue),var(--henoi-cyan));border:0;color:#fff;font-weight:800;box-shadow:0 12px 30px rgba(8,123,255,.25)}
.btn-henoi:hover{color:#fff;filter:brightness(.96)}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:linear-gradient(180deg,#020812,#072854);padding:22px 16px;color:#fff;z-index:10;box-shadow:10px 0 30px rgba(0,0,0,.12)}
.sidebar .logo-side{max-width:175px;background:#fff;border-radius:18px;padding:10px;margin-bottom:18px}
.sidebar a{display:block;color:#d8efff;text-decoration:none;padding:12px 14px;border-radius:14px;margin-bottom:6px;font-weight:600}
.sidebar a:hover,.sidebar a.active{background:linear-gradient(135deg,var(--henoi-blue),var(--henoi-cyan));color:#fff}
.main{margin-left:250px;min-height:100vh}
.topbar{height:74px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #e3eef9;position:sticky;top:0;z-index:9}
.content{padding:24px}
.stat{border:0;border-radius:24px;background:#fff;box-shadow:0 15px 35px rgba(8,43,94,.08);overflow:hidden}
.stat .card-body{position:relative}.stat h2{font-weight:900;color:#06162f}.stat:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;right:-30px;top:-30px;background:linear-gradient(135deg,var(--henoi-blue),var(--henoi-cyan));opacity:.16}
.card{border:0;border-radius:22px;box-shadow:0 12px 28px rgba(8,43,94,.07)}
.table{vertical-align:middle}.table thead th{background:#f1f8ff;color:#06162f}
.priority-alta{color:#dc3545;font-weight:800}.priority-media{color:#ff9800;font-weight:800}.priority-baja{color:#198754;font-weight:800}
.badge-saldo{background:linear-gradient(135deg,#0b7fff,#39c8ff);color:#fff;border-radius:999px;padding:10px 14px}
.call-page{min-height:100vh;background:linear-gradient(135deg,#020812,#0b73d9);display:flex;align-items:center;justify-content:center;padding:18px}
.call-box{width:100%;max-width:430px;background:#fff;border-radius:28px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.35);text-align:center}
.call-box .logo{max-width:210px;margin:auto auto 10px;display:block}
.call-status{font-weight:900;font-size:1.2rem;margin:8px 0 14px;color:#06162f}
.big-call-btn{height:72px;border-radius:22px;font-size:1.25rem;font-weight:900}
.form-control,.form-select{border-radius:14px;border-color:#d5e6f5;padding:.72rem .9rem}
.modal-content{border:0;border-radius:22px}
@media(max-width:850px){.sidebar{position:relative;width:100%;height:auto}.main{margin-left:0}.topbar{height:auto;gap:10px;align-items:flex-start;flex-direction:column;padding:14px}.content{padding:14px}.sidebar .logo-side{max-width:150px}}


/* Landing HENOI mejorada */
.fw-black{font-weight:950}
.landing-page{background:#06162f;color:#0b1730;scroll-behavior:smooth}
.landing-nav{background:rgba(2,8,18,.82)!important;backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.landing-nav .nav-link{color:rgba(255,255,255,.82);font-weight:700}
.landing-nav .nav-link:hover{color:#38c7ff}
.landing-hero{position:relative;overflow:hidden;padding:150px 0 95px;background:radial-gradient(circle at top left,rgba(56,199,255,.35),transparent 35%),linear-gradient(135deg,#020812,#073b8f 52%,#38c7ff);color:#fff}
.hero-glow{position:absolute;border-radius:999px;filter:blur(12px);opacity:.45}
.hero-glow-1{width:320px;height:320px;background:#38c7ff;right:8%;top:14%}
.hero-glow-2{width:230px;height:230px;background:#087bff;left:4%;bottom:10%}
.hero-pill{display:inline-flex;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 15px;font-weight:900;color:#e9f8ff;margin-bottom:18px}
.landing-hero h1{font-size:clamp(2.5rem,6vw,5.6rem);line-height:.98;font-weight:950;letter-spacing:-.06em}
.landing-hero .lead{font-size:1.22rem;color:rgba(255,255,255,.86);max-width:760px}
.hero-mini{display:flex;gap:12px;flex-wrap:wrap}
.hero-mini div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px 18px;min-width:130px}
.hero-mini b{display:block;font-size:1.35rem;color:#fff}.hero-mini span{color:#d7f2ff;font-size:.9rem}
.hero-product-card{background:rgba(255,255,255,.96);border-radius:34px;padding:26px;color:#06162f;box-shadow:0 35px 80px rgba(0,0,0,.25)}
.phone-demo{margin:auto;width:235px;border-radius:38px;background:#020812;padding:13px;box-shadow:0 28px 55px rgba(2,8,18,.25)}
.phone-top{width:70px;height:6px;border-radius:50px;background:#1f355f;margin:3px auto 12px}
.phone-screen{background:linear-gradient(180deg,#f7fcff,#dff5ff);border-radius:28px;padding:24px;text-align:center}
.call-avatar{width:74px;height:74px;border-radius:50%;margin:auto;background:linear-gradient(135deg,#087bff,#38c7ff);display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px}
.call-status-demo{font-weight:950;margin:15px 0;color:#06162f}.call-wave{display:flex;gap:7px;justify-content:center;margin-bottom:16px}.call-wave span{width:8px;height:28px;border-radius:8px;background:#087bff;animation:wave 1s infinite ease-in-out}.call-wave span:nth-child(2){animation-delay:.12s}.call-wave span:nth-child(3){animation-delay:.24s}.call-wave span:nth-child(4){animation-delay:.36s}@keyframes wave{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1.25)}}
.phone-screen button{border:0;background:#dc2626;color:#fff;border-radius:18px;padding:10px 22px;font-weight:900}
.landing-section{padding:88px 0}
.section-head{text-align:center;max-width:780px;margin:0 auto 42px}.section-head span{color:#087bff;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.section-head h2{font-weight:950;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;color:#06162f}.section-head p{color:#60708a;font-size:1.1rem}
.soft-bg{background:linear-gradient(180deg,#f4fbff,#eaf6ff)}
.feature-card,.testimonial-card,.price-card,.contact-form,.contact-box{height:100%;background:#fff;border:1px solid #e2eef9;border-radius:28px;padding:28px;box-shadow:0 18px 40px rgba(8,43,94,.08)}
.feature-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#087bff,#38c7ff);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:18px}.feature-card h4,.price-card h3{font-weight:950;color:#06162f}.feature-card p,.testimonial-card p{color:#60708a}
.benefit-list{list-style:none;padding:0;margin:0}.benefit-list li{background:#fff;border:1px solid #e2eef9;border-radius:18px;padding:16px 18px;margin-bottom:12px;color:#26364f;box-shadow:0 10px 24px rgba(8,43,94,.06)}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stats-grid div{background:linear-gradient(135deg,#06162f,#087bff);color:#fff;border-radius:28px;padding:28px;min-height:150px;display:flex;flex-direction:column;justify-content:center}.stats-grid b{font-size:2.2rem}.stats-grid span{color:#d7f2ff}
.price-card{text-align:center}.price-card.featured{background:linear-gradient(135deg,#06162f,#087bff);color:#fff;transform:translateY(-10px)}.price-card.featured h3,.price-card.featured p{color:#fff}.price-badge{display:inline-block;background:#eaf6ff;color:#087bff;border-radius:999px;padding:7px 13px;font-weight:900;margin-bottom:12px}.price-card.featured .price-badge{background:rgba(255,255,255,.15);color:#fff}.price{font-size:3rem;font-weight:950;letter-spacing:-.05em;color:#087bff}.price-card.featured .price{color:#fff}
.testimonial-card b{display:block;color:#06162f}.testimonial-card span{color:#087bff;font-weight:800;font-size:.9rem}
.api-section{background:linear-gradient(135deg,#020812,#073b8f 58%,#087bff)}
.api-section h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}
.api-code{background:#020812;color:#d7f2ff;border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:24px;white-space:pre-wrap;box-shadow:0 22px 50px rgba(0,0,0,.25)}
.contact-box{height:auto;color:#26364f}
.landing-footer{background:#020812;color:#d7f2ff;padding:35px 0}
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:950;box-shadow:0 18px 40px rgba(37,211,102,.35);z-index:1000}
.whatsapp-float:hover{color:#fff;transform:translateY(-2px)}
.register-page{min-height:100vh;background:linear-gradient(135deg,#020812,#073b8f 60%,#38c7ff);color:#06162f}
.register-bg{position:fixed;inset:0;background:radial-gradient(circle at top right,rgba(56,199,255,.35),transparent 35%)}
.register-card{background:#fff;border-radius:30px;padding:30px;box-shadow:0 35px 85px rgba(0,0,0,.25)}
.register-list{list-style:none;padding:0;margin:24px 0 0}.register-list li{color:#eaf6ff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:13px 16px;margin-bottom:10px;font-weight:800}.register-list li:before{content:'✓';margin-right:9px;color:#38c7ff}
@media(max-width:768px){.landing-hero{padding-top:125px}.hero-mini div{width:100%}.stats-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.landing-section{padding:64px 0}}
