{% extends 'base.html.twig' %} {% block canonical %} {% set canonicalRoute = app.request.locale == 'en' ? 'app_home_en' : 'app_home' %} {% endblock %} {% block body %} {% set contactSuccessMessages = app.flashes('contact_success') %} {% set isEnglish = app.request.locale == 'en' %} {% set homeRoute = isEnglish ? 'app_home_en' : 'app_home' %} {% set contactRoute = isEnglish ? 'app_contact_submit_en' : 'app_contact_submit' %} {% set privacyRoute = isEnglish ? 'app_privacy_policy_en' : 'app_privacy_policy' %} {% if contactSuccessMessages is not empty %} {% endif %}

{{ 'home.hero.title_1'|trans }}
{{ 'home.hero.title_2'|trans }}

{{ 'home.hero.lead'|trans }}

{{ 'home.hero.body'|trans }}

{{ 'navigation.contact'|trans }}

{{ 'home.observation.title'|trans }}

{{ 'home.observation.image_alt'|trans }}

{{ 'home.observation.p1'|trans }}
{{ 'home.observation.p2'|trans }}

{{ 'home.observation.p3'|trans }}

{{ 'home.observation.statement'|trans }}

{{ 'home.two_ai.title'|trans }}

{{ 'home.two_ai.kicker'|trans }}

{{ 'home.two_ai.used.title'|trans }}

{{ 'home.two_ai.used.intro'|trans }}

  • {{ 'home.two_ai.used.item1'|trans }}
  • {{ 'home.two_ai.used.item2'|trans }}
  • {{ 'home.two_ai.used.item3'|trans }}

{{ 'home.two_ai.used.conclusion1'|trans }}
{{ 'home.two_ai.used.conclusion2'|trans }}

{{ 'home.two_ai.working.title'|trans }}

{{ 'home.two_ai.working.intro'|trans }}

  • {{ 'home.two_ai.working.item1'|trans }}
  • {{ 'home.two_ai.working.item2'|trans }}
  • {{ 'home.two_ai.working.item3'|trans }}

{{ 'home.two_ai.working.conclusion1'|trans }}
{{ 'home.two_ai.working.conclusion2'|trans }}

{{ 'home.approach.title'|trans }}

{{ 'home.approach.kicker'|trans }}

{% for belief in ['task', 'collective', 'framework', 'choose', 'independence', 'people'] %}

{{ ('home.approach.' ~ belief ~ '.title')|trans }}

{{ ('home.approach.' ~ belief ~ '.text')|trans }}

{% endfor %}

{{ 'home.team.kicker'|trans }}

{{ 'home.team.title'|trans }}

{{ 'home.team.florie.portrait_alt'|trans }}

Florie LODDO

{{ 'home.team.florie.role'|trans }}

{{ 'home.team.florie.p1'|trans }}

{{ 'home.team.florie.p2'|trans }}

{{ 'home.team.florie.p3'|trans }}

{{ 'home.team.audrey.portrait_alt'|trans }}

Audrey MALEYRIE

{{ 'home.team.audrey.role'|trans }}

{{ 'home.team.audrey.p1_strong'|trans }}
{{ 'home.team.audrey.p1'|trans }}

{{ 'home.team.audrey.p2'|trans }}

{{ 'home.team.duo.title'|trans }}

{{ 'home.team.duo.p1'|trans }}

{{ 'home.team.duo.p2'|trans }}

{{ 'home.process.kicker'|trans }}

{{ 'home.process.title'|trans }}

    {% for step in 1..5 %}
  1. 0{{ step }}

    {{ ('home.process.step' ~ step)|trans }}

  2. {% endfor %}

{{ 'home.paths.title'|trans }}

{{ 'home.paths.intro'|trans }}

▶ Press Start

{{ 'home.paths.press.subtitle'|trans }}

