.elementor-12073 .elementor-element.elementor-element-22fdc83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ============================================================
     ABOUT US
     ============================================================ */
  .ab-hero {
    position: relative; padding: 70px 0 80px; overflow: hidden;
    background:
      radial-gradient(900px 600px at 100% 0%, rgba(44,232,197,0.18), transparent 60%),
      radial-gradient(700px 500px at 0% 30%, rgba(246,145,30,0.14), transparent 60%),
      #fff;
  }
  .ab-crumb { display: inline-flex; align-items: center; gap: 8px; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-500); margin-bottom: 16px; font-weight: 600; letter-spacing: 0.06em; }
  .ab-crumb a { color: var(--navy-800); text-decoration: none; }
  .ab-crumb a:hover { color: var(--orange-500); }
  .ab-crumb .sep { color: var(--ink-400); }

  .ab-hero h1 {
    font-size: clamp(40px, 5.5vw, 76px); font-weight: 800;
    line-height: 1.04; letter-spacing: -0.025em;
    margin: 0 0 22px; color: var(--navy-800); text-wrap: balance;
    max-width: 920px;
  }
  .ab-hero h1 .accent { color: var(--orange-500); }
  .ab-hero h1 .mint { background: linear-gradient(120deg, #1ABFA0, var(--mint-500)); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .ab-hero p.lead { font-size: 19px; color: var(--ink-700); max-width: 720px; line-height: 1.6; margin: 0; }

  /* Story / why we built shape */
  .story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
  .story-text h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; letter-spacing: -0.02em; color: var(--navy-800); margin: 0 0 24px; text-wrap: balance; }
  .story-text p { font-size: 16px; color: var(--ink-700); line-height: 1.7; margin: 0 0 18px; }

  .pull-quote {
    background: var(--navy-800); color: #fff;
    border-radius: 24px; padding: 36px;
    position: relative; overflow: hidden;
  }
  .pull-quote::before {
    content: ""; position: absolute; right: -50px; top: -50px;
    width: 180px; height: 180px; border-radius: 50%;
    background: radial-gradient(circle, rgba(44,232,197,0.4), transparent 70%);
    filter: blur(30px);
  }
  .pull-quote .marker { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--mint-300); font-weight: 700; letter-spacing: 0.08em; }
  .pull-quote blockquote { font-size: 22px; font-weight: 600; line-height: 1.4; color: #fff; margin: 14px 0 22px; letter-spacing: -0.015em; text-wrap: balance; position: relative; }
  .pull-quote-attrib { display: flex; align-items: center; gap: 12px; position: relative; }
  .pull-quote-av { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--mint-500), var(--orange-500)); display: grid; place-items: center; color: var(--navy-900); font-weight: 700; font-size: 14px; }
  .pull-quote-name { font-size: 13px; font-weight: 700; color: #fff; }
  .pull-quote-role { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--mint-300); margin-top: 2px; font-weight: 600; }

  /* Mission · 3 pillars */
  .mission-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .mission-card {
    background: #fff; border: 1px solid var(--border);
    border-radius: 22px; padding: 32px;
    transition: transform .2s, box-shadow .2s, border-color .2s;
  }
  .mission-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--navy-800); }
  .mission-num { font-family: 'JetBrains Mono', monospace; font-size: 32px; font-weight: 800; color: var(--mint-500); letter-spacing: -0.02em; line-height: 1; }
  .mission-card:nth-child(2) .mission-num { color: var(--orange-500); }
  .mission-card:nth-child(3) .mission-num { color: var(--navy-800); }
  .mission-card h3 { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; color: var(--navy-800); margin: 18px 0 10px; }
  .mission-card p { font-size: 14px; color: var(--ink-700); line-height: 1.6; margin: 0; }

  /* Principles · grid of beliefs */
  .principles-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .principle {
    background: var(--bg-soft); border: 1px solid var(--border);
    border-radius: 16px; padding: 26px;
    display: grid; grid-template-columns: 40px 1fr; gap: 16px;
  }
  .principle .num { width: 40px; height: 40px; border-radius: 12px; background: var(--navy-800); color: var(--mint-300); display: grid; place-items: center; font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 13px; }
  .principle:nth-child(2) .num { background: var(--orange-500); color: #fff; }
  .principle:nth-child(3) .num { background: var(--mint-500); color: var(--navy-800); }
  .principle:nth-child(4) .num { background: var(--navy-800); color: var(--mint-300); }
  .principle:nth-child(5) .num { background: var(--orange-500); color: #fff; }
  .principle:nth-child(6) .num { background: var(--mint-500); color: var(--navy-800); }
  .principle h4 { font-size: 16px; font-weight: 700; color: var(--navy-800); margin: 0 0 6px; letter-spacing: -0.01em; }
  .principle p { font-size: 13px; color: var(--ink-700); margin: 0; line-height: 1.6; }

  /* Founder */
  .founder-card {
    background: var(--navy-800); color: #fff;
    border-radius: 28px; padding: 56px;
    position: relative; overflow: hidden;
    box-shadow: var(--shadow-lg);
  }
  .founder-card::before {
    content: ""; position: absolute; right: -120px; top: -120px;
    width: 420px; height: 420px; border-radius: 50%;
    background: radial-gradient(circle, rgba(44,232,197,0.3), transparent 70%);
    filter: blur(50px);
  }
  .founder-card::after {
    content: ""; position: absolute; left: -100px; bottom: -100px;
    width: 280px; height: 280px; border-radius: 50%;
    background: radial-gradient(circle, rgba(246,145,30,0.2), transparent 70%);
    filter: blur(40px);
  }
  .founder-grid {
    display: grid; grid-template-columns: 280px 1fr; gap: 56px;
    align-items: start; position: relative; z-index: 1;
  }
  .founder-portrait {
    width: 280px; height: 280px; border-radius: 32px;
    background:
      radial-gradient(circle at 30% 30%, var(--mint-500) 0%, transparent 55%),
      radial-gradient(circle at 70% 70%, var(--orange-500) 0%, transparent 55%),
      var(--navy-700);
    display: grid; place-items: center;
    box-shadow: 0 30px 60px -20px rgba(0,0,0,0.4);
    position: relative; overflow: hidden;
  }
  .founder-portrait .initials {
    font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 80px;
    color: #fff; letter-spacing: -0.04em; line-height: 1;
    text-shadow: 0 4px 20px rgba(0,0,0,0.3);
  }
  .founder-portrait .replace-note {
    position: absolute; bottom: 12px; left: 12px; right: 12px;
    font-family: 'JetBrains Mono', monospace; font-size: 9px;
    background: rgba(0,0,0,0.5); backdrop-filter: blur(10px);
    color: rgba(255,255,255,0.7); font-weight: 600; letter-spacing: 0.04em;
    padding: 6px 10px; border-radius: 8px;
    text-align: center; opacity: 0.7;
  }
  .founder-portrait .serial-badge {
    position: absolute; top: 14px; left: 14px;
    background: var(--orange-500); color: #fff;
    padding: 6px 12px; border-radius: 999px;
    font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700;
    letter-spacing: 0.06em;
    display: inline-flex; align-items: center; gap: 6px;
    box-shadow: 0 8px 20px -6px rgba(246,145,30,0.6);
  }
  .founder-portrait .serial-badge::before { content: "★"; }
  .founder-meta { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--mint-300); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .founder-name { font-size: clamp(32px, 4vw, 48px); font-weight: 800; letter-spacing: -0.02em; color: #fff; margin: 10px 0 6px; line-height: 1.05; }
  .founder-role { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--orange-300); font-weight: 600; letter-spacing: 0.04em; margin-bottom: 22px; }

  /* Stat strip */
  .founder-stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
    margin: 0 0 28px;
  }
  .founder-stat {
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px; padding: 14px;
  }
  .founder-stat .v {
    font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 24px;
    color: var(--mint-300); letter-spacing: -0.02em; line-height: 1;
  }
  .founder-stat:nth-child(2) .v { color: var(--orange-300); }
  .founder-stat:nth-child(3) .v { color: var(--mint-300); }
  .founder-stat:nth-child(4) .v { color: var(--orange-300); }
  .founder-stat .l {
    font-family: 'JetBrains Mono', monospace; font-size: 9px;
    color: rgba(255,255,255,0.7); font-weight: 600; letter-spacing: 0.06em;
    margin-top: 6px; text-transform: uppercase; line-height: 1.3;
  }

  .founder-bio p { font-size: 15px; color: rgba(255,255,255,0.88); line-height: 1.65; margin: 0 0 14px; }
  .founder-bio p:last-child { margin-bottom: 0; }

  /* Other ventures / roles */
  .ventures {
    margin-top: 32px; padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.12);
  }
  .ventures-l { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--orange-300); font-weight: 700; letter-spacing: 0.08em; margin-bottom: 14px; text-transform: uppercase; }
  .ventures-list { display: grid; gap: 10px; }
  .venture {
    display: grid; grid-template-columns: 40px 1fr auto; gap: 14px; align-items: center;
    padding: 14px;
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
  }
  .venture .ic {
    width: 40px; height: 40px; border-radius: 11px;
    background: var(--mint-500); color: var(--navy-800);
    display: grid; place-items: center;
    font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 13px;
  }
  .venture:nth-child(2) .ic { background: var(--orange-500); color: #fff; }
  .venture:nth-child(3) .ic { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.2); }
  .venture:nth-child(4) .ic { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.2); }
  .venture .t { font-size: 14px; font-weight: 700; color: #fff; }
  .venture .m { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--ink-300); margin-top: 2px; font-weight: 600; letter-spacing: 0.04em; }
  .venture .yr {
    font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700;
    color: var(--mint-300); padding: 4px 9px;
    background: rgba(44,232,197,0.1); border: 1px solid rgba(44,232,197,0.3);
    border-radius: 6px;
  }
  .venture.current .yr { color: var(--orange-300); background: rgba(246,145,30,0.12); border-color: rgba(246,145,30,0.3); }

  .founder-awards { margin-top: 28px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.12); }
  .founder-awards-l { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--mint-300); font-weight: 700; letter-spacing: 0.08em; margin-bottom: 14px; text-transform: uppercase; }
  .award-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .award {
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px; padding: 16px;
    display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center;
    text-decoration: none;
    transition: background .15s, border-color .15s;
  }
  .award:hover { background: rgba(255,255,255,0.08); border-color: rgba(44,232,197,0.4); }
  .award .ic {
    width: 36px; height: 36px; border-radius: 10px;
    background: var(--orange-500); color: #fff;
    display: grid; place-items: center;
    font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 16px;
  }
  .award:nth-child(2) .ic { background: var(--mint-500); color: var(--navy-800); }
  .award .t { font-size: 13px; font-weight: 700; color: #fff; }
  .award .m { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--ink-300); margin-top: 2px; font-weight: 600; }

  /* Timeline */
  .timeline { display: grid; gap: 0; max-width: 880px; margin: 0 auto; }
  .tl-row {
    display: grid; grid-template-columns: 120px 1fr; gap: 32px;
    padding: 28px 0; border-bottom: 1px solid var(--border);
    position: relative;
  }
  .tl-row:last-child { border-bottom: 0; }
  .tl-date { font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; color: var(--navy-800); letter-spacing: 0.04em; padding-top: 4px; }
  .tl-row h4 { font-size: 18px; font-weight: 700; color: var(--navy-800); margin: 0 0 6px; letter-spacing: -0.01em; }
  .tl-row p { font-size: 14px; color: var(--ink-700); margin: 0; line-height: 1.55; }
  .tl-row .marker { display: inline-flex; align-items: center; gap: 8px; }
  .tl-row .marker::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--mint-500); }
  .tl-row:nth-child(even) .marker::before { background: var(--orange-500); }

  /* Partners belt */
  .partners-belt {
    background: var(--bg-soft); border: 1px solid var(--border);
    border-radius: 24px; padding: 36px;
    text-align: center;
  }
  .partners-belt h3 { font-size: 18px; font-weight: 700; color: var(--navy-800); margin: 0 0 24px; letter-spacing: -0.01em; }
  .partners-belt .logos {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px;
  }
  .partners-belt .logo {
    background: #fff; border: 1px solid var(--border); border-radius: 12px;
    padding: 16px 12px;
    font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 14px;
    color: var(--navy-700); letter-spacing: -0.01em;
  }

  @media (max-width: 1024px) {
    .story-grid { grid-template-columns: 1fr; gap: 40px; }
    .mission-grid { grid-template-columns: 1fr; }
    .principles-grid { grid-template-columns: 1fr; }
    .founder-grid { grid-template-columns: 1fr; gap: 36px; }
    .founder-portrait { width: 220px; height: 220px; margin: 0 auto; }
    .founder-portrait .initials { font-size: 64px; }
    .founder-stats { grid-template-columns: 1fr 1fr; }
    .award-row { grid-template-columns: 1fr; }
    .tl-row { grid-template-columns: 80px 1fr; gap: 16px; }
    .partners-belt .logos { grid-template-columns: repeat(3, 1fr); }
    .founder-card { padding: 36px; }
  }
  @media (max-width: 640px) {
    .partners-belt .logos { grid-template-columns: 1fr 1fr; }
    .founder-stats { grid-template-columns: 1fr 1fr; }
  }/* End custom CSS */