.ind-hero{isolation:isolate;background:#0d1a2e;padding:84px 0 92px;position:relative;overflow:hidden}.ind-hero-bg{object-fit:cover;z-index:-2}.ind-hero-veil{z-index:-1;background:linear-gradient(90deg, #021f34f2 0%, #021f34e6 45%, #021f34b8 62%, #021f344d 100%), linear-gradient(180deg, #02243c66 0%, color-mix(in srgb, var(--sol-accent) 15%, #021f348c) 100%);position:absolute;inset:0}.ind-hero-text{max-width:660px;position:relative}.ind-eyebrow{margin-top:24px}.ind-headline{letter-spacing:-.025em;color:var(--sol-ink);margin:12px 0 0;font-size:clamp(1.95rem,3.4vw,2.9rem);font-weight:700;line-height:1.1}.ind-fit{background:var(--sol-card);border:1px solid var(--sol-line);border-left:3px solid var(--sol-accent);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:10px;margin:26px 0 0;padding:13px 18px;display:flex}.ind-fit-dot{border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.ind-fit-core .ind-fit-dot{background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.ind-fit-direct .ind-fit-dot{background:#38bdf8;box-shadow:0 0 0 4px #38bdf82e}.ind-fit-applicable .ind-fit-dot{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.ind-fit-label{color:var(--sol-ink);font-size:.9rem;font-weight:650}.ind-fit-note{color:var(--sol-dim);font-size:.87rem}.ind-points{padding:66px 0}.ind-point-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ind-point{background:var(--sol-card);border:1px solid var(--sol-line);border-top:2px solid var(--sol-accent);border-radius:18px;padding:28px 26px}.ind-point-title{letter-spacing:-.01em;color:var(--sol-ink);margin:0;font-size:1.1rem;font-weight:650}.ind-point-body{color:var(--sol-body);margin:12px 0 0;font-size:.95rem;line-height:1.62}.ind-scope-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:52px;display:grid}.ind-units{border-top:1px solid var(--sol-line);margin:0;padding:0;list-style:none}.ind-unit{border-bottom:1px solid var(--sol-line);color:var(--sol-strong);padding:16px 0 16px 22px;font-size:.97rem;position:relative}.ind-unit:before{content:"";background:var(--sol-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:24px;left:0}.ind-band{text-align:center;border-top:1px solid var(--sol-line);background:radial-gradient(ellipse 70% 90% at 50% 0%, color-mix(in srgb, var(--sol-accent) 16%, transparent) 0%, transparent 66%), color-mix(in srgb, var(--sol-accent) 11%, #fff);padding:92px 0 100px;position:relative}.ind-band-inner{flex-direction:column;align-items:center;display:flex}.ind-band-title{letter-spacing:-.02em;max-width:22ch;color:var(--sol-ink);margin:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;line-height:1.16}.ind-band-body{max-width:58ch;color:var(--sol-body);margin:18px 0 0;font-size:1rem;line-height:1.62}.ind-band .sol-btn{margin-top:30px}.ind-band .sol-btn-primary{box-shadow:0 10px 26px color-mix(in srgb, var(--sol-accent) 36%, transparent)}.ind-band .sol-btn-primary:hover{box-shadow:0 14px 32px color-mix(in srgb, var(--sol-accent) 44%, transparent)}.ind-next-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px;display:grid}.ind-next{background:var(--sol-card);border:1px solid var(--sol-line);border-left:3px solid var(--sol-accent);border-radius:14px;flex-direction:column;gap:5px;padding:18px 20px;transition:background .18s,transform .18s;display:flex}.ind-next:hover{background:var(--sol-card-hover);transform:translateY(-2px)}.ind-next-name{color:var(--sol-ink);font-size:1rem;font-weight:650}.ind-next-desc{color:var(--sol-dim);font-size:.86rem;line-height:1.45}@media (max-width:980px){.ind-scope-grid{grid-template-columns:1fr;gap:34px}.ind-point-grid{grid-template-columns:1fr}}@media (max-width:620px){.ind-hero{padding:52px 0 56px}.ind-hero-veil{background:linear-gradient(180deg, #021f34e6 0%, color-mix(in srgb, var(--sol-accent) 15%, #021f34eb) 100%)}.ind-points{padding:48px 0}.ind-band{padding:64px 0 72px}.ind-next-grid{grid-template-columns:1fr}.ind-band .sol-btn{width:auto}}
.indp-hero-cta{margin-top:40px}.indp-map{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.indp-cell{background:var(--sol-card);border:1px solid var(--sol-line);border-radius:18px;flex-direction:column;padding:24px 24px 26px;transition:border-color .18s,background .18s;display:flex}.indp-cell:hover{border-color:color-mix(in srgb, var(--sol-accent) 45%, transparent);background:var(--sol-card-hover)}.indp-cell-proven{border-left:3px solid var(--sol-accent);background:color-mix(in srgb, var(--sol-accent) 7%, var(--sol-card))}.indp-state{letter-spacing:.1em;text-transform:uppercase;color:var(--sol-dim);border:1px solid var(--sol-line);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.66rem;font-weight:700}.indp-cell-proven .indp-state{color:var(--sol-accent-text);border-color:color-mix(in srgb, var(--sol-accent) 40%, transparent)}.indp-cell-name{letter-spacing:-.01em;color:var(--sol-ink);margin:16px 0 0;font-size:1.08rem;font-weight:650;line-height:1.3}.indp-line{color:var(--sol-body);margin:16px 0 0;font-size:.92rem;line-height:1.6}.indp-line-term{letter-spacing:.11em;text-transform:uppercase;color:var(--sol-dim);margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.indp-roles{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:38px;display:grid}.indp-role{background:var(--sol-card);border:1px solid var(--sol-line);border-top:2px solid color-mix(in srgb, var(--sol-accent) 55%, transparent);border-radius:16px;padding:24px 26px}.indp-role-who{color:var(--sol-ink);margin:0;font-size:1.02rem;font-weight:650}.indp-role-what{color:var(--sol-body);margin:10px 0 0;font-size:.94rem;line-height:1.62}.indp-split{grid-template-columns:1fr 1fr;gap:48px;margin-top:42px;display:grid}.indp-col-head{border-bottom:1px solid var(--sol-line);letter-spacing:.01em;color:var(--sol-ink);margin:0 0 22px;padding-bottom:14px;font-size:.95rem;font-weight:650}.indp-today,.indp-prize{gap:15px;margin:0;padding:0;list-style:none;display:grid}.indp-today-item{color:var(--sol-body);padding-left:22px;font-size:.94rem;line-height:1.6;position:relative}.indp-today-item:before{content:"";background:var(--sol-dim);width:8px;height:1px;position:absolute;top:9px;left:0}.indp-prize-item{background:var(--sol-card);border:1px solid var(--sol-line);border-left:3px solid var(--sol-accent);border-radius:12px;flex-direction:column;gap:5px;padding:14px 18px;display:flex}.indp-prize-figure{letter-spacing:-.01em;color:var(--sol-accent-text);font-size:1.12rem;font-weight:700}.indp-prize-body{color:var(--sol-body);font-size:.9rem;line-height:1.55}.indp-anchor{border:1px solid color-mix(in srgb, var(--sol-accent) 28%, transparent);background:linear-gradient(110deg, color-mix(in srgb, var(--sol-accent) 13%, transparent) 0%, transparent 62%), var(--sol-card);color:var(--sol-body);border-radius:18px;margin:44px 0 0;padding:26px 30px;font-size:1rem;line-height:1.66}.indp-anchor-term{letter-spacing:.13em;text-transform:uppercase;color:var(--sol-accent-text);margin-bottom:8px;font-size:.68rem;font-weight:700;display:block}.indp-anchor strong{color:var(--sol-ink);font-weight:700}.indp-method{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px;display:grid}.indp-method .sol-cap-body{margin-top:10px}.indp-band-cta{justify-content:center}.indp-band-cta .sol-btn-ghost{color:var(--sol-accent-text);border-color:color-mix(in srgb, var(--sol-accent) 34%, transparent);background:#fff}.indp-band-cta .sol-btn-ghost:hover{background:color-mix(in srgb, var(--sol-accent) 8%, #fff);border-color:color-mix(in srgb, var(--sol-accent) 55%, transparent)}.indp-sources-section{padding-top:62px;padding-bottom:62px}.indp-sources-note{max-width:72ch;color:var(--sol-dim);margin:14px 0 0;font-size:.94rem;line-height:1.62}.indp-sources{border-top:1px solid var(--sol-line);grid-template-columns:repeat(2,1fr);gap:10px 32px;margin:24px 0 0;padding:22px 0 0;list-style:none;display:grid}.indp-sources li{font-size:.88rem;line-height:1.55}.indp-sources a{color:var(--sol-accent-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--sol-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--sol-accent) 40%, transparent)}.indp-sources a:hover{text-decoration-color:currentColor}@media (max-width:1040px){.indp-map{grid-template-columns:repeat(2,1fr)}.indp-split{gap:36px}}@media (max-width:820px){.indp-map,.indp-roles,.indp-method,.indp-split,.indp-sources{grid-template-columns:1fr}.indp-split{gap:44px}}@media (max-width:620px){.indp-anchor{padding:22px 20px}.indp-band-cta .sol-btn{justify-content:center;width:100%}}
