 :root{
    --green:#1a7a4c;
    --green-dark:#0f5c38;
    --red:#e3342f;
    --blue:#2f6fed;
    --ink:#16241d;
    --gray:#6b7a72;
    --light-gray:#f4f6f5;
    --border:#e6ebe8;
    --bg-section:#eef6f1;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{overflow-x:hidden;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}
  .container{max-width:1200px;margin:0 auto;padding:0 24px;}

  svg.i{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.15em;display:inline-block;flex-shrink:0;}
  svg.i.filled{fill:currentColor;stroke:none;}

  /* Top bar */

  /* Header */
  
  .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:8px;font-weight:700;font-size:14px;border:1px solid transparent;cursor:pointer;white-space:nowrap;}
  .btn-red{background:var(--red);color:#fff;}
  .btn-outline{background:#fff;border:1px solid #d7ddda;color:var(--ink);}
  .btn-dark{background:var(--ink);color:#fff;}

  /* Breadcrumb */
  .breadcrumb{background:var(--light-gray);padding:14px 0;font-size:13px;color:var(--gray);}
  .breadcrumb a{color:var(--gray);}
  .breadcrumb .sep{margin:0 6px;color:#c3cdc7;}
  .breadcrumb .current{color:var(--ink);font-weight:600;}

  /* Page hero - light blue gradient */
  .page-hero{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 20% 0%,#5fa8f5 0%,#3f7fe0 45%,#2f5fc7 100%);padding:64px 0 56px;color:#fff;text-align:center;}
  .page-hero::before{content:"";position:absolute;top:-140px;right:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);}
  .page-hero::after{content:"";position:absolute;bottom:-160px;left:-100px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);}
  .page-hero .inner{position:relative;z-index:2;max-width:800px;margin:0 auto;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:700;font-size:12.5px;padding:7px 14px;border-radius:30px;letter-spacing:.4px;margin-bottom:20px;}
  .eyebrow svg.i{width:8px;height:8px;}
  .page-hero h1{font-size:38px;line-height:1.25;font-weight:800;margin-bottom:14px;}
  .page-hero h1 .accent{color:#fff566;}
  .page-hero p{color:#e7f0fe;font-size:15.5px;max-width:800px;margin:0 auto 30px;}
  .hero-ctas{position:relative;z-index:2;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:36px;}
  .hero-ctas .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;}
  .hero-stats{position:relative;z-index:2;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;}
  .hero-stats .stat{text-align:center;}
  .hero-stats .num{font-size:26px;font-weight:800;color:#fff;}
  .hero-stats .label{font-size:12px;color:#dbe8fc;margin-top:2px;}

  /* Partner types */
  .types-section{padding:60px 0;}
  .section-heading{text-align:center;font-size:28px;font-weight:800;margin-bottom:10px;}
  .section-heading .accent{color:var(--red);}
  .section-sub{text-align:center;color:var(--gray);font-size:14.5px;max-width:580px;margin:0 auto 40px;}
  .types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .type-card{border:1px solid var(--border);border-radius:16px;padding:26px;background:#fff;transition:box-shadow .2s,transform .2s;}
  .type-card:hover{box-shadow:0 16px 34px rgba(20,40,30,.08);transform:translateY(-3px);}
  .type-card .ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
  .type-card .ic svg.i{width:26px;height:26px;}
  .type-card:nth-child(1) .ic{background:#e7f5ec;color:var(--green);}
  .type-card:nth-child(2) .ic{background:#eaf1ff;color:var(--blue);}
  .type-card:nth-child(3) .ic{background:#fdeee0;color:#e08a2f;}
  .type-card:nth-child(4) .ic{background:#f1ecfb;color:#7c4fd6;}
  .type-card h3{font-size:17px;font-weight:800;margin-bottom:8px;}
  .type-card p.desc{font-size:13px;color:var(--gray);margin-bottom:16px;line-height:1.6;}
  .type-card .feat-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
  .type-card .feat-list li{display:flex;gap:8px;font-size:12.5px;color:#33463c;align-items:center;}
  .type-card .feat-list li svg.i{color:var(--green);width:13px;height:13px;flex-shrink:0;}
  .type-card .learn{font-size:13px;font-weight:800;color:var(--green);display:flex;align-items:center;gap:5px;border-top:1px solid var(--border);padding-top:14px;}
  .type-card .learn svg.i{width:13px;height:13px;}

  /* Why partner */
  .why-section{background:var(--bg-section);padding:64px 0;}
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .why-card{background:#fff;border-radius:14px;padding:26px;text-align:;eft;}
  .why-card .ic{width:46px;height:46px;border-radius:12px;background:#e7f5ec;color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
  .why-card .ic svg.i{width:22px;height:22px;}
  .why-card h5{font-size:14.5px;font-weight:700;margin-bottom:8px;}
  .why-card p{font-size:12.5px;color:var(--gray);line-height:1.55;}

  /* Partner tiers */
  .tiers-section{padding:64px 0;}
  .tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .tier-card{border:1px solid var(--border);border-radius:16px;padding:28px;position:relative;}
  .tier-card.gold{border-color:#e0a83f;box-shadow:0 16px 36px rgba(224,168,63,.14);}
  .tier-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#e0a83f;color:#fff;font-size:11px;font-weight:800;padding:6px 16px;border-radius:20px;letter-spacing:.4px;white-space:nowrap;}
  .tier-name{font-size:12.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;}
  .tier-card.silver .tier-name{color:#8a94a0;}
  .tier-card.gold .tier-name{color:#c9791f;}
  .tier-card.platinum .tier-name{color:#5c6a63;}
  .tier-card h4{font-size:20px;font-weight:800;margin-bottom:10px;}
  .tier-card p.desc{font-size:13px;color:var(--gray);margin-bottom:18px;min-height:40px;}
  .tier-list{display:flex;flex-direction:column;gap:10px;}
  .tier-list li{display:flex;gap:9px;font-size:13px;color:#33463c;align-items:flex-start;}
  .tier-list li svg.i{color:var(--green);width:14px;height:14px;flex-shrink:0;margin-top:2px;}

  /* Process */
  .process-section{padding:64px 0;background:var(--bg-section);}
  .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;}
  .process-step{text-align:center;position:relative;}
  .process-step .num-circle{width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid var(--green);color:var(--green);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;margin:0 auto 16px;}
  .process-step h5{font-size:14.5px;font-weight:700;margin-bottom:8px;}
  .process-step p{font-size:12.5px;color:var(--gray);line-height:1.5;}

  /* Testimonial */
  .testimonial-section{padding:64px 0;}
  .testimonial-card{max-width:760px;margin:0 auto;text-align:center;border:1px solid var(--border);border-radius:20px;padding:44px 40px;}
  .testimonial-card .quote-ic{width:40px;height:40px;color:#dfe8e3;margin:0 auto 20px;}
  .testimonial-card p{font-size:17px;color:#33463c;line-height:1.65;margin-bottom:24px;}
  .testimonial-card .person{display:flex;align-items:center;justify-content:center;gap:12px;}
  .testimonial-card .avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(160deg,#3f7fe0,#2f5fc7);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;}
  .testimonial-card .p-name{font-size:14px;font-weight:700;}
  .testimonial-card .p-role{font-size:12px;color:var(--gray);}

  /* CTA band */
  .cta-band{background:var(--ink);color:#fff;border-radius:18px;margin:0 24px 56px;}
  .cta-band .inner{max-width:1152px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:34px 40px;flex-wrap:wrap;gap:20px;}
  .cta-band h3{font-size:22px;font-weight:800;margin-bottom:6px;}
  .cta-band p{color:#b7c1bb;font-size:13.5px;}
  .cta-band .actions{display:flex;gap:14px;}



  @media(max-width:1000px){
    .types-grid{grid-template-columns:repeat(2,1fr);}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .tiers-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;}
    .process-grid{grid-template-columns:repeat(2,1fr);row-gap:36px;}
   
    .hero-stats{gap:32px;}

    .mobile-cta{display:block;padding:14px 24px 18px;}
    .mobile-cta .btn{width:100%;justify-content:center;}
    .desktop-cta{display:none;}
    .topbar .left{display:none;}
    .topbar .container{justify-content:flex-end;}
  }
  @media(max-width:640px){
    .page-hero h1{font-size:28px;}
    .types-grid{grid-template-columns:1fr;}
    .why-grid{grid-template-columns:1fr;}
    .process-grid{grid-template-columns:1fr;}
    .testimonial-card{padding:30px 22px;}
    .testimonial-card p{font-size:15px;}
  }
  @media(max-width:480px){
    
    .container{padding:0 16px;}
    .cta-band{margin:0 16px 40px;}
    .cta-band .inner{padding:26px 22px;}
    .page-hero h1{font-size:24px;}
  }

  


   .levels { max-width:1180px; margin:0 auto; padding:80px 24px; }
  .head { text-align:center; margin-bottom:36px; }
  .head h2 { font-size:clamp(28px,4vw,38px); font-weight:800; }
  .head h2 span { color:#e0261b; }
  .head p { color:var(--muted); font-size:17px; margin-top:10px; }

  /* tabs with down arrow */
  .tabs { display:flex; justify-content:center; gap:10px; margin-bottom:34px; flex-wrap:wrap; }
  .tab { position:relative; border:0; cursor:pointer; background:#fff; color:var(--navy); border:1px solid var(--line);
         padding:14px 30px; border-radius:14px; font:600 17px 'Poppins',Arial,sans-serif; text-align:left; transition:.2s; }
  .tab small { display:block; font-weight:500; font-size:13px; opacity:.75; }
  .tab::after { content:""; position:absolute; left:50%; bottom:-9px; width:18px; height:18px; background:var(--c); border-radius:0 0 4px 0;
                transform:translateX(-50%) rotate(45deg) scale(0); transition:transform .2s; }
  .tab[aria-selected="true"] { background:var(--c); border-color:var(--c); color:#fff; box-shadow:0 12px 24px -12px var(--c); }
  .tab[aria-selected="true"]::after { transform:translateX(-50%) rotate(45deg) scale(1); }
  .tab:focus-visible { outline:3px solid var(--c); outline-offset:3px; }

  .panel { background:#fff; border:1px solid var(--line); border-radius:28px; padding:40px; display:grid; grid-template-columns:1fr 1.25fr; gap:40px; }
  .panel h3 { font-size:15px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--c); margin-bottom:16px; }

  .stats { display:grid; gap:14px; }
  .stat { background:var(--soft); border-radius:18px; padding:20px 24px; display:flex; align-items:baseline; gap:16px; }
  .stat b { font-size:44px; font-weight:800; color:var(--c); line-height:1; min-width:96px; }
  .stat span { font-size:16px; color:#3a3f4b; line-height:1.4; }
  .stat.none b { font-size:30px; }
  .target { margin-top:14px; border:1.5px dashed var(--c); border-radius:18px; padding:18px 24px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
  .target span { color:var(--muted); font-size:15px; }
  .target b { font-size:22px; font-weight:700; }

  .cols { display:grid; gap:28px; }
  .cols ul { list-style:none;  flex-direction:column; gap:14px; }
  .cols li { position:relative; padding-left:32px; margin-bottom: 14px;}
  .cols li::before { content:"✓"; position:absolute; left:0; top:1px; width:22px; height:22px; border-radius:50%; background:var(--soft); color:var(--c);
               font-size:13px; font-weight:700; display:grid; place-items:center; }
  .cols li strong { display:block; font-weight:600; font-size:16.5px; }
  .cols li span { display:block; color:var(--muted); font-size:15px; line-height:1.5; margin-top:2px; } */

  @media (max-width:900px) { .panel { grid-template-columns:1fr; padding:28px 22px; gap:30px; } .stat b { font-size:36px; min-width:80px; } }
  @media (prefers-reduced-motion:reduce) { * { transition:none !important; } }

  /* ---------- why partner ---------- */
  .why-head { text-align:center; margin:84px 0 32px; }
  .why-head h2 { font-size:clamp(26px,3.6vw,34px); font-weight:800; }
  .why-head h2 span { color:#e0261b; }
  .why-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
  .why-card { display:flex; gap:20px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:20px; padding:26px 28px; }
  .why-ic { width:54px; height:54px; border-radius:16px; background:var(--soft); color:var(--c); display:grid; place-items:center; flex:none; }
  .why-ic svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .why-card h4 { font-size:19px; font-weight:700; margin-bottom:6px; }
  .why-card p { color:var(--muted); font-size:16px; line-height:1.55; }
  @media (max-width:760px) { .why-grid { grid-template-columns:1fr; } .why-card { padding:22px; } }

  /* let every block shrink instead of overflowing the screen */
.levels .tabs,
.levels .panel,
.levels .why-grid { max-width: 100%; }
.levels .panel,
.levels .panel * { min-width: 0; }
.levels .panel li strong,
.levels .panel li span { overflow-wrap: break-word; }

/* ---------- tablet (<= 991px) ---------- */
@media (max-width: 991px) {
  .levels .panel {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }
  .levels .panel .cols {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }
  .levels .why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ---------- mobile (<= 767px) ---------- */
@media (max-width: 767px) {
  .levels { padding-left: 14px; padding-right: 14px; }
  .levels .head h2 { font-size: clamp(24px, 7vw, 32px); line-height: 1.2; }
  .levels .head p  { font-size: 15px; }

  /* the three tabs: equal-width row, text wraps inside each tab */
  .levels .tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100%;
    overflow: visible !important;
  }
  .levels .tab {
    width: 100%;
    padding: 10px 4px !important;
    font-size: 15px !important;
    text-align: center;
    white-space: normal;
    line-height: 1.2;
  }
  .levels .tab small {
    display: block;
    margin-top: 3px;
    font-size: 11px !important;
    line-height: 1.25;
    font-weight: 500;
  }

  /* panel content stacks into one column */
  .levels .panel { padding: 20px 16px !important; border-radius: 16px; }
  .levels .panel .cols { grid-template-columns: 1fr !important; }
  .levels .stats {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
    gap: 10px !important;
  }
  .levels .stat { padding: 14px 12px !important; }
  .levels .stat b {
    font-size: clamp(24px, 8vw, 32px) !important;
    line-height: 1.1;
  }
  .levels .target {
    display: flex !important;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 12px;
  }

  /* "Why partner with Olivo" cards */
  .levels .why-head h2 { font-size: clamp(22px, 6.5vw, 30px); }
  .levels .why-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* very small phones: keep only the level names on the tabs */
@media (max-width: 380px) {
  .levels .tab small { display: none; }
}


  .lv-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:760px;margin:0 auto 22px;padding:0 4px;box-sizing:border-box}
  .lv-tab{-webkit-appearance:none;appearance:none;box-sizing:border-box;min-width:0;border:2px solid #e5e7eb;background:#fff;color:#334155;border-radius:14px;padding:10px 6px;font:inherit;font-weight:700;font-size:15px;line-height:1.2;text-align:center;cursor:pointer;transition:.2s}
  .lv-tab small{display:block;margin-top:3px;font-size:11px;font-weight:500;color:#64748b;line-height:1.25}
  .lv-tab:hover{border-color:var(--c)}
  .lv-tab[aria-selected="true"]{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 6px 16px rgba(15,23,42,.18)}
  .lv-tab[aria-selected="true"] small{color:rgba(255,255,255,.9)}
  .lv-tab:focus-visible{outline:3px solid var(--c);outline-offset:2px}

  .lv-panel{box-sizing:border-box;max-width:1000px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-top:5px solid var(--c);border-radius:18px;padding:22px 16px;box-shadow:0 10px 30px rgba(15,23,42,.07);text-align:left}
  .lv-panel *{box-sizing:border-box}
  .lv-panel h3{margin:0 0 12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--c);font-weight:800}
  .lv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
  .lv-stat{background:var(--soft);border-radius:12px;padding:14px 12px;min-width:0}
  .lv-stat b{display:block;font-size:clamp(24px,7vw,34px);line-height:1.1;color:var(--c);font-weight:800}
  .lv-stat span{display:block;margin-top:4px;font-size:13px;color:#475569;line-height:1.35}
  .lv-stat.none b{font-size:clamp(20px,6vw,26px);color:#94a3b8}
  .lv-target{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:14px;padding:12px 14px;border:1px dashed var(--c);border-radius:12px;background:#fff}
  .lv-target span{font-size:13px;color:#64748b}
  .lv-target b{font-size:17px;color:#0f172a}
  .lv-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:24px}
  .lv-list{list-style:none;margin:0;padding:0}
  .lv-list li{padding:12px 0;border-top:1px solid #eef0f4}
  .lv-list li:first-child{border-top:0;padding-top:0}
  .lv-list strong{display:block;font-size:15px;color:#0f172a;margin-bottom:2px}
  .lv-list span{display:block;font-size:14px;color:#475569;line-height:1.5;overflow-wrap:break-word}

  @media(min-width:768px){
    .lv-tab{padding:14px 18px;font-size:18px}
    .lv-tab small{font-size:13px}
    .lv-panel{padding:30px 28px}
    .lv-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  }
  @media(max-width:380px){.lv-tab small{display:none}}