/* ============================================
   RCE B2B PARTNERSHIPS — Premium Editorial Design
   Sophisticated, executive-grade sports business
   ============================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --ink: #0A0E1A;
    --ink-2: #111827;
    --ink-3: #1F2937;
    --paper: #FAF7F2;
    --paper-2: #F2EDE3;
    --gold: #C9A14A;
    --gold-bright: #D4B266;
    --gold-deep: #8B6F2E;
    --red: #B91C1C;
    --red-bright: #DC2626;
    --text: #1A1A1A;
    --text-2: #4B5563;
    --text-3: #6B7280;
    --line: rgba(26, 26, 26, 0.12);
    --line-strong: rgba(26, 26, 26, 0.2);
    --shadow-sm: 0 2px 8px rgba(10, 14, 26, 0.06);
    --shadow-md: 0 8px 24px rgba(10, 14, 26, 0.08);
    --shadow-lg: 0 16px 48px rgba(10, 14, 26, 0.12);
}
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--paper);
    color: var(--text);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 { font-family: 'Manrope', sans-serif; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--ink); }
.display { font-family: 'Playfair Display', serif; font-weight: 700; letter-spacing: -0.015em; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.container-narrow { max-width: 920px; margin: 0 auto; padding: 0 24px; }

/* NAV (B2B Division) */
.b2b-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(250, 247, 242, 0.95);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid var(--line);
    transition: all 0.3s;
}
.b2b-nav-inner { max-width: 1280px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.b2b-logo { display: flex; align-items: center; gap: 12px; font-weight: 800; font-size: 16px; }
.b2b-logo-mark { width: 36px; height: 36px; border-radius: 8px; background: var(--ink) url('../images/rce-logo.png') center/contain no-repeat; padding: 4px; }
.b2b-logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.b2b-logo-text .small { font-size: 10px; color: var(--text-3); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.b2b-logo-text .big { font-size: 15px; color: var(--ink); font-weight: 800; }
.b2b-nav-links { display: flex; align-items: center; gap: 4px; list-style: none; }
.b2b-nav-links > li { position: relative; }
.b2b-nav-links a { color: var(--text-2); padding: 8px 12px; font-size: 13px; font-weight: 600; border-radius: 6px; transition: all 0.2s; display: block; }
.b2b-nav-links a:hover, .b2b-nav-links a.active { color: var(--ink); background: rgba(10, 14, 26, 0.04); }
.b2b-nav-cta { background: var(--ink) !important; color: var(--paper) !important; padding: 10px 18px !important; font-weight: 700; border-radius: 100px; }
.b2b-nav-cta:hover { background: var(--ink-2) !important; transform: translateY(-1px); }
.b2b-dropdown { position: absolute; top: 100%; left: 0; min-width: 260px; background: white; border: 1px solid var(--line); border-radius: 12px; padding: 10px; margin-top: 8px; box-shadow: var(--shadow-md); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.2s; }
.b2b-nav-links > li:hover .b2b-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.b2b-dropdown a { font-size: 13px; padding: 10px 12px; border-radius: 8px; }
.b2b-mobile-toggle { display: none; background: none; border: none; color: var(--ink); font-size: 24px; cursor: pointer; }

/* HERO */
.b2b-hero {
    min-height: 92vh; display: flex; align-items: center; position: relative;
    padding: 160px 0 100px; overflow: hidden;
    background: linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);
}
.b2b-hero::before {
    content: ''; position: absolute; top: 0; right: 0; width: 50%; height: 100%;
    background: radial-gradient(ellipse at 80% 30%, rgba(201, 161, 74, 0.08) 0%, transparent 70%);
}
.b2b-hero-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 2; }
.b2b-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; background: white; border: 1px solid var(--line); border-radius: 100px; font-size: 11px; font-weight: 800; color: var(--gold-deep); margin-bottom: 28px; letter-spacing: 0.15em; text-transform: uppercase; }
.b2b-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.b2b-hero h1 { font-size: clamp(40px, 5.5vw, 76px); margin-bottom: 28px; max-width: 800px; }
.b2b-hero h1 .accent { color: var(--gold-deep); }
.b2b-hero-sub { font-size: clamp(17px, 1.6vw, 20px); color: var(--text-2); max-width: 600px; margin-bottom: 40px; line-height: 1.55; }
.b2b-hero-buttons { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 56px; }
.b2b-hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; padding-top: 40px; border-top: 1px solid var(--line); }
.b2b-stat-num { font-family: 'Playfair Display', serif; font-size: 40px; font-weight: 700; color: var(--ink); line-height: 1; margin-bottom: 6px; }
.b2b-stat-label { font-size: 12px; color: var(--text-3); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
.b2b-hero-visual { position: relative; aspect-ratio: 4/5; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-lg); }
.b2b-hero-visual img { width: 100%; height: 100%; object-fit: cover; }
.b2b-hero-visual-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 24px; background: linear-gradient(0deg, rgba(10,14,26,0.9) 0%, transparent 100%); color: white; }
.b2b-hero-visual-overlay .label { font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; opacity: 0.7; margin-bottom: 6px; }
.b2b-hero-visual-overlay .title { font-family: 'Manrope', sans-serif; font-size: 18px; font-weight: 800; }

/* COMPACT HERO (for inner pages) */
.b2b-hero-compact { min-height: 60vh; padding: 140px 0 60px; }
.b2b-hero-compact h1 { font-size: clamp(36px, 4.5vw, 56px); }
.b2b-hero-compact .b2b-hero-stats { margin-bottom: 0; }
.b2b-status-banner { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; background: rgba(201, 161, 74, 0.1); border: 1px solid rgba(201, 161, 74, 0.3); border-radius: 100px; font-size: 12px; font-weight: 700; color: var(--gold-deep); margin-bottom: 24px; letter-spacing: 0.05em; }
.b2b-status-banner::before { content: '●'; color: var(--gold); font-size: 8px; }

/* BUTTONS */
.b2b-btn { display: inline-flex; align-items: center; gap: 8px; padding: 16px 28px; font-size: 14px; font-weight: 700; border-radius: 100px; border: none; cursor: pointer; transition: all 0.3s; font-family: inherit; letter-spacing: 0.02em; }
.b2b-btn-primary { background: var(--ink); color: var(--paper); box-shadow: 0 4px 16px rgba(10, 14, 26, 0.15); }
.b2b-btn-primary:hover { background: var(--ink-2); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(10, 14, 26, 0.2); }
.b2b-btn-gold { background: var(--gold); color: white; box-shadow: 0 4px 16px rgba(201, 161, 74, 0.3); }
.b2b-btn-gold:hover { background: var(--gold-bright); transform: translateY(-2px); }
.b2b-btn-outline { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
.b2b-btn-outline:hover { background: var(--ink); color: var(--paper); }
.b2b-btn-large { padding: 20px 36px; font-size: 16px; }

/* SECTIONS */
section { padding: 100px 0; position: relative; }
.b2b-section-eyebrow { display: inline-block; padding: 6px 14px; background: white; border: 1px solid var(--line); border-radius: 100px; font-size: 11px; font-weight: 800; color: var(--gold-deep); margin-bottom: 20px; letter-spacing: 0.15em; text-transform: uppercase; }
.b2b-section-title { font-size: clamp(32px, 4vw, 48px); margin-bottom: 20px; max-width: 800px; }
.b2b-section-sub { font-size: 17px; color: var(--text-2); max-width: 680px; margin-bottom: 60px; }

/* PROGRAM CARDS */
.programs-section { background: white; }
.programs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.program-card { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 36px 32px; transition: all 0.3s; position: relative; overflow: hidden; }
.program-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--ink); }
.program-card .num { font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 700; color: var(--gold-deep); letter-spacing: 0.1em; margin-bottom: 24px; }
.program-card h3 { font-size: 22px; margin-bottom: 12px; }
.program-card p { font-size: 14px; color: var(--text-2); margin-bottom: 24px; line-height: 1.6; }
.program-card .price-hint { font-size: 12px; color: var(--text-3); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px; }
.program-card .price { font-family: 'Manrope', sans-serif; font-size: 28px; font-weight: 800; color: var(--ink); margin-bottom: 4px; }
.program-card .price-note { font-size: 12px; color: var(--text-3); margin-bottom: 24px; }
.program-card .arrow { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); font-size: 13px; font-weight: 700; padding-top: 20px; border-top: 1px solid var(--line); width: 100%; }
.program-card .arrow::after { content: '→'; transition: transform 0.3s; }
.program-card:hover .arrow::after { transform: translateX(4px); }

