.elementor-566 .elementor-element.elementor-element-8731bba{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-566 .elementor-element.elementor-element-aff62d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-aff62d0 *//* ── Page-specific styles ── */

    /* Page hero */
    .page-hero {
      padding: 80px 0 72px;
      background: linear-gradient(150deg, var(--pf-parchment) 0%, #fdfcfa 50%, var(--pf-white) 100%);
    }
    .page-hero .eyebrow { margin-bottom: 16px; }
    .page-hero h1 { margin-bottom: 20px; }
    .page-hero h1 em { color: var(--pf-aqua-400); }
    .page-hero .lead { max-width: 58ch; }

    /* Stats row */
    .stats-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--pf-grey-200);
      border: 1px solid var(--pf-grey-200);
      border-radius: var(--radius);
      overflow: hidden;
      margin-top: 56px;
    }
    .stat {
      background: var(--pf-white);
      padding: 32px 28px;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .stat__num {
      font-family: var(--font-display);
      font-size: 2.4rem;
      line-height: 1;
      color: var(--pf-navy-900);
    }
    .stat__num em { color: var(--pf-aqua-400); font-style: normal; }
    .stat__label {
      font-size: 0.82rem;
      color: var(--pf-grey-500);
      line-height: 1.4;
    }

    /* Mission / Vision */
    .mv-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }
    .mv-card {
      padding: 40px 36px;
      border-radius: var(--radius-lg);
      border: 1px solid var(--pf-grey-200);
      background: var(--pf-white);
      transition: box-shadow var(--ease), transform var(--ease);
    }
    .mv-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
    .mv-card--dark {
      background: var(--pf-navy-900);
      border-color: transparent;
    }
    .mv-card--dark h2 { color: var(--pf-white); }
    .mv-card--dark p  { color: rgba(255,255,255,0.68); }
    .mv-card--dark .eyebrow { color: var(--pf-aqua-300); }
    .mv-card--dark .eyebrow::before { background: var(--pf-aqua-300); }
    .mv-card .eyebrow { margin-bottom: 12px; }
    .mv-card h2 { font-size: clamp(1.4rem, 2.5vw, 1.9rem); margin-bottom: 16px; }
    .mv-card p  { font-size: 0.95rem; line-height: 1.72; max-width: none; }

    /* Story section */
    .story-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center;
    }
    .story-grid h2 { margin-top: 12px; margin-bottom: 20px; }
    .story-grid h2 em { color: var(--pf-aqua-400); }
    .story-grid p { margin-bottom: 16px; font-size: 0.96rem; color: var(--pf-grey-700); line-height: 1.75; max-width: none; }
    .story-grid p:last-child { margin-bottom: 0; }

    /* Story visual */
    .story-visual {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .story-block {
      padding: 24px 28px;
      border-radius: var(--radius);
      background: var(--pf-grey-50);
      border: 1px solid var(--pf-grey-100);
      display: flex;
      gap: 16px;
      align-items: flex-start;
      transition: box-shadow var(--ease), transform var(--ease);
    }
    .story-block:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
    .story-block__icon {
      flex-shrink: 0;
      width: 40px; height: 40px;
      display: flex; align-items: center; justify-content: center;
      background: var(--pf-navy-900);
      border-radius: 8px;
      color: var(--pf-aqua-400);
    }
    .story-block__icon svg { width: 20px; height: 20px; }
    .story-block h3 { font-size: 0.92rem; font-weight: 600; color: var(--pf-navy-900); margin-bottom: 4px; }
    .story-block p  { font-size: 0.82rem; color: var(--pf-grey-700); line-height: 1.6; margin: 0; max-width: none; }

    /* Values */
    .values-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .value-card {
      padding: 32px 28px;
      border-radius: var(--radius);
      border: 1px solid var(--pf-grey-200);
      background: var(--pf-white);
      transition: box-shadow var(--ease), transform var(--ease), border-color var(--ease);
    }
    .value-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: var(--pf-aqua-400); }
    .value-card__icon {
      width: 40px; height: 40px;
      color: var(--pf-aqua-400);
      margin-bottom: 16px;
    }
    .value-card__icon svg { width: 100%; height: 100%; }
    .value-card h3 { font-size: 0.96rem; font-weight: 600; color: var(--pf-navy-900); margin-bottom: 10px; }
    .value-card p  { font-size: 0.84rem; color: var(--pf-grey-700); line-height: 1.65; max-width: none; }

    /* Team */
    .team-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .team-card {
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid var(--pf-grey-200);
      background: var(--pf-white);
      transition: box-shadow var(--ease), transform var(--ease);
    }
    .team-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
    .team-card__avatar {
      width: 100%;
      aspect-ratio: 1 / 1;
      background: linear-gradient(135deg, var(--pf-navy-800) 0%, var(--pf-navy-600) 100%);
      display: flex; align-items: center; justify-content: center;
      position: relative;
      overflow: hidden;
    }
    .team-card__avatar-initials {
      font-family: var(--font-display);
      font-size: 2.8rem;
      color: var(--pf-aqua-300);
      opacity: 0.7;
      letter-spacing: -0.02em;
    }
    .team-card__avatar-fish {
      position: absolute;
      bottom: 16px; right: 16px;
      width: 28px; height: 28px;
      color: rgba(61,214,223,0.25);
    }
    .team-card__avatar-fish svg { width: 100%; height: 100%; }
    .team-card__body { padding: 24px; }
    .team-card__name { font-size: 1rem; font-weight: 600; color: var(--pf-navy-900); margin-bottom: 4px; }
    .team-card__role {
      font-family: var(--font-mono);
      font-size: 0.7rem;
      color: var(--pf-aqua-400);
      letter-spacing: 0.07em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    .team-card__bio { font-size: 0.83rem; color: var(--pf-grey-700); line-height: 1.6; max-width: none; }

    /* Partners */
    .partners-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
    .partner-badge {
      padding: 20px 16px;
      border: 1px solid var(--pf-grey-200);
      border-radius: var(--radius);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      background: var(--pf-white);
      text-align: center;
      transition: box-shadow var(--ease);
    }
    .partner-badge:hover { box-shadow: var(--shadow-lg); }
    .partner-badge__icon {
      width: 36px; height: 36px;
      color: var(--pf-aqua-400);
    }
    .partner-badge__icon svg { width: 100%; height: 100%; }
    .partner-badge__label { font-size: 0.8rem; font-weight: 600; color: var(--pf-navy-900); }
    .partner-badge__sub { font-family: var(--font-mono); font-size: 0.68rem; color: var(--pf-grey-500); }

    /* Responsive */
    @media (max-width: 1024px) {
      .stats-row { grid-template-columns: repeat(2, 1fr); }
      .team-grid { grid-template-columns: repeat(2, 1fr); }
      .partners-row { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
      .mv-grid { grid-template-columns: 1fr; }
      .story-grid { grid-template-columns: 1fr; gap: 40px; }
      .values-grid { grid-template-columns: 1fr 1fr; }
      .stats-row { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 540px) {
      .team-grid { grid-template-columns: 1fr; }
      .values-grid { grid-template-columns: 1fr; }
      .partners-row { grid-template-columns: 1fr 1fr; }
      .stats-row { grid-template-columns: 1fr 1fr; }
    }




.dark-side-text , .dark-text{
     color:#adadad !important ;
}/* End custom CSS */