/* ViSiB 9.7.6: restrained public home and static demo showcase */
.hero-badge,.section-badge:empty,[class$="-icon"]:empty{display:none!important}
.v976-showcase{padding:72px 24px;background:#0c1120;color:#f4f6ff}
.v976-wrap{max-width:1180px;margin:auto}.v976-showcase h2{font-size:clamp(26px,4vw,40px);margin:0 0 26px}.v976-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:54px}.v976-demo{display:flex;flex-direction:column;min-height:158px;border:1px solid #384052;background:#151c2b;border-radius:12px;padding:24px;color:inherit;text-decoration:none}.v976-demo:hover{border-color:#a5b4fc}.v976-demo:focus-visible{outline:3px solid #a5b4fc;outline-offset:3px}.v976-demo h3{font-size:20px;margin:0 0 12px}.v976-demo p{margin:0 0 20px;color:#c7cede}.v976-demo span{margin-top:auto;color:#c5caff}.v976-demo-grid:last-child{margin-bottom:0}@media(max-width:800px){.v976-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.v976-demo-grid{grid-template-columns:1fr}.v976-showcase{padding:48px 18px}}

.v10-contact-toggle{width:auto!important;min-width:110px;padding:0 18px!important;font-size:14px!important}

/* 9.7.7: stable screenshot dimensions, site palette, static hero form */
.v976-demo{padding:0;overflow:hidden;background:var(--demo-bg,#151c2b);color:var(--demo-text,#f4f6ff);border-color:var(--demo-accent,#8992b2);border-top-width:4px;transition:box-shadow .2s,transform .2s}
.v976-demo:hover{border-color:var(--demo-accent,#a5b4fc);box-shadow:0 8px 24px color-mix(in srgb,var(--demo-accent,#a5b4fc) 24%,transparent);transform:translateY(-3px)}
.v977-preview{aspect-ratio:16/10;width:100%;overflow:hidden;background:var(--demo-bg,#151c2b);border-bottom:1px solid color-mix(in srgb,var(--demo-accent,#8992b2) 35%,transparent)}
.v977-preview img{width:100%;height:100%;display:block;object-fit:cover;object-position:top}
.v977-preview-pending{height:100%;display:grid;place-items:center;padding:24px;font-size:14px;opacity:.8}
.v977-demo-copy{padding:20px;display:flex;flex-direction:column;flex:1;gap:10px}.v977-demo-copy h3{margin:0;color:inherit}.v977-demo-copy p{color:inherit;opacity:.8;margin:0}.v977-demo-copy>span{color:inherit}
.v977-swatches{display:flex;gap:6px;align-items:center}.v977-swatches i{display:block;width:19px;height:19px;border-radius:50%;border:1px solid #8888;background:var(--swatch)}
.v302-demo-form{display:flex;flex-wrap:wrap;gap:10px}.v977-niche-label{flex:0 0 100%;text-align:left;font-size:14px}.v302-demo-form input{min-width:0;flex:1 1 220px}.v302-demo-form button{flex:0 1 auto;white-space:normal}.v302-hero-demo{margin:22px auto}.hero-content{min-height:280px}
@media(prefers-reduced-motion:reduce){.v976-demo{transition:none}.v976-demo:hover{transform:none}}

/* 9.7.9: readable hero, compact showcase and an honest niche lookup. */
.hero-visib .v30-hero-title span{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#fff!important;color:#fff!important;text-shadow:0 3px 15px rgba(0,0,0,.4)}
.v979-demo-status:empty{display:none}.v979-demo-status:not(:empty){font-size:14px!important;line-height:1.4;color:#f5e9c8;margin:10px 0 0!important;opacity:1}
.v976-showcase{scroll-margin-top:118px;padding:52px 24px}.v976-showcase h2:not(:first-child){margin-top:44px}.v976-demo-grid{margin-bottom:0}.v979-showcase-more{margin:16px 0 4px}.v979-showcase-more summary{display:table;cursor:pointer;border:1px solid #697390;border-radius:10px;padding:11px 17px;font-weight:650;color:#e7eaff}.v979-showcase-more summary:hover,.v979-showcase-more summary:focus-visible{border-color:#b5c4ff;outline-offset:3px}.v979-showcase-more[open] .v976-demo-grid{margin-top:18px}
@media(max-width:520px){.v976-showcase{padding:38px 18px}.v976-showcase h2:not(:first-child){margin-top:36px}}

/* 9.7.10: compact tariff shortcut, clear of the contact button on small screens. */
#stickyCta{left:16px!important;right:auto!important;bottom:16px!important;transform:none!important;width:min(210px,calc(100vw - 150px))!important;max-width:none!important}
#stickyCta a{min-height:44px!important;padding:10px 14px!important;border-radius:12px!important;font-size:14px!important;line-height:1.2!important}
