.sol-idx-hero{background:var(--bg-dark);color:#fff;padding:var(--hero-pad-top) 0 72px;position:relative;overflow:hidden}.sol-idx-hero__orbs{pointer-events:none;position:absolute;inset:0}.sol-idx-hero__orb{filter:blur(80px);border-radius:50%;position:absolute}.sol-idx-hero__orb--1{background:var(--accent);opacity:.16;width:480px;height:480px;top:-180px;right:-100px}.sol-idx-hero__orb--2{background:var(--primary);opacity:.13;width:360px;height:360px;bottom:-140px;left:-80px}.sol-idx-hero__inner{z-index:1;max-width:820px;position:relative}.sol-idx-hero__title{font-size:var(--hero-title-size);letter-spacing:-.025em;color:#fff;overflow-wrap:break-word;margin:0 0 24px;font-weight:700;line-height:1.1}.sol-idx-hero__sub{color:#ffffffc7;max-width:600px;margin:0;font-size:18px;font-weight:500;line-height:1.55}.sol-idx-industries{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.sol-idx-industry{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:inherit;transition:transform var(--dur-fast) var(--ease-std), box-shadow var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std);flex-direction:column;gap:14px;padding:32px 28px;text-decoration:none;display:flex}.sol-idx-industry:hover{box-shadow:var(--shadow-card-hover);border-color:var(--accent-text);transform:translateY(-3px)}.sol-idx-industry__tag{align-self:flex-start}.sol-idx-industry__title{color:var(--fg);margin:0;font-size:20px;font-weight:700;line-height:1.25}.sol-idx-industry__body{color:var(--fg-muted);flex:1;margin:0;font-size:14.5px;line-height:1.6}.sol-idx-industry__examples{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:0;padding:14px 0 0;list-style:none;display:flex}.sol-idx-industry__examples li{color:var(--fg-muted);padding-left:16px;font-size:13px;font-weight:500;position:relative}.sol-idx-industry__examples li:before{content:"→";color:var(--accent-text);position:absolute;left:0}.sol-idx-industry__cta{color:var(--accent-text);transition:gap var(--dur-fast) var(--ease-std);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:700;display:inline-flex}.sol-idx-industry:hover .sol-idx-industry__cta{gap:10px}.sol-idx-challenges{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sol-idx-challenge{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:inherit;transition:transform var(--dur-fast) var(--ease-std), box-shadow var(--dur-fast) var(--ease-std);flex-direction:column;gap:10px;padding:28px 24px;text-decoration:none;display:flex}.sol-idx-challenge:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.sol-idx-challenge__label{color:var(--fg);margin:0;font-size:18px;font-weight:700}.sol-idx-challenge__desc{color:var(--fg-muted);flex:1;margin:0;font-size:14.5px;line-height:1.6}.sol-idx-challenge__link{color:var(--accent-text);margin-top:auto;font-size:13px;font-weight:700}.sol-idx-cta{background:var(--bg-dark);color:#fff;text-align:center;padding:88px 0;position:relative;overflow:hidden}.sol-idx-cta__orbs{pointer-events:none;position:absolute;inset:0}.sol-idx-cta__orb{filter:blur(80px);border-radius:50%;position:absolute}.sol-idx-cta__orb--1{background:var(--primary);opacity:.14;width:480px;height:480px;top:-180px;left:-120px}.sol-idx-cta__orb--2{background:var(--accent);opacity:.16;width:420px;height:420px;bottom:-160px;right:-120px}.sol-idx-cta__inner{z-index:1;max-width:700px;margin:0 auto;position:relative}.sol-idx-cta__title{letter-spacing:-.025em;color:#fff;margin:0 0 20px;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.1}.sol-idx-cta__sub{color:#ffffffc7;margin:0 0 36px;font-size:18px;line-height:1.55}.sol-idx-cta__micro{color:#fff9;margin:18px 0 0;font-size:13.5px}@media (width<=1024px){.sol-idx-industries{grid-template-columns:1fr}.sol-idx-challenges{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.sol-idx-challenges{grid-template-columns:1fr}}@media (width<=480px){.sol-idx-cta__inner .ix-btn--primary{white-space:normal;text-align:center}}
