@charset "utf-8";
  .partner-hero {
    background: var(--ink);
    padding: 96px 0 60px;
    position: relative; overflow: hidden;
  }
  .partner-hero-bg {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse at 75% 40%, rgba(37,99,235,0.18) 0%, transparent 55%),
      radial-gradient(ellipse at 15% 75%, rgba(37,99,235,0.10) 0%, transparent 45%);
  }
  .partner-hero-dots {
    position: absolute; inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 36px 36px;
  }
  .partner-hero-inner {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; padding:30px 0 0 0;
  }
 
  /* Breadcrumb */
  .breadcrumb {
    display: flex; align-items: center; gap: 8px;
    font-size: 0.82rem; color: rgba(255,255,255,0.4);
    margin-bottom: 20px;
  }
  .breadcrumb a { color: rgba(255,255,255,0.4); transition: color 0.2s; }
  .breadcrumb a:hover { color: #93c5fd; }
  .breadcrumb span { color: rgba(255,255,255,0.2); }
 
  .partner-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px 6px 6px; border-radius: 100px;
    background: rgba(37,99,235,0.15); border: 1px solid rgba(37,99,235,0.3);
    font-size: 0.78rem; font-weight: 700; color: #93c5fd;
    letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 22px;
  }
  .partner-hero-badge-dot {
    width: 20px; height: 20px; border-radius: 100px;
    background: var(--accent); display: flex; align-items: center; justify-content: center;
    font-size: 0.65rem; color: white;
  }
 
  .partner-hero h1 {
    font-family: var(--font-head); font-size: clamp(2rem, 3.4vw, 3rem);
    font-weight: 900; line-height: 1.1; color: white;
    letter-spacing: -0.025em; margin-bottom: 20px;
  }
  .partner-hero h1 em { font-style: normal; color: #93c5fd; }
 
  .partner-hero p {
    font-size: 1.05rem; color: rgba(255,255,255,0.62);
    line-height: 1.75; max-width: 500px; margin-bottom:30px;
  }
 
  .hero-partner-actions { display: flex; gap: 12px; flex-wrap: wrap; }
 
  /* Right side — partner benefits preview card */
  .partner-hero-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px; padding: 32px;
    backdrop-filter: blur(8px);
  }
  .partner-hero-card h3 {
    font-family: var(--font-head); font-weight: 700; color: white;
    font-size: 1.2rem; margin-bottom: 15px;
    display: flex; align-items: center; gap: 10px;
  }
  .partner-hero-card h3 span {
    width: 28px; height: 28px; border-radius: 8px;
    background: var(--accent); display: flex; align-items: center;
    justify-content: center; font-size: 0.8rem; flex-shrink: 0;
  }
  .partner-benefit-list { display: flex; flex-direction: column; gap: 12px; }
  .partner-benefit-item {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 10px 16px; border-radius: 10px;
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);
    transition: background 0.2s;
  }
  .partner-benefit-item:hover { background: rgba(255,255,255,0.08); }
  .pbi-icon {
    width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0;
    background: rgba(37,99,235,0.2); color: #93c5fd;
    display: flex; align-items: center; justify-content: center; font-size: 0.85rem;
  }
  .pbi-text h5 { font-family: var(--font-head); font-weight: 700; font-size: 0.87rem; color: white; }
  .pbi-text p { font-size: 0.78rem; color: rgba(255,255,255,0.85); margin-top: 2px; margin-bottom:0; }
 
  /* ══════════════════════════════════════════
     WHO IS THIS FOR
  ══════════════════════════════════════════ */
  .who-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
  }
  .who-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 32px 28px;
    transition: all 0.3s; position: relative; overflow: hidden;
  }
  .who-card::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--accent), var(--accent-2-light));
    transform: scaleX(0); transform-origin: left; transition: transform 0.3s;
  }
  .who-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
  .who-card:hover::after { transform: scaleX(1); }
  .who-card-icon {
    width: 56px; height: 56px; border-radius: 14px;
    background: rgba(37,99,235,0.08); color: var(--accent);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin-bottom: 20px;
  }
  .who-card h3 {
    font-family: var(--font-head); font-weight: 800; font-size: 1.1rem;
    color: var(--ink); margin-bottom: 10px;
  }
  .who-card p { font-size: 0.9rem; color: var(--ink-soft); line-height: 1.7; }
  .who-card-tag {
    display: inline-block; margin-top: 14px;
    padding: 4px 12px; border-radius: 100px;
    background: rgba(37,99,235,0.07); color: var(--accent);
    font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em;
  }
 
  /* ══════════════════════════════════════════
     PARTNERSHIP TYPES
  ══════════════════════════════════════════ */
  .partnership-types {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
  }
  .pt-card {
    background: var(--white); border: 2px solid var(--border);
    border-radius: var(--radius-lg); padding: 36px 28px;
    transition: all 0.3s; text-align: center; position: relative;
  }
  .pt-card.featured {
    border-color: var(--accent); background: white;
    box-shadow: 0 0 0 4px rgba(37,99,235,0.08);
  }
  .pt-card.featured::before {
    content: 'Most Popular';
    position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
    background: var(--accent); color: white;
    font-size: 0.72rem; font-weight: 800; letter-spacing: 0.07em;
    text-transform: uppercase; padding: 5px 16px; border-radius: 0 0 10px 10px;
  }
  .pt-card:hover:not(.featured) { border-color: var(--accent); transform: translateY(-4px); box-shadow: var(--shadow-md); }
  .pt-card.featured:hover { transform: translateY(-4px); }
  .pt-tier {
    font-family: var(--font-head); font-weight: 900; font-size: 1.5rem;
    color: var(--ink); margin-bottom: 4px;
  }
  .pt-subtitle {
    font-size: 0.82rem; color: var(--ink-soft); margin-bottom: 24px;
  }
  .pt-icon {
    width: 64px; height: 64px; border-radius: 16px; margin: 0 auto 20px;
    display: flex; align-items: center; justify-content: center; font-size: 1.8rem;
  }
  .pt-icon.blue { background: rgba(37,99,235,0.1); }
  .pt-icon.orange { background: rgba(255,107,61,0.1); }
  .pt-icon.dark { background: var(--ink); }
  .pt-features-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; text-align: left; }
  .pt-feature {
    display: flex; gap: 10px; align-items: flex-start;
    font-size: 0.88rem; color: var(--ink-soft);
  }
  .pt-feature-check { color: var(--accent); font-weight: 900; flex-shrink: 0; margin-top: 2px; }
  .pt-cta {
    width: 100%; padding: 13px; border-radius: 10px;
    font-family: var(--font-head); font-weight: 700; font-size: 0.95rem;
    transition: all 0.25s; cursor: pointer;
  }
  .pt-cta.solid { background: var(--accent); color: white; border: 2px solid var(--accent); }
  .pt-cta.solid:hover { background: var(--accent-hover); border-color: var(--accent-hover); transform: translateY(-1px); }
  .pt-cta.outline { background: transparent; color: var(--accent); border: 2px solid var(--accent); }
  .pt-cta.outline:hover { background: var(--accent); color: white; }
 
  /* ══════════════════════════════════════════
     HOW IT WORKS
  ══════════════════════════════════════════ */
  .how-steps {
    display: grid; grid-template-columns: repeat(5, 1fr); gap: 0;
    position: relative;
  }
  .how-steps::before {
    content: ''; position: absolute; top: 28px; left: 10%; right: 10%; height: 2px;
    background: linear-gradient(90deg, var(--accent), #93c5fd);
  }
  .how-step { text-align: center; padding: 0 12px; position: relative; z-index: 1; }
  .how-step-num {
    width: 56px; height: 56px; border-radius: 100px; margin: 0 auto 18px;
    background: white; border: 3px solid var(--accent);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-head); font-weight: 900; font-size: 1.1rem; color: var(--accent);
  }
  .how-step:hover .how-step-num {	background: var(--accent);	color: #fff;}
  .how-step h4 {
    font-family: var(--font-head); font-weight: 800; font-size: 0.95rem;
    color: var(--ink); margin-bottom: 8px;
  }
  .how-step p { font-size: 0.9rem; color: var(--ink-soft); line-height: 1.6; }
  .how-step a{color:var(--accent-2); text-decoration:underline;}
  how-step a:hover {text-decoration:none;}
 
  /* ══════════════════════════════════════════
     WHAT WE HANDLE
  ══════════════════════════════════════════ */
  .handle-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  }
  .handle-item {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 20px; border-radius: var(--radius);
    background: var(--white); border: 1px solid var(--border);
    transition: all 0.25s;
  }
  .handle-item:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-md); }
  .handle-icon {
    width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
    background: rgba(37,99,235,0.08); color: var(--accent);
    display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
  }
  .handle-item h4 {
    font-family: var(--font-head); font-weight: 800; font-size: 0.9rem;
    color: var(--ink); margin-bottom: 4px;
  }
  .handle-item p { font-size: 0.82rem; color: var(--ink-soft); line-height: 1.6; }
 
  /* ══════════════════════════════════════════
     PRICING / COMMISSION
  ══════════════════════════════════════════ */
  .commission-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
  }
  .commission-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 32px;
    display: flex; gap: 20px; align-items: flex-start;
    transition: all 0.3s;
  }
  .commission-card:hover { border-color: var(--accent); box-shadow: var(--shadow-md); transform: translateY(-3px); }
  .cc-icon {
    width: 52px; height: 52px; border-radius: 14px; flex-shrink: 0;
    background: rgba(37,99,235,0.08); color: var(--accent);
    display: flex; align-items: center; justify-content: center; font-size: 1.4rem;
  }
  .cc-text h4 {
    font-family: var(--font-head); font-weight: 800; font-size: 1.05rem;
    color: var(--ink); margin-bottom: 8px;
  }
  .cc-text p { font-size: 0.88rem; color: var(--ink-soft); line-height: 1.7; }
  .cc-text .commission-highlight {
    display: inline-block; margin-top: 12px;
    font-family: var(--font-head); font-weight: 900;
    font-size: 1.5rem; color: var(--accent); line-height: 1;
  }
  .cc-text .commission-label { font-size: 0.78rem; color: var(--ink-soft); }
 
  /* ══════════════════════════════════════════
     NDA / CONFIDENTIALITY BANNER
  ══════════════════════════════════════════ */
  .nda-banner {
    background: #fff;
    border: 1px solid rgba(37,99,235,0.2);
    border-radius: var(--radius-lg);
    padding: 32px 36px;
    display: flex; gap: 24px; align-items: center;
  }
  .nda-icon {
    width: 64px; height: 64px; border-radius: 16px; flex-shrink: 0;
    background: var(--paper); display: flex; align-items: center;
    justify-content: center; font-size: 2.5rem;
  }
  .nda-text h4 {
    font-family: var(--font-head); font-weight: 900; font-size: 1.2rem;
    color: var(--ink); margin-bottom: 6px;
  }
  .nda-text p { font-size: 0.92rem; color: var(--ink-soft); line-height: 1.7; }
 
  /* ══════════════════════════════════════════
     PARTNER TESTIMONIALS
  ══════════════════════════════════════════ */
  .partner-testimonials {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  }
  .pt-testimonial {
    background: var(--white); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 28px 24px;
    position: relative; transition: all 0.3s;
  }
  .pt-testimonial:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
  .pt-testimonial .quote {
    font-family: Georgia, serif; font-size: 4rem; line-height: 0.5;
    color: var(--accent); opacity: 0.12; margin-bottom: 8px;
  }
  .pt-testimonial p { font-size: 0.9rem; color: var(--ink-soft); line-height: 1.75; margin-bottom: 20px; }
  .pt-t-author { display: flex; align-items: center; gap: 12px; }
  .pt-t-avatar {
    width: 40px; height: 40px; border-radius: 100px; flex-shrink: 0;
    background: linear-gradient(135deg, var(--accent), var(--accent-2-light));
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-head); font-weight: 900; color: white; font-size: 0.9rem;
  }
  .pt-t-name { font-family: var(--font-head); font-weight: 800; font-size: 0.9rem; color: var(--ink); }
  .pt-t-role { font-size: 0.78rem; color: var(--ink-soft); }
 
  /* ══════════════════════════════════════════
     FAQ
  ══════════════════════════════════════════ */
  .faq-list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
  .faq-item {
    border: 1px solid var(--border); border-radius: var(--radius);
    overflow: hidden; background: var(--white); transition: border-color 0.2s;
  }
  .faq-item.open { border-color: var(--accent); }
  .faq-q {
    width: 100%; text-align: left; padding: 20px 24px;
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
    background: none; font-family: var(--font-head); font-weight: 700;
    font-size: 1rem; color: var(--ink); transition: color 0.2s;
  }
  .faq-item.open .faq-q { color: var(--accent); }
  .faq-chevron {
    width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0;
    background: var(--surface); display: flex; align-items: center;
    justify-content: center; transition: all 0.3s; font-size: 0.9rem;
  }
  .faq-item.open .faq-chevron { background: var(--accent); color: white; transform: rotate(180deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
  .faq-a-inner {
    padding: 0 24px 20px; padding-top: 16px;
    font-size: 0.92rem; color: var(--ink-soft); line-height: 1.75;
    border-top: 1px solid var(--border);
  }
  .faq-item.open .faq-a { max-height: 400px; }
 
  /* ══════════════════════════════════════════
     CTA BAND
  ══════════════════════════════════════════ */
  .cta-band {
    background: linear-gradient(135deg, var(--accent) 0%, #1d3a8a 100%);
    border-radius: var(--radius-lg); padding: 60px 52px;
    display: flex; align-items: center; justify-content: space-between; gap: 32px;
    position: relative; overflow: hidden;
  }
  .cta-band::before {
    content: ''; position: absolute; top: -50px; right: -50px;
    width: 220px; height: 220px; border-radius: 100px;
    background: rgba(255,255,255,0.06);
  }
  .cta-band::after {
    content: ''; position: absolute; bottom: -60px; left: 25%;
    width: 180px; height: 180px; border-radius: 100px;
    background: rgba(255,255,255,0.04);
  }
  .cta-band-text { position: relative; z-index: 1; }
  .cta-band h2 {
    font-family: var(--font-head); font-size: 2rem; font-weight: 900;
    color: white; margin-bottom: 8px; letter-spacing: -0.02em;
  }
  .cta-band p { color: rgba(255,255,255,0.75); font-size: 1rem; }
 
  /* ══════════════════════════════════════════
     PARTNER FORM
  ══════════════════════════════════════════ */
  .partner-form-section {
    background: var(--ink); padding: 80px 0;
  }
  .partner-form-grid {
    display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: start;
  }
  .partner-form-info h2 {
    font-family: var(--font-head); font-size: 2.2rem; font-weight: 900;
    color: white; margin-bottom: 16px; line-height: 1.15; letter-spacing: -0.02em;
  }
  .partner-form-info h2 em { font-style: normal; color: #93c5fd; }
  .partner-form-info p { color: rgba(255,255,255,0.6); line-height: 1.75; margin-bottom: 28px; }
 
  .p-info-list { display: flex; flex-direction: column; gap: 14px; }
  .p-info-item {
    display: flex; gap: 12px; align-items: flex-start;
    font-size: 0.9rem; color: rgba(255,255,255,0.65);
  }
  .p-info-check {
    width: 20px; height: 20px; border-radius: 6px; flex-shrink: 0;
    background: rgba(37,99,235,0.3); border: 1px solid rgba(37,99,235,0.5);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.7rem; color: #93c5fd; margin-top: 2px;
  }
 
  .partner-form-wrap {
    background: var(--white); border-radius: var(--radius-lg); padding: 40px;
    box-shadow: var(--shadow-lg);
  }
  .form-title {
    font-family: var(--font-head); font-weight: 900; font-size: 1.5rem;
    color: var(--ink); margin-bottom: 6px;
  }
  .form-sub { font-size: 0.9rem; color: var(--ink-soft); margin-bottom: 28px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .form-group { margin-bottom: 16px; }
  .form-group label {
    display: block; font-size: 0.82rem; font-weight: 700; color: var(--ink); margin-bottom: 6px;
  }
  .form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: 12px 14px; border-radius: 9px;
    border: 1.5px solid var(--border); background: var(--paper);
    font-family: var(--font-body); font-size: 0.9rem; color: var(--ink);
    transition: border-color 0.2s, box-shadow 0.2s; outline: none;
  }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    border-color: var(--accent); box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
  }
  .form-group textarea { resize: vertical; min-height: 90px; }
  .form-submit {
    width: 100%; padding: 14px; border-radius: 10px;
    background: var(--accent); color: white;
    font-family: var(--font-head); font-weight: 800; font-size: 1rem;
    transition: all 0.25s; cursor: pointer;
    box-shadow: 0 4px 16px rgba(37,99,235,0.3);
  }
  .form-submit:hover { background: var(--ink); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(37,99,235,0.4); }
  .form-note { font-size: 0.78rem; color: var(--ink-soft); text-align: center; margin-top: 12px; }
 
  /* ══════════════════════════════════════════
     RESPONSIVE
  ══════════════════════════════════════════ */
  @media (max-width: 1024px) {
    .how-steps { grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .how-steps::before { display: none; }
    .partnership-types { grid-template-columns: 1fr 1fr; }
    .partnership-types .pt-card:last-child { grid-column: 1 / -1; max-width: 480px; margin: 0 auto; width: 100%; }
  }
  @media (max-width: 768px) {
    .partner-hero-inner { grid-template-columns: 1fr; }
    .partner-hero-card { display: none; }
    .who-grid { grid-template-columns: 1fr; }
    .how-steps { grid-template-columns: 1fr 1fr; }
    .handle-grid { grid-template-columns: 1fr 1fr; }
    .commission-grid { grid-template-columns: 1fr; }
    .partner-testimonials { grid-template-columns: 1fr; }
    .partner-form-grid { grid-template-columns: 1fr; }
    .cta-band { flex-direction: column; text-align: center; padding: 40px 28px; }
    .partnership-types { grid-template-columns: 1fr; }
    .partnership-types .pt-card:last-child { grid-column: auto; max-width: 100%; }
    .nda-banner { flex-direction: column; text-align: center; }
    .form-row { grid-template-columns: 1fr; }
  }
  @media (max-width: 540px) {
    .handle-grid { grid-template-columns: 1fr; }
    .how-steps { grid-template-columns: 1fr; }
    .commission-grid { grid-template-columns: 1fr; }
  }

