.ind-section{--brand-primary:var(--primary);--ind-text:var(--foreground,#11151c);--ind-muted:var(--muted-foreground,#5b6470);--ind-border:var(--border,rgba(20,25,35,0.12));--ind-bg:var(--background,#ffffff);--ind-surface:var(--background,#ffffff);--ind-radius:14px;background:var(--ind-bg);color:var(--ind-text);padding:clamp(3.5rem,7vw,6.5rem) 0}.ind-section[data-bg=muted]{--ind-bg:color-mix(in srgb,var(--foreground,#11151c) 4%,var(--background,#fff));--ind-surface:var(--background,#fff)}.ind-section[data-bg=brandSoft]{--ind-bg:color-mix(in srgb,var(--primary) 7%,var(--background,#fff));--ind-surface:var(--background,#fff)}.ind-section[data-bg=dark]{--ind-bg:#0d1017;--ind-surface:#161b25;--ind-text:#e9edf4;--ind-muted:#9aa5b4;--ind-border:rgba(255,255,255,0.12)}.ind-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.ind-head{display:flex;flex-direction:column}.ind-eyebrow{display:inline-flex;align-self:flex-start;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:.9rem}.ind-title{margin:0;font-weight:600;font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;color:var(--ind-text)}.ind-desc{margin:1rem 0 0;max-width:56ch;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65;color:var(--ind-muted)}.ind-highlight{display:flex;align-items:center;gap:.6rem;margin-top:1.4rem;font-size:.95rem;font-weight:500;color:var(--ind-text)}.ind-highlight .mark{width:26px;height:2px;background:var(--brand-primary);flex:none}.ind-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,4vw,4rem);align-items:start}.ind-section[data-layout=editorial] .ind-head{height:100%}.ind-cta-inline{margin-top:auto;padding-top:2rem}.ind-cta-inline h3{margin:0 0 .4rem;font-size:1.15rem;font-weight:600;color:var(--ind-text)}.ind-cta-inline p{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:var(--ind-muted)}.ind-section[data-layout=editorial] .ind-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ind-section[data-layout=editorial] .ind-cards .ind-card:last-child:nth-child(odd){grid-column:1/-1}.ind-section[data-layout=grid] .ind-head{margin-bottom:clamp(2rem,4vw,3.2rem);max-width:760px}.ind-section[data-layout=grid] .ind-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.ind-section[data-layout=directory] .ind-head{margin-bottom:clamp(1.6rem,3vw,2.6rem);max-width:760px}.ind-section[data-layout=directory] .ind-cards{display:flex;flex-direction:column;border-top:1px solid var(--ind-border)}.ind-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.4rem;background:var(--ind-surface);border:1px solid var(--ind-border);border-radius:var(--ind-radius);color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ind-card.is-link{cursor:pointer}.ind-card.is-link:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--ind-border));box-shadow:0 12px 30px -18px color-mix(in srgb,var(--brand-primary) 60%,transparent)}.ind-card.is-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ind-bg),0 0 0 4px var(--brand-primary)}.ind-card-num{position:absolute;top:1rem;right:1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:color-mix(in srgb,var(--ind-muted) 60%,transparent)}.ind-card-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 9%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 16%,transparent);margin-bottom:.3rem}.ind-card-ic img{width:22px;height:22px;object-fit:contain}.ind-card-mono{font-weight:650;font-size:17px;color:var(--brand-primary)}.ind-card-media{display:block;width:100%;aspect-ratio:16/10;border-radius:10px;overflow:hidden;margin-bottom:.5rem}.ind-card-media img{width:100%;height:100%;object-fit:cover;display:block}.ind-card-title{font-weight:600;font-size:1.05rem;letter-spacing:-.01em;text-wrap:balance;color:var(--ind-text)}.ind-card-desc{font-size:.9rem;line-height:1.55;color:var(--ind-muted)}.ind-card-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;font-size:.85rem;font-weight:600;color:var(--brand-primary)}.ind-card-link svg{width:16px;height:16px;transition:transform .2s ease}.ind-card.is-link:hover .ind-card-link svg{transform:translateX(3px)}.ind-section[data-layout=directory] .ind-card{flex-direction:row;align-items:center;gap:1.1rem;padding:1.1rem .4rem;border:none;border-bottom:1px solid var(--ind-border);border-radius:0;background:transparent}.ind-section[data-layout=directory] .ind-card.is-link:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--brand-primary) 4%,transparent)}.ind-section[data-layout=directory] .ind-card-media{width:64px;height:64px;aspect-ratio:1;margin:0;flex:none}.ind-section[data-layout=directory] .ind-card-ic{margin:0;flex:none}.ind-card-body{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.ind-section[data-layout=directory] .ind-card-num{position:static}.ind-section[data-layout=directory] .ind-card-link{margin:0;flex:none}.ind-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.2rem);background:color-mix(in srgb,var(--brand-primary) 6%,var(--ind-surface));border:1px solid var(--ind-border);border-radius:var(--ind-radius)}.ind-cta-text h3{margin:0 0 .3rem;font-size:1.2rem;font-weight:600;color:var(--ind-text)}.ind-cta-text p{margin:0;font-size:.95rem;line-height:1.6;color:var(--ind-muted);max-width:60ch}.ind-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.3rem;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.92rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:filter .2s ease,transform .2s ease}.ind-btn:hover{filter:brightness(.94);transform:translateY(-1px)}.ind-btn svg{width:17px;height:17px}@media (max-width:900px){.ind-grid{grid-template-columns:1fr}.ind-cta-inline{padding-top:1.4rem}}@media (max-width:560px){.ind-section[data-layout=editorial] .ind-cards{grid-template-columns:1fr}.ind-cta{flex-direction:column;align-items:flex-start}}