/* WHY */
.why-section { background: var(--ink); color: var(--paper); }
.why-section h2 { color: var(--paper); }
.why-section .b2b-section-sub { color: rgba(250, 247, 242, 0.7); }
.why-section .b2b-section-eyebrow { background: rgba(255, 255, 255, 0.05); border-color: rgba(201, 161, 74, 0.3); color: var(--gold-bright); }
.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.why-item { padding: 32px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; }
.why-item h3 { font-size: 20px; color: var(--paper); margin-bottom: 12px; }
.why-item p { font-size: 14px; color: rgba(250, 247, 242, 0.7); line-height: 1.6; }
.why-item .icon { width: 40px; height: 40px; background: var(--gold); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-size: 18px; font-weight: 800; margin-bottom: 20px; }

/* PROCESS */
.process-section { background: var(--paper-2); }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.process-step { padding: 32px 24px; position: relative; border-left: 1px solid var(--line); }
.process-step:first-child { border-left: none; }
.process-step .step-num { font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 700; color: var(--gold-deep); line-height: 1; margin-bottom: 20px; }
.process-step h3 { font-size: 18px; margin-bottom: 10px; }
.process-step p { font-size: 14px; color: var(--text-2); }

/* COMPARISON */
.compare-section { background: white; }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.compare-card { padding: 40px; border-radius: 16px; border: 1px solid var(--line); position: relative; }
.compare-card.rce { background: var(--paper); border-color: var(--gold); border-width: 2px; }
.compare-card.white { background: var(--ink); color: var(--paper); }
.compare-card .featured { position: absolute; top: -10px; right: 24px; background: var(--gold); color: white; font-size: 10px; font-weight: 800; padding: 4px 10px; border-radius: 100px; letter-spacing: 0.1em; }
.compare-card h3 { font-size: 22px; margin-bottom: 6px; }
.compare-card.white h3 { color: var(--paper); }
.compare-card .tag { display: inline-block; padding: 4px 10px; background: rgba(201, 161, 74, 0.15); color: var(--gold-deep); font-size: 10px; font-weight: 800; letter-spacing: 0.1em; border-radius: 100px; margin-bottom: 16px; }
.compare-card.white .tag { background: rgba(201, 161, 74, 0.2); color: var(--gold-bright); }
.compare-card .price-row { margin: 20px 0; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.compare-card.white .price-row { border-color: rgba(255, 255, 255, 0.1); }
.compare-card .price-amount { font-family: 'Manrope', sans-serif; font-size: 32px; font-weight: 800; color: var(--ink); margin-bottom: 4px; }
.compare-card.white .price-amount { color: var(--paper); }
.compare-card .price-renewal { font-size: 13px; color: var(--text-2); }
.compare-card.white .price-renewal { color: rgba(250, 247, 242, 0.7); }
.compare-card ul { list-style: none; margin-top: 20px; }
.compare-card li { padding: 10px 0; font-size: 14px; padding-left: 24px; position: relative; }
.compare-card.white li { color: rgba(250, 247, 242, 0.85); }
.compare-card li::before { content: '✓'; position: absolute; left: 0; top: 10px; color: var(--gold); font-weight: 800; }
.compare-card .disclaimer { font-size: 11px; color: var(--text-3); margin-top: 16px; font-style: italic; }
.compare-card.white .disclaimer { color: rgba(250, 247, 242, 0.5); }

/* PRICING TABLE */
.pricing-section { background: var(--paper); }
.pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.pricing-card { background: white; border: 1px solid var(--line); border-radius: 16px; padding: 32px; transition: all 0.3s; }
.pricing-card:hover { box-shadow: var(--shadow-md); }
.pricing-card h3 { font-size: 18px; margin-bottom: 6px; }
.pricing-card .tier-label { font-size: 11px; font-weight: 800; color: var(--gold-deep); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 16px; }
.pricing-card .tier-price { font-family: 'Manrope', sans-serif; font-size: 32px; font-weight: 800; color: var(--ink); margin-bottom: 4px; }
.pricing-card .tier-price-note { font-size: 12px; color: var(--text-3); margin-bottom: 24px; }
.pricing-card .tier-features { list-style: none; }
.pricing-card .tier-features li { padding: 8px 0; font-size: 13px; color: var(--text-2); padding-left: 22px; position: relative; }
.pricing-card .tier-features li::before { content: '✓'; position: absolute; left: 0; top: 8px; color: var(--gold); font-weight: 800; font-size: 12px; }

/* FOUNDER */
.founder-section { background: var(--ink); color: var(--paper); }
.founder-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: center; }
.founder-image { aspect-ratio: 4/5; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-lg); }
.founder-image img { width: 100%; height: 100%; object-fit: cover; }
.founder-content h2 { color: var(--paper); font-size: clamp(32px, 4vw, 44px); margin-bottom: 12px; }
.founder-content .role { font-size: 14px; color: var(--gold-bright); font-weight: 700; letter-spacing: 0.05em; margin-bottom: 24px; }
.founder-content p { font-size: 15px; color: rgba(250, 247, 242, 0.8); margin-bottom: 18px; line-height: 1.7; }
.founder-quote { padding: 24px; background: rgba(201, 161, 74, 0.08); border-left: 3px solid var(--gold); border-radius: 0 8px 8px 0; margin-top: 24px; font-style: italic; color: var(--paper); }

