:root{
  --bg:#04111d;
  --bg2:#071b2c;
  --panel:#071f31;
  --panel2:#0a263c;
  --line:rgba(255,209,96,.34);
  --line-strong:rgba(255,209,96,.58);
  --teal:#29e7e6;
  --teal2:#0894ff;
  --gold:#ffd76c;
  --gold2:#c9871f;
  --text:#f7fbff;
  --muted:#9eb4c4;
  --shadow:0 26px 72px rgba(0,0,0,.36);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.hos-page{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:
radial-gradient(circle at 12% 12%, rgba(27,115,255,.11), transparent 24%),
radial-gradient(circle at 88% 16%, rgba(41,231,230,.07), transparent 22%),
linear-gradient(180deg,#04111d 0%,#051523 18%,#051827 100%);color:var(--text);line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.hos-container{max-width:1380px}
.fixed-top{z-index:1000}
.navbar{transition:padding .2s ease}
.hos-header{background:rgba(3,10,18,.74);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}
.hos-brand img{width:220px;max-width:100%}
.hos-header .nav-link{color:#f5fbff;opacity:.9;font-size:.96rem;font-weight:600;padding:.65rem .8rem!important}
.hos-header .nav-link:hover{color:#78f0ec}
.hos-btn{--bs-btn-border-width:0;background:linear-gradient(90deg,#1fe0e3 0%,#44c4ff 48%,#8f8bff 100%);color:#05121d;font-weight:900;border:none;border-radius:14px;padding:.92rem 1.4rem;box-shadow:0 12px 28px rgba(22,199,251,.22)}
.hos-btn:hover{color:#03131e;filter:brightness(1.04);transform:translateY(-1px)}
.hos-btn-lg{padding:1rem 1.65rem}
.hos-btn-outline{border:1px solid rgba(255,215,108,.55);color:#fff;background:rgba(7,21,33,.55);border-radius:14px;padding:1rem 1.35rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.hos-btn-outline:hover{border-color:rgba(255,215,108,.82);color:#fff;background:rgba(11,30,46,.88)}
.hos-call{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;border:2px solid rgba(255,196,56,.78);color:var(--gold);font-size:1.2rem;font-weight:900;box-shadow:0 0 0 4px rgba(255,196,56,.08)}
.hero-section{position:relative;padding:8.8rem 0 4.3rem;overflow:hidden}
.hero-section:before{content:"";position:absolute;inset:0;background-image:
linear-gradient(rgba(32,113,196,.06) 1px, transparent 1px),
linear-gradient(90deg, rgba(32,113,196,.06) 1px, transparent 1px);
background-size:72px 72px;mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 88%);pointer-events:none}
.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none}
.hero-glow-a{width:380px;height:380px;left:-90px;top:90px;background:#083e89}
.hero-glow-b{width:420px;height:420px;right:-120px;top:40px;background:#0f727c}
.hero-copy{position:relative;z-index:2}
.hero-kicker,.section-title span{display:inline-flex;align-items:center;gap:.55rem;color:#3be9e7;font-size:.86rem;font-weight:900;letter-spacing:.34em;text-transform:uppercase}
.hero-kicker:after,.section-title span:after{content:"";display:block;width:46px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.hero-title{margin:.85rem 0 1rem;line-height:.9;letter-spacing:-.06em}
.hero-title span,.hero-title strong{display:block;font-weight:950}
.hero-title span{font-size:clamp(4rem,8vw,6.2rem);color:#eef6ff;text-shadow:0 8px 30px rgba(0,0,0,.22)}
.hero-title strong{font-size:clamp(4.3rem,8.4vw,6.7rem);background:linear-gradient(180deg,#35ede9 0%,#3dbdff 48%,#7cb6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 30px rgba(43,214,255,.12)}
.hero-text{max-width:470px;color:#c7d6de;font-size:1.34rem;line-height:1.6;margin:0 0 1.8rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}
.hero-points{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;color:#c9d5dc;font-size:.95rem}
.hero-points span{position:relative;padding-left:1.2rem}
.hero-points span:before{content:"";position:absolute;left:0;top:.38rem;width:8px;height:8px;border-radius:50%;background:linear-gradient(180deg,var(--teal),var(--teal2));box-shadow:0 0 0 3px rgba(41,231,230,.12)}
.hero-showcase{position:relative;min-height:650px}
.phone-stage{position:absolute;left:17%;top:4%;width:36%;z-index:3}
.phone-shell{position:relative;background:#111;padding:12px;border-radius:44px;box-shadow:0 25px 85px rgba(0,0,0,.52), 0 0 0 2px rgba(255,255,255,.06)}
.phone-shell img{width:100%;border-radius:34px;display:block}
.phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:34%;height:22px;background:#050505;border-radius:0 0 16px 16px;z-index:5}
.admin-stage{position:absolute;right:0;top:2%;width:49%;z-index:2}
.admin-card{background:linear-gradient(180deg,rgba(8,26,41,.98),rgba(6,20,33,.98));border:1px solid rgba(101,208,255,.14);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.admin-card-header{padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.05)}
.admin-brand{display:flex;align-items:center;gap:.72rem}.admin-brand img{width:28px;height:28px;border-radius:8px}.admin-brand b{display:block;font-size:1.02rem}.admin-brand small{display:block;color:#89a8ba;font-size:.76rem}
.admin-card-body{display:grid;grid-template-columns:112px 1fr;min-height:414px}
.admin-menu{padding:1rem .7rem;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.55rem;background:rgba(4,16,27,.45)}
.admin-menu span{font-size:.8rem;color:#94adc1;padding:.5rem .6rem;border-radius:9px}
.admin-menu .is-active{color:#fff;background:linear-gradient(180deg,rgba(29,224,228,.22),rgba(15,130,208,.12));box-shadow:inset 0 0 0 1px rgba(41,231,230,.22)}
.admin-main{padding:1rem 1rem 1.15rem}
.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1rem}
.admin-stats div{border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.8rem;background:rgba(255,255,255,.02)}
.admin-stats small{display:block;color:#9bb3c2;font-size:.7rem;margin-bottom:.2rem}.admin-stats b{font-size:1.8rem;line-height:1}
.admin-chart{height:184px;padding:1rem;border-radius:16px;background:linear-gradient(180deg,rgba(11,43,64,.72),rgba(7,28,43,.72));border:1px solid rgba(255,255,255,.05);display:flex;align-items:flex-end;gap:.75rem}
.admin-chart i{display:block;flex:1;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#5bf0c7,#18b8ff);box-shadow:0 10px 18px rgba(11,162,254,.14)}
.admin-list{margin-top:1rem;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:.85rem;background:rgba(255,255,255,.02)}
.admin-list b{display:block;margin-bottom:.7rem}.admin-list div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;color:#c8d4db}.admin-list strong{color:#fff}
.section-block{position:relative;padding:4.7rem 0}
.section-block+.section-block{border-top:1px solid rgba(255,255,255,.04)}
.section-title.centered{text-align:center;max-width:900px;margin:0 auto 2.6rem}
.section-title.align-left{max-width:640px;margin:0 0 1.4rem}
.section-title.compact{margin-bottom:1.2rem}
.section-title.compact-left{margin-bottom:1rem}
.section-title h2{font-size:clamp(2.35rem,4.4vw,4.25rem);font-weight:950;letter-spacing:-.05em;line-height:.98;margin:.8rem 0 1rem}
.section-title p{color:var(--muted);font-size:1.05rem;max-width:760px}
.feature-card,.interface-card,.process-box,.faq-box,.lead-form{height:100%;background:linear-gradient(180deg,rgba(9,31,47,.94),rgba(6,22,35,.96));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.feature-card{padding:1.5rem 1.25rem;text-align:center;transition:transform .2s ease,border-color .2s ease}
.feature-card:hover,.interface-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}
.feature-icon{width:76px;height:76px;margin:0 auto 1rem;filter:drop-shadow(0 10px 20px rgba(255,205,90,.08))}
.feature-icon.large{width:72px;height:72px}
.feature-card h3{font-size:1.26rem;font-weight:900;line-height:1.18;margin:0 0 .85rem;min-height:2.8em}
.feature-card p{margin:0;color:#b0c3cf;font-size:.95rem;line-height:1.65}
.infra-card{padding:1.65rem 1.3rem}
.diff-card{padding:1.45rem 1rem;height:100%}
.diff-card h3{font-size:1.12rem;min-height:3.3em}
.diff-card p{font-size:.9rem}
.interface-card{padding:1rem}
.preview-card{height:190px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#0a273d,#081e30);border:1px solid rgba(255,255,255,.06);margin-bottom:1rem;position:relative}
.preview-admin{padding:1rem}.preview-admin .pv-top{height:12px;width:42%;border-radius:999px;background:linear-gradient(90deg,#2fe8ea,#0da0ff);margin-bottom:1rem;opacity:.72}.pv-columns{display:grid;grid-template-columns:82px 1fr;gap:.8rem;height:calc(100% - 28px)}.pv-sidebar{border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.pv-content{display:grid;grid-template-columns:1fr 95px;gap:1rem;align-items:center}.pv-bars{display:flex;align-items:flex-end;gap:.55rem;height:90px}.pv-bars i{display:block;flex:1;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#45efcf,#1db0ff)}.pv-bars i:nth-child(1){height:36%}.pv-bars i:nth-child(2){height:74%}.pv-bars i:nth-child(3){height:54%}.pv-bars i:nth-child(4){height:88%}.pv-donut,.board-donut{width:78px;height:78px;border-radius:50%;background:conic-gradient(#22dadd 0 68%, rgba(255,255,255,.08) 68% 100%);position:relative;margin-inline:auto}.pv-donut:after,.board-donut:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#092338}
.preview-resident{padding:0;display:grid;place-items:center;background:linear-gradient(180deg,#0b2a41,#061827)}.preview-resident img{height:100%;width:auto;object-fit:cover;object-position:center top}
.preview-gate{padding:1rem;display:grid;grid-template-columns:1fr 90px;gap:.9rem;align-items:center}.gate-lines span{display:block;height:20px;border-radius:7px;background:rgba(255,255,255,.06);margin-bottom:.55rem}.gate-qr{width:80px;height:80px;background:
linear-gradient(90deg,#fff 12px,transparent 12px) 0 0/20px 20px,
linear-gradient(#fff 12px,transparent 12px) 0 0/20px 20px,
linear-gradient(90deg,transparent 8px,#fff 8px 12px,transparent 12px) 0 0/20px 20px,
linear-gradient(transparent 8px,#fff 8px 12px,transparent 12px) 0 0/20px 20px,
#0a1b28;border-radius:8px;box-shadow:inset 0 0 0 8px #fff}.preview-gate small{position:absolute;left:1rem;bottom:.8rem;color:#9ec1cf}
.preview-board{padding:1rem}.preview-board .pv-top{height:12px;width:55%;border-radius:999px;background:linear-gradient(90deg,#2fe8ea,#0da0ff);margin-bottom:1rem;opacity:.72}.board-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;height:calc(100% - 28px)}.board-bars{display:flex;align-items:flex-end;gap:.5rem;height:96px}.board-bars i{display:block;flex:1;border-radius:7px 7px 4px 4px;background:linear-gradient(180deg,#60efc9,#10afff)}.board-bars i:nth-child(1){height:34%}.board-bars i:nth-child(2){height:60%}.board-bars i:nth-child(3){height:84%}
.interface-card h3{font-weight:900;font-size:1.2rem;margin:0 0 .45rem}.interface-card p{margin:0 0 .8rem;color:#afc1cb;font-size:.94rem;min-height:4.8em}.interface-card a{color:#35e7e8;font-weight:800}
.modules-strip{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(5,19,31,.68);box-shadow:var(--shadow)}
.module-item{min-height:118px;padding:1.1rem .9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;border-right:1px solid rgba(255,255,255,.05)}
.module-item:last-child{border-right:none}.module-item img{width:42px;height:42px}.module-item span{font-weight:800;line-height:1.25}
.section-process .row{align-items:start}.process-box{padding:1.25rem}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.85rem;position:relative}.process-grid:before{content:"";position:absolute;left:7%;right:7%;top:21px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,215,108,.9),transparent);opacity:.85}
.process-grid article{position:relative;text-align:center;padding:0 .35rem 1rem;z-index:1}.process-grid b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(180deg,var(--gold),var(--gold2));color:#081621;font-size:1rem;font-weight:950;margin:0 auto .9rem;box-shadow:0 0 0 7px #082031}.process-grid h3{font-size:1rem;font-weight:900;margin:0 0 .4rem}.process-grid p{color:#adc1cc;font-size:.86rem;line-height:1.55;margin:0}.process-note{margin-top:1rem;border-top:1px solid rgba(255,255,255,.06);padding-top:1rem;color:#f6cf6a;font-weight:800;text-align:center}
.faq-box{padding:1rem;background:linear-gradient(180deg,rgba(7,25,39,.92),rgba(5,19,31,.95))}.accordion-item{background:transparent!important;border:1px solid rgba(91,205,217,.2)!important;border-radius:12px!important;overflow:hidden;margin-bottom:.75rem}.accordion-button{background:linear-gradient(180deg,#09243a,#071f31)!important;color:#fff!important;font-weight:800;box-shadow:none!important;padding:1rem 1.15rem;font-size:.98rem}.accordion-button:not(.collapsed){color:#42ebe5!important}.accordion-button::after{filter:invert(1)}.accordion-body{background:#071b2b;color:#bfd0da;line-height:1.7;padding:1rem 1.15rem}
.section-demo{background:radial-gradient(circle at 18% 72%,rgba(41,231,230,.09),transparent 27%),linear-gradient(180deg,#061523 0%,#04111d 100%)}
.premium-note{display:flex;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(10,36,56,.82),rgba(6,21,33,.9));box-shadow:var(--shadow)}.premium-note img{width:76px;height:76px;object-fit:contain}.premium-note b{display:block;font-size:1rem;margin-bottom:.25rem}.premium-note span{color:#afc1cd}
.lead-form{padding:1.4rem 1.35rem}.lead-form label{display:block;font-weight:700;font-size:.82rem;color:#dce7ed}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:.42rem;background:#061625;border:1px solid rgba(138,197,207,.24);border-radius:10px;color:#fff;padding:.82rem .92rem;outline:none}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#35e7e8;box-shadow:0 0 0 3px rgba(53,231,232,.08)}
.form-errors{margin-bottom:1rem;padding:1rem;border:1px solid rgba(255,111,111,.4);border-radius:12px;background:rgba(120,16,16,.18);color:#ffd4d4}
.interest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.interest-item{display:flex;align-items:flex-start;gap:.55rem;padding:.8rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02);font-size:.82rem;color:#dbe6ec}.interest-item input{width:auto;margin-top:.18rem}.consent-line{display:flex!important;align-items:flex-start;gap:.65rem;font-weight:500!important}.consent-line input{width:auto;margin-top:.25rem}.hp-field{position:absolute!important;left:-9999px!important}
.hos-footer{padding:2.8rem 0 1.25rem;border-top:1px solid rgba(255,255,255,.05);background:#020b14}.hos-footer b{display:block;font-size:1rem;margin-bottom:.6rem}.hos-footer p,.hos-footer a{color:#93a8b5;font-size:.92rem}.hos-footer a{display:block;margin:.28rem 0}.hos-footer a:hover{color:#fff}.footer-logo{width:240px;max-width:100%;margin-bottom:1rem}.footer-panama{display:flex;gap:1rem;align-items:flex-start}.footer-panama img{width:72px;height:72px}.footer-copy{margin-top:1.6rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);text-align:center;color:#758b98;font-size:.82rem}.footer-copy span{display:inline-block;margin:0 .45rem}.footer-copy a{display:inline;color:#758b98}
.thanks-wrap{min-height:100vh;display:grid;place-items:center;padding:6rem 0;background:radial-gradient(circle at 20% 20%, rgba(13,150,255,.12), transparent 30%),linear-gradient(180deg,#04111d,#071a29)}
.thanks-card{max-width:720px;margin:0 auto;background:linear-gradient(180deg,rgba(9,31,47,.96),rgba(6,22,35,.98));border:1px solid var(--line);border-radius:22px;padding:2rem;text-align:center;box-shadow:var(--shadow)}
.thanks-card img{width:92px;height:92px;object-fit:contain;margin:0 auto 1rem}.thanks-card h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:950;letter-spacing:-.04em}.thanks-card p{color:#b8ccd6;font-size:1rem;line-height:1.7}.thanks-reference{display:inline-block;border:1px solid rgba(255,215,108,.45);color:#ffda77;padding:.55rem .95rem;border-radius:999px;margin:1rem 0}.thanks-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}
@media (max-width:1399px){.hero-showcase{min-height:610px}.phone-stage{left:12%;width:38%}.admin-stage{width:53%}.modules-strip{grid-template-columns:repeat(4,1fr)}}
@media (max-width:1199px){.hero-title span{font-size:4.3rem}.hero-title strong{font-size:4.6rem}.hero-text{font-size:1.1rem}.hero-showcase{min-height:560px}.phone-stage{left:7%;width:42%}.admin-stage{width:57%}.feature-card h3{font-size:1.1rem}.diff-card h3{min-height:3.6em}.process-grid{grid-template-columns:repeat(3,1fr)}.process-grid:before{display:none}.interest-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:991px){.hero-section{padding-top:7.6rem}.hero-copy{text-align:center}.hero-text{margin-left:auto;margin-right:auto}.hero-actions,.hero-points{justify-content:center}.hero-showcase{min-height:590px;margin-top:1.5rem}.phone-stage{left:8%;top:5%;width:45%}.admin-stage{right:1%;width:58%}.modules-strip{grid-template-columns:repeat(3,1fr)}.section-title.align-left{text-align:center;margin-left:auto;margin-right:auto}.premium-note{max-width:560px;margin:0 auto}.footer-panama{display:block}}
@media (max-width:767px){.hos-brand img{width:170px}.hero-title span{font-size:3.35rem}.hero-title strong{font-size:3.7rem}.hero-actions .btn{width:100%}.hero-showcase{min-height:470px}.phone-stage{left:2%;top:11%;width:51%}.phone-shell{padding:8px;border-radius:28px}.phone-shell img{border-radius:22px}.phone-notch{height:16px}.admin-stage{right:0;width:68%;top:7%}.admin-card-body{grid-template-columns:82px 1fr;min-height:305px}.admin-menu{padding:.75rem .5rem}.admin-menu span{font-size:.67rem;padding:.38rem .45rem}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats b{font-size:1.3rem}.admin-chart{height:110px;gap:.45rem;padding:.75rem}.admin-list div{font-size:.78rem}.section-block{padding:4rem 0}.section-title h2{font-size:2.55rem}.feature-icon{width:64px;height:64px}.modules-strip{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.interest-grid{grid-template-columns:1fr}.lead-form .text-end{text-align:center!important}.lead-form .btn{width:100%}}
@media (max-width:575px){.hero-section{padding-top:6.8rem;padding-bottom:3.5rem}.hero-kicker,.section-title span{font-size:.72rem;letter-spacing:.24em}.hero-title span{font-size:2.95rem}.hero-title strong{font-size:3.15rem}.hero-text{font-size:1rem}.hero-showcase{min-height:390px}.phone-stage{left:0;width:55%}.admin-stage{width:72%;top:8%}.admin-card-body{grid-template-columns:68px 1fr;min-height:275px}.admin-main{padding:.75rem}.admin-stats{gap:.5rem}.admin-stats div{padding:.55rem}.admin-stats b{font-size:1.05rem}.admin-stats small{font-size:.62rem}.admin-chart{height:88px;padding:.55rem}.admin-list{margin-top:.7rem;padding:.6rem}.admin-list b{font-size:.76rem}.admin-list div{font-size:.68rem}.feature-card,.interface-card,.lead-form,.process-box,.faq-box{border-radius:16px}.process-grid{grid-template-columns:1fr}.modules-strip{grid-template-columns:1fr}.thanks-card{padding:1.6rem}}
