section{overflow:auto}.onprem-page{margin:0 auto;padding:3rem 2rem}.onprem-page h1{background:linear-gradient(135deg, var(--primary) 0%, var(--accent-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2}.onprem-page .lead{color:#fff;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.onprem-page section{background:0 0;border:none;border-radius:16px;margin-bottom:2rem;padding:2.5rem;transition:all .3s;box-shadow:0 4px 12px #0000000f}.onprem-page section:hover{border-color:var(--accent-light);box-shadow:0 8px 24px #7c3aed1a}.onprem-interactive-container{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;margin:2rem 0;display:grid}.onprem-points-list{flex-direction:column;gap:.75rem;max-height:520px;padding-right:.75rem;display:flex;overflow-y:auto}.onprem-points-list::-webkit-scrollbar{width:6px}.onprem-points-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.onprem-points-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.onprem-points-list::-webkit-scrollbar-thumb:hover{background:var(--accent)}.onprem-point-item{text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:1rem;width:100%;padding:.9rem 1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.onprem-point-item:hover{background:#ffffff0a;border-color:#00d4ff4d;padding-left:1.5rem}.onprem-point-item.active{border-color:var(--accent);background:linear-gradient(135deg,#00d4ff14 0%,#7b61ff14 100%);box-shadow:0 4px 15px #00d4ff1a}.onprem-point-dot{color:var(--secondary);opacity:.8;font-size:1.5rem;font-weight:900;line-height:1;display:inline-block}.onprem-point-item.active .onprem-point-dot{color:var(--accent);opacity:1}.onprem-point-title{color:#fff;flex:1;font-size:1.05rem;font-weight:600}.onprem-detail-panel{position:sticky;top:100px}.onprem-detail-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff05 0%,#ffffff03 100%);border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;justify-content:center;min-height:250px;padding:2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.onprem-detail-card:before{content:"";background:var(--accent-gradient);width:4px;height:100%;position:absolute;top:0;left:0}.detail-number{text-transform:uppercase;letter-spacing:2px;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:inline-block}.onprem-detail-card h3{color:#fff;margin:0 0 1.25rem;font-size:1.75rem;font-weight:700;line-height:1.3}.onprem-detail-card p{color:#ffffffd9;margin:0;font-size:1.1rem;line-height:1.7}@media (max-width:900px){.onprem-interactive-container{grid-template-columns:1fr;gap:2rem}.onprem-points-list{max-height:350px}.onprem-detail-panel{position:static}}.onprem-specs-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:2rem 0;display:grid}.onprem-spec-group{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000a}.onprem-spec-group:hover{border-color:var(--secondary);background:#ffffff0a;transform:translateY(-3px);box-shadow:0 12px 32px #7b61ff1f}.onprem-spec-group h3{color:#fff;border-bottom:1px solid #ffffff14;margin:0 0 1.25rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:700}.onprem-spec-list{margin:0;padding:0;list-style:none}.onprem-spec-item{margin-bottom:1.25rem}.onprem-spec-item:last-child{margin-bottom:0}.onprem-spec-item strong{color:var(--accent);margin-bottom:.25rem;font-size:1rem;display:block}.onprem-spec-item p{color:#fffc;margin:0;font-size:.95rem;line-height:1.5}.cta-row{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.btn{border-radius:24px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 2px 8px #0000001a}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.btn-primary{background:var(--accent);color:#fff}.btn-outline:hover{background:var(--accent);color:#fff}.btn-outline{border:2px solid var(--accent);color:var(--accent);background:0 0}
