
  /* ── HERO ── */
    .hero {
      background: linear-gradient(135deg, #00102e 0%, #0a1f4e 50%, #1a1040 100%);
      color: #fff;
      padding: 100px 0 80px;
      overflow: hidden;
      position: relative
    }

    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 70% 50%, rgba(241, 71, 74, .15) 0%, transparent 60%)
    }

    .hero-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
      position: relative;
      z-index: 1
    }

    .hero-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background:var(--green);
      border: 1px solid var(--green);
      color: #000;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      padding: 8px 16px;
      border-radius: 100px;
      margin-bottom: 24px
    }

    .hero h1 {
      font-family: 'Manrope', sans-serif;
      font-size: clamp(32px, 4.5vw, 52px);
      font-weight: 500;
      line-height: 1.15;
      margin-bottom: 20px
    }

    .hero h1 em {
      font-family: 'Dancing script', sans-serif;
      background: var(--grad-brand);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text
    }

    .hero-sub {
      font-size: 17px;
      color: rgba(255, 255, 255, .75);
      line-height: 1.75;
      margin-bottom: 36px;
      max-width: 520px
    }

    .hero-btns {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 48px
    }

    .hero-stats {
      display: flex;
      gap: 32px;
      flex-wrap: wrap
    }

    .hs-item {
      text-align: left
    }

    .hs-val {
      font-family: 'Manrope', sans-serif;
      font-size: 28px;
      font-weight: 900;
      color: #fff
    }

    .hs-val span {
      font-size: 16px;
      color: rgba(255, 255, 255, .5)
    }

    .hs-label {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: rgba(255, 255, 255, .5);
      margin-top: 2px
    }

    /* Hero visual */
    .hero-visual {
      position: relative
    }

    .fund-dial {
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 20px;
      padding: 28px;
      backdrop-filter: blur(20px)
    }

    .dial-label {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: rgba(255, 255, 255, .4);
      margin-bottom: 6px
    }

    .dial-title {
      font-family: 'Manrope', sans-serif;
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 20px;
      color: #fff
    }

    .fund-channel {
      margin-bottom: 16px
    }

    .fc-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 6px
    }

    .fc-name {
      font-size: 12px;
      color: rgba(255, 255, 255, .7)
    }

    .fc-val {
      font-size: 13px;
      font-weight: 700;
      color: #fff
    }

    .fc-bar {
      height: 6px;
      background: rgba(255, 255, 255, .08);
      border-radius: 4px;
      overflow: hidden
    }

    .fc-fill {
      height: 100%;
      border-radius: 4px;
      transition: width 1.5s ease
    }

    .dial-total {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid rgba(255, 255, 255, .1)
    }

    .dt-label {
      font-size: 11px;
      color: rgba(255, 255, 255, .4);
      text-transform: uppercase;
      letter-spacing: 1px
    }

    .dt-val {
      font-family: 'Manrope', sans-serif;
      font-size: 28px;
      font-weight: 900;
      color: #fff
    }

    .float-pill {
      position: absolute;
      background: #fff;
      color: var(--navy);
      font-size: 12px;
      font-weight: 700;
      padding: 10px 18px;
      border-radius: 100px;
      box-shadow: 0 8px 32px rgba(0, 0, 0, .3);
      white-space: nowrap
    }

    .fp1 {
      top: -16px;
      right: 20px
    }

    .fp2 {
      left: 20px
    }

    /* ── ABOUT ── */
    .about-section {
      background: var(--surface)
    }

    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center
    }

    .about-visual {
      position: relative
    }

    .about-card {
      background: #fff;
      border-radius: 20px;
      padding: 32px;
      box-shadow: 0 4px 32px rgba(0, 16, 46, .08)
    }

    .about-mission {
      background: linear-gradient(135deg, var(--navy), #1a2d5a);
      color: #fff;
      border-radius: 20px;
      padding: 28px;
      margin-top: 20px
    }

    .about-mission h4 {
      font-family: 'Manrope', sans-serif;
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 10px
    }

    .about-mission p {
      font-size: 14px;
      color: rgba(255, 255, 255, .75);
      line-height: 1.7
    }

    .about-bullets {
      list-style: none;
      margin-top: 24px
    }

    .about-bullets li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 14px 0;
      border-bottom: 1px solid var(--border);
      font-size: 15px;
      color: var(--text-muted)
    }

    .about-bullets li:last-child {
      border-bottom: none
    }

    .about-bullets li::before {
      content: '✓';
      width: 22px;
      height: 22px;
      background: var(--grad-green);
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 800;
      flex-shrink: 0;
      margin-top: 1px
    }

    /* ── FOUNDER CARD ── */
    .founder-card {
      background: #fff;
      border-radius: 24px;
      padding: 32px;
      box-shadow: 0 8px 48px rgba(0, 16, 46, .10);
    }

    .founder-photo {
      position: relative;
      width: 100%;
      aspect-ratio: 4/3;
      border-radius: 16px;
      overflow: hidden;
      background: linear-gradient(135deg, #e8f0fb, #cddaf6);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
    }

    .founder-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
    }

    .founder-photo-placeholder {
      font-size: 64px;
      font-weight: 800;
      color: rgba(0, 16, 46, .15);
      letter-spacing: -2px;
    }

    .founder-badge {
      position: absolute;
      bottom: 14px;
      left: 14px;
      background: var(--navy);
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 40px;
    }

    .founder-name {
      font-family: 'Manrope', sans-serif;
      font-size: 22px;
      font-weight: 800;
      color: var(--navy);
      margin: 0 0 4px;
    }

    .founder-role {
      font-size: 13px;
      color: var(--green);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .06em;
      margin: 0 0 20px;
    }

    .founder-bio {
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.8;
      margin-bottom: 14px;
    }

    .founder-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 16px 0;
    }

    .founder-tag {
      font-size: 12px;
      font-weight: 600;
      color: var(--blue);
      background: var(--blue-light);
      padding: 5px 12px;
      border-radius: 40px;
    }

    .founder-quote {
      border-left: 3px solid var(--green);
      padding: 14px 18px;
      background: #ddf8f0;
      border-radius: 0 12px 12px 0;
      margin: 20px 0 0;
      font-size: 14px;
      font-style: italic;
      font-weight: 600;
      color: var(--navy);
      line-height: 1.7;
    }

    /* ── SERVICES ── */
    .services-2col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px
    }

    .svc-card {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 32px;
      position: relative;
      overflow: hidden;
      transition: .3s
    }

    .svc-card:hover {
      box-shadow: 0 12px 48px rgba(0, 16, 46, .1);
      transform: translateY(-4px)
    }

    .svc-card.featured {
      border-color: rgba(241, 71, 74, .2);
      background: linear-gradient(135deg, rgba(241, 71, 74, .03), rgba(139, 92, 246, .03))
    }

    .svc-num {
      position: absolute;
      top: 20px;
      right: 24px;
      font-family: 'Manrope', sans-serif;
      font-size: 48px;
      font-weight: 900;
      color: rgba(0, 16, 46, .04);
      line-height: 1
    }

    .svc-icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      background: var(--grad-brand);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      margin-bottom: 18px
    }

    .svc-card h3 {
      font-family: 'Manrope', sans-serif;
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 8px
    }

    .svc-tagline {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--green);
      margin-bottom: 14px
    }

    .svc-card p {
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.75;
      margin-bottom: 20px
    }

    .svc-deliverables {
      display: flex;
      flex-wrap: wrap;
      gap: 8px
    }

    .svc-del {
      background: rgba(26, 111, 212, .06);
      color: var(--blue);
      font-size: 12px;
      font-weight: 600;
      padding: 6px 12px;
      border-radius: 8px
    }

    .svc-card-wide {
      grid-column: 1/-1;
      background: linear-gradient(135deg, rgba(26, 111, 212, .04), rgba(139, 92, 246, .04));
      border: 1px solid rgba(26, 111, 212, .15);
      border-radius: 20px;
      padding: 40px;
      transition: .3s
    }

    .svc-card-wide:hover {
      box-shadow: 0 12px 48px rgba(26, 111, 212, .1)
    }

    .wide-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px
    }

    .wide-channels {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px
    }

    .channel-chip {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 14px;
      text-align: center
    }

    .cc-icon {
      font-size: 20px;
      margin-bottom: 6px
    }

    .cc-name {
      font-size: 12px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 2px
    }

    .cc-desc {
      font-size: 10px;
      color: var(--text-muted)
    }

    /* ── APPROACH ── */
    .process-section {
      background: linear-gradient(135deg, #00102e, #0a1f4e);
      color: #fff
    }

    .process-section .sec-tag {
      background: rgba(255, 255, 255, .08);
      color: rgba(255, 255, 255, .8)
    }

    .process-section .sec-title {
      color: #fff
    }

    .process-section .sec-sub {
      color: rgba(255, 255, 255, .6)
    }

    .process-timeline {
      display: flex;
      flex-direction: column;
      gap: 0;
      position: relative
    }

    .process-timeline::before {
      content: '';
      position: absolute;
      left: 31px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: rgba(255, 255, 255, .1)
    }

    .pt-step {
      display: flex;
      gap: 32px;
      align-items: flex-start;
      padding: 32px 0;
      position: relative
    }

    .pt-step:not(:last-child) {
      border-bottom: 1px solid rgba(255, 255, 255, .06)
    }

    .pt-num-wrap {
      flex-shrink: 0
    }

    .pt-num {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: var(--grad-brand);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Manrope', sans-serif;
      font-size: 20px;
      font-weight: 900;
      color: #fff;
      position: relative;
      z-index: 1
    }

    .pt-tag {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: rgba(255, 255, 255, .4);
      margin-bottom: 6px
    }

    .pt-title {
      font-family: 'Manrope', sans-serif;
      font-size: 20px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 10px
    }

    .pt-desc {
      font-size: 14px;
      color: rgba(255, 255, 255, .65);
      line-height: 1.75;
      margin-bottom: 12px
    }

    .pt-deliverable {
      display: inline-block;
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .1);
      color: rgba(255, 255, 255, .7);
      font-size: 12px;
      padding: 8px 16px;
      border-radius: 8px
    }

    /* ── IMPACT / RESULTS ── */
    .results-section {
      background: var(--surface)
    }

    .results-hero-nums {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 24px;
      margin-top: 48px
    }

    .rn-cell {
      text-align: center;
      background: #fff;
      border-radius: 20px;
      padding: 32px 20px;
      box-shadow: 0 2px 16px rgba(0, 16, 46, .06)
    }

    .rn-icon {
      font-size: 28px;
      margin-bottom: 12px
    }

    .rn-val {
      font-family: 'Manrope', sans-serif;
      font-size: 36px;
      font-weight: 900;
      color: var(--navy);
      line-height: 1
    }

    .rn-val span {
      font-size: 18px;
      color: var(--text-muted)
    }

    .rn-label {
      font-size: 12px;
      color: var(--text-muted);
      margin-top: 6px;
      text-transform: uppercase;
      letter-spacing: 1px
    }

    .impact-detail-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-top: 40px
    }

    .impact-item {
      background: #fff;
      border-radius: 16px;
      padding: 24px;
      border-left: 4px solid transparent;
      box-shadow: 0 2px 16px rgba(0, 16, 46, .06)
    }

    .impact-item:nth-child(1) {
      border-color: #f1474a
    }

    .impact-item:nth-child(2) {
      border-color: #1a6fd4
    }

    .impact-item:nth-child(3) {
      border-color: #e89c10
    }

    .impact-item:nth-child(4) {
      border-color: #00c48c
    }

    .impact-item-val {
      font-family: 'Manrope', sans-serif;
      font-size: 28px;
      font-weight: 900;
      color: var(--navy)
    }

    .impact-item-label {
      font-size: 13px;
      color: var(--text-muted);
      margin-top: 4px
    }

    /* ── WHY US ── */
    .trust-4grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      margin-top: 48px
    }

    .trust-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 28px;
      transition: .3s
    }

    .trust-card:hover {
      box-shadow: 0 8px 32px rgba(0, 16, 46, .1);
      transform: translateY(-4px)
    }

    .trust-big-num {
      font-family: 'Manrope', sans-serif;
      font-size: 40px;
      font-weight: 900;
      background: var(--grad-brand);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
      margin-bottom: 12px
    }

    .trust-card h4 {
      font-family: 'Manrope', sans-serif;
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 10px
    }

    .trust-card p {
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.7
    }

    .guarantee-card {
      display: flex;
      gap: 20px;
      background: linear-gradient(135deg, rgba(0, 196, 140, .06), rgba(26, 111, 212, .06));
      border: 1px solid rgba(0, 196, 140, .2);
      border-radius: 20px;
      padding: 28px;
      align-items: flex-start
    }

    .g-icon {
      font-size: 32px;
      flex-shrink: 0
    }

    .g-title {
      font-family: 'Manrope', sans-serif;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 8px
    }

    .g-desc {
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.7
    }

    /* ── FOUNDER ── */
    /* .founder-section{background:linear-gradient(135deg,#00102e,#0a1f4e);color:#fff;padding:96px 0}
    .founder-grid{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:start}
    .founder-avatar{width:120px;height:120px;border-radius:50%;background:var(--grad-brand);display:flex;align-items:center;justify-content:center;font-family:'Manrope',sans-serif;font-size:48px;font-weight:900;color:#fff;flex-shrink:0}
    .founder-name{font-family:'Manrope',sans-serif;font-size:28px;font-weight:800;color:#fff;margin-bottom:4px}
    .founder-role{font-size:14px;color:rgba(255,255,255,.5);margin-bottom:20px}
    .founder-bio{font-size:15px;color:rgba(255,255,255,.75);line-height:1.8;margin-bottom:20px}
    .founder-quote{background:rgba(255,255,255,.06);border-left:3px solid var(--red);border-radius:0 12px 12px 0;padding:20px 24px;font-size:15px;font-style:italic;color:rgba(255,255,255,.85);line-height:1.7} */

    /* ── CHANNELS ── */
    .channels-big-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px
    }

    .ch-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 28px;
      transition: .3s
    }

    .ch-card:hover {
      box-shadow: 0 8px 32px rgba(0, 16, 46, .1);
      transform: translateY(-4px)
    }

    .ch-icon-wrap {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      margin-bottom: 18px
    }

    .ch-card h3 {
      font-family: 'Manrope', sans-serif;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 10px
    }

    .ch-card p {
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.7;
      margin-bottom: 16px
    }

    .ch-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px
    }

    .ch-tag {
      background: var(--surface);
      color: var(--navy);
      font-size: 11px;
      font-weight: 700;
      padding: 5px 10px;
      border-radius: 6px;
      border: 1px solid var(--border)
    }

    /* ── TEAM ── */
    .team-section {
      background: var(--surface)
    }

    .team-header {
      text-align: center;
      margin-bottom: 56px
    }

    .team-header .sec-tag {
      margin-bottom: 20px
    }

    .team-header .divider {
      margin: 24px auto 0
    }

    .team-section .sec-sub {
      text-align: center;
      margin: 0 auto;
    }

    .team-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px
    }

    .team-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 28px;
      transition: .3s
    }

    .team-card:hover {
      box-shadow: 0 8px 32px rgba(0, 16, 46, .1);
      transform: translateY(-4px)
    }

    .team-avatar {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: var(--grad-brand);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Manrope', sans-serif;
      font-size: 24px;
      font-weight: 900;
      color: #fff;
      margin-bottom: 16px
    }

    .team-name {
      font-family: 'Manrope', sans-serif;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 4px
    }

    .team-role {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--blue);
      margin-bottom: 14px;
      display: block
    }

    .team-bio {
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.7;
      margin-bottom: 16px
    }

    .expertise-label {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--text-muted);
      margin-bottom: 8px;
      display: block
    }

    .expertise-list {
      display: flex;
      flex-wrap: wrap;
      gap: 6px
    }

    .expertise-tag {
      background: rgba(26, 111, 212, .08);
      color: var(--blue);
      font-size: 11px;
      font-weight: 600;
      padding: 5px 10px;
      border-radius: 6px
    }

    /* TEAM — light bg */
    .team-section {
      background: var(--off-white);
    }

    .team-header {
      margin-bottom: clamp(40px, 6vw, 80px);
    }

    .team-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
      gap: clamp(28px, 4vw, 48px);
      margin-top: clamp(40px, 5vw, 64px);
    }

    .team-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: clamp(24px, 4vw, 36px);
      position: relative;
      overflow: hidden;
      transition: all .4s cubic-bezier(0.23, 1, 0.32, 1);
      display: flex;
      flex-direction: column;
      height: 100%;
      box-shadow: 0 2px 12px rgba(0, 16, 46, 0.05);
    }

    .team-card::before {
      content: '';
      position: absolute;
      top: -40px;
      right: -40px;
      width: 200px;
      height: 200px;
      background: radial-gradient(circle, rgba(241, 71, 74, .06) 0%, transparent 70%);
      transition: all .4s ease;
    }

    .team-card:hover {
      border-color: rgba(241, 71, 74, .25);
      background: var(--white);
      transform: translateY(-8px);
      box-shadow: 0 20px 60px rgba(0, 16, 46, 0.12);
    }

    .team-card:hover::before {
      width: 300px;
      height: 300px;
      top: -60px;
      right: -60px;
      background: radial-gradient(circle, rgba(241, 71, 74, .1) 0%, transparent 70%);
    }

    .team-avatar {
      width: 80px;
      height: 80px;
      border-radius: 16px;
      background: var(--grad-brand);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 36px;
      font-weight: 800;
      color: #fff;
      margin-bottom: 20px;
      position: relative;
      z-index: 1;
      flex-shrink: 0;
    }

    .team-name {
      font-family: 'Manrope', sans-serif;
      font-size: clamp(18px, 2.2vw, 24px);
      font-weight: 800;
      color: var(--navy);
      margin-bottom: 4px;
      position: relative;
      z-index: 1;
    }

    .team-role {
      background: var(--red-pale);
      color: var(--green);
      display: inline-block;
      padding: 6px 12px;
      border-radius: 8px;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .5px;
      margin-bottom: 16px;
      position: relative;
      z-index: 1;
    }

    .team-bio {
      font-size: 14px;
      line-height: 1.75;
      color: var(--text-muted);
      margin-bottom: 20px;
      flex-grow: 1;
      position: relative;
      z-index: 1;
    }

    .team-expertise {
      display: flex;
      flex-direction: column;
      gap: 10px;
      position: relative;
      z-index: 1;
      margin-top: auto;
    }

    .expertise-label {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--green);
      font-weight: 700;
    }

    .expertise-list {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .expertise-tag {
      background: var(--blue-light);
      border: 1px solid rgba(26, 111, 212, .2);
      color: var(--blue);
      padding: 6px 10px;
      border-radius: 6px;
      font-size: 12px;
      font-weight: 500;
      transition: all .3s ease;
    }

    .team-card:hover .expertise-tag {
      background: rgba(26, 111, 212, .15);
      border-color: rgba(26, 111, 212, .35);
      transform: translateY(-2px);
    }

    /* ── TESTIMONIALS ── */
    .testi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px
    }

    .testi-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 28px;
      position: relative;
      transition: .3s
    }

    .testi-card:hover {
      box-shadow: 0 8px 32px rgba(0, 16, 46, .1);
      transform: translateY(-4px)
    }

    .testi-quote-mark {
      font-size: 60px;
      font-family: Georgia, serif;
      color: rgba(241, 71, 74, .15);
      line-height: 1;
      display: block;
      margin-bottom: -8px
    }

    .testi-stars {
      color: #f59e0b;
      font-size: 14px;
      margin-bottom: 12px
    }

    .testi-text {
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.75;
      margin-bottom: 20px;
      font-style: italic
    }

    .testi-author {
      display: flex;
      align-items: center;
      gap: 12px
    }

    .tav {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--grad-brand);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Manrope', sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: #fff;
      flex-shrink: 0
    }

    .tav-name {
      font-size: 14px;
      font-weight: 700;
      color: var(--navy)
    }

    .tav-role {
      font-size: 11px;
      color: var(--text-muted)
    }

    .tav-ngo {
      font-size: 12px;
      font-weight: 600;
      color: var(--blue);
      margin-top: 2px
    }

    /* ── LOGOS ── */
    .ngo-logos-section {
      background: var(--surface);
      overflow: hidden
    }

    .logos-ticker-wrap {
      overflow: hidden;
      position: relative
    }

    .logos-ticker-wrap::before,
    .logos-ticker-wrap::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100px;
      z-index: 2
    }

    .logos-ticker-wrap::before {
      left: 0;
      background: linear-gradient(90deg, var(--surface), transparent)
    }

    .logos-ticker-wrap::after {
      right: 0;
      background: linear-gradient(-90deg, var(--surface), transparent)
    }

    .logos-track {
      display: flex;
      gap: 16px;
      animation: ticker 30s linear infinite;
      width: max-content
    }

    .logos-track:hover {
      animation-play-state: paused
    }

    @keyframes ticker {
      0% {
        transform: translateX(0)
      }

      100% {
        transform: translateX(-50%)
      }
    }

    .logo-chip {
      display: flex;
      align-items: center;
      gap: 10px;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 100px;
      padding: 12px 20px;
      white-space: nowrap;
      flex-shrink: 0
    }

    .logo-chip-icon {
      font-size: 18px
    }

    .logo-chip-name {
      font-size: 13px;
      font-weight: 700;
      color: var(--navy)
    }

    /* ── CTA BAND ── */
    .cta-band {
      background: linear-gradient(135deg, var(--navy), #1a2d5a);
      color: #fff;
      padding: 80px 0;
      text-align: center
    }

    .cta-band h2 {
      font-family: 'Manrope', sans-serif;
      font-size: clamp(24px, 3.5vw, 40px);
      font-weight: 800;
      margin-bottom: 16px
    }

    .cta-band h2 em {
      font-family: 'Dancing script', sans-serif;
      font-style: normal;
      background: var(--grad-brand);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text
    }

    .cta-band p {
      font-size: 16px;
      color: rgba(255, 255, 255, .7);
      max-width: 560px;
      margin: 0 auto 36px
    }

    .cta-btns {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap
    }

    /* ── FAQ ── */
    .faq-2col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 48px
    }

    .faq-item {
      border: 1px solid var(--border);
      border-radius: 16px;
      overflow: hidden
    }

    .faq-q {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 24px;
      font-weight: 600;
      font-size: 15px;
      cursor: pointer;
      transition: .2s
    }

    .faq-q:hover {
      background: var(--surface)
    }

    .faq-icon {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: var(--surface);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: 300;
      flex-shrink: 0;
      transition: .3s
    }

    .faq-a {
      display: none;
      padding: 0 24px 20px;
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.75;
      border-top: 1px solid var(--border)
    }

    .faq-item.open .faq-a {
      display: block
    }

    .faq-item.open .faq-icon {
      transform: rotate(45deg);
      background: rgba(241, 71, 74, .1);
      color: var(--green)
    }

    .faq-hidden {
      display: none;
    }

    .faq-more-wrap {
      text-align: center;
      margin-top: 36px;
    }

    .faq-more-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 32px;
      border: 1px solid var(--border);
      border-radius: 100px;
      background: var(--surface);
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      transition: .2s;
    }

    .faq-more-btn:hover {
      background: var(--green);
      color: #fff;
      border-color: var(--green);
    }

    .faq-more-btn.hidden {
      display: none;
    }

  
