.spike-home [hidden] { display: none !important; }
.spike-home-stats:not(.is-in-hero) { padding: 32px 24px; text-align: center; }
.spike-home-stats:not(.is-in-hero) .spike-stats-grid { margin: 0 auto; }
.spike-home .spike-product-grid, .spike-home .spike-lines-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); }
.spike-home .spike-infra-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr)); }
.spike-home .spike-stats-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,140px),1fr)); }
.spike-home-card-image { width: 28px; height: 28px; object-fit: contain; }
.spike-configured-hero-media { position: absolute; inset: 0; }
.spike-configured-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.spike-hero.has-configured-image::after { display:block;content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.65)); }
.spike-home h1,.spike-home h2,.spike-home h3,.spike-home p { overflow-wrap:anywhere; }
.spike-home .spike-hero-actions,.spike-home .spike-cta > div { flex-wrap:wrap; }
.spike-home .spike-line-card b { white-space:normal; }
@media(max-width:600px){.spike-home .spike-product-grid,.spike-home .spike-lines-grid,.spike-home .spike-infra-grid {grid-template-columns:1fr}.spike-home .spike-hero h1{font-size:34px;line-height:1.4}.spike-home .spike-button{max-width:100%;white-space:normal;height:auto;min-height:36px;padding-top:8px;padding-bottom:8px}}
