.fc-hero{background-color:var(--warm-salmon);padding:clamp(5rem,10vw,10rem) 0}.fc-hero-inner,.fc-news-inner,.fc-evidence-inner,.fc-home-faq-inner{max-width:var(--section-max-width);margin:0 auto;padding-inline:clamp(1.5rem,4vw,2.5rem)}.fc-hero-inner{display:block}.fc-hero-copy{max-width:var(--measure-wide)}.fc-hero-title{margin:0;color:var(--text-on-hero);font-size:clamp(1.6rem,3.4vw,2.35rem);line-height:1.16;letter-spacing:-.02em;text-transform:none}.fc-hero-desc{margin:1.5rem 0 1.25rem;color:var(--text-on-hero);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.5}.fc-hero-func{margin:0;color:var(--text-on-hero);font-size:clamp(.9375rem,1.5vw,1.0625rem);font-weight:500;line-height:1.7;opacity:.82}.fc-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.75rem}.fc-hero-btn-primary,.fc-hero-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.4rem;border-radius:var(--radius-pill);font-weight:700;text-decoration:none}.fc-hero-btn-primary{background:var(--navy);color:var(--cream)}.fc-hero-btn-secondary{border:1px solid rgba(253,250,245,.45);color:var(--cream)}.fc-section{max-width:var(--section-max-width);margin:0 auto;padding:clamp(3.5rem,7vw,5.5rem) clamp(1.5rem,4vw,2.5rem)}.fc-section-title,.section-title{margin:0 0 1rem;color:var(--text-primary);font-size:clamp(1.3rem,2.4vw,1.95rem);font-weight:700;letter-spacing:-.02em;text-transform:none}.fc-section-label,.section-label{margin:0 0 .75rem;color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:block}.section-desc{margin:0;max-width:var(--measure-medium);color:var(--text-secondary);font-size:var(--text-base);line-height:1.7}.fc-how-grid,.fc-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.fc-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fc-audience-card{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.fc-audience-card h2{margin:.75rem 0 .5rem;color:var(--navy);font-size:1.1rem;font-weight:700;line-height:1.4}.fc-audience-card p{margin:0 0 .75rem;color:var(--text-secondary);line-height:1.7}.fc-audience-card a{color:var(--accent);font-weight:700;text-decoration:none}.fc-how-number{display:block;margin-bottom:.75rem;color:var(--warm-salmon);font-size:.75rem;font-weight:700;letter-spacing:.1em}.fc-how-title,.fc-evidence-card h3,.fc-prep-card h3{margin:0;color:var(--navy);font-size:1.125rem;font-weight:700;line-height:1.35}.fc-how-desc,.fc-evidence-card p,.fc-prep-card p{margin:.75rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.75}.fc-network-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fc-network-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;min-height:100%}.fc-network-market{margin:0;color:var(--navy);font-size:1.1rem;line-height:1.35;font-weight:700}.fc-network-outcome{margin:0;color:var(--text-secondary);line-height:1.7;font-size:.96rem}.fc-network-entry{margin:0;color:var(--text-muted);line-height:1.7;font-size:.9rem}.fc-feature-card{position:relative;min-height:28rem;display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--radius-xl)}.fc-feature-bg{position:absolute;inset:0;background:url(/images/cases/paul-chiang.jpg) center / cover no-repeat;background-color:color-mix(in srgb,var(--navy) 64%,transparent);background-blend-mode:multiply}.fc-feature-content{position:relative;z-index:1;max-width:var(--measure-tight);padding:3rem}.fc-feature-label,.fc-pillar-label,.fc-evidence-tag{display:inline-flex;margin-bottom:.8rem;color:var(--text-on-hero);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.fc-feature-title{margin:0 0 1.5rem;color:var(--text-on-hero);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.26;letter-spacing:-.02em;text-transform:uppercase}.fc-feature-desc{margin:0 0 2rem;color:var(--text-on-hero);font-size:var(--text-base);font-weight:500;line-height:1.7;opacity:.88}.fc-circle-btn{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:2px solid color-mix(in srgb,var(--text-on-hero) 40%,transparent);border-radius:50%;color:var(--text-on-hero);font-size:1.25rem;text-decoration:none}.fc-pillars{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.fc-pillar-card{position:relative;min-height:16rem;display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--radius-xl);text-decoration:none;transition:transform .3s}.fc-pillar-card:hover,.fc-circle-btn:hover,.fc-case-card:hover,.fc-featured-project:hover,.fc-news-card:hover,.fc-evidence-card:hover,.fc-prep-card:hover{transform:translateY(-3px)}.fc-pillar-bg{position:absolute;inset:0;background-size:cover;background-position:center}.fc-pillar-bg-warm{background-image:url(https://images.unsplash.com/photo-1470071459604-3b5ec3a7fe05?w=800&h=500&fit=crop)}.fc-pillar-bg-warm:after{content:"";position:absolute;inset:0;background-color:color-mix(in srgb,var(--warm-salmon) 88%,transparent)}.fc-pillar-bg-cool{background-image:url(https://images.unsplash.com/photo-1531482615713-2afd69097998?w=800&h=500&fit=crop)}.fc-pillar-bg-cool:after{content:"";position:absolute;inset:0;background-color:color-mix(in srgb,var(--navy) 88%,transparent)}.fc-pillar-inner{position:relative;z-index:1;padding:2.5rem}.fc-pillar-title{margin:0 0 .5rem;color:var(--text-on-hero);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.2}.fc-pillar-desc{margin:0;color:var(--text-on-hero);font-size:var(--text-sm);font-weight:500;line-height:1.5;opacity:.88}.fc-stats-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.fc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.fc-stat-number{display:block;color:var(--navy);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1.25}.fc-stat-label{display:block;margin-top:.5rem;color:var(--text-muted);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.fc-evidence-section,.fc-home-faq{padding:clamp(3.5rem,7vw,5rem) 0;background:var(--bg-section-alt)}.fc-evidence-grid{margin-top:2rem;gap:1.5rem}.fc-evidence-card,.fc-prep-card,.fc-news-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:none;transition:transform .2s,border-color .2s,box-shadow .2s}.fc-evidence-card,.fc-prep-card{padding:1.4rem 1.5rem}.fc-evidence-tag{color:var(--accent)}.fc-evidence-card a,.fc-news-all{display:inline-flex;margin-top:1rem;color:var(--accent);font-weight:700;text-decoration:none}.fc-news-section{padding:clamp(3.5rem,7vw,5.5rem) 0}.fc-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.fc-news-card{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;text-decoration:none}.fc-news-card:hover,.fc-evidence-card:hover,.fc-prep-card:hover{border-color:var(--warm-salmon);box-shadow:var(--shadow-md)}.fc-news-tag{color:var(--warm-salmon);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.fc-news-title{margin:0;color:var(--navy);font-size:1rem;font-weight:700;line-height:1.4}.fc-news-excerpt{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.fc-news-link{margin-top:auto;color:var(--accent);font-size:.875rem;font-weight:700}.fc-news-all{margin-top:1.5rem}.fc-signal-shell{display:grid;gap:1.5rem}.fc-signal-header{max-width:var(--measure-wide)}.fc-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fc-signal-card{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.fc-signal-cadence{margin:0 0 .6rem;color:var(--accent);font-size:var(--text-sm);font-weight:900}.fc-signal-card h3{margin:0 0 .65rem;color:var(--navy);font-size:1.125rem;line-height:1.4}.fc-signal-card p{margin:0;color:var(--text-secondary);line-height:1.75}.fc-signal-card a{display:inline-flex;margin-top:1rem;color:var(--accent);font-weight:700;text-decoration:none}.fc-cases-section{background-color:var(--bg-section-alt);padding:clamp(3.5rem,7vw,5.5rem) clamp(1.5rem,4vw,2.5rem)}.fc-cases-inner{max-width:var(--section-max-width);margin:0 auto}.fc-featured-projects{display:flex;flex-direction:column;gap:2rem;margin-bottom:1rem}.fc-featured-project{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:320px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);color:inherit;text-decoration:none;transition:transform .3s,box-shadow .3s}.fc-featured-project:hover{box-shadow:var(--shadow-md)}.fc-featured-image{height:100%;background-position:center;background-size:cover}.fc-featured-body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.fc-featured-title{margin:0 0 .75rem;color:var(--navy);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.3}.fc-featured-excerpt{margin:0 0 1rem;color:var(--text-secondary);font-size:.875rem;line-height:1.75}.fc-featured-link{color:var(--warm-salmon);font-size:.875rem;font-weight:600}.fc-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.fc-case-card{color:inherit;text-decoration:none;transition:transform .4s cubic-bezier(.2,0,0,1)}.fc-case-image{aspect-ratio:16 / 10;border-radius:var(--radius-lg);background-position:center;background-size:cover;overflow:hidden}.fc-case-meta{padding:1rem .25rem 0}.fc-case-cat{color:var(--text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.fc-case-title{margin:.25rem 0 0;color:var(--text-primary);font-size:var(--text-lg);font-weight:700}.fc-case-desc{margin:.375rem 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.fc-prep-shell,.fc-home-faq-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.fc-prep-grid,.fc-home-faq-list{display:grid;gap:1rem}.fc-home-faq-list details{border-bottom:1px solid var(--border);padding-bottom:1rem}.fc-home-faq-list summary{cursor:pointer;color:var(--navy);font-size:1.05rem;font-weight:800}.fc-home-faq-list p{margin:.75rem 0 0;color:var(--text-secondary);line-height:1.8}.fc-cta{background-color:var(--warm-salmon);padding:clamp(4rem,8vw,6rem) 0}.fc-cta-inner{max-width:var(--section-max-width);margin:0 auto;padding-inline:clamp(1.5rem,4vw,2.5rem);text-align:center}.fc-cta-title{margin:0 0 1rem;color:var(--text-on-hero);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;text-transform:uppercase}.fc-cta-desc{margin:0 auto 2.5rem;color:var(--text-on-hero);font-size:var(--text-lg);font-weight:500;opacity:.88}.fc-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.fc-cta-btn-primary,.fc-cta-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-8);border-radius:var(--btn-radius);font-size:var(--text-base);font-weight:600;text-decoration:none}.fc-cta-btn-primary{background-color:var(--navy);color:var(--cream)}.fc-cta-btn-ghost{border:1px solid rgba(253,250,245,.4);color:var(--text-on-hero)}@media(max-width:768px){.fc-hero-inner,.fc-audience-grid,.fc-pillars,.fc-how-grid,.fc-network-grid,.fc-stats,.fc-evidence-grid,.fc-news-grid,.fc-signal-grid,.fc-cases,.fc-prep-shell,.fc-home-faq-inner,.fc-featured-project{grid-template-columns:1fr}.fc-featured-image{aspect-ratio:16 / 9}}@media(max-width:960px){.fc-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fc-network-grid{grid-template-columns:1fr}}