/* Responsive Design for Mobile Devices */
@media screen and (max-width: 768px) {
    .whatsapp-float {
        width: 50px;
        height: 50px;
        bottom: 20px;
        right: 20px;
        font-size: 28px;
    }
}


    /* ── RESPONSIVE ── */
    @media(max-width:1024px) {
      .team-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .testi-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .results-hero-nums {
        grid-template-columns: repeat(3, 1fr)
      }

      .trust-4grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .impact-detail-grid {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media(max-width:768px) {
      .pad {
        padding: 64px 0
      }

      .hero-inner,
      .about-grid,
      .services-2col,
      .wide-inner,
      .contact-grid-2,
      .footer-grid {
        grid-template-columns: 1fr
      }

      .hero-visual {
        display: none
      }

      .nav-links,
      .nav-cta,
      .topbar {
        display: none
      }

      .hamburger {
        display: flex
      }

      .channels-big-grid {
        grid-template-columns: 1fr
      }

      .team-grid {
        grid-template-columns: 1fr
      }

      .testi-grid {
        grid-template-columns: 1fr
      }

      .results-hero-nums {
        grid-template-columns: repeat(2, 1fr)
      }

      .trust-4grid {
        grid-template-columns: 1fr
      }

      .faq-2col {
        grid-template-columns: 1fr
      }

      .form-row {
        grid-template-columns: 1fr
      }

      .svc-card-wide {
        grid-column: auto
      }

      .wide-channels {
        grid-template-columns: repeat(2, 1fr)
      }

      .impact-detail-grid {
        grid-template-columns: 1fr
      }

      .founder-grid {
        grid-template-columns: 1fr;
        text-align: center
      }

      .founder-avatar {
        margin: 0 auto
      }
    }