  /* ── SHARED ── */
  .section-label {
    font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 1.2rem;
  }
  .btn-primary {
    background: var(--terracotta); color: white;
    padding: 1rem 2rem; border-radius: 3rem;
    font-weight: 600; font-size: 0.95rem;
    text-decoration: none; transition: all 0.3s;
    display: inline-flex; align-items: center; gap: 0.5rem;
    border: none; cursor: pointer; font-family: 'DM Sans', sans-serif;
  }
  .btn-primary:hover { background: var(--dark-teal); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(44,24,16,0.2); }
  .btn-secondary {
    background: transparent; color: var(--dark-teal);
    padding: 1rem 2rem; border-radius: 3rem;
    font-weight: 600; font-size: 0.95rem;
    text-decoration: none; border: 2px solid var(--dark-teal);
    transition: all 0.3s;
    display: inline-flex; align-items: center; gap: 0.5rem;
  }
  .btn-secondary:hover { background: var(--dark-teal); color: white; transform: translateY(-2px); }
  .btn-gold {
    background: linear-gradient(135deg, var(--gold), var(--warm-gold));
    color: var(--dark-teal); padding: 1rem 2rem; border-radius: 3rem;
    font-weight: 700; font-size: 0.95rem;
    text-decoration: none; transition: all 0.3s;
    display: inline-flex; align-items: center; gap: 0.5rem;
  }
  .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(212,168,83,0.4); }
  .btn-outline-white {
    background: transparent; color: white;
    padding: 1rem 2rem; border-radius: 3rem;
    font-weight: 600; font-size: 0.95rem; text-decoration: none;
    border: 2px solid rgba(250,245,237,0.3); transition: all 0.3s;
    display: inline-flex; align-items: center; gap: 0.5rem;
  }
  .btn-outline-white:hover { border-color: white; background: rgba(250,245,237,0.08); transform: translateY(-2px); }

  /* ════════════════════════════════════
     HERO
  ════════════════════════════════════ */
  .hero {
    min-height: 100vh;
    background: var(--dark-teal);
    position: relative; overflow: hidden;
    display: grid; grid-template-columns: 1fr 1fr;
  }
  .hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
      repeating-linear-gradient(0deg, rgba(212,168,83,0.04) 0, rgba(212,168,83,0.04) 1px, transparent 0, transparent 60px),
      repeating-linear-gradient(90deg, rgba(212,168,83,0.025) 0, rgba(212,168,83,0.025) 1px, transparent 0, transparent 60px);
    pointer-events: none;
  }

  .hero-left {
    display: flex; flex-direction: column; justify-content: center;
    padding: 10rem 4rem 6rem 5rem;
    position: relative; z-index: 2;
  }
  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 0.6rem;
    background: rgba(196,98,45,0.15);
    border: 1px solid rgba(196,98,45,0.3);
    border-radius: 2rem; padding: 0.4rem 1rem;
    font-size: 0.75rem; font-weight: 700;
    color: var(--warm-gold); letter-spacing: 0.1em;
    text-transform: uppercase; width: fit-content;
    margin-bottom: 2rem;
    animation: fadeUp 0.8s ease both;
  }
  .hero-left h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.6rem, 4vw, 3.8rem);
    font-weight: 900; line-height: 1.06;
    color: white; letter-spacing: -0.03em;
    margin-bottom: 1.8rem;
    animation: fadeUp 0.8s ease 0.1s both;
  }
  .hero-left h1 em { font-style: italic; color: var(--gold); }
  .hero-left .lead {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem; font-weight: 300; line-height: 1.85;
    color: rgba(250,245,237,0.72);
    max-width: 480px; margin-bottom: 2.8rem;
    animation: fadeUp 0.8s ease 0.2s both;
  }
  .hero-actions {
    display: flex; gap: 1rem; flex-wrap: wrap;
    animation: fadeUp 0.8s ease 0.3s both;
  }

  /* tab switcher anchors in hero */
  .hero-tab-row {
    display: flex; gap: 0.6rem; margin-top: 2.5rem;
    animation: fadeUp 0.8s ease 0.4s both;
    padding-top: 2rem;
    border-top: 1px solid rgba(212,168,83,0.15);
  }
  .hero-tab {
    padding: 0.5rem 1.2rem; border-radius: 2rem;
    font-size: 0.78rem; font-weight: 600;
    text-decoration: none; transition: all 0.25s;
    border: 1px solid rgba(212,168,83,0.25);
    color: rgba(250,245,237,0.65);
  }
  .hero-tab:hover { border-color: var(--gold); color: var(--gold); }
  .hero-tab.active {
    background: rgba(212,168,83,0.15);
    border-color: var(--gold); color: var(--gold);
  }

  /* Right panel */
  .hero-right {
    position: relative; overflow: hidden;
    animation: fadeIn 1.2s ease 0.3s both;
  }
  .hero-right-bg {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse at 35% 50%, rgba(196,98,45,0.18) 0%, transparent 60%),
      radial-gradient(ellipse at 80% 20%, rgba(212,168,83,0.1) 0%, transparent 55%),
      linear-gradient(155deg, rgba(44,24,16,0.4) 0%, rgba(44,24,16,0.95) 100%);
  }
  .hero-pattern-overlay {
    position: absolute; inset: 0; opacity: 0.06;
    background-image:
      repeating-linear-gradient(45deg, var(--terracotta) 0, var(--terracotta) 1px, transparent 0, transparent 40px),
      repeating-linear-gradient(-45deg, var(--terracotta) 0, var(--terracotta) 1px, transparent 0, transparent 40px);
    background-size: 40px 40px;
  }
  .hero-right-content {
    position: relative; z-index: 2;
    height: 100%; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 1.2rem;
    padding: 8rem 2.5rem;
  }
  .impact-number-card {
    background: rgba(250,245,237,0.06);
    border: 1px solid rgba(212,168,83,0.15);
    border-radius: 20px; padding: 1.6rem 2rem;
    width: 100%; max-width: 320px;
    display: flex; align-items: center; gap: 1.2rem;
  }
  .inc-num {
    font-family: 'Playfair Display', serif;
    font-size: 2.4rem; font-weight: 900;
    color: var(--gold); line-height: 1; flex-shrink: 0;
  }
  .inc-text strong { display: block; font-size: 0.88rem; font-weight: 600; color: white; margin-bottom: 0.2rem; }
  .inc-text span { font-size: 0.78rem; color: rgba(250,245,237,0.5); line-height: 1.4; }

  /* ════════════════════════════════════
     PARTNER LOGOS STRIP
  ════════════════════════════════════ */
  .logos-strip {
    background: var(--soft-cream);
    padding: 2.2rem 5rem;
    border-bottom: 1px solid rgba(196,98,45,0.1);
  }
  .logos-strip-inner {
    max-width: 1100px; margin: 0 auto;
    display: flex; align-items: center; gap: 3rem; flex-wrap: wrap;
  }
  .logos-label {
    font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--text-muted);
    white-space: nowrap; flex-shrink: 0;
  }
  .logos-row {
    display: flex; align-items: center; gap: 2.5rem; flex-wrap: wrap; flex: 1;
  }
  .logo-pill {
    background: white; border: 1px solid rgba(196,98,45,0.12);
    border-radius: 10px; padding: 0.6rem 1.4rem;
    font-family: 'Playfair Display', serif;
    font-size: 0.82rem; font-weight: 700;
    color: var(--text-muted); white-space: nowrap;
    transition: all 0.25s;
  }
  .logo-pill:hover { border-color: var(--terracotta); color: var(--terracotta); }

  /* ════════════════════════════════════
     WHY PARTNER — INTRO
  ════════════════════════════════════ */
  .why-partner {
    padding: 7rem 5rem;
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1.2fr; gap: 6rem; align-items: center;
  }
  .why-left .section-label { margin-bottom: 0.8rem; }
  .why-left h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.9rem, 2.8vw, 2.6rem);
    font-weight: 900; color: var(--dark-teal);
    letter-spacing: -0.02em; line-height: 1.12; margin-bottom: 1.4rem;
  }
  .why-left h2 em { font-style: italic; color: var(--terracotta); }
  .why-left p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.08rem; font-weight: 300; line-height: 1.85;
    color: var(--text-muted); margin-bottom: 1.2rem;
  }
  .why-left .cta-row { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }

  .why-right { display: flex; flex-direction: column; gap: 1rem; }
  .benefit-row {
    display: flex; align-items: flex-start; gap: 1.2rem;
    background: white; border-radius: 18px;
    border: 1px solid rgba(196,98,45,0.1);
    padding: 1.4rem 1.6rem;
    transition: transform 0.25s, box-shadow 0.25s;
  }
  .benefit-row:hover { transform: translateX(4px); box-shadow: 0 6px 24px rgba(44,24,16,0.07); }
  .benefit-icon {
    width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
    background: rgba(196,98,45,0.08);
  }
  .benefit-body h4 { font-size: 0.9rem; font-weight: 700; color: var(--dark-teal); margin-bottom: 0.3rem; }
  .benefit-body p { font-size: 0.82rem; color: var(--text-muted); line-height: 1.65; }

  /* ════════════════════════════════════
     SCHOOL PARTNERSHIPS
  ════════════════════════════════════ */
  .school-section {
    background: var(--soft-cream);
    padding: 8rem 5rem;
    position: relative; overflow: hidden;
  }
  .school-section::after {
    content: '🏫';
    position: absolute; right: 3rem; bottom: 1rem;
    font-size: 14rem; opacity: 0.05; pointer-events: none;
  }
  .school-inner { max-width: 1200px; margin: 0 auto; }

  .school-header { margin-bottom: 4rem; }
  .school-header h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 3vw, 2.8rem);
    font-weight: 900; color: var(--dark-teal);
    letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 0.8rem;
  }
  .school-header h2 em { font-style: italic; color: var(--terracotta); }
  .school-header p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem; font-weight: 300; line-height: 1.8;
    color: var(--text-muted); max-width: 600px;
  }

  /* Big intro block */
  .school-intro-block {
    display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;
    margin-bottom: 3.5rem;
  }
  .sib-card {
    border-radius: 24px; padding: 2.5rem;
    position: relative; overflow: hidden;
  }
  .sib-card-dark {
    background: var(--dark-teal); color: white;
  }
  .sib-card-dark::before {
    content: '';
    position: absolute; inset: 0;
    background-image: repeating-linear-gradient(0deg, rgba(212,168,83,0.04) 0, rgba(212,168,83,0.04) 1px, transparent 0, transparent 50px);
  }
  .sib-card-light {
    background: white;
    border: 1px solid rgba(196,98,45,0.1);
  }
  .sib-inner { position: relative; z-index: 1; }
  .sib-card-dark .sib-inner h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.6rem; font-weight: 900; color: white;
    letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 1rem;
  }
  .sib-card-dark .sib-inner h3 em { font-style: italic; color: var(--gold); }
  .sib-card-dark .sib-inner p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.05rem; font-weight: 300; line-height: 1.8;
    color: rgba(250,245,237,0.7); margin-bottom: 1.5rem;
  }
  .sib-card-light h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem; font-weight: 900; color: var(--dark-teal);
    letter-spacing: -0.01em; margin-bottom: 1.2rem;
  }
  .sib-list { list-style: none; }
  .sib-list li {
    display: flex; align-items: flex-start; gap: 0.8rem;
    padding: 0.7rem 0; border-bottom: 1px solid rgba(196,98,45,0.08);
    font-size: 0.86rem; color: var(--text); line-height: 1.55;
  }
  .sib-list li:last-child { border-bottom: none; }
  .sib-list li::before {
    content: '✓'; color: var(--terracotta); font-weight: 700;
    flex-shrink: 0; margin-top: 0.05rem;
  }

  /* School tiers */
  .school-tiers {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
    margin-bottom: 3rem;
  }
  .tier-card {
    background: white; border-radius: 22px;
    border: 1px solid rgba(196,98,45,0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    position: relative;
  }
  .tier-card::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; height: 4px;
  }
  .tier-seed::before { background: linear-gradient(90deg, var(--sage), #A8C5A0); }
  .tier-grow::before { background: linear-gradient(90deg, var(--terracotta), var(--gold)); }
  .tier-lead::before { background: linear-gradient(90deg, var(--deep-teal), var(--sage)); }
  .tier-card:hover { transform: translateY(-5px); box-shadow: 0 16px 50px rgba(44,24,16,0.1); }
  .tier-card-top { padding: 2rem 2rem 1.5rem; }
  .tier-icon { font-size: 2.2rem; display: block; margin-bottom: 1rem; }
  .tier-badge {
    display: inline-block; font-size: 0.68rem; font-weight: 700;
    padding: 0.22rem 0.7rem; border-radius: 1rem;
    text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.8rem;
  }
  .badge-seed { background: rgba(107,143,113,0.12); color: var(--sage); }
  .badge-grow { background: rgba(196,98,45,0.1); color: var(--terracotta); }
  .badge-lead { background: rgba(45,74,62,0.1); color: var(--deep-teal); }
  .tier-card-top h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem; font-weight: 700; color: var(--dark-teal);
    margin-bottom: 0.5rem; line-height: 1.2;
  }
  .tier-card-top .tier-sub {
    font-size: 0.8rem; color: var(--text-muted); margin-bottom: 1rem;
  }
  .tier-price {
    font-family: 'Playfair Display', serif;
    font-size: 1.6rem; font-weight: 900; color: var(--dark-teal);
  }
  .tier-price-note { font-size: 0.75rem; color: var(--text-muted); margin-top: 0.15rem; }
  .tier-divider { height: 1px; background: rgba(196,98,45,0.1); margin: 0 2rem; }
  .tier-card-bottom { padding: 1.5rem 2rem 2rem; }
  .tier-features { list-style: none; }
  .tier-features li {
    display: flex; align-items: flex-start; gap: 0.6rem;
    padding: 0.35rem 0; font-size: 0.83rem; color: var(--text); line-height: 1.5;
  }
  .tier-features li::before { content: '✓'; color: var(--terracotta); font-weight: 700; flex-shrink: 0; }
  .tier-cta {
    display: block; width: 100%; margin-top: 1.4rem;
    background: var(--soft-cream); color: var(--dark-teal);
    border: 2px solid var(--dark-teal);
    padding: 0.75rem; border-radius: 2rem;
    font-weight: 700; font-size: 0.85rem; text-align: center;
    text-decoration: none; cursor: pointer; transition: all 0.3s;
    font-family: 'DM Sans', sans-serif;
  }
  .tier-cta:hover { background: var(--terracotta); color: white; border-color: var(--terracotta); }
  .tier-cta-primary { background: var(--terracotta); color: white; border-color: var(--terracotta); }
  .tier-cta-primary:hover { background: var(--dark-teal); border-color: var(--dark-teal); }

  /* Process steps */
  .school-process {
    background: white; border-radius: 24px;
    border: 1px solid rgba(196,98,45,0.1);
    padding: 2.5rem 3rem;
  }
  .process-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 2rem; flex-wrap: wrap; gap: 1rem;
  }
  .process-header h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem; font-weight: 700; color: var(--dark-teal);
  }
  .process-steps {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem; position: relative;
  }
  .process-steps::before {
    content: '';
    position: absolute; top: 1.6rem;
    left: calc(12.5% + 0.5rem); right: calc(12.5% + 0.5rem);
    height: 2px;
    background: repeating-linear-gradient(90deg, var(--terracotta) 0, var(--terracotta) 8px, transparent 8px, transparent 16px);
    z-index: 0;
  }
  .process-step { text-align: center; position: relative; z-index: 1; }
  .ps-num {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--terracotta); color: white;
    font-family: 'Playfair Display', serif;
    font-size: 1rem; font-weight: 900;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1rem;
    box-shadow: 0 4px 14px rgba(196,98,45,0.35);
  }
  .process-step h5 {
    font-family: 'Playfair Display', serif;
    font-size: 0.9rem; font-weight: 700; color: var(--dark-teal); margin-bottom: 0.4rem;
  }
  .process-step p { font-size: 0.76rem; color: var(--text-muted); line-height: 1.55; }

  /* ════════════════════════════════════
     CORPORATE SPONSORSHIPS
  ════════════════════════════════════ */
  .corporate-section {
    background: var(--dark-teal);
    padding: 8rem 5rem;
    position: relative; overflow: hidden;
  }
  .corporate-section::before {
    content: '';
    position: absolute; inset: 0;
    background-image: repeating-linear-gradient(0deg, rgba(212,168,83,0.04) 0, rgba(212,168,83,0.04) 1px, transparent 0, transparent 60px);
  }
  .corporate-section::after {
    content: '🌍';
    position: absolute; right: 2rem; top: 3rem;
    font-size: 16rem; opacity: 0.04; pointer-events: none;
  }
  .corporate-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }

  .corporate-header { margin-bottom: 4rem; }
  .corporate-header h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 3vw, 2.8rem);
    font-weight: 900; color: white;
    letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 0.8rem;
  }
  .corporate-header h2 em { font-style: italic; color: var(--gold); }
  .corporate-header p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem; font-weight: 300; line-height: 1.8;
    color: rgba(250,245,237,0.65); max-width: 600px;
  }

  /* Why sponsor block */
  .sponsor-why-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem;
    margin-bottom: 4rem;
  }
  .swg-card {
    background: rgba(250,245,237,0.05);
    border: 1px solid rgba(212,168,83,0.12);
    border-radius: 20px; padding: 1.8rem;
    transition: background 0.3s;
  }
  .swg-card:hover { background: rgba(250,245,237,0.09); }
  .swg-icon { font-size: 1.8rem; margin-bottom: 1rem; display: block; }
  .swg-card h4 { font-size: 0.92rem; font-weight: 700; color: white; margin-bottom: 0.5rem; }
  .swg-card p { font-size: 0.83rem; color: rgba(250,245,237,0.6); line-height: 1.65; }

  /* Sponsorship tiers */
  .sponsor-tiers-label {
    font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--gold);
    margin-bottom: 2rem;
    display: flex; align-items: center; gap: 1rem;
  }
  .sponsor-tiers-label::after {
    content: ''; flex: 1; height: 1px; background: rgba(212,168,83,0.2);
  }

  .sponsor-tiers {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem;
    margin-bottom: 3rem;
  }
  .sponsor-tier {
    border-radius: 22px; overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    position: relative;
  }
  .sponsor-tier:hover { transform: translateY(-5px); }

  .st-bronze {
    background: rgba(205, 127, 50, 0.08);
    border: 1px solid rgba(205, 127, 50, 0.25);
  }
  .st-silver {
    background: rgba(192, 192, 192, 0.08);
    border: 1px solid rgba(192, 192, 192, 0.25);
  }
  .st-gold {
    background: rgba(212,168,83,0.1);
    border: 1px solid rgba(212,168,83,0.35);
    box-shadow: 0 0 40px rgba(212,168,83,0.08);
  }

  .sponsor-tier-top {
    padding: 2rem 2rem 1.5rem; text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  .sponsor-tier-icon { font-size: 2rem; margin-bottom: 0.8rem; display: block; }
  .sponsor-tier-name {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem; font-weight: 900; margin-bottom: 0.3rem;
  }
  .st-bronze .sponsor-tier-name { color: #CD7F32; }
  .st-silver .sponsor-tier-name { color: #B8B8C8; }
  .st-gold .sponsor-tier-name { color: var(--gold); }

  .sponsor-tier-amount {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem; font-weight: 900; color: white;
  }
  .sponsor-tier-period { font-size: 0.75rem; color: rgba(250,245,237,0.4); margin-top: 0.1rem; }
  .sponsor-tier-reach {
    display: inline-flex; align-items: center; gap: 0.4rem;
    background: rgba(212,168,83,0.12);
    border-radius: 1rem; padding: 0.3rem 0.9rem;
    font-size: 0.72rem; font-weight: 700;
    color: var(--gold); margin-top: 0.8rem; letter-spacing: 0.04em;
  }

  .sponsor-tier-bottom { padding: 1.6rem 2rem 2rem; }
  .sponsor-features { list-style: none; }
  .sponsor-features li {
    display: flex; align-items: flex-start; gap: 0.7rem;
    padding: 0.5rem 0; font-size: 0.82rem;
    color: rgba(250,245,237,0.75); line-height: 1.55;
    border-bottom: 1px solid rgba(255,255,255,0.05);
  }
  .sponsor-features li:last-child { border-bottom: none; }
  .sponsor-features li::before { content: '✓'; color: var(--gold); font-weight: 700; flex-shrink: 0; }
  .sponsor-cta {
    display: block; width: 100%; margin-top: 1.4rem;
    padding: 0.8rem; border-radius: 2rem;
    font-weight: 700; font-size: 0.85rem; text-align: center;
    text-decoration: none; cursor: pointer; transition: all 0.3s;
    font-family: 'DM Sans', sans-serif;
  }
  .st-bronze .sponsor-cta { background: rgba(205,127,50,0.15); color: #CD7F32; border: 1px solid rgba(205,127,50,0.3); }
  .st-bronze .sponsor-cta:hover { background: #CD7F32; color: white; }
  .st-silver .sponsor-cta { background: rgba(192,192,192,0.1); color: #C0C0C8; border: 1px solid rgba(192,192,192,0.25); }
  .st-silver .sponsor-cta:hover { background: #8888A0; color: white; }
  .st-gold .sponsor-cta { background: var(--gold); color: var(--dark-teal); border: none; }
  .st-gold .sponsor-cta:hover { background: var(--warm-gold); }

  /* Bespoke banner */
  .bespoke-banner {
    background: rgba(250,245,237,0.04);
    border: 1px solid rgba(212,168,83,0.18);
    border-radius: 22px; padding: 2.5rem 3rem;
    display: flex; align-items: center; justify-content: space-between;
    gap: 2rem; flex-wrap: wrap;
  }
  .bespoke-banner-left h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem; font-weight: 900; color: white;
    letter-spacing: -0.02em; margin-bottom: 0.5rem;
  }
  .bespoke-banner-left h3 em { font-style: italic; color: var(--gold); }
  .bespoke-banner-left p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem; font-weight: 300; line-height: 1.7;
    color: rgba(250,245,237,0.6); max-width: 500px;
  }

  /* ════════════════════════════════════
     IMPACT METRICS
  ════════════════════════════════════ */
  .impact-section {
    padding: 7rem 5rem;
    background: var(--deep-teal);
    position: relative; overflow: hidden;
  }
  .impact-section::before {
    content: '';
    position: absolute; inset: 0;
    background-image: repeating-linear-gradient(45deg, rgba(107,143,113,0.06) 0, rgba(107,143,113,0.06) 1px, transparent 0, transparent 50px);
  }
  .impact-inner {
    max-width: 1100px; margin: 0 auto;
    position: relative; z-index: 2;
  }
  .impact-header { text-align: center; margin-bottom: 4rem; }
  .impact-header h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.8rem, 2.8vw, 2.6rem);
    font-weight: 900; color: white;
    letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 0.8rem;
  }
  .impact-header h2 em { font-style: italic; color: var(--warm-gold); }
  .impact-header p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem; font-weight: 300; line-height: 1.8;
    color: rgba(250,245,237,0.65); max-width: 540px; margin: 0 auto;
  }
  .impact-metrics {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem;
    margin-bottom: 4rem;
  }
  .metric-card {
    background: rgba(250,245,237,0.06);
    border: 1px solid rgba(250,245,237,0.1);
    border-radius: 20px; padding: 2rem 1.5rem; text-align: center;
  }
  .metric-icon { font-size: 1.8rem; display: block; margin-bottom: 0.8rem; }
  .metric-num {
    font-family: 'Playfair Display', serif;
    font-size: 2.4rem; font-weight: 900;
    color: var(--warm-gold); line-height: 1; margin-bottom: 0.4rem;
  }
  .metric-lbl {
    font-size: 0.75rem; color: rgba(250,245,237,0.55);
    text-transform: uppercase; letter-spacing: 0.05em; line-height: 1.4;
  }
  .impact-quote-row {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;
  }
  .impact-quote {
    background: rgba(250,245,237,0.05);
    border: 1px solid rgba(212,168,83,0.12);
    border-radius: 18px; padding: 1.8rem 2rem;
  }
  .iq-stars { color: var(--warm-gold); font-size: 0.85rem; letter-spacing: 0.1em; margin-bottom: 0.8rem; }
  .iq-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem; font-weight: 300; line-height: 1.8;
    color: rgba(250,245,237,0.8); margin-bottom: 1.2rem;
  }
  .iq-author { display: flex; align-items: center; gap: 0.8rem; }
  .iq-avatar {
    width: 38px; height: 38px; border-radius: 50%;
    background: linear-gradient(135deg, var(--terracotta), var(--gold));
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; flex-shrink: 0;
  }
  .iq-name { font-size: 0.82rem; font-weight: 600; color: white; }
  .iq-role { font-size: 0.72rem; color: rgba(250,245,237,0.45); margin-top: 0.1rem; }

  /* ════════════════════════════════════
     PARTNERSHIP ENQUIRY FORM
  ════════════════════════════════════ */
  .enquiry-section {
    padding: 7rem 5rem;
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1.1fr; gap: 5rem; align-items: start;
  }
  .enquiry-left .section-label { margin-bottom: 0.8rem; }
  .enquiry-left h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.7rem, 2.4vw, 2.2rem);
    font-weight: 900; color: var(--dark-teal);
    letter-spacing: -0.02em; line-height: 1.15; margin-bottom: 1rem;
  }
  .enquiry-left h2 em { font-style: italic; color: var(--terracotta); }
  .enquiry-left p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.05rem; font-weight: 300; line-height: 1.85;
    color: var(--text-muted); margin-bottom: 1rem;
  }
  .enquiry-details { list-style: none; margin-top: 2rem; }
  .enquiry-details li {
    display: flex; align-items: flex-start; gap: 0.9rem;
    padding: 0.9rem 0;
    border-bottom: 1px solid rgba(196,98,45,0.1);
    font-size: 0.86rem; color: var(--text);
  }
  .enquiry-details li:last-child { border-bottom: none; }
  .ed-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 0.05rem; }
  .ed-text strong { display: block; font-weight: 700; color: var(--dark-teal); margin-bottom: 0.1rem; }
  .ed-text span { color: var(--text-muted); font-size: 0.82rem; }

  .enquiry-form {
    background: white; border-radius: 24px;
    border: 1px solid rgba(196,98,45,0.1);
    padding: 2.5rem;
    box-shadow: 0 12px 40px rgba(44,24,16,0.06);
  }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
  .form-field { margin-bottom: 1rem; }
  .form-field label {
    display: block; font-size: 0.73rem; font-weight: 700;
    color: var(--dark-teal); text-transform: uppercase; letter-spacing: 0.06em;
    margin-bottom: 0.4rem;
  }
  .form-field input,
  .form-field select,
  .form-field textarea {
    width: 100%; padding: 0.85rem 1.1rem;
    background: var(--soft-cream);
    border: 1.5px solid rgba(196,98,45,0.15);
    border-radius: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.88rem; color: var(--text);
    transition: border-color 0.3s, box-shadow 0.3s;
    outline: none;
  }
  .form-field input::placeholder,
  .form-field textarea::placeholder { color: var(--text-muted); opacity: 0.5; }
  .form-field input:focus,
  .form-field select:focus,
  .form-field textarea:focus {
    border-color: var(--terracotta);
    box-shadow: 0 0 0 3px rgba(196,98,45,0.08);
    background: white;
  }
  .form-field select { color: var(--text-muted); cursor: pointer; }
  .form-field select option { color: var(--text); }
  .form-field textarea { resize: vertical; min-height: 110px; line-height: 1.6; }
  .form-submit {
    width: 100%;
    background: linear-gradient(135deg, var(--terracotta), var(--gold));
    color: white; border: none;
    padding: 1.1rem; border-radius: 3rem;
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem; font-weight: 700;
    cursor: pointer; transition: all 0.3s;
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
  }
  .form-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(196,98,45,0.35); }
  .form-note { font-size: 0.73rem; color: var(--text-muted); text-align: center; margin-top: 1rem; }

  /* ════════════════════════════════════
     FAQ
  ════════════════════════════════════ */
  .faq-section {
    background: var(--soft-cream);
    padding: 6rem 5rem;
  }
  .faq-inner { max-width: 1100px; margin: 0 auto; }
  .faq-header { text-align: center; margin-bottom: 3.5rem; }
  .faq-header h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.8rem, 2.8vw, 2.4rem);
    font-weight: 900; color: var(--dark-teal);
    letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 0.8rem;
  }
  .faq-header h2 em { font-style: italic; color: var(--terracotta); }
  .faq-header p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem; font-weight: 300; line-height: 1.7;
    color: var(--text-muted); max-width: 500px; margin: 0 auto;
  }
  .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
  .faq-item {
    background: white; border-radius: 18px;
    border: 1px solid rgba(196,98,45,0.1);
    padding: 1.6rem 1.8rem;
    transition: box-shadow 0.3s;
  }
  .faq-item:hover { box-shadow: 0 8px 28px rgba(44,24,16,0.07); }
  .faq-q {
    font-family: 'Playfair Display', serif;
    font-size: 0.98rem; font-weight: 700; color: var(--dark-teal);
    margin-bottom: 0.6rem; line-height: 1.3;
    display: flex; align-items: flex-start; gap: 0.7rem;
  }
  .faq-q-num {
    width: 24px; height: 24px; border-radius: 50%;
    background: rgba(196,98,45,0.1); color: var(--terracotta);
    font-size: 0.68rem; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-top: 0.05rem;
  }
  .faq-a { font-size: 0.85rem; color: var(--text-muted); line-height: 1.7; padding-left: 2rem; }

  /* ════════════════════════════════════
     CTA BANNER
  ════════════════════════════════════ */
  .cta-banner {
    padding: 7rem 5rem;
    background: linear-gradient(135deg, var(--dark-teal) 0%, #1A0F0A 100%);
    position: relative; overflow: hidden; text-align: center;
  }
  .cta-banner::before {
    content: '🤝';
    position: absolute; top: 2rem; right: 4rem;
    font-size: 10rem; opacity: 0.05; pointer-events: none;
  }
  .cta-banner-inner { max-width: 640px; margin: 0 auto; position: relative; z-index: 2; }
  .cta-banner h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 900; color: white;
    letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 1rem;
  }
  .cta-banner h2 em { font-style: italic; color: var(--gold); }
  .cta-banner p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem; font-weight: 300; line-height: 1.8;
    color: rgba(250,245,237,0.7); margin-bottom: 2.5rem;
  }
  .cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

  /* ── FOOTER ── */
  footer {
    background: #0F0806;
    padding: 3rem 5rem;
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 1.5rem;
  }
  .footer-logo { font-family: 'Playfair Display', serif; font-size: 1.2rem; font-weight: 700; color: white; }
  .footer-logo span { color: var(--gold); }
  .footer-tagline { font-size: 0.78rem; color: rgba(250,245,237,0.35); margin-top: 0.3rem; }
  .footer-links { display: flex; gap: 2rem; }
  .footer-links a { font-size: 0.8rem; color: rgba(250,245,237,0.5); text-decoration: none; transition: color 0.3s; }
  .footer-links a:hover { color: var(--gold); }
  .footer-copy { font-size: 0.75rem; color: rgba(250,245,237,0.25); }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    nav { padding: 1rem 1.5rem; }
    .nav-links { display: none; }
    .hero { grid-template-columns: 1fr; }
    .hero-right { display: none; }
    .hero-left { padding: 8rem 1.5rem 4rem; }
    .logos-strip { padding: 1.5rem; }
    .why-partner { padding: 4rem 1.5rem; grid-template-columns: 1fr; gap: 3rem; }
    .school-section { padding: 5rem 1.5rem; }
    .school-intro-block { grid-template-columns: 1fr; }
    .school-tiers { grid-template-columns: 1fr; }
    .process-steps { grid-template-columns: 1fr 1fr; }
    .process-steps::before { display: none; }
    .corporate-section { padding: 5rem 1.5rem; }
    .sponsor-why-grid { grid-template-columns: 1fr; }
    .sponsor-tiers { grid-template-columns: 1fr; }
    .impact-section { padding: 5rem 1.5rem; }
    .impact-metrics { grid-template-columns: 1fr 1fr; }
    .impact-quote-row { grid-template-columns: 1fr; }
    .enquiry-section { padding: 4rem 1.5rem; grid-template-columns: 1fr; gap: 3rem; }
    .form-row { grid-template-columns: 1fr; }
    .faq-section { padding: 4rem 1.5rem; }
    .faq-grid { grid-template-columns: 1fr; }
    .cta-banner { padding: 5rem 1.5rem; }
    footer { padding: 2rem 1.5rem; flex-direction: column; text-align: center; }
    .footer-links { flex-wrap: wrap; justify-content: center; }
  }