/* ─────────────────────────────────────────────────────────────────
   CorpSol — Team page sections
   ───────────────────────────────────────────────────────────────── */

const LEADERS = [
  { name: 'Айгерим Сатпаева',  role: 'РОП B2B',            ex: 'ex Kaspi · ex Magnum' },
  { name: 'Дамир Балтабаев',   role: 'РОП Quanta',         ex: 'ex PepsiCo · ex Beeline' },
  { name: 'Анна Каримова',     role: 'Head of Research',   ex: 'ex KPMG' },
  { name: 'Темирлан Аубакир',  role: 'РОП фарма',          ex: 'ex Sandoz · ex Nestle' },
  { name: 'Жанна Усенова',     role: 'COO',                ex: 'ex P&G · ex Bosch' },
  { name: 'Берик Талғат',      role: 'Head of Quality',    ex: 'ex Kaspi' },
  { name: 'Алия Маратова',     role: 'Head of HR',         ex: 'ex Magnum' },
  { name: 'Ерлан Сериков',     role: 'Tech Lead Quanta',   ex: 'ex Yandex' },
  { name: 'Камилла Алимжан',   role: 'Head of CustDev',    ex: 'ex KPMG' },
  { name: 'Олжас Жұмабай',     role: 'Project Director',   ex: 'ex Halyk Bank' },
  { name: 'Гульнар Орынбаева', role: 'Operations Manager', ex: 'ex BTS Digital' },
  { name: 'Нурлан Қасенов',    role: 'Sales Architect',    ex: 'ex Kaspi · ex Nestle' },
  { name: 'Сабина Ибраева',    role: 'Head of Marketing',  ex: 'ex Yandex Go' },
];

const BRAND_LOGOS = ['PepsiCo', 'Nestle', 'Bosch', 'KPMG', 'Sandoz', 'P&G', 'Magnum', 'Kaspi'];

const TEAM_PHOTOS = [
  { src: '/images/a87dbc8c-175e-4952-b641-0ea127d27847.jpg.jpeg' },
  { src: '/images/67a2a2d9-b057-42db-ac57-257851981de9.jpg.jpeg' },
  { src: '/images/f2813ccd-7067-4fd0-a5fc-17b3d8b09578.jpg.jpeg' },
  { src: '/images/0f12e4cb-18e9-4954-bd6b-bdb0bff95457.jpg.jpeg' },
  { src: '/images/5ad658d5-8332-4e33-bd15-18d9906a996c.jpg.jpeg' },
  { src: '/images/808e6b36-8a4f-41dd-b5e6-651c2307841b.jpg.jpeg' },
  { src: '/images/967944bc-22cf-458f-a007-51a9e097ed3e.jpg.jpeg' },
  { src: '/images/21320358-8e91-442d-9b88-08f3209a209a.jpg.jpeg' },
  { src: '/images/3e75ff16-d856-41c3-85b9-c5b9027a4dce.jpg.jpeg' },
  { src: '/images/2b165ee5-3d13-44eb-aca1-2cb4b9818c42.jpg.jpeg', pos: 'bottom' },
  { src: '/images/6e538863-0c54-4690-ae97-75758e8276bc.jpg.jpeg' },
  { src: '/images/95702461-0d87-4a9e-95e8-693c0f978ddf.jpg.jpeg' },
  { src: '/images/d16506e6-0e54-4781-90ed-b4fb3e3e656e.jpg.jpeg' },
];

function PhotoCarousel({ photos }) {
  const [idx, setIdx] = React.useState(0);
  const [paused, setPaused] = React.useState(false);

  React.useEffect(() => {
    if (paused) return;
    const timer = setInterval(() => setIdx(i => (i + 1) % photos.length), 4000);
    return () => clearInterval(timer);
  }, [paused, photos.length]);

  const prev = () => { setPaused(true); setIdx(i => (i - 1 + photos.length) % photos.length); };
  const next = () => { setPaused(true); setIdx(i => (i + 1) % photos.length); };
  return (
    <div className="cs-t-car">
      <div className="cs-t-car-frame">
        <img key={idx} src={photos[idx].src} alt="" className="cs-t-car-img" style={{ objectPosition: photos[idx].pos || 'center' }} />
        <button className="cs-t-car-btn cs-t-car-btn--l" onClick={prev} aria-label="Назад">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.2" strokeLinecap="round" strokeLinejoin="round"><path d="M15 18l-6-6 6-6"/></svg>
        </button>
        <button className="cs-t-car-btn cs-t-car-btn--r" onClick={next} aria-label="Вперёд">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.2" strokeLinecap="round" strokeLinejoin="round"><path d="M9 18l6-6-6-6"/></svg>
        </button>
      </div>
      <div className="cs-t-car-foot">
        <span>89 человек · Тараз</span>
        <span>{idx + 1} / {photos.length}</span>
      </div>
    </div>
  );
}

// ── HERO ───────────────────────────────────────────────────────────────────
function TeamHero({ onOpenModal }) {
  const t = useT();
  return (
    <section className="cs-section cs-t-hero">
      <div className="cs-container cs-container--wide">
        <div className="cs-t-hero-grid">
          <div className="cs-t-hero-text">
            <span className="cs-eyebrow cs-reveal">{t('nav.team')}</span>
            <h1 className="cs-h1 cs-reveal" style={{ marginTop: 24, maxWidth: '15ch' }}>
              {t('t.hero.h1')}
            </h1>
            <p className="cs-lead cs-reveal" style={{ marginTop: 24 }}>{t('t.hero.sub')}</p>
            <div className="cs-t-hero-ctas cs-reveal">
              <a className="cs-btn cs-btn--lg" style={{ background: '#16a34a' }} href="https://t.me/corpsol_hr" target="_blank" rel="noopener">
                {t('t.hero.cta1')}
                <svg width="16" height="16" viewBox="0 0 16 16"><path d="M2 8h12M9 3l5 5-5 5" stroke="currentColor" strokeWidth="1.6" fill="none" strokeLinecap="round" strokeLinejoin="round"/></svg>
              </a>
              <button className="cs-btn cs-btn--ghost cs-btn--lg" onClick={onOpenModal}>
                {t('t.hero.cta2')}
              </button>
            </div>
          </div>
          <div className="cs-t-hero-photo cs-reveal">
            <PhotoCarousel photos={TEAM_PHOTOS} />
          </div>
        </div>
      </div>
      <style>{`
        .cs-t-hero { padding-top: 60px; padding-bottom: 100px; }
        .cs-t-hero-grid { display: grid; gap: 64px; grid-template-columns: 1fr 1fr; align-items: center; }
        @media (max-width: 1000px) { .cs-t-hero-grid { grid-template-columns: 1fr; gap: 40px; } }
        @media (max-width: 600px) { .cs-t-hero { padding-top: 32px; padding-bottom: 56px; } }
        .cs-t-hero-ctas { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; }
        @media (max-width: 600px) { .cs-t-hero-ctas .cs-btn--lg { height: 48px; padding: 0 20px; font-size: 15px; } }
        .cs-t-hero-photo { position: relative; }
        .cs-t-car { width: 100%; }
        .cs-t-car-frame {
          position: relative; width: 100%; aspect-ratio: 1 / 1.05;
          border-radius: 24px; overflow: hidden; background: var(--c-bg-muted);
        }
        .cs-t-car-img {
          width: 100%; height: 100%; object-fit: contain;
          display: block;
          transition: opacity 0.25s ease;
        }
        .cs-t-car-btn {
          position: absolute; top: 50%; transform: translateY(-50%);
          width: 40px; height: 40px; border-radius: 999px;
          background: rgba(255,255,255,0.85); border: none; cursor: pointer;
          display: flex; align-items: center; justify-content: center;
          color: #0f172a; box-shadow: 0 2px 8px rgba(0,0,0,0.15);
          transition: background 0.15s;
        }
        .cs-t-car-btn:hover { background: #fff; }
        .cs-t-car-btn--l { left: 12px; }
        .cs-t-car-btn--r { right: 12px; }
        .cs-t-car-foot {
          margin-top: 14px; display: flex; justify-content: space-between;
          color: var(--c-faint); font-size: 13px; font-weight: 500;
          letter-spacing: -0.005em;
        }
      `}</style>
    </section>
  );
}

// ── LEADERS grid ───────────────────────────────────────────────────────────
function LeadersGrid() {
  const t = useT();
  return (
    <section className="cs-section" style={{ background: 'var(--c-bg-soft)' }}>
      <div className="cs-container cs-container--wide">
        <div className="cs-sec-head cs-reveal">
          <span className="cs-eyebrow">13/13</span>
          <h2 className="cs-h2">{t('t.leaders.h2')}</h2>
        </div>
        <div className="cs-t-leaders-grid">
          {LEADERS.map((l, i) => (
            <article key={i} className="cs-t-leader cs-reveal">
              <div style={{ width: '100%', aspectRatio: '0.82', borderRadius: '14px', background: 'var(--c-bg-muted)', display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
                <svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="var(--c-faint)" strokeWidth="1.2" strokeLinecap="round" strokeLinejoin="round">
                  <circle cx="12" cy="8" r="4"/>
                  <path d="M4 20c0-4 3.6-7 8-7s8 3 8 7"/>
                </svg>
              </div>
              <div className="cs-t-leader-meta">
                <div className="cs-t-leader-name">{l.name}</div>
                <div className="cs-t-leader-role">{l.role}</div>
                <div className="cs-t-leader-ex">{l.ex}</div>
              </div>
            </article>
          ))}
        </div>

        <div className="cs-t-brands cs-reveal">
          <p className="cs-mute" style={{ fontSize: 13, marginBottom: 16 }}>{t('t.leaders.foot')}</p>
          <div className="cs-t-brand-row">
            {BRAND_LOGOS.map((b) => (
              <span key={b} className="cs-t-brand">{b}</span>
            ))}
          </div>
        </div>
      </div>
      <style>{`
        .cs-t-leaders-grid {
          display: grid; gap: 24px;
          grid-template-columns: repeat(4, 1fr);
        }
        @media (max-width: 900px) { .cs-t-leaders-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
        @media (max-width: 600px) { .cs-t-leaders-grid { grid-template-columns: repeat(2, 1fr); } }
        .cs-t-leader-meta { padding: 14px 4px 0; }
        .cs-t-leader-name { font-family: var(--font-display); font-weight: 600; font-size: 15px; letter-spacing: -0.01em; }
        .cs-t-leader-role { font-size: 12.5px; color: var(--c-mute); margin-top: 3px; }
        .cs-t-leader-ex { font-size: 12px; color: var(--c-accent); font-weight: 600; margin-top: 6px; }
        .cs-t-brands { margin-top: 56px; padding: 36px 0; border-top: 1px solid var(--c-line); }
        .cs-t-brand-row { display: flex; flex-wrap: wrap; gap: 32px; align-items: center; }
        .cs-t-brand {
          font-family: var(--font-display);
          font-weight: 600; font-size: 22px; letter-spacing: -0.025em;
          color: var(--c-faint);
        }
      `}</style>
    </section>
  );
}

// ── TEAM NUMBERS ───────────────────────────────────────────────────────────
function TeamNumbers() {
  const t = useT();
  const items = [
    { n: '89',  l: t('t.nums.1') },
    { n: '13',  l: t('t.nums.2') },
    { n: '76',  l: t('t.nums.3') },
    { n: '2020', l: t('t.nums.4') },
  ];
  return (
    <section className="cs-section">
      <div className="cs-container cs-container--wide">
        <div className="cs-sec-head cs-reveal">
          <h2 className="cs-h2">{t('t.nums.h2')}</h2>
        </div>
        <div className="cs-grid cs-grid--4">
          {items.map((it, i) => (
            <div key={i} className="cs-card cs-card--inset cs-reveal" style={{ padding: '32px 28px' }}>
              <div style={{ fontFamily: 'var(--font-display)', fontSize: 'clamp(40px, 5vw, 64px)', fontWeight: 600, letterSpacing: '-0.04em', color: 'var(--c-accent)', lineHeight: 1 }}>{it.n}</div>
              <div style={{ marginTop: 16, color: 'var(--c-mute-2)', fontSize: 14.5 }}>{it.l}</div>
            </div>
          ))}
        </div>
      </div>
    </section>
  );
}

// ── WHY (6 perks) ──────────────────────────────────────────────────────────
const WHY_ICONS = {
  1: <g><path d="M16 6v20M11 11l5-5 5 5M9 22l7 7 7-7"/></g>,
  2: <g><circle cx="16" cy="18" r="6"/><path d="M5 24l-1 4 4-1M28 24l1 4-4-1M16 4v4M4 16h4M28 16h-4"/></g>,
  3: <g><path d="M4 10l12-6 12 6-12 6L4 10z"/><path d="M9 13v6c0 2 3 4 7 4s7-2 7-4v-6"/></g>,
  4: <g><circle cx="11" cy="11" r="4"/><circle cx="22" cy="11" r="4"/><path d="M4 26c0-4 3-7 7-7s7 3 7 7M16 26c0-4 3-7 7-7s5 3 5 7"/></g>,
  5: <g><path d="M6 26l8-12 5 6 7-10M22 10h4v4"/></g>,
  6: <g><path d="M5 28V12L16 5l11 7v16"/><rect x="13" y="18" width="6" height="10"/></g>,
};

function WhyTeam() {
  const t = useT();
  const items = [1,2,3,4,5,6].map((i) => ({
    t: t(`t.why.${i}.t`), d: t(`t.why.${i}.d`),
  }));
  return (
    <section className="cs-section" style={{ background: 'var(--c-bg-soft)' }}>
      <div className="cs-container cs-container--wide">
        <div className="cs-sec-head cs-reveal">
          <span className="cs-eyebrow">{t('t.why.eyebrow')}</span>
          <h2 className="cs-h2">{t('t.why.h2')}</h2>
        </div>
        <div className="cs-grid cs-grid--3">
          {items.map((it, i) => (
            <article key={i} className="cs-card cs-reveal" style={{ padding: '32px 28px', display: 'flex', flexDirection: 'column', gap: 16, minHeight: 280 }}>
              <svg width="40" height="40" viewBox="0 0 32 32" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" style={{ color: 'var(--c-accent)' }}>
                {WHY_ICONS[i + 1]}
              </svg>
              <h3 style={{ fontFamily: 'var(--font-display)', fontSize: 20, fontWeight: 600, letterSpacing: '-0.02em', lineHeight: 1.2 }}>{it.t}</h3>
              <p className="cs-mute" style={{ fontSize: 14.5 }}>{it.d}</p>
            </article>
          ))}
        </div>
      </div>
    </section>
  );
}

// ── VACANCIES ──────────────────────────────────────────────────────────────
function Vacancies() {
  const t = useT();
  const items = [1, 2, 3].map((i) => ({
    title: t(`t.vac.${i}.t`),
    salary: t(`t.vac.${i}.salary`),
    tags: t(`t.vac.${i}.tags`),
  }));
  return (
    <section className="cs-section">
      <div className="cs-container cs-container--wide">
        <div className="cs-sec-head cs-reveal">
          <span className="cs-eyebrow">{t('t.vac.eyebrow')}</span>
          <h2 className="cs-h2">{t('t.vac.h2')}</h2>
        </div>
        <div className="cs-vac-list">
          {items.map((v, i) => (
            <article key={i} className="cs-vac cs-reveal">
              <div className="cs-vac-l">
                <div className="cs-vac-i">0{i + 1}</div>
                <div>
                  <h3 className="cs-vac-t">{v.title}</h3>
                  <p className="cs-vac-tags cs-mute">{v.tags}</p>
                </div>
              </div>
              <div className="cs-vac-r">
                <span className="cs-vac-salary">{v.salary}</span>
                <a className="cs-btn cs-btn--primary cs-btn--sm" href="https://api.whatsapp.com/send/?phone=77766111380&text&type=phone_number&app_absent=0" target="_blank" rel="noopener">
                  {t('t.vac.apply')}
                  <svg width="14" height="14" viewBox="0 0 16 16"><path d="M3 8h10M8 3l5 5-5 5" stroke="currentColor" strokeWidth="1.5" fill="none" strokeLinecap="round" strokeLinejoin="round" /></svg>
                </a>
              </div>
            </article>
          ))}
        </div>
      </div>
      <style>{`
        .cs-vac-list { display: flex; flex-direction: column; gap: 12px; }
        .cs-vac {
          display: flex; align-items: center; justify-content: space-between; gap: 24px;
          padding: 28px 32px;
          background: var(--c-bg-soft);
          border-radius: var(--r-lg);
          transition: background 0.2s var(--ease), transform 0.2s var(--ease);
          flex-wrap: wrap;
        }
        [data-radius="sharp"] .cs-vac { border-radius: 6px; }
        .cs-vac:hover { background: var(--c-bg-muted); transform: translateY(-2px); }
        .cs-vac-l { display: flex; align-items: center; gap: 24px; min-width: 0; flex: 1; }
        .cs-vac-i {
          width: 48px; height: 48px; border-radius: 999px;
          background: var(--c-bg); color: var(--c-accent);
          display: inline-flex; align-items: center; justify-content: center;
          font-family: var(--font-display); font-weight: 600; font-size: 14px; letter-spacing: 0.04em;
          flex-shrink: 0;
        }
        .cs-vac-t { font-family: var(--font-display); font-size: 22px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; }
        .cs-vac-tags { margin-top: 4px; font-size: 13.5px; }
        .cs-vac-r { display: flex; align-items: center; gap: 24px; flex-shrink: 0; }
        .cs-vac-salary { font-family: var(--font-display); font-weight: 600; font-size: 18px; letter-spacing: -0.02em; }
        @media (max-width: 700px) {
          .cs-vac { padding: 20px 22px; }
          .cs-vac-l { width: 100%; }
          .cs-vac-r { width: 100%; justify-content: space-between; }
        }
      `}</style>
    </section>
  );
}

// ── BIG TELEGRAM CTA ───────────────────────────────────────────────────────
function TeamCTA() {
  const t = useT();
  return (
    <section className="cs-section" style={{ background: 'var(--c-ink)', color: 'var(--c-bg)', textAlign: 'center' }}>
      <div className="cs-container">
        <div className="cs-reveal">
          <h2 className="cs-h2" style={{ maxWidth: '18ch', margin: '0 auto', color: 'var(--c-bg)' }}>{t('t.cta.h2')}</h2>
          <a className="cs-btn cs-btn--lg cs-team-cta-btn" href="https://t.me/corpsol_hr" target="_blank" rel="noopener">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M21.5 4.5L2.5 12.3c-.7.3-.7.7-.1.9l4.9 1.5 1.9 5.9c.2.6.6.6.9.3l2.7-2.5 5.4 4c1 .6 1.7.3 1.9-.9l3.4-15.9c.3-1.4-.5-2-1.4-1.6z"/></svg>
            {t('t.cta.btn')}
          </a>
          <p className="cs-mute" style={{ marginTop: 24, fontSize: 14, color: 'rgba(255,255,255,0.6)', maxWidth: '60ch', margin: '24px auto 0' }}>
            {t('t.cta.foot')}
          </p>
        </div>
      </div>
      <style>{`
        .cs-team-cta-btn {
          margin-top: 40px;
          height: 76px; padding: 0 48px;
          background: #16a34a; color: #fff;
          font-size: 18px; font-weight: 600;
          box-shadow: 0 16px 40px -10px rgba(22, 163, 74, 0.6);
        }
        .cs-team-cta-btn:hover { background: #15803d; }
        @media (max-width: 600px) {
          .cs-team-cta-btn {
            width: 100%; height: auto;
            padding: 18px 20px;
            font-size: 15px;
            white-space: normal;
            text-align: center;
            line-height: 1.35;
          }
        }
      `}</style>
    </section>
  );
}

// ── GALLERY ────────────────────────────────────────────────────────────────
function TeamGallery() {
  const t = useT();
  const total = TEAM_PHOTOS.length;
  const [idx, setIdx] = React.useState(0);
  const [paused, setPaused] = React.useState(false);

  React.useEffect(() => {
    if (paused) return;
    const timer = setInterval(() => setIdx(i => (i + 1) % total), 4000);
    return () => clearInterval(timer);
  }, [paused, total]);

  const prev = () => { setPaused(true); setIdx(i => (i - 1 + total) % total); };
  const next = () => { setPaused(true); setIdx(i => (i + 1) % total); };
  const go   = (i) => { setPaused(true); setIdx(i); };

  return (
    <section className="cs-section">
      <div className="cs-container cs-container--wide">
        <div className="cs-sec-head cs-reveal">
          <span className="cs-eyebrow">{t('t.gal.eyebrow')}</span>
          <h2 className="cs-h2">{t('t.gal.h2')}</h2>
          <p className="cs-lead" style={{ marginTop: 16, fontSize: 15 }}>{t('t.gal.sub')}</p>
        </div>

        <div className="cs-gal-sw cs-reveal">
          <div className="cs-gal-sw-frame">
            <img key={idx} src={TEAM_PHOTOS[idx].src} alt="" className="cs-gal-sw-img" />
            <button className="cs-gal-sw-btn cs-gal-sw-btn--l" onClick={prev} aria-label="Назад">
              <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.2" strokeLinecap="round" strokeLinejoin="round"><path d="M15 18l-6-6 6-6"/></svg>
            </button>
            <button className="cs-gal-sw-btn cs-gal-sw-btn--r" onClick={next} aria-label="Вперёд">
              <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.2" strokeLinecap="round" strokeLinejoin="round"><path d="M9 18l6-6-6-6"/></svg>
            </button>
          </div>

          <div className="cs-gal-sw-foot">
            <div className="cs-gal-sw-dots">
              {TEAM_PHOTOS.map((_, i) => (
                <button key={i} className={'cs-gal-sw-dot' + (i === idx ? ' is-on' : '')} onClick={() => go(i)} aria-label={`Фото ${i + 1}`} />
              ))}
            </div>
            <span className="cs-gal-sw-count">{idx + 1} / {total}</span>
          </div>
        </div>
      </div>
      <style>{`
        .cs-gal-sw { width: 100%; }
        .cs-gal-sw-frame {
          position: relative;
          width: 100%;
          aspect-ratio: 4 / 3;
          border-radius: var(--r-lg);
          overflow: hidden;
          background: var(--c-bg-soft);
          line-height: 0;
        }
        [data-radius="sharp"] .cs-gal-sw-frame { border-radius: 6px; }
        [data-radius="pill"]  .cs-gal-sw-frame { border-radius: 28px; }
        .cs-gal-sw-img {
          width: 100%;
          height: 100%;
          display: block;
          object-fit: contain;
          transition: opacity 0.25s ease;
        }
        .cs-gal-sw-btn {
          position: absolute; top: 50%; transform: translateY(-50%);
          width: 44px; height: 44px; border-radius: 999px;
          background: rgba(255,255,255,0.88); border: none; cursor: pointer;
          display: flex; align-items: center; justify-content: center;
          color: #0f172a; box-shadow: 0 2px 12px rgba(0,0,0,0.18);
          transition: background 0.15s;
        }
        .cs-gal-sw-btn:hover { background: #fff; }
        .cs-gal-sw-btn--l { left: 14px; }
        .cs-gal-sw-btn--r { right: 14px; }
        .cs-gal-sw-foot {
          margin-top: 16px;
          display: flex; align-items: center; justify-content: space-between;
        }
        .cs-gal-sw-dots {
          display: flex; gap: 6px; flex-wrap: wrap;
        }
        .cs-gal-sw-dot {
          width: 8px; height: 8px; border-radius: 999px;
          background: var(--c-line-strong);
          border: none; cursor: pointer; padding: 0;
          transition: background 0.2s, transform 0.2s;
        }
        .cs-gal-sw-dot.is-on { background: var(--c-accent); transform: scale(1.35); }
        .cs-gal-sw-count { color: var(--c-faint); font-size: 13px; font-weight: 500; letter-spacing: -0.005em; white-space: nowrap; }
      `}</style>
    </section>
  );
}

Object.assign(window, { TeamHero, LeadersGrid, TeamNumbers, WhyTeam, Vacancies, TeamCTA, TeamGallery });
