/* Resources hub (Industries + Guides) — matches the landing visual language
   (aurora hero band, colored-icon value cards, dark closing CTA). */

.rsc-w { max-width: var(--hdr-container-max, 1280px); margin: 0 auto; padding: 0 var(--hdr-px, 24px); }

/* ── Hero band (aurora, like the landing heroes) ── */
.rsc-hero { position: relative; overflow: hidden; background: var(--hue-base, #0B0420);
    padding: calc(var(--hdr-height, 72px) + clamp(56px, 7vw, 96px)) 0 clamp(56px, 7vw, 88px); }
.rsc-hero-bg { position: absolute; inset: 0; z-index: 0;
    background:
        radial-gradient(900px 500px at 78% 12%, color-mix(in srgb, var(--hue-radial-a, #8E68D5) 42%, transparent), transparent 70%),
        radial-gradient(700px 460px at 12% 90%, color-mix(in srgb, var(--hue-radial-b, #C36AB8) 30%, transparent), transparent 72%); }
.rsc-hero-w { position: relative; z-index: 1; max-width: var(--hdr-container-max, 1280px); margin: 0 auto; padding: 0 var(--hdr-px, 24px); }
.rsc-crumb { display: inline-block; margin-bottom: 14px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.6); text-decoration: none; }
.rsc-crumb:hover { color: #fff; }
.rsc-eyebrow { display: block; margin-bottom: 12px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: color-mix(in srgb, var(--hue-accent, #8E68D5) 70%, #fff); }
.rsc-hero-t { font-family: 'Inter', sans-serif; font-size: clamp(34px, 4.6vw, 56px); font-weight: 800; letter-spacing: -.02em; line-height: 1.06; color: #fff; max-width: 16ch; text-wrap: balance; }
.rsc-hero-sub { margin: 18px 0 0; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; color: rgba(255,255,255,.78); max-width: 60ch; }
.rsc-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

.rsc-btn-primary { display: inline-flex; align-items: center; justify-content: center; height: 54px; padding: 0 28px;
    border-radius: 12px; font-size: 16px; font-weight: 700; color: #fff; text-decoration: none;
    background: linear-gradient(135deg, var(--c-cta-from, #FF7A5C), var(--c-cta-to, #F43F5E));
    transition: transform .15s ease, box-shadow .15s ease; }
.rsc-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 14px 28px -10px rgba(244,63,94,.5); }
.rsc-btn-lg { height: 56px; padding: 0 32px; }
.rsc-btn-ghost { display: inline-flex; align-items: center; justify-content: center; height: 54px; padding: 0 24px;
    border-radius: 12px; font-size: 15px; font-weight: 600; color: #fff; text-decoration: none;
    border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.04); transition: background .15s, border-color .15s; }
.rsc-btn-ghost:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.5); }

/* ── Value cards (colored-icon, landing .s11 pattern) ── */
.rsc-cards-sec { background: #fff; padding: clamp(64px, 8vw, 112px) 0; }
.rsc-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
.rsc-card { background: #FAFAFB; border: 1px solid #EAECF0; border-radius: 18px; padding: 30px 26px;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.rsc-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -14px rgba(16,24,40,.14);
    border-color: color-mix(in srgb, var(--hue-accent, #7F56D9) 40%, #EAECF0); }
.rsc-card-icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px;
    margin-bottom: 18px; border-radius: 14px; color: var(--hue-accent, #7F56D9);
    background: color-mix(in srgb, var(--hue-accent, #7F56D9) 12%, #fff); }
.rsc-card-icon svg { width: 26px; height: 26px; }
.rsc-card-t { font-size: clamp(18px, 1.5vw, 21px); font-weight: 700; color: #0C111D; margin: 0 0 9px; }
.rsc-card-d { font-size: 15px; line-height: 1.65; color: #475467; margin: 0; }

/* ── Closing CTA band ── */
.rsc-cta-band { background: var(--hue-base, #0B0420); padding: clamp(56px, 7vw, 96px) 0; position: relative; overflow: hidden; }
.rsc-cta-band::before { content: ''; position: absolute; inset: 0;
    background: radial-gradient(700px 400px at 80% 30%, color-mix(in srgb, var(--hue-radial-a, #8E68D5) 36%, transparent), transparent 70%); }
.rsc-cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.rsc-cta-t { font-size: clamp(26px, 3vw, 38px); font-weight: 800; color: #fff; margin: 0; letter-spacing: -.02em; }
.rsc-cta-sub { margin: 8px 0 0; font-size: 16px; color: rgba(255,255,255,.72); max-width: 52ch; }

/* ── Related ── */
.rsc-related-sec { background: #FAFAFB; padding: clamp(48px, 6vw, 80px) 0; border-top: 1px solid #EAECF0; }
.rsc-related-h { font-size: clamp(20px, 2vw, 26px); font-weight: 800; color: #0C111D; margin: 0 0 22px; }
.rsc-related { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.rsc-related-card { display: flex; align-items: center; justify-content: space-between; gap: 12px;
    background: #fff; border: 1px solid #EAECF0; border-radius: 14px; padding: 18px 20px; text-decoration: none;
    transition: border-color .15s, transform .15s; }
.rsc-related-card:hover { border-color: color-mix(in srgb, var(--hue-accent, #7F56D9) 45%, #EAECF0); transform: translateY(-2px); }
.rsc-related-t { font-size: 15.5px; font-weight: 700; color: #0C111D; }
.rsc-related-go { font-size: 13.5px; font-weight: 600; color: var(--hue-accent, #7F56D9); white-space: nowrap; }

@media (max-width: 720px) {
    .rsc-cta-inner { flex-direction: column; align-items: flex-start; }
}
