@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-primary:224 86% 56%;--brand-primary-dark:224 76% 48%;--brand-primary-light:224 100% 96%;--brand-success:142 72% 29%;--brand-success-light:142 70% 96%;--brand-danger:0 84% 60%;--brand-danger-light:0 100% 96%;--brand-amber:38 92% 50%;--brand-amber-light:38 100% 97%;--slate-950:224 71% 4%;--slate-900:224 71% 7%;--slate-800:224 47% 12%;--slate-700:224 20% 25%;--slate-500:224 16% 46%;--slate-400:224 20% 64%;--slate-300:224 24% 82%;--slate-200:224 30% 90%;--slate-100:224 30% 95%;--slate-50:224 30% 98%;--white:#fff;--font-display:"Outfit", "Inter", -apple-system, sans-serif;--font-body:"Plus Jakarta Sans", "Inter", -apple-system, sans-serif;--max-w:1440px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-sm:0 2px 8px -2px #0f172a0d, 0 1px 3px -1px #0f172a08;--shadow-md:0 12px 20px -8px #0f172a14, 0 4px 8px -2px #0f172a0a;--shadow-lg:0 20px 32px -12px #0f172a1f, 0 8px 16px -4px #0f172a0f;--shadow-glow-blue:0 16px 40px -10px #2563eb40;--shadow-glow-emerald:0 16px 40px -10px #10b98140;--transition-premium:all .5s cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:hsl(var(--slate-800));background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none;outline:none}.facelift-page{background-color:hsl(var(--slate-50));min-height:100vh;position:relative;overflow-x:hidden}.container{max-width:var(--max-w);margin:0 auto;padding:0 32px}@media (width<=768px){.container{padding:0 20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:hsl(var(--slate-900));letter-spacing:-.02em;font-weight:800;line-height:1.15}.text-gradient-blue{background:linear-gradient(135deg, hsl(var(--brand-primary)) 20%, #3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-emerald{background:linear-gradient(135deg, hsl(var(--brand-success)) 20%, #10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-white{color:var(--white)}.text-muted{color:hsl(var(--slate-400))}.btn{border-radius:var(--radius-md);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:hover{transform:translateY(-1.5px)}.btn--primary{background:hsl(var(--brand-primary));color:var(--white)}.btn--primary:hover{background:hsl(var(--brand-primary-dark));box-shadow:var(--shadow-glow-blue)}.btn--success{background:hsl(var(--brand-success));color:var(--white)}.btn--success:hover{box-shadow:var(--shadow-glow-emerald);background:#0f766e}.btn--outline{color:hsl(var(--brand-primary));border-color:hsl(var(--brand-primary));background:0 0}.btn--outline:hover{background:hsl(var(--brand-primary-light))}.btn--ghost{color:hsl(var(--slate-700));border-color:hsl(var(--slate-200));background:0 0}.btn--ghost:hover,.btn--ghost.btn--active{background:hsl(var(--slate-100));color:hsl(var(--slate-950));border-color:hsl(var(--slate-300))}.btn--ghost-white{color:#ffffffd9;background:0 0;border-color:#fff3}.btn--ghost-white:hover{color:var(--white);background:#ffffff14;border-color:#fff6}.btn--white{background:var(--white);color:hsl(var(--slate-900));box-shadow:var(--shadow-sm)}.btn--white:hover{background:hsl(var(--slate-50));box-shadow:var(--shadow-md)}.btn--lg{border-radius:var(--radius-lg);padding:13px 26px;font-size:15px}.btn--full{width:100%}.shadow-blue{box-shadow:0 4px 14px #2563eb33}.shadow-emerald{box-shadow:0 4px 14px #10b98133}.nav-bar{z-index:1000;-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);transition:var(--transition-premium);max-width:var(--max-w);background:#ffffffb8;border:1px solid #e2e8f0b3;margin:0 auto;position:fixed;top:24px;left:24px;right:24px;box-shadow:0 4px 30px #0f172a08,0 1px 3px #0f172a05}.nav-bar--scrolled{box-shadow:var(--shadow-md), 0 10px 40px #0f172a0a;background:#ffffffe0;border-color:#e2e8f0e6;top:12px}.nav-bar__container{height:88px;transition:var(--transition-premium);justify-content:space-between;align-items:center;padding:0 32px;display:flex}.nav-bar--scrolled .nav-bar__container{height:72px}.nav-bar__logo{align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex}.nav-bar__logo:hover{transform:scale(1.02)}.nav-bar__links{border-radius:var(--radius-full);background:#f1f5f966;border:1px solid #e2e8f066;align-items:center;gap:4px;padding:4px;display:flex}.nav-bar__link{color:hsl(var(--slate-500));border-radius:var(--radius-full);padding:6px 18px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.nav-bar__link:hover{color:hsl(var(--slate-950));background:var(--white);box-shadow:var(--shadow-sm)}.nav-bar__actions{align-items:center;gap:12px;display:flex}.nav-bar__burger{color:hsl(var(--slate-700));border-radius:10px;padding:8px;transition:background .2s,color .2s;display:none}.nav-bar__burger:hover{background:hsl(var(--slate-100));color:hsl(var(--slate-950))}@media (width<=900px){.nav-bar{top:16px;left:16px;right:16px}.nav-bar__links{display:none}.nav-bar__burger{display:flex}.nav-bar__actions{display:none}}.portal-dropdown{position:relative}.portal-dropdown__menu{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);width:330px;box-shadow:var(--shadow-lg), 0 20px 48px #0f172a14;z-index:1001;background:#fffffffa;border:1px solid #e2e8f0f2;flex-direction:column;gap:14px;padding:16px;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards slideInUp;display:flex;position:absolute;top:calc(100% + 12px);right:0}.portal-dropdown__section{flex-direction:column;gap:6px;display:flex}.portal-dropdown__label{text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--slate-400));margin-bottom:2px;padding-left:8px;font-size:10.5px;font-weight:700}.portal-dropdown__item{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:12px;padding:10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.portal-dropdown__item:hover{background:var(--white);box-shadow:var(--shadow-sm);border-color:#e2e8f0cc;transform:translate(3px)}.portal-dropdown__item-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.portal-dropdown__item-icon.blue{background:hsl(var(--brand-primary-light));color:hsl(var(--brand-primary))}.portal-dropdown__item-icon.green{background:hsl(var(--brand-success-light));color:hsl(var(--brand-success))}.portal-dropdown__item-body h6{color:hsl(var(--slate-900));margin:0;font-size:13px;font-weight:700}.portal-dropdown__item-body p{color:hsl(var(--slate-500));margin:2px 0 0;font-size:11px}.border-t{border-top:1px solid hsl(var(--slate-100));padding-top:12px}.mobile-menu{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 16px 40px #0f172a0f;z-index:999;background:#fffffff5;border:1px solid #e2e8f0cc;flex-direction:column;gap:20px;padding:20px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInUp;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.mobile-menu__links{flex-direction:column;gap:8px;display:flex}.mobile-menu__link{color:hsl(var(--slate-800));border-radius:var(--radius-md);padding:8px 12px;font-size:16px;font-weight:700}.mobile-menu__link:hover{background:hsl(var(--slate-50))}.mobile-menu__actions{border-top:1px solid hsl(var(--slate-100));padding-top:20px}.mobile-menu__subtitle{text-transform:uppercase;color:hsl(var(--slate-400));letter-spacing:.05em;margin-bottom:12px;font-size:11px;font-weight:800}.mobile-menu__grid{grid-template-columns:1fr;gap:8px;display:grid}.mobile-menu__item{border:1px solid hsl(var(--slate-100));border-radius:var(--radius-md);background:hsl(var(--slate-50));flex-direction:column;padding:12px;display:flex}.mobile-menu__item strong{color:hsl(var(--slate-900));font-size:13px;font-weight:700}.mobile-menu__item span{color:hsl(var(--slate-500));margin-top:2px;font-size:11px}.hero-section{background-color:#090d16;width:100%;min-height:850px;display:flex;position:relative;overflow:hidden}.hero-section__left{z-index:2;flex-direction:column;flex:.95;justify-content:center;margin-right:-10vw;padding:160px 100px 100px max(32px,50vw - 704px);display:flex;position:relative}.hero-section__left:before{content:"";background-color:hsl(var(--slate-50));transform-origin:100% 0;z-index:-2;pointer-events:none;background-image:radial-gradient(100% 70% at 50% 0,#fffffff2 0%,#f8fafc73 100%),linear-gradient(#e2e8f040 1px,#0000 1px),linear-gradient(90deg,#e2e8f040 1px,#0000 1px);background-position:top;background-size:100% 100%,56px 56px,56px 56px;position:absolute;inset:0 0 0 -20vw;transform:skew(-8deg)}.hero-section__left:after{content:"";-webkit-backdrop-filter:blur(16px);transform-origin:100% 0;z-index:-1;background:#f8fafc38;border-left:1px solid #ffffff59;width:120px;position:absolute;top:0;bottom:0;right:-120px;transform:skew(-8deg);box-shadow:10px 0 30px #090d161f}.hero-section__right{z-index:1;background:#090d16;flex:1.05;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.hero-section__glow{filter:blur(130px);pointer-events:none;opacity:.42;z-index:0;width:600px;height:600px;transition:var(--transition-premium);border-radius:50%;position:absolute}.hero-section__glow.top-left{background:radial-gradient(circle,#3b82f680 0%,#fff0 70%);top:-120px;left:-80px}.hero-section__glow.bottom-right{background:radial-gradient(circle,#10b98173 0%,#090d1600 70%);bottom:-100px;right:-50px}.hero-section__content{width:100%;min-width:0;max-width:600px}.switcher-wrapper{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);background:#e2e8f08c;border:1px solid #e2e8f0cc;margin-bottom:32px;padding:5px;display:inline-flex}.switcher-btn{border-radius:var(--radius-full);color:hsl(var(--slate-500));transition:var(--transition-premium);align-items:center;gap:8px;padding:10px 24px;font-size:13.5px;font-weight:700;display:flex}.switcher-btn:hover{color:hsl(var(--slate-900))}.switcher-btn.active{background:var(--white);color:hsl(var(--slate-950));box-shadow:var(--shadow-sm), 0 4px 12px #0f172a0a}.switcher-btn.active--pos{color:hsl(var(--brand-primary))}.switcher-btn.active--hms{color:hsl(var(--brand-success))}.hero-text-stack{grid-template-columns:1fr;display:grid}.hero-copy-block{opacity:0;pointer-events:none;grid-area:1/1/2/2}.hero-copy-block.active{opacity:1;pointer-events:auto}.hero-section__title{letter-spacing:-.03em;color:hsl(var(--slate-950));margin-bottom:24px;font-size:clamp(40px,5.2vw,62px);font-weight:900;line-height:1.05}.hero-section__sub{color:hsl(var(--slate-500));letter-spacing:-.01em;margin-bottom:40px;font-size:17px;line-height:1.75}.hero-section__ctas{flex-wrap:wrap;gap:12px;margin-bottom:56px;display:flex}.hero-metrics{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffff73;border:1px solid #e2e8f099;gap:0;padding:16px 20px;display:flex}.hero-metric{flex-direction:column;flex:1;gap:4px;padding:0 20px;display:flex}.hero-metric:first-child{padding-left:0}.hero-metric.border-l{border-left:1px solid #e2e8f0cc}.metric-num{font-family:var(--font-display);color:hsl(var(--slate-900));letter-spacing:-.02em;font-size:24px;font-weight:900}.metric-lbl{color:hsl(var(--slate-400));text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.hero-section__visual{width:100%;min-width:0;max-width:none;height:100%;display:flex;position:relative}@media (width<=960px){.hero-section{flex-direction:column;min-height:auto}.hero-section__left{text-align:center;align-items:center;margin-right:0;padding:140px 24px 80px}.hero-section__left:before{left:0;right:0;transform:none}.hero-section__left:after{display:none}.hero-section__right{justify-content:stretch;align-items:stretch;height:480px;padding:0}.hero-section__content{align-items:center}.hero-section__ctas{justify-content:center}.hero-metrics{justify-content:center;width:100%;max-width:540px;margin:0 auto}.hero-section__visual{max-width:none;height:100%}}@media (width<=500px){.hero-section__ctas{flex-direction:column}.hero-metrics{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex-direction:column;gap:16px;padding:0}.hero-metric{text-align:center;border-top:1px solid #e2e8f0cc;border-left:none!important;padding:12px 0 0!important}}.hi-fi-mockup-stack{grid-template-columns:1fr;width:100%;height:100%;display:grid;position:relative}.floating-element{z-index:10;-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-md);font-family:var(--font-body);opacity:0;pointer-events:none;background:#ffffffb8;border:1px solid #ffffff80;padding:10px 16px;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:0 10px 30px #0f172a0f,0 1px 3px #0f172a05}.floating-element.active{opacity:1;pointer-events:auto}.floating-element:hover{background:#ffffffd9;box-shadow:0 15px 35px #0f172a1a;transform:translateY(-4px)!important}.floating-badge-pos{color:hsl(var(--brand-primary));align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex;top:12%;left:-28px;transform:translateY(15px)scale(.95)}.floating-badge-pos.active{transform:translateY(0)scale(1)rotate(-3deg)}.floating-card-pos{width:160px;padding:12px 16px;bottom:12%;right:-24px;transform:translateY(15px)scale(.95)}.floating-card-pos.active{transform:translateY(0)scale(1)rotate(2deg)}.floating-badge-hms{color:hsl(var(--brand-success));align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex;top:10%;right:-28px;transform:translateY(15px)scale(.95)}.floating-badge-hms.active{transform:translateY(0)scale(1)rotate(3deg)}.floating-card-hms{width:180px;padding:12px 16px;bottom:15%;left:-32px;transform:translateY(15px)scale(.95)}.floating-card-hms.active{transform:translateY(0)scale(1)rotate(-2deg)}.badge-glow-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.badge-glow-dot.blue{background:#3b82f6;box-shadow:0 0 8px #3b82f6}.badge-glow-dot.green{background:#10b981;box-shadow:0 0 8px #10b981}.floating-card-header{text-transform:uppercase;color:hsl(var(--slate-400));letter-spacing:.05em;margin-bottom:2px;font-size:10px;font-weight:700}.floating-card-value{color:hsl(var(--slate-950));letter-spacing:-.01em;font-size:13.5px;font-weight:800}.hi-fi-mockup-stack__item{opacity:0;pointer-events:none;grid-area:1/1/2/2;width:100%;height:100%}.hi-fi-mockup-stack__item.active{opacity:1;pointer-events:auto}.hi-fi-mockup-stack__item.active:hover .hi-fi-mockup{transform:scale(1.02)}.hi-fi-mockup{width:100%;height:100%;transition:var(--transition-premium);background:0 0;overflow:hidden}.mockup-img{object-fit:cover;width:100%;height:100%;display:block}.pos-terminal-view{height:100%;display:flex}.pos-terminal-view__sidebar{background:hsl(var(--slate-900));border-right:1px solid #ffffff0a;flex-direction:column;align-items:center;width:56px;padding:16px 0;display:flex}.sidebar-avatar{margin-bottom:24px}.avatar-circle{background:hsl(var(--brand-primary));width:28px;height:28px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.sidebar-icons{flex-direction:column;gap:16px;display:flex}.sidebar-icon{color:hsl(var(--slate-500));border-radius:var(--radius-sm);padding:8px;transition:all .2s}.sidebar-icon.active{color:#3b82f6;background:#2563eb14}.pos-terminal-view__main{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex}.main-header{justify-content:space-between;align-items:center;display:flex}.main-header h4{color:var(--white);margin-bottom:2px;font-size:14px}.branch-tag{color:hsl(var(--slate-400));font-size:10px}.input-search-box{border-radius:var(--radius-sm);color:hsl(var(--slate-500));background:#ffffff0d;border:1px solid #ffffff14;align-items:center;gap:8px;width:150px;padding:6px 12px;font-size:11px;display:flex}.terminal-body{flex:1;grid-template-columns:1fr 1fr;gap:16px;min-height:0;display:grid}.cart-area{border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff0a;flex-direction:column;padding:12px;display:flex}.cart-title{text-transform:uppercase;color:hsl(var(--slate-500));margin-bottom:10px;font-size:11px;font-weight:700}.cart-items{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.cart-item{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.item-name{color:var(--white);font-size:12px;font-weight:600;display:block}.item-meta{color:hsl(var(--slate-500));font-size:10px}.item-price{color:var(--white);font-size:12px;font-weight:700}.checkout-summary{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;padding:12px;display:flex}.summary-row{color:hsl(var(--slate-400));justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.summary-row.total{color:#3b82f6;border-top:1px dashed #ffffff1a;margin-top:4px;margin-bottom:12px;padding-top:8px;font-size:13.5px;font-weight:700}.pay-label{color:hsl(var(--slate-500));margin-bottom:6px;font-size:10px}.pay-options{gap:4px;margin-bottom:12px;display:flex}.pay-btn{color:hsl(var(--slate-400));background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;flex:1;padding:6px 0;font-size:10px;font-weight:700}.pay-btn.active{color:#3b82f6;background:#2563eb26;border-color:#3b82f6}.checkout-action{padding:10px;font-size:12px}.hms-terminal-view{grid-template-columns:1.1fr .9fr;height:100%;display:grid}.room-matrix-area{border-right:1px solid #ffffff0d;flex-direction:column;gap:12px;padding:16px;display:flex}.matrix-header h4{color:var(--white);margin-bottom:2px;font-size:14px}.matrix-subtitle{color:hsl(var(--slate-500));font-size:10px}.matrix-stats{gap:6px;margin-top:8px;display:flex}.stat-pill{border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:8.5px;font-weight:700;display:inline-flex}.stat-pill.occupied{color:#ef4444;background:#ef44441a}.stat-pill.dirty{color:#f59e0b;background:#f59e0b1a}.stat-pill.clean{color:#10b981;background:#10b9811a}.stat-pill .dot{background:currentColor;border-radius:50%;width:4px;height:4px}.rooms-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.room-box{border-radius:var(--radius-sm);border:1px solid #ffffff0a;flex-direction:column;justify-content:space-between;padding:6px;display:flex}.room-num{color:var(--white);font-size:11px;font-weight:700}.room-cat{color:hsl(var(--slate-500));text-transform:uppercase;font-size:7.5px}.room-guest{white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:600;overflow:hidden}.room-box--occupied{color:#fca5a5;background:#ef444414;border-color:#ef444433}.room-box--dirty{color:#fde047;background:#f59e0b14;border-color:#f59e0b33}.room-box--clean{color:#a7f3d0;background:#10b98114;border-color:#10b98133}.encoder-panel{background:#ffffff03;flex-direction:column;gap:12px;padding:16px;display:flex}.encoder-panel__header{border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding-bottom:10px;display:flex}.encoder-panel__header svg{color:#10b981}.encoder-panel__header h5{color:var(--white);margin:0;font-size:13px}.encoder-panel__header span{color:hsl(var(--slate-500));font-size:9.5px}.safety-alert{border-radius:var(--radius-sm);background:#10b9810f;border:1px solid #10b98126;gap:8px;margin-bottom:8px;padding:8px;display:flex}.safety-alert svg{color:#10b981;flex-shrink:0;width:14px;height:14px}.safety-alert p{color:#a7f3d0;font-size:9px;line-height:1.35}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{text-transform:uppercase;color:hsl(var(--slate-500));font-size:9px;font-weight:700}.form-control-read{color:var(--white);background:#ffffff08;border:1px solid #ffffff0a;border-radius:4px;padding:6px 10px;font-size:11px}.booking-ref-input{background:#10b98114;border:1px solid #10b98133;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;display:flex}.success-check{color:var(--white);background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.ref-text{color:#a7f3d0;font-size:11px;font-weight:700}.encode-btn{margin-top:auto;padding:10px;font-size:11px}.products-section{background:var(--white);padding:100px 0;position:relative}.badge-tag{background:hsl(var(--brand-primary-light));color:hsl(var(--brand-primary));font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);text-align:center;margin-bottom:20px;padding:6px 16px;font-size:12.5px;font-weight:700;display:inline-block}.section-title{text-align:center;max-width:700px;margin:0 auto 16px;font-size:clamp(28px,4vw,42px)}.section-subtitle{color:hsl(var(--slate-500));text-align:center;max-width:600px;margin:0 auto 60px;font-size:16px;line-height:1.6}.products-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.product-showcard{background:var(--white);border:1px solid hsl(var(--slate-200));border-radius:var(--radius-xl);flex-direction:column;padding:40px;transition:all .3s;display:flex;position:relative}.product-showcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-showcard__icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;display:flex}.pos-card .product-showcard__icon{background:hsl(var(--brand-primary-light));color:hsl(var(--brand-primary))}.hms-card .product-showcard__icon{background:hsl(var(--brand-success-light));color:hsl(var(--brand-success))}.product-showcard h3{margin-bottom:8px;font-size:22px}.product-tagline{color:hsl(var(--slate-400));margin-bottom:16px;font-size:13.5px;font-weight:700;display:block}.product-showcard p{color:hsl(var(--slate-500));margin-bottom:28px;font-size:14.5px;line-height:1.65}.product-features{flex-direction:column;gap:12px;margin-bottom:36px;list-style:none;display:flex}.product-features li{color:hsl(var(--slate-700));align-items:center;gap:12px;font-size:14px;display:flex}.check{background:hsl(var(--brand-success-light));width:20px;height:20px;color:hsl(var(--brand-success));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.product-showcard__cta{align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:700;transition:gap .2s;display:inline-flex}.product-showcard__cta.blue-cta{color:hsl(var(--brand-primary))}.product-showcard__cta.green-cta{color:hsl(var(--brand-success))}.product-showcard__cta:hover{gap:10px}@media (width<=860px){.products-grid{grid-template-columns:1fr}}.pos-detail-section{background:hsl(var(--slate-50));padding:100px 0}.center-badge{text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:12.5px;font-weight:700;display:inline-flex}.center-badge.pos-color{color:hsl(var(--brand-primary))}.center-badge.hms-color{color:hsl(var(--brand-success))}.detailed-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:12px;display:grid}.glow-feature-card{background:var(--white);border:1px solid hsl(var(--slate-200));border-radius:var(--radius-lg);padding:32px;transition:all .3s}.glow-feature-card:hover{box-shadow:var(--shadow-md);border-color:#2563eb4d;transform:translateY(-2px)}.glow-feature-card.dark{background:#ffffff08;border:1px solid #ffffff0f}.glow-feature-card.dark:hover{background:#ffffff0d;border-color:#10b9814d}.glow-feature-card__icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;display:flex}.glow-feature-card__icon.blue{background:hsl(var(--brand-primary-light));color:hsl(var(--brand-primary))}.glow-feature-card__icon.green{color:#10b981;background:#10b9811a}.glow-feature-card h4{margin-bottom:10px;font-size:16px;font-weight:700}.glow-feature-card.dark h4{color:var(--white)}.glow-feature-card p{color:hsl(var(--slate-500));font-size:13.5px;line-height:1.6}.glow-feature-card.dark p{color:hsl(var(--slate-400))}.section-cta-wrap{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:56px;display:flex}@media (width<=900px){.detailed-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.detailed-grid{grid-template-columns:1fr}.section-cta-wrap{flex-direction:column}.section-cta-wrap .btn{width:100%}}.hms-detail-section{background-color:hsl(var(--slate-900));padding:100px 0;position:relative}.hms-analytics-board{border-radius:var(--radius-xl);background:#ffffff05;border:1px solid #ffffff14;max-width:680px;margin:0 auto 56px;display:flex}.hms-analytic{border-right:1px solid #ffffff0f;flex-direction:column;flex:1;align-items:center;gap:4px;padding:24px;display:flex}.hms-analytic:last-child{border-right:none}.hms-analytic__num{font-family:var(--font-display);font-size:32px;font-weight:900}.text-emerald{color:#10b981}.hms-analytic__lbl{color:hsl(var(--slate-500));text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:11.5px;font-weight:700}@media (width<=600px){.hms-analytics-board{flex-direction:column}.hms-analytic{border-bottom:1px solid #ffffff0f;border-right:none}.hms-analytic:last-child{border-bottom:none}}.download-section{background:var(--white);padding:100px 0}.download-card{background:hsl(var(--slate-900));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);grid-template-columns:1.1fr .9fr;display:grid;position:relative;overflow:hidden}.download-card__left{padding:56px;position:relative}.desktop-glow{filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#2563eb26 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-100px;left:-50px}.app-icon-wrap{background:var(--white);border-radius:var(--radius-md);width:56px;height:56px;box-shadow:var(--shadow-md);justify-content:center;align-items:center;margin-bottom:24px;display:flex}.sub-label{color:#3b82f6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.download-card__left h2{color:var(--white);margin-bottom:16px;font-size:clamp(24px,3.5vw,32px)}.download-card__left p{color:hsl(var(--slate-400));margin-bottom:28px;font-size:15px;line-height:1.7}.requirements-tags{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.req-tag{color:var(--white);border-radius:var(--radius-full);background:#ffffff0d;border:1px solid #ffffff0f;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.req-tag svg{color:#10b981}.download-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.version-info{color:hsl(var(--slate-500));font-size:12.5px}.download-card__right{background:hsl(var(--slate-950));border-left:1px solid #ffffff0d;justify-content:center;align-items:center;padding:40px;display:flex}.visual-desktop-terminal{border-radius:var(--radius-md);background:#090d16;border:1px solid #ffffff0f;width:100%;max-width:380px;overflow:hidden;box-shadow:0 20px 48px #0006}.terminal-header{background:#ffffff05;border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:8px 12px;display:flex}.terminal-header .title{color:hsl(var(--slate-400));font-family:monospace;font-size:11px}.terminal-header .size{color:hsl(var(--slate-500));font-family:monospace;font-size:10px}.terminal-body-code{flex-direction:column;gap:8px;padding:16px;font-family:monospace;font-size:11px;display:flex}.code-line{color:hsl(var(--slate-400))}.code-line.green{color:#10b981}.code-line.blue{color:#3b82f6}.install-progress{background:#ffffff0d;border-radius:2px;width:100%;height:4px;margin:6px 0;overflow:hidden}.progress-bar-fill{background:#3b82f6;border-radius:2px;width:65%;height:100%;animation:4s ease-in-out infinite alternate load-mock}.blink{animation:1.2s infinite text-blink}@media (width<=860px){.download-card{grid-template-columns:1fr}.download-card__right{border-top:1px solid #ffffff0d;border-left:none}.download-card__left{padding:36px 24px}}.footer-section{background:hsl(var(--slate-950));color:var(--white);border-top:1px solid #ffffff0a;padding:80px 0 0}.footer-section__inner{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr 1.2fr;gap:64px;padding-bottom:56px;display:grid}.footer-section__brand{flex-direction:column;gap:16px;display:flex}.footer-logo-wrap{background:var(--white);border-radius:var(--radius-md);width:fit-content;box-shadow:var(--shadow-sm);padding:6px 14px;transition:opacity .2s,transform .2s;display:inline-block}.footer-logo-wrap:hover{opacity:.95;transform:translateY(-1px)}.brand-tagline{color:hsl(var(--slate-400));max-width:320px;font-size:13.5px;line-height:1.65}.contact-details{flex-direction:column;gap:8px;margin-top:8px;display:flex}.contact-item{color:hsl(var(--slate-400));align-items:center;gap:8px;font-size:13px;display:flex}.contact-item.link:hover{color:var(--white)}.footer-section__links{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.link-group{flex-direction:column;gap:12px;display:flex}.link-group h6{color:hsl(var(--slate-500));text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:12px;font-weight:700}.link-group a{color:hsl(var(--slate-400));font-size:13.5px;transition:color .2s}.link-group a:hover{color:var(--white)}.footer-section__bottom{color:hsl(var(--slate-500));justify-content:space-between;align-items:center;padding:30px 0;font-size:12.5px;display:flex}.ng-built{font-weight:600}@media (width<=860px){.footer-section__inner{grid-template-columns:1fr;gap:48px}.footer-section__links{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=500px){.footer-section__links{grid-template-columns:1fr}.footer-section__bottom{text-align:center;flex-direction:column;gap:8px}}@keyframes pulse-light{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 10px #2563eb66}to{opacity:.7;transform:scale(.9)}}@keyframes load-mock{0%{width:10%}30%{width:45%}60%{width:45%}85%{width:90%}to{width:100%}}@keyframes text-blink{0%,to{opacity:.8}50%{opacity:.35}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-pulse{animation:2s ease-in-out infinite pulse-light}.hero-copy-block.active{animation:3s cubic-bezier(.16,1,.3,1) forwards pushUpIn}.hero-copy-block.exit{animation:3s cubic-bezier(.16,1,.3,1) forwards pushUpOut}.hi-fi-mockup-stack__item.active{animation:3s cubic-bezier(.16,1,.3,1) forwards pushUpInMockup}.hi-fi-mockup-stack__item.exit{animation:3s cubic-bezier(.16,1,.3,1) forwards pushUpOutMockup}@keyframes pushUpIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pushUpOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}@keyframes pushUpInMockup{0%{opacity:0;transform:translateY(30px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pushUpOutMockup{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-30px)scale(.98)}}
