.ccmi-home { background: #fff; color: #4d5a56; font-family: "DM Sans", sans-serif; }
.ccmi-home main { overflow: hidden; }
.ccmi-home h1, .ccmi-home h2, .ccmi-home h3 { font-family: "League Spartan", sans-serif; }
.home-section { padding: 112px 0; }
.home-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: #861d27; font: 700 11px/1 "DM Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.home-kicker::before { content: ""; width: 24px; height: 1px; background: #c5a15d; }
.home-kicker.light { color: #d8bd87; }
.home-text-link { display: inline-flex; align-items: center; gap: 12px; color: #70151e; font-size: 13px; font-weight: 700; }
.home-text-link:hover { color: #1d302a; }
.home-text-link i { transition: transform .2s ease; }
.home-text-link:hover i { transform: translateX(4px); }
.home-btn { display: inline-flex; min-height: 50px; padding: 0 24px; align-items: center; justify-content: center; gap: 14px; border: 1px solid transparent; color: #fff; font-size: 12px; font-weight: 700; transition: .25s ease; }
.home-btn-primary { background: #861d27; border-color: #861d27; }
.home-btn-primary:hover { background: #a62b36; border-color: #a62b36; color: #fff; transform: translateY(-2px); }
.home-btn-ghost { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.38); }
.home-btn-ghost:hover { background: #fff; color: #17211e; }
.home-btn-dark { background: #1d302a; border-color: #1d302a; }
.home-btn-dark:hover { background: #861d27; border-color: #861d27; color: #fff; }
.home-btn-light { background: #fff; color: #65121a; }
.home-btn-light:hover { background: #d6b878; color: #371017; }

.home-hero { position: relative; min-height: 660px; display: flex; align-items: center; background: #12201c; }
.home-hero-media { position: absolute; inset: 0; overflow: hidden; }
.home-hero-media > img { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; min-height: 100%; object-fit: cover; object-position: center 48%; transform: scale(1.015); }
.home-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,22,19,.95) 0%, rgba(11,22,19,.78) 46%, rgba(11,22,19,.22) 78%, rgba(11,22,19,.05) 100%), linear-gradient(0deg, rgba(11,22,19,.52), transparent 42%); }
.home-hero-inner { position: relative; min-height: 660px; display: flex; align-items: center; justify-content: space-between; padding-top: 55px; padding-bottom: 100px; }
.home-hero-copy { max-width: 720px; }
.home-eyebrow { display: inline-flex; align-items: center; gap: 11px; margin-bottom: 28px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.home-eyebrow i { width: 28px; height: 1px; background: #d6b878; }
.home-hero h1 { max-width: 690px; margin: 0 0 23px; color: #fff; font-size: clamp(54px, 6vw, 84px); font-weight: 600; letter-spacing: -.035em; line-height: .98; }
.home-hero h1 em { color: #d6b878; font-style: normal; }
.home-hero-copy > p { max-width: 590px; margin-bottom: 34px; color: rgba(255,255,255,.76); font-size: 17px; line-height: 1.7; }
.home-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.home-hero-note { position: absolute; right: 12px; bottom: 82px; width: 260px; padding-left: 22px; border-left: 1px solid rgba(255,255,255,.3); }
.home-hero-note span { display: block; margin-bottom: 7px; color: #fff; font-size: 11px; font-weight: 700; }
.home-hero-note p { margin: 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.6; }

.home-pathways { position: relative; z-index: 3; margin-top: -48px; }
.home-pathways-grid { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; box-shadow: 0 25px 80px rgba(22,39,33,.13); }
.home-path-card { position: relative; min-height: 230px; display: grid; grid-template-columns: 48px 1fr; gap: 22px; padding: 40px 36px 32px; color: #1d302a; border-right: 1px solid #e9e5dd; transition: .3s ease; overflow: hidden; }
.home-path-card:last-child { border-right: 0; }
.home-path-card::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: #861d27; transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.home-path-card:hover { color: #1d302a; background: #fbf9f5; transform: translateY(-5px); }
.home-path-card:hover::after { transform: scaleX(1); }
.home-path-number { position: absolute; top: 17px; right: 20px; color: #d8d3ca; font-size: 10px; font-weight: 700; }
.home-path-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #f2ece4; color: #861d27; font-size: 18px; }
.home-path-card small { display: block; margin: 2px 0 10px; color: #9b7a42; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.home-path-card h2 { margin-bottom: 8px; color: #1b2a26; font-size: 25px; line-height: 1.1; }
.home-path-card p { margin: 0; color: #65716d; font-size: 12px; line-height: 1.65; }
.home-path-arrow { position: absolute; right: 23px; bottom: 22px; color: #861d27; font-size: 13px; }

.home-section-head { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 80px; margin-bottom: 55px; }
.home-section-head h2 { max-width: 720px; margin: 0; color: #17231f; font-size: clamp(38px, 4vw, 55px); font-weight: 600; letter-spacing: -.025em; line-height: 1.05; }
.home-section-head > p { margin: 0 0 5px; color: #6b7672; font-size: 14px; line-height: 1.8; }
.home-section-head.compact { grid-template-columns: 1fr auto; align-items: end; }

.home-opportunities { background: #f7f4ee; }
.home-opportunity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.home-opportunity-card { min-height: 340px; display: flex; flex-direction: column; padding: 30px; background: #fff; border: 1px solid #e7e2d9; transition: .25s ease; }
.home-opportunity-card:hover { transform: translateY(-5px); box-shadow: 0 22px 55px rgba(25,40,35,.09); }
.home-opportunity-card.featured { background: #751821; border-color: #751821; }
.home-opportunity-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 45px; }
.home-opportunity-top span { color: #8d6b35; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.home-opportunity-top time { color: #a4aaa7; font-size: 9px; }
.home-opportunity-card h3 { margin-bottom: 15px; color: #17231f; font-size: 26px; font-weight: 600; line-height: 1.15; }
.home-opportunity-card p { color: #75807c; font-size: 12px; line-height: 1.75; }
.home-opportunity-card > a { display: inline-flex; align-items: center; gap: 12px; margin-top: auto; color: #731720; font-size: 11px; font-weight: 700; }
.home-opportunity-card.featured .home-opportunity-top span { color: #d9bd83; }
.home-opportunity-card.featured .home-opportunity-top time { color: rgba(255,255,255,.45); }
.home-opportunity-card.featured h3 { color: #fff; }
.home-opportunity-card.featured p { color: rgba(255,255,255,.64); }
.home-opportunity-card.featured > a { color: #fff; }
.home-centered-action { margin-top: 35px; text-align: center; }

.home-sectors { position: relative; padding: 110px 0; background-color: #172a24; background-image: linear-gradient(90deg, rgba(15,39,32,.95), rgba(19,48,39,.88)), url('../images/bg_cta_04.jpg'); background-position: center; background-size: cover; background-repeat: no-repeat; }
.home-sectors::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 82% 12%, rgba(214,184,120,.13), transparent 35%), linear-gradient(0deg, rgba(9,27,21,.18), transparent 45%); }
.home-sectors .container { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.home-sectors-intro { position: sticky; top: 30px; align-self: start; }
.home-sectors-intro h2 { max-width: 490px; margin-bottom: 24px; color: #fff; font-size: clamp(40px, 4vw, 58px); font-weight: 600; letter-spacing: -.025em; line-height: 1.05; }
.home-sectors-intro p { max-width: 430px; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.8; }
.home-sector-list { border-top: 1px solid rgba(255,255,255,.14); }
.home-sector-list a { position: relative; min-height: 92px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 20px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.14); overflow: hidden; isolation: isolate; }
.home-sector-list a::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--sector-image) center/cover; opacity: 0; transform: scale(1.03); transition: .3s ease; }
.home-sector-list a::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(86,15,23,.95), rgba(23,42,36,.65)); opacity: 0; transition: .3s ease; }
.home-sector-list a:hover::before, .home-sector-list a:hover::after { opacity: 1; }
.home-sector-list span { color: #c9aa6b; font-size: 10px; }
.home-sector-list strong { font: 600 23px/1.2 "League Spartan", sans-serif; }
.home-sector-list i { margin-right: 8px; color: #d2b579; }

.home-ecosystem-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.home-ecosystem-image { position: relative; }
.home-ecosystem-image::before { content: ""; position: absolute; left: -18px; top: -18px; width: 42%; height: 55%; border: 1px solid #c7a765; }
.home-ecosystem-image img { position: relative; width: 100%; aspect-ratio: 1.15/1; object-fit: cover; }
.home-ecosystem-image > div { position: absolute; right: -28px; bottom: -28px; width: 230px; padding: 24px 28px; background: #751821; color: #fff; }
.home-ecosystem-image span { display: block; color: rgba(255,255,255,.62); font-size: 10px; text-transform: uppercase; letter-spacing: .11em; }
.home-ecosystem-image strong { display: block; font: 600 23px/1.2 "League Spartan", sans-serif; }
.home-ecosystem-copy h2 { max-width: 600px; margin-bottom: 22px; color: #17231f; font-size: clamp(40px, 4vw, 58px); font-weight: 600; line-height: 1.04; }
.home-ecosystem-copy > p { max-width: 590px; color: #6b7672; font-size: 14px; line-height: 1.85; }
.home-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: 35px 0; padding: 25px 0; border-top: 1px solid #ddd8cf; border-bottom: 1px solid #ddd8cf; }
.home-metrics div { padding-right: 18px; border-right: 1px solid #ddd8cf; }
.home-metrics div + div { padding-left: 18px; }
.home-metrics div:last-child { border-right: 0; }
.home-metrics strong { display: block; color: #751821; font: 600 36px/1 "League Spartan", sans-serif; }
.home-metrics span { color: #7b8581; font-size: 10px; }
.home-ecosystem-actions { display: flex; align-items: center; gap: 25px; }

.home-companies { padding-top: 95px; background: #f7f4ee; border-top: 1px solid #e7e1d7; }
.home-company-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #ddd7cd; border-left: 1px solid #ddd7cd; }
.home-company-card { position: relative; min-height: 155px; display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: 20px; padding: 27px; color: #182420; background: rgba(255,255,255,.58); border-right: 1px solid #ddd7cd; border-bottom: 1px solid #ddd7cd; transition: .25s ease; }
.home-company-card:hover { z-index: 1; color: #182420; background: #fff; box-shadow: 0 18px 45px rgba(25,40,35,.09); transform: translateY(-3px); }
.home-company-logo { width: 72px; height: 72px; display: grid; place-items: center; padding: 0; background: transparent; border: 0; overflow: hidden; }
.home-company-logo img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; display: block; }
.home-company-info span { display: block; margin-bottom: 6px; padding-right: 28px; color: #96733d; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.home-company-info h3 { margin: 0 0 7px; color: #182420; font-size: 19px; font-weight: 600; line-height: 1.1; }
.home-company-info p { margin: 0; color: #858e8a; font-size: 9px; }
.home-company-info p i { margin-right: 5px; color: #861d27; }
.home-company-verified { position: absolute; right: 18px; top: 18px; color: #96733d; font-size: 14px; }
.home-company-arrow { position: absolute; right: 20px; bottom: 19px; color: #861d27; font-size: 10px; opacity: 0; transform: translate(-4px,4px); transition: .25s ease; }
.home-company-card:hover .home-company-arrow { opacity: 1; transform: none; }
.home-empty-state { padding: 58px 62px; background: rgba(255,255,255,.68); border: 1px solid #ddd7cd; }
.home-empty-state span { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 14px; color: #861d27; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.home-empty-state span::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.home-empty-state h3 { max-width: 760px; margin: 0 0 13px; color: #182420; font: 600 clamp(32px,4vw,48px)/1.05 "League Spartan", sans-serif; }
.home-empty-state p { max-width: 690px; margin: 0 0 25px; color: #65706c; font-size: 13px; line-height: 1.8; }
.home-empty-state a { display: inline-flex; align-items: center; gap: 12px; color: #861d27; font-size: 11px; font-weight: 700; }
.home-empty-state a:hover { color: #182420; }

.home-marketplace { position: relative; background: #182b25; color: #fff; }
.home-marketplace::after { content: "CCMI"; position: absolute; right: -20px; top: 40px; color: rgba(255,255,255,.025); font: 700 220px/1 "League Spartan", sans-serif; pointer-events: none; }
.home-marketplace .container { position: relative; z-index: 1; }
.home-marketplace-header { display: grid; grid-template-columns: 1.2fr .6fr; align-items: end; gap: 90px; margin-bottom: 50px; }
.home-marketplace-header h2 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(40px,4vw,56px); font-weight: 600; line-height: 1.04; }
.home-marketplace-header p { color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.75; }
.home-market-link { display: inline-flex; align-items: center; gap: 12px; color: #d8bd87; font-size: 11px; font-weight: 700; }
.home-market-link:hover { color: #fff; }
.home-marketplace .home-empty-state { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); }
.home-marketplace .home-empty-state span { color: #d8bd87; }
.home-marketplace .home-empty-state h3 { color: #fff; }
.home-marketplace .home-empty-state p { color: rgba(255,255,255,.62); }
.home-marketplace .home-empty-state a { color: #d8bd87; }
.home-marketplace .home-empty-state a:hover { color: #fff; }
.home-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.home-product-card { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 260px; background: #fff; }
.home-product-image { position: relative; display: block; overflow: hidden; background: #f1eee8; }
.home-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.home-product-card:hover .home-product-image img { transform: scale(1.045); }
.home-product-image > span { position: absolute; left: 0; bottom: 0; padding: 8px 11px; background: #751821; color: #fff; font-size: 8px; font-weight: 700; }
.home-product-body { display: flex; flex-direction: column; padding: 24px 21px; }
.home-product-body small { display: block; margin-bottom: 9px; color: #96733d; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.home-product-body h3 { margin: 0 0 11px; font-size: 19px; font-weight: 600; line-height: 1.1; }
.home-product-body h3 a { color: #182420; }
.home-product-body h3 a:hover { color: #861d27; }
.home-product-body p { color: #7a8581; font-size: 9px; line-height: 1.65; }
.home-product-action { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: #741720; font-size: 9px; font-weight: 700; }

.home-sponsor { padding: 66px 0; background: #fff; }
.home-sponsor-feature { position: relative; min-height: 440px; display: flex; align-items: center; padding: 60px; color: #fff; overflow: hidden; }
.home-sponsor-feature > img.home-sponsor-background { position: absolute; inset: 0; display: block; width: 100%; max-width: none; height: 100%; min-height: 100%; object-fit: cover; object-position: center; }
.home-sponsor-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,29,25,.95), rgba(18,29,25,.68) 58%, rgba(18,29,25,.12)); }
.home-sponsor-content { position: relative; z-index: 1; max-width: 620px; }
.home-sponsor-feature span { display: block; margin-bottom: 15px; color: #d8bd87; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.home-sponsor-feature small { display: block; margin-bottom: 8px; color: rgba(255,255,255,.6); font-size: 10px; }
.home-sponsor-feature h2 { margin-bottom: 14px; color: #fff; font-size: clamp(36px,4vw,54px); font-weight: 600; line-height: 1.02; }
.home-sponsor-feature p { max-width: 520px; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.75; }
.home-sponsor-feature a { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 18px; margin-top: 14px; padding: 0 8px 0 22px; color: #68141c; background: #fff; border: 1px solid rgba(255,255,255,.85); box-shadow: 0 12px 28px rgba(7,20,16,.24); font-size: 10px; font-weight: 700; letter-spacing: .02em; transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease; }
.home-sponsor-feature a i { width: 36px; height: 36px; display: grid; place-items: center; color: #fff; background: #7d1720; transition: transform .25s ease, background-color .25s ease; }
.home-sponsor-feature a:hover { color: #4b1117; background: #d9bd83; border-color: #d9bd83; box-shadow: 0 16px 34px rgba(7,20,16,.32); transform: translateY(-2px); }
.home-sponsor-feature a:hover i { background: #4b1117; transform: translateX(2px); }

.home-news { background: #faf9f6; }
.home-news-editorial { display: grid; grid-template-columns: 1.2fr .8fr; gap: 22px; }
.home-news-feature,
.home-news-secondary-card { background: #fff; border: 1px solid #e9e4db; }
.home-news-feature-image,
.home-news-secondary-image { position: relative; display: block; overflow: hidden; }
.home-news-feature-image img { width: 100%; aspect-ratio: 1.62/1; object-fit: cover; transition: transform .55s ease; }
.home-news-feature-image > span { position: absolute; left: 0; bottom: 0; padding: 9px 15px; background: #741720; color: #fff; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.home-news-feature:hover img,
.home-news-secondary-card:hover img { transform: scale(1.035); }
.home-news-feature-body { padding: 30px 32px 32px; }
.home-news-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.home-news-meta span { color: #861d27; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.home-news-meta time { color: #9aa29f; font-size: 8px; white-space: nowrap; }
.home-news-feature h3 { margin: 0; font-size: 31px; font-weight: 600; line-height: 1.08; }
.home-news-feature h3 a,
.home-news-secondary-card h3 a,
.home-news-briefs h3 a { color: #182420; }
.home-news-feature h3 a:hover,
.home-news-secondary-card h3 a:hover,
.home-news-briefs h3 a:hover { color: #861d27; }
.home-news-feature-body > p { margin: 16px 0 22px; color: #75807c; font-size: 12px; line-height: 1.75; }
.home-news-read { display: inline-flex; align-items: center; gap: 11px; color: #741720; font-size: 10px; font-weight: 700; }
.home-news-secondary { display: grid; grid-template-rows: 1fr 1fr; gap: 22px; }
.home-news-secondary-card { display: grid; grid-template-columns: .86fr 1.14fr; min-height: 0; }
.home-news-secondary-image img { width: 100%; height: 100%; min-height: 230px; object-fit: cover; transition: transform .55s ease; }
.home-news-secondary-card > div { display: flex; flex-direction: column; justify-content: center; padding: 24px; }
.home-news-secondary-card h3 { margin: 0; font-size: 21px; font-weight: 600; line-height: 1.13; }
.home-news-secondary-card p { margin: 14px 0 0; color: #7c8783; font-size: 10px; line-height: 1.65; }
.home-news-briefs { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 22px; border-top: 1px solid #ddd7cd; border-bottom: 1px solid #ddd7cd; }
.home-news-briefs article { position: relative; min-height: 210px; padding: 30px 55px 28px 0; border-right: 1px solid #ddd7cd; }
.home-news-briefs article + article { padding-left: 28px; }
.home-news-briefs article:last-child { border-right: 0; }
.home-news-brief-number { display: block; margin-bottom: 25px; color: #b8afa2; font-size: 9px; font-weight: 700; }
.home-news-briefs h3 { margin: 0; font-size: 19px; font-weight: 600; line-height: 1.17; }
.home-news-briefs article > a { position: absolute; right: 22px; bottom: 28px; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #d8d1c6; border-radius: 50%; color: #741720; font-size: 10px; }
.home-news-briefs article > a:hover { background: #741720; border-color: #741720; color: #fff; }
.home-news-empty { padding: 60px; border: 1px solid #e9e4db; background: #fff; color: #75807c; text-align: center; font-size: 13px; }

.home-pulse { padding-top: 90px; background: #f2eee6; border-top: 1px solid #e3ddd2; }
.home-pulse-grid { display: grid; grid-template-columns: 1.12fr 1fr .88fr .85fr; gap: 16px; }
.home-pulse-card { position: relative; min-height: 330px; display: flex; flex-direction: column; justify-content: space-between; padding: 34px; overflow: hidden; }
.home-pulse-card > div > span { display: block; margin-bottom: 23px; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.home-pulse-card h3 { margin-bottom: 15px; font-size: 27px; font-weight: 600; line-height: 1.08; }
.home-pulse-card p { font-size: 11px; line-height: 1.7; }
.home-pulse-card > strong { display: inline-flex; align-items: center; gap: 12px; font-size: 9px; letter-spacing: .03em; }
.home-pulse-card.event-copy { color: #fff; background: #1b2d27; }
.home-pulse-card.event-copy > img.home-pulse-event-background { position: absolute; inset: 0; display: block; width: 100%; max-width: none; height: 100%; min-height: 100%; object-fit: cover; object-position: center; opacity: .16; filter: grayscale(.4); }
.home-pulse-event-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(19,39,32,.96), rgba(19,39,32,.75)); }
.home-pulse-event-content,
.home-pulse-card.event-copy > strong { position: relative; z-index: 1; }
.home-pulse-card.event-copy h3 { color: #fff; }
.home-pulse-card.event-copy p { color: rgba(255,255,255,.65); }
.home-pulse-card.event-copy > div > span { color: #d8bd87; }
.home-pulse-card.publication { color: #182420; background: #fff; border: 1px solid #e1dbd0; }
.home-pulse-card.publication time { position: absolute; top: 35px; right: 34px; color: #a2aaa7; font-size: 8px; }
.home-pulse-card.publication p { color: #75807c; }
.home-publication-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 25px; border-radius: 50%; background: #f2ece4; color: #861d27; font-size: 17px; }
.home-pulse-card.network { color: #182420; background: #e4ded2; }
.home-pulse-card.network p { color: #68736f; }
.home-network-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 25px; border-radius: 50%; background: rgba(255,255,255,.65); color: #5e191f; font-size: 17px; }
.home-pulse-card.concierge { color: #fff; background: #751821; }
.home-pulse-card.concierge h3 { color: #fff; }
.home-pulse-card.concierge p { color: rgba(255,255,255,.62); }
.home-pulse-card.concierge > div > span { color: #d8bd87; }

.home-cta { background: #741720; }
.home-cta-inner { min-height: 310px; display: grid; grid-template-columns: 1fr .65fr; align-items: center; gap: 100px; }
.home-cta span { display: block; margin-bottom: 13px; color: #d8bd87; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.home-cta h2 { max-width: 700px; margin: 0; color: #fff; font-size: clamp(38px, 4vw, 54px); font-weight: 600; line-height: 1.05; }
.home-cta p { color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.75; }

@media (max-width: 1199px) {
    .home-path-card { min-height: 250px; padding: 36px 26px 28px; }
    .home-section-head { gap: 40px; }
    .home-sectors .container, .home-ecosystem-grid { gap: 55px; }
    .home-product-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
    .home-section { padding: 85px 0; }
    .home-hero, .home-hero-inner { min-height: 600px; }
    .home-hero-note { display: none; }
    .home-pathways-grid { grid-template-columns: 1fr; }
    .home-path-card { min-height: 170px; border-right: 0; border-bottom: 1px solid #e9e5dd; }
    .home-section-head { grid-template-columns: 1fr; gap: 20px; }
    .home-opportunity-grid { grid-template-columns: 1fr 1fr; }
    .home-opportunity-card:last-child { grid-column: 1 / -1; }
    .home-sectors .container { grid-template-columns: 1fr; gap: 45px; }
    .home-sectors-intro { position: static; }
    .home-ecosystem-grid { grid-template-columns: 1fr; }
    .home-ecosystem-image { max-width: 680px; }
    .home-company-grid { grid-template-columns: repeat(2, 1fr); }
    .home-marketplace-header { grid-template-columns: 1fr; gap: 25px; }
    .home-pulse-grid { grid-template-columns: 1fr 1fr; }
    .home-news-editorial { grid-template-columns: 1fr; }
    .home-news-secondary { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
    .home-news-secondary-card { grid-template-columns: 1fr; }
    .home-news-secondary-image img { min-height: 0; aspect-ratio: 1.55/1; }
    .home-cta-inner { grid-template-columns: 1fr; gap: 25px; padding-top: 65px; padding-bottom: 65px; }
}

@media (max-width: 767px) {
    .home-section { padding: 70px 0; }
    .home-hero, .home-hero-inner { min-height: 610px; }
    .home-hero-overlay { background: linear-gradient(90deg, rgba(11,22,19,.92), rgba(11,22,19,.55)), linear-gradient(0deg, rgba(11,22,19,.6), transparent); }
    .home-hero-inner { align-items: flex-end; padding-bottom: 105px; }
    .home-hero h1 { font-size: 50px; }
    .home-hero-copy > p { font-size: 14px; }
    .home-pathways { margin-top: -32px; }
    .home-path-card { grid-template-columns: 42px 1fr; gap: 16px; padding: 32px 25px 27px; }
    .home-opportunity-grid { grid-template-columns: 1fr; }
    .home-opportunity-card:last-child { grid-column: auto; }
    .home-opportunity-card { min-height: 300px; }
    .home-section-head h2, .home-sectors-intro h2, .home-ecosystem-copy h2 { font-size: 39px; }
    .home-sector-list a { min-height: 82px; }
    .home-sector-list strong { font-size: 19px; }
    .home-ecosystem-image > div { right: -8px; bottom: -20px; }
    .home-metrics { grid-template-columns: 1fr; }
    .home-metrics div, .home-metrics div + div { padding: 16px 0; border-right: 0; border-bottom: 1px solid #ddd8cf; }
    .home-metrics div:last-child { border-bottom: 0; }
    .home-ecosystem-actions { align-items: flex-start; flex-direction: column; }
    .home-company-grid { grid-template-columns: 1fr; }
    .home-product-grid { display: flex; margin-right: -24px; padding-right: 24px; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; }
    .home-product-card { flex: 0 0 82%; grid-template-columns: 1fr; scroll-snap-align: start; }
    .home-product-image img { aspect-ratio: 1.35/1; }
    .home-product-body { min-height: 210px; }
    .home-pulse-grid { grid-template-columns: 1fr; }
    .home-sponsor { padding: 55px 0; }
    .home-sponsor-feature { min-height: 440px; padding: 40px 28px; }
    .home-pulse-grid { grid-template-columns: 1fr; }
    .home-section-head.compact { grid-template-columns: 1fr; }
    .home-news-secondary { grid-template-columns: 1fr; }
    .home-news-secondary-card { grid-template-columns: .85fr 1.15fr; }
    .home-news-secondary-image img { height: 100%; aspect-ratio: auto; }
    .home-news-briefs { grid-template-columns: 1fr; }
    .home-news-briefs article,
    .home-news-briefs article + article { min-height: 170px; padding: 25px 55px 25px 0; border-right: 0; border-bottom: 1px solid #ddd7cd; }
    .home-news-briefs article + article { padding-left: 0; }
    .home-news-briefs article:last-child { border-bottom: 0; }
}

@media (max-width: 480px) {
    .home-eyebrow { font-size: 8px; }
    .home-hero h1 { font-size: 43px; }
    .home-hero-actions { align-items: stretch; flex-direction: column; }
    .home-hero-actions .home-btn { width: 100%; }
    .home-path-card h2 { font-size: 22px; }
    .home-ecosystem-image > div { position: relative; right: auto; bottom: auto; width: 100%; }
    .home-news-secondary-card { grid-template-columns: 1fr; }
    .home-news-secondary-image img { aspect-ratio: 1.5/1; }
    .home-news-feature-body { padding: 24px; }
    .home-news-feature h3 { font-size: 26px; }
}