{{ 'home.paths.press.intro'|trans }}

  • {{ 'home.paths.press.item1'|trans }}
  • {{ 'home.paths.press.item2'|trans }}
  • {{ 'home.paths.press.item3'|trans }}

{{ 'home.paths.press.duration'|trans }}

{{ 'home.paths.press.image_alt'|trans }}

▶ Level Up

{{ 'home.paths.level.subtitle'|trans }}

{{ 'home.paths.level.intro'|trans }}

  • {{ 'home.paths.level.item1'|trans }}
  • {{ 'home.paths.level.item2'|trans }}
  • {{ 'home.paths.level.item3'|trans }}

{{ 'home.paths.level.duration'|trans }}

{{ 'home.paths.level.image_alt'|trans }}

▶ Full Combo

{{ 'home.paths.full.subtitle'|trans }}

{{ 'home.paths.full.intro'|trans }}

  • {{ 'home.paths.full.item1'|trans }}
  • {{ 'home.paths.full.item2'|trans }}
  • {{ 'home.paths.full.item3'|trans }}

{{ 'home.paths.full.duration'|trans }}

{{ 'home.paths.full.image_alt'|trans }}

{{ 'home.workshops.title'|trans }}

{{ 'home.workshops.kicker'|trans }}

{% for workshop in 1..6 %}
0{{ workshop }} ·

{{ ('home.workshops.' ~ workshop ~ '.title')|trans }}

    {% for item in (('home.workshops.' ~ workshop ~ '.items')|trans)|split('|') %}
  • {{ item }}
  • {% endfor %}
{% endfor %}

{{ 'home.contact.title'|trans }}

{{ 'home.contact.kicker'|trans }}

{{ 'home.contact.intro_title'|trans }}

{{ 'home.contact.intro_1'|trans }}
{{ 'home.contact.intro_2'|trans }}

{{ form_start(contactForm, { action: path(contactRoute) ~ '#contact', attr: {class: 'contact-form', id: 'contact-form', novalidate: 'novalidate'} }) }} {% if contactForm.vars.submitted and not contactForm.vars.valid %} {% endif %}
{{ form_label(contactForm.name) }} {{ form_widget(contactForm.name, {attr: contactForm.name.vars.attr|merge({ 'aria-describedby': 'contact_name_errors', 'aria-invalid': contactForm.name.vars.errors|length ? 'true' : 'false' })}) }}
{{ form_errors(contactForm.name) }}
{{ form_label(contactForm.company) }} {{ form_widget(contactForm.company, {attr: contactForm.company.vars.attr|merge({ 'aria-describedby': 'contact_company_errors', 'aria-invalid': contactForm.company.vars.errors|length ? 'true' : 'false' })}) }}
{{ form_errors(contactForm.company) }}
{{ form_label(contactForm.email) }} {{ form_widget(contactForm.email, {attr: contactForm.email.vars.attr|merge({ 'aria-describedby': 'contact_email_errors', 'aria-invalid': contactForm.email.vars.errors|length ? 'true' : 'false' })}) }}
{{ form_errors(contactForm.email) }}
{{ form_label(contactForm.phone) }} {{ form_widget(contactForm.phone, {attr: contactForm.phone.vars.attr|merge({ 'aria-describedby': 'contact_phone_errors', 'aria-invalid': contactForm.phone.vars.errors|length ? 'true' : 'false' })}) }}
{{ form_errors(contactForm.phone) }}
{{ form_label(contactForm.message) }} {{ form_widget(contactForm.message, {attr: contactForm.message.vars.attr|merge({ 'aria-describedby': 'contact_message_errors', 'aria-invalid': contactForm.message.vars.errors|length ? 'true' : 'false' })}) }}
{{ form_errors(contactForm.message) }}
{{ 'home.contact.required'|trans }}
{% for message in contactSuccessMessages %}

{{ message|trans }}

{% else %}

{% endfor %} {{ form_end(contactForm) }}
{% include '_public_footer.html.twig' with {backToTop: true} %} {% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}