/* FAQ */
.faq-section { background: var(--paper); }
.faq-list { max-width: 920px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--line); padding: 24px 0; }
.faq-question { display: flex; justify-content: space-between; align-items: center; gap: 24px; cursor: pointer; }
.faq-question h3 { font-size: 17px; font-weight: 700; color: var(--ink); }
.faq-toggle { width: 32px; height: 32px; border-radius: 50%; background: white; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; color: var(--ink); font-size: 20px; font-weight: 600; transition: all 0.3s; flex-shrink: 0; }
.faq-item.open .faq-toggle { background: var(--ink); color: var(--paper); transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq-item.open .faq-answer { max-height: 600px; }
.faq-answer-inner { padding-top: 16px; color: var(--text-2); font-size: 15px; line-height: 1.7; }

/* PILLAR METHOD */
.pillar-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.pillar-card { background: white; border: 1px solid var(--line); border-radius: 12px; padding: 24px 20px; text-align: center; transition: all 0.3s; }
.pillar-card:hover { border-color: var(--gold); transform: translateY(-2px); }
.pillar-num { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 700; color: var(--gold-deep); margin-bottom: 8px; }
.pillar-card h3 { font-size: 16px; margin-bottom: 8px; }
.pillar-card p { font-size: 12px; color: var(--text-2); line-height: 1.5; }

/* FEATURE LIST */
.feature-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.feature-list li { padding: 16px 20px 16px 50px; position: relative; background: var(--paper); border-radius: 10px; font-size: 14px; color: var(--text-2); }
.feature-list li::before { content: ''; position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; background: var(--gold); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; }
.feature-list li { counter-increment: feature; }
.feature-list { counter-reset: feature; }
.feature-list li::after { content: counter(feature); position: absolute; left: 23px; top: 50%; transform: translateY(-50%); color: white; font-size: 11px; font-weight: 800; z-index: 1; }

/* FORM */
.form-section { background: var(--paper); }
.form-container { max-width: 820px; margin: 0 auto; background: white; border-radius: 20px; padding: 48px; box-shadow: var(--shadow-md); border: 1px solid var(--line); }
.form-header { text-align: center; margin-bottom: 40px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.form-header h2 { font-size: 32px; margin-bottom: 12px; }
.form-notice { padding: 16px 20px; background: rgba(201, 161, 74, 0.08); border: 1px solid rgba(201, 161, 74, 0.2); border-radius: 10px; font-size: 13px; color: var(--gold-deep); margin-top: 20px; display: flex; align-items: flex-start; gap: 10px; text-align: left; }
.form-notice strong { color: var(--ink); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { display: flex; flex-direction: column; }
.form-group.full { grid-column: 1 / -1; }
.form-group label { font-size: 13px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.form-group label .req { color: var(--red); }
.form-group input, .form-group select, .form-group textarea { padding: 12px 16px; border: 1.5px solid var(--line); border-radius: 8px; font-size: 14px; font-family: inherit; background: white; color: var(--text); transition: all 0.2s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201, 161, 74, 0.15); }
.form-group textarea { resize: vertical; min-height: 100px; }
.form-group .help { font-size: 12px; color: var(--text-3); margin-top: 4px; }
.form-section-title { font-family: 'Manrope', sans-serif; font-size: 13px; font-weight: 800; color: var(--gold-deep); letter-spacing: 0.1em; text-transform: uppercase; margin: 32px 0 16px; padding-top: 24px; border-top: 1px solid var(--line); grid-column: 1 / -1; }
.form-consent { padding: 20px; background: var(--paper); border-radius: 10px; font-size: 13px; color: var(--text-2); line-height: 1.6; grid-column: 1 / -1; }
.form-consent label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-weight: 500; }
.form-consent input[type="checkbox"] { margin-top: 2px; width: 18px; height: 18px; flex-shrink: 0; }
.form-submit { grid-column: 1 / -1; text-align: center; padding-top: 24px; }
.form-submit .help { font-size: 11px; color: var(--text-3); margin-top: 12px; }

/* CTA BAND */
.cta-band { background: var(--ink); color: var(--paper); padding: 100px 0; text-align: center; position: relative; overflow: hidden; }
.cta-band::before { content: ''; position: absolute; top: 50%; left: 50%; width: 800px; height: 800px; background: radial-gradient(circle, rgba(201, 161, 74, 0.1) 0%, transparent 70%); transform: translate(-50%, -50%); }
.cta-band h2 { color: var(--paper); font-size: clamp(32px, 4vw, 48px); margin-bottom: 20px; position: relative; }
.cta-band p { font-size: 17px; color: rgba(250, 247, 242, 0.7); margin-bottom: 36px; max-width: 600px; margin-left: auto; margin-right: auto; position: relative; }
.cta-band .b2b-btn-gold { margin-right: 12px; }
.cta-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; }

/* FOOTER */
.b2b-footer { background: var(--ink-2); color: rgba(250, 247, 242, 0.7); padding: 60px 0 30px; }
.b2b-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.b2b-footer h4 { color: var(--paper); font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 16px; }
.b2b-footer ul { list-style: none; }
.b2b-footer li { margin-bottom: 8px; }
.b2b-footer a { font-size: 13px; color: rgba(250, 247, 242, 0.6); transition: color 0.2s; }
.b2b-footer a:hover { color: var(--gold-bright); }
.b2b-footer-bottom { padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.08); display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 16px; font-size: 12px; }
.b2b-footer .disclaimer { font-size: 11px; color: rgba(250, 247, 242, 0.5); max-width: 600px; line-height: 1.6; }
.b2b-footer .consumer-link { color: var(--gold-bright); font-weight: 600; }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .b2b-hero-grid { grid-template-columns: 1fr; }
    .b2b-hero-visual { max-width: 500px; margin: 0 auto; }
    .programs-grid { grid-template-columns: repeat(2, 1fr); }
    .process-steps { grid-template-columns: repeat(2, 1fr); }
    .process-step { border-left: none; border-top: 1px solid var(--line); }
    .process-step:nth-child(-n+2) { border-top: none; }
    .why-grid { grid-template-columns: 1fr; }
    .founder-grid { grid-template-columns: 1fr; }
    .b2b-footer-grid { grid-template-columns: 1fr 1fr; }
    .pricing-grid { grid-template-columns: 1fr; }
    .pillar-grid { grid-template-columns: repeat(3, 1fr); }
    .compare-grid { grid-template-columns: 1fr; }
    .feature-list { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .form-container { padding: 32px 24px; }
}
@media (max-width: 768px) {
    .b2b-nav-links { display: none; position: fixed; top: 64px; left: 0; right: 0; background: var(--paper); flex-direction: column; padding: 20px; border-bottom: 1px solid var(--line); max-height: calc(100vh - 64px); overflow-y: auto; }
    .b2b-nav-links.open { display: flex; }
    .b2b-nav-links a { width: 100%; padding: 14px; }
    .b2b-mobile-toggle { display: block; }
    .b2b-dropdown { position: static; opacity: 1; visibility: visible; transform: none; margin-top: 4px; background: white; box-shadow: none; border: 1px solid var(--line); }
    .programs-grid { grid-template-columns: 1fr; }
    .compare-grid { grid-template-columns: 1fr; }
    .process-steps { grid-template-columns: 1fr; }
    .process-step { border-top: 1px solid var(--line); }
    .process-step:first-child { border-top: none; }
    .b2b-hero-stats { grid-template-columns: 1fr; gap: 16px; }
    .b2b-footer-grid { grid-template-columns: 1fr; }
    .pillar-grid { grid-template-columns: repeat(2, 1fr); }
    section { padding: 60px 0; }
    .b2b-hero { padding: 120px 0 60px; }
}
