/* MassiveGRID — Managed hosting landing pages */
.ind-hero { position: relative; min-height: 80vh; display: flex; flex-direction: column; justify-content: center; padding: 10rem 3rem 5rem; z-index: 1; text-align: center; }
.ind-hero-content { max-width: 950px; margin: 0 auto; }
.ind-hero .section-label { margin-bottom: 1.5rem; }
.ind-hero h1 { font-size: clamp(2.5rem, 7vw, 4.5rem); font-weight: 800; line-height: 1.08; margin-bottom: 1.5rem; letter-spacing: -0.03em; animation: fadeInUp 0.8s ease forwards; }
.ind-hero h1 .gradient-text { background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ind-hero p { font-size: 1.2rem; color: var(--text-secondary); max-width: 750px; margin: 0 auto 3rem; line-height: 1.8; animation: fadeInUp 0.8s ease 0.15s forwards; opacity: 0; }
.ind-hero-stats { display: flex; justify-content: center; gap: 3rem; flex-wrap: wrap; padding-top: 2.5rem; border-top: 1px solid var(--border-subtle); animation: fadeInUp 0.8s ease 0.3s forwards; opacity: 0; }
.ind-hero-stat { text-align: center; }
.ind-hero-stat-value { font-family: 'Space Mono', monospace; font-size: 2.25rem; font-weight: 700; background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ind-hero-stat-label { font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.12em; margin-top: 0.25rem; }
.ind-hero-cta { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 2.5rem; animation: fadeInUp 0.8s ease 0.45s forwards; opacity: 0; }
.ind-compliance { position: relative; z-index: 1; padding: 4rem 3rem; background: var(--bg-secondary); border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); }
.ind-compliance-inner { max-width: 1200px; margin: 0 auto; text-align: center; }
.ind-compliance h2 { font-size: 1rem; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 2rem; }
.ind-badges { display: flex; justify-content: center; gap: 2rem; align-items: center; flex-wrap: wrap; }
.ind-badge { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; padding: 1.25rem 1.75rem; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; min-width: 130px; }
.ind-badge-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--accent-gold-dim); border: 1px solid rgba(245, 166, 35, 0.2); }
.ind-badge-name { font-size: 0.85rem; font-weight: 700; color: var(--text-primary); }
.ind-badge-desc { font-size: 0.7rem; color: var(--text-muted); }
.ind-section { position: relative; z-index: 1; padding: 6rem 3rem; }
.ind-section:nth-child(even) { background: var(--bg-secondary); }
.ind-section-inner { max-width: 1400px; margin: 0 auto; }
.ind-section-header { display: flex; align-items: flex-start; gap: 1.25rem; margin-bottom: 1.5rem; }
.ind-section-icon { width: 56px; height: 56px; border-radius: 14px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
.ind-section-icon.gold { background: var(--accent-gold-dim); border: 1px solid rgba(245, 166, 35, 0.2); }
.ind-section-icon.blue { background: rgba(59, 130, 246, 0.1); border: 1px solid rgba(59, 130, 246, 0.2); }
.ind-section-icon.purple { background: rgba(168, 85, 247, 0.1); border: 1px solid rgba(168, 85, 247, 0.2); }
.ind-section-icon.green { background: rgba(34, 197, 94, 0.1); border: 1px solid rgba(34, 197, 94, 0.2); }
.ind-section-title { font-size: 2rem; font-weight: 700; margin-bottom: 0.25rem; }
.ind-section-subtitle { font-size: 1rem; color: var(--text-muted); }
.ind-section-desc { font-size: 1.1rem; color: var(--text-secondary); line-height: 1.8; max-width: 800px; margin-bottom: 3rem; }
.ind-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1.5rem; }
.ind-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 16px; padding: 2rem; position: relative; overflow: hidden; transition: all 0.3s ease; backdrop-filter: blur(10px); }
.ind-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gradient-primary); opacity: 0; transition: opacity 0.3s ease; }
.ind-card:hover { border-color: rgba(245, 166, 35, 0.3); transform: translateY(-3px); }
.ind-card:hover::before { opacity: 1; }
.ind-card-icon { width: 44px; height: 44px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; margin-bottom: 1.25rem; }
.ind-card-icon.gold { background: var(--accent-gold-dim); border: 1px solid rgba(245, 166, 35, 0.2); }
.ind-card-icon.blue { background: rgba(59, 130, 246, 0.1); border: 1px solid rgba(59, 130, 246, 0.2); }
.ind-card-icon.purple { background: rgba(168, 85, 247, 0.1); border: 1px solid rgba(168, 85, 247, 0.2); }
.ind-card-icon.green { background: rgba(34, 197, 94, 0.1); border: 1px solid rgba(34, 197, 94, 0.2); }
.ind-card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 0.75rem; }
.ind-card p { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 1rem; }
.ind-card-tags { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.ind-card-tag { font-size: 0.7rem; font-weight: 600; padding: 0.3rem 0.65rem; border-radius: 100px; background: rgba(245, 166, 35, 0.08); color: var(--accent-gold); border: 1px solid rgba(245, 166, 35, 0.15); }
.ind-card-tag.blue { background: rgba(59, 130, 246, 0.08); color: var(--accent-blue); border-color: rgba(59, 130, 246, 0.15); }
.ind-card-tag.green { background: rgba(34, 197, 94, 0.08); color: var(--accent-green); border-color: rgba(34, 197, 94, 0.15); }
.ind-card-tag.purple { background: rgba(168, 85, 247, 0.08); color: var(--accent-purple); border-color: rgba(168, 85, 247, 0.15); }
/* ── Mobile & Tablet Performance (≤1024px) ── */
@media (max-width: 1024px) {
    .ind-hero h1, .ind-hero p, .ind-hero-stats, .ind-hero-cta { animation: none; opacity: 1; }
    .ind-card { backdrop-filter: none; transition: none; }
    .ind-card::before { transition: none; }
    .ind-card:hover { transform: none; }
}
@media (max-width: 768px) { .ind-hero { padding: 8rem 1.5rem 4rem; min-height: auto; } .ind-compliance, .ind-section { padding: 3rem 1.5rem; } .ind-grid { grid-template-columns: 1fr; } .ind-hero-stats { gap: 2rem; } .ind-badges { gap: 1rem; } }
@media (max-width: 480px) { .ind-hero { padding: 7rem 1rem 3rem; } .ind-compliance, .ind-section { padding: 2.5rem 1rem; } .ind-hero-stats { flex-direction: column; gap: 1.5rem; } .ind-badges { gap: 0.75rem; } .ind-badge { min-width: 100px; padding: 1rem; } }
