<?phpuse Twig\Environment;use Twig\Error\LoaderError;use Twig\Error\RuntimeError;use Twig\Extension\CoreExtension;use Twig\Extension\SandboxExtension;use Twig\Markup;use Twig\Sandbox\SecurityError;use Twig\Sandbox\SecurityNotAllowedTagError;use Twig\Sandbox\SecurityNotAllowedFilterError;use Twig\Sandbox\SecurityNotAllowedFunctionError;use Twig\Source;use Twig\Template;use Twig\TemplateWrapper;/* application/whileresume/website/business/homepage.html.twig */class __TwigTemplate_7b2915973d1d96e2b39437db5d6418ea extends Template{ private Source $source; /** * @var array<string, Template> */ private array $macros = []; public function __construct(Environment $env) { parent::__construct($env); $this->source = $this->getSourceContext(); $this->blocks = [ 'title' => [$this, 'block_title'], 'description' => [$this, 'block_description'], 'robots' => [$this, 'block_robots'], 'canonical' => [$this, 'block_canonical'], 'css' => [$this, 'block_css'], 'body' => [$this, 'block_body'], 'footer_js' => [$this, 'block_footer_js'], ]; } protected function doGetParent(array $context): bool|string|Template|TemplateWrapper { // line 1 return "application/whileresume/website/layout-social.html.twig"; } protected function doDisplay(array $context, array $blocks = []): iterable { $macros = $this->macros; $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"]; $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "application/whileresume/website/business/homepage.html.twig")); $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "application/whileresume/website/business/homepage.html.twig")); // line 3 $context["isFR"] = (CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 3, $this->source); })()), "request", [], "any", false, false, false, 3), "locale", [], "any", false, false, false, 3) == "fr"); // line 4 $context["_keys"] = ["hero_eyebrow", "hero_title_a1", "hero_title_p1", "hero_title_a2", "hero_title_p2", "hero_title_a3", "hero_title_p3", "hero_lede", "how_title", "how1_title", "how1_desc", "how2_title", "how2_desc", "how3_title", "how3_desc", "feat1_label", "feat1_title", "feat1_p1", "feat1_p2", "feat1_quote", "feat1_author", "feat1_role", "feat2_label", "feat2_title", "feat2_p1", "feat2_p2", "feat2_quote", "feat2_author", "feat2_role", "feat3_label", "feat3_title", "feat3_p1", "feat3_p2", "feat3_quote", "feat3_author", "feat3_role", "feat4_label", "feat4_title", "feat4_p1", "feat4_p2", "feat4_quote", "feat4_author", "feat4_role", "signup_eyebrow", "signup_title", "signup_lede", "signup_name_ph", "signup_lastname_ph", "signup_email_ph", "signup_pass_ph", "signup_pass2_ph", "signup_terms_pre", "signup_terms_link", "signup_terms_and", "signup_terms_link2", "signup_btn", "signup_login_pre", "signup_login_link", "signup_perk1", "signup_perk2", "signup_perk3", "pricing_title", "pricing_lede", "pricing_plus", "pricing1_name", "pricing1_desc", "pricing1_price", "pricing1_unit", "pricing1_cta", "pricing1_note", "pricing1_b1", "pricing1_b2", "pricing1_b3", "pricing1_b4", "pricing1_b5", "pricing2_name", "pricing2_desc", "pricing2_price", "pricing2_unit", "pricing2_cta", "pricing2_note", "pricing2_b1", "pricing2_b2", "pricing2_b3", "pricing2_b4", "pricing2_b5", "pricing3_name", "pricing3_desc", "pricing3_price", "pricing3_price_old", "pricing3_unit", "pricing3_cta", "pricing3_note", "pricing3_b1", "pricing3_b2", "pricing3_b3", "pricing3_b4", "pricing3_b5", "pricing3_b6", "pricing3_b7", "pricing4_name", "pricing4_desc", "pricing4_price", "pricing4_unit", "pricing4_cta", "pricing4_note", "pricing4_b1", "pricing4_b2", "pricing4_b3", "pricing4_b4", "pricing4_b5", "pricing4_b6", "pricing4_b7", "pricing4_b8", "pricing4_b9", "pricing4_b10", "pricing4_b11", "compare_title", "compare_us_rank", "compare_linkedin_rank", "compare_indeed_rank", "compare_us_name", "compare_linkedin_name", "compare_indeed_name", "compare_row1_label", "compare_row1_us", "compare_row1_linkedin", "compare_row1_indeed", "compare_row2_label", "compare_row2_us", "compare_row2_linkedin", "compare_row2_indeed", "compare_row3_label", "compare_row3_us", "compare_row3_linkedin", "compare_row3_indeed", "compare_row4_label", "compare_row4_us", "compare_row4_linkedin", "compare_row4_indeed", "compare_row5_label", "compare_row5_us", "compare_row5_linkedin", "compare_row5_indeed", "articles_title", "articles_view_all", "read_article", "faq_title", "faq_lede", "faq_q1", "faq_a1", "faq_q2", "faq_a2", "faq_q3", "faq_a3"]; // line 38 $context["t"] = []; // line 39 $context['_parent'] = $context; $context['_seq'] = CoreExtension::ensureTraversable((isset($context["_keys"]) || array_key_exists("_keys", $context) ? $context["_keys"] : (function () { throw new RuntimeError('Variable "_keys" does not exist.', 39, $this->source); })())); foreach ($context['_seq'] as $context["_key"] => $context["k"]) { // line 40 $context["t"] = Twig\Extension\CoreExtension::merge((isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 40, $this->source); })()), [ (string)$context["k"] => $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans(("homepage_business." . $context["k"]), [], "whr-public")]); } $_parent = $context['_parent']; unset($context['_seq'], $context['_key'], $context['k'], $context['_parent']); $context = array_intersect_key($context, $_parent) + $_parent; // line 1 $this->parent = $this->load("application/whileresume/website/layout-social.html.twig", 1); yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks)); $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof); $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof); } // line 44 /** * @return iterable<null|scalar|\Stringable> */ public function block_title(array $context, array $blocks = []): iterable { $macros = $this->macros; $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"]; $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title")); $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title")); yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["page"]) || array_key_exists("page", $context) ? $context["page"] : (function () { throw new RuntimeError('Variable "page" does not exist.', 44, $this->source); })()), "shortTitle", [], "any", false, false, false, 44), "html", null, true); $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof); $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof); yield from []; } // line 45 /** * @return iterable<null|scalar|\Stringable> */ public function block_description(array $context, array $blocks = []): iterable { $macros = $this->macros; $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"]; $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "description")); $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "description")); yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["page"]) || array_key_exists("page", $context) ? $context["page"] : (function () { throw new RuntimeError('Variable "page" does not exist.', 45, $this->source); })()), "shortDescription", [], "any", false, false, false, 45), "html", null, true); $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof); $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof); yield from []; } // line 46 /** * @return iterable<null|scalar|\Stringable> */ public function block_robots(array $context, array $blocks = []): iterable { $macros = $this->macros; $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"]; $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "robots")); $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "robots")); yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["page"]) || array_key_exists("page", $context) ? $context["page"] : (function () { throw new RuntimeError('Variable "page" does not exist.', 46, $this->source); })()), "robots", [], "any", false, false, false, 46), "html", null, true); $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof); $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof); yield from []; } // line 47 /** * @return iterable<null|scalar|\Stringable> */ public function block_canonical(array $context, array $blocks = []): iterable { $macros = $this->macros; $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"]; $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "canonical")); $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "canonical")); // line 48 yield " "; // line 51 yield " "; $context["_urlFr"] = $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("whileresume_business_fr"); // line 52 yield " "; $context["_urlEn"] = $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("whileresume_business_en"); // line 53 yield " <link rel=\"canonical\" href=\""; yield (((($tmp = (isset($context["isFR"]) || array_key_exists("isFR", $context) ? $context["isFR"] : (function () { throw new RuntimeError('Variable "isFR" does not exist.', 53, $this->source); })())) && $tmp instanceof Markup ? (string) $tmp : $tmp)) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["_urlFr"]) || array_key_exists("_urlFr", $context) ? $context["_urlFr"] : (function () { throw new RuntimeError('Variable "_urlFr" does not exist.', 53, $this->source); })()), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["_urlEn"]) || array_key_exists("_urlEn", $context) ? $context["_urlEn"] : (function () { throw new RuntimeError('Variable "_urlEn" does not exist.', 53, $this->source); })()), "html", null, true))); yield "\" /> <link rel=\"alternate\" hreflang=\"fr\" href=\""; // line 54 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["_urlFr"]) || array_key_exists("_urlFr", $context) ? $context["_urlFr"] : (function () { throw new RuntimeError('Variable "_urlFr" does not exist.', 54, $this->source); })()), "html", null, true); yield "\" /> <link rel=\"alternate\" hreflang=\"en\" href=\""; // line 55 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["_urlEn"]) || array_key_exists("_urlEn", $context) ? $context["_urlEn"] : (function () { throw new RuntimeError('Variable "_urlEn" does not exist.', 55, $this->source); })()), "html", null, true); yield "\" /> <link rel=\"alternate\" hreflang=\"x-default\" href=\""; // line 56 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["_urlEn"]) || array_key_exists("_urlEn", $context) ? $context["_urlEn"] : (function () { throw new RuntimeError('Variable "_urlEn" does not exist.', 56, $this->source); })()), "html", null, true); yield "\" />"; $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof); $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof); yield from []; } // line 59 /** * @return iterable<null|scalar|\Stringable> */ public function block_css(array $context, array $blocks = []): iterable { $macros = $this->macros; $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"]; $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "css")); $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "css")); // line 60 yield " "; yield from $this->yieldParentBlock("css", $context, $blocks); yield " <style> /* ═══════════════════════════════════════════════════════════════════ VARIABLES ═══════════════════════════════════════════════════════════════════ */ :root{ --wr-bg:#FBFCFE; --wr-bg-2:#F4F6FB; --wr-card:#FFFFFF; --wr-violet:#8A63C1; --wr-violet-2:#A98AD3; --wr-violet-soft:#F2EDFA; --wr-violet-softer:#F8F4FD; --wr-violet-dark:#6B47A6; --wr-ink:#1E1B2E; --wr-ink-2:#374151; --wr-muted:#6B7280; --wr-muted-2:#9CA3AF; --wr-line:#EEF1F7; --wr-line-2:#E5E9F0; --wr-shadow:0 1px 2px rgba(30,27,46,.04),0 4px 16px rgba(30,27,46,.04); --wr-shadow-hover:0 4px 8px rgba(138,99,192,.08),0 12px 32px rgba(138,99,192,.1); /* Accents colorés pour les logos d'offres (lettres) */ --wr-acc-yellow:#FEF3C7; --wr-acc-yellow-fg:#B45309; --wr-acc-green:#D1FAE5; --wr-acc-green-fg:#047857; --wr-acc-pink:#FCE7F3; --wr-acc-pink-fg:#BE185D; --wr-acc-blue:#DBEAFE; --wr-acc-blue-fg:#1E40AF; --wr-acc-orange:#FED7AA; --wr-acc-orange-fg:#C2410C; --wr-acc-violet:#EDE9FE; --wr-acc-violet-fg:#6D28D9; --wr-acc-cyan:#CFFAFE; --wr-acc-cyan-fg:#0E7490; } /* ═══════════════════════════════════════════════════════════════════ PLEINE LARGEUR — On retire la réservation d'espace de la sidebar droite ═══════════════════════════════════════════════════════════════════ */ body .main-content.right-chat-active{padding-right:0!important} body .main-content{padding-right:0!important} body .right-chat{display:none!important} body .middle-sidebar-bottom .middle-sidebar-left{padding-right:0!important;max-width:none!important;width:100%!important} body .middle-sidebar-bottom{max-width:none!important} .wr{margin:-15px -15px 0;background:var(--wr-bg);color:var(--wr-ink);font-family:inherit;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased} @media(max-width:991px){.wr{margin:0 -15px}} .wr *{box-sizing:border-box} .wr a{color:inherit;text-decoration:none} /* ═══════════════════════════════════════════════════════════════════ SECTIONS GENERIC — Fond UNIFIÉ partout (pas d'alternance) ═══════════════════════════════════════════════════════════════════ */ .wr-section{padding:80px 32px;background:var(--wr-bg);position:relative} .wr-section--tight{padding:48px 32px} @media(max-width:768px){.wr-section{padding:56px 20px}.wr-section--tight{padding:36px 20px}} /* Filet décoratif au lieu d'un changement de couleur */ .wr-section + .wr-section::before{ content:\"\"; position:absolute;top:0;left:50%;transform:translateX(-50%); width:80px;height:1px; background:linear-gradient(90deg,transparent,var(--wr-line-2),transparent); } .wr-container{max-width:1200px;margin:0 auto;position:relative} /* ═══ Eyebrow ═══ */ .wr-eyebrow{ display:inline-flex;align-items:center;gap:8px; padding:6px 14px;border-radius:100px; background:var(--wr-violet-soft); color:var(--wr-violet-dark); font-size:11.5px;font-weight:600; text-transform:uppercase;letter-spacing:.12em; margin-bottom:22px; } .wr-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--wr-violet);animation:wrPulse 2.4s ease-in-out infinite} @keyframes wrPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}} /* ═══ Titres ═══ */ .wr-title{ font-family:inherit; font-weight:700; font-size:28px;line-height:1.15;letter-spacing:-0.025em; color:var(--wr-ink); margin:0 auto 16px; max-width:1200px; } @media(min-width:768px){.wr-title{font-size:34px}} @media(min-width:1024px){.wr-title{font-size:40px}} .wr-title--sm{font-size:24px} @media(min-width:768px){.wr-title--sm{font-size:30px}} .wr-title em{font-style:normal;font-weight:700;color:var(--wr-violet)} .wr-lede{ font-size:17px;line-height:1.55;font-weight:400; color:var(--wr-ink-2); margin:0 auto;max-width:680px; } .wr-section-head{text-align:center;margin-bottom:56px} /* ═══════════════════════════════════════════════════════════════════ HERO — Style soft, recherche dashboard, boutons pleins ═══════════════════════════════════════════════════════════════════ */ @keyframes wrFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}} @keyframes wrPulse2{0%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}} /* ═══ Reveal au scroll (Intersection Observer ajoute .is-revealed) ═══ */ .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)} .reveal.is-revealed{opacity:1;transform:translateY(0)} .reveal--left{transform:translateX(-32px) translateY(0)} .reveal--left.is-revealed{transform:translateX(0)} .reveal--right{transform:translateX(32px) translateY(0)} .reveal--right.is-revealed{transform:translateX(0)} .reveal--scale{transform:scale(.96);opacity:0} .reveal--scale.is-revealed{transform:scale(1);opacity:1} .reveal[data-reveal-delay=\"1\"]{transition-delay:.08s} .reveal[data-reveal-delay=\"2\"]{transition-delay:.16s} .reveal[data-reveal-delay=\"3\"]{transition-delay:.24s} .reveal[data-reveal-delay=\"4\"]{transition-delay:.32s} @media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}} .hero{ position:relative; background:var(--wr-bg); padding:24px 32px 0; overflow:hidden; } @media(max-width:768px){.hero{padding:18px 18px 0}} /* Décor : 2 blobs très flous violet pâle */ .hero::before{ content:\"\";position:absolute; top:-260px;right:-180px;width:560px;height:560px; background:radial-gradient(circle,rgba(138,99,192,.14) 0%,transparent 65%); pointer-events:none;filter:blur(50px); } .hero::after{ content:\"\";position:absolute; top:120px;left:-180px;width:480px;height:480px; background:radial-gradient(circle,rgba(138,99,192,.09) 0%,transparent 65%); pointer-events:none;filter:blur(50px); } .hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;text-align:center} /* ═══ Eyebrow ═══ */ .hero-badge{ display:inline-flex;align-items:center;gap:8px; padding:7px 16px;border-radius:100px; background:var(--wr-violet-soft); color:var(--wr-violet-dark); font-size:12px;font-weight:600; text-transform:uppercase;letter-spacing:.1em; margin-bottom:10px; opacity:0;transform:translateY(8px); animation:wrFadeUp .8s ease forwards; } .hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--wr-violet);animation:wrPulse2 2s ease infinite} /* ═══ Titre — 57px desktop, plein largeur conteneur ═══ */ .hero-title{ font-weight:700; font-size:24px;line-height:1.05;letter-spacing:-0.04em; color:var(--wr-ink); margin:0 auto 12px; width:100%;max-width:1200px; opacity:0;transform:translateY(12px); animation:wrFadeUp .9s cubic-bezier(.2,.7,.2,1) .15s forwards; } @media(min-width:768px){.hero-title{font-size:40px;letter-spacing:-0.045em}} @media(min-width:1100px){.hero-title{font-size:57px;letter-spacing:-0.045em}} .hero-title-accent{ color:var(--wr-violet); } .hero-lede{ font-size:15px;line-height:1.5;color:var(--wr-ink-2);font-weight:400; margin:0 auto 16px;max-width:680px; opacity:0;animation:wrFadeUp .9s ease .4s forwards; } @media(min-width:768px){.hero-lede{font-size:17px}} .hero-lede-accent{color:var(--wr-violet);font-weight:600} /* ═══ Recherche — pleine largeur (alignée sur la liste 1200px) ═══ */ .hero-search-wrap{ max-width:1200px;margin:0 auto 12px; opacity:0;animation:wrFadeUp .9s ease .55s forwards; position:relative;z-index:5; } .hero-search{ background:var(--wr-card); border-radius:14px; box-shadow:0 0 20px 0 rgba(0,0,0,0.05),0 16px 40px rgba(138,99,192,.06); padding:10px; position:relative; } .hero-search-inner{ display:flex;align-items:center;gap:10px; padding:10px 14px;border-radius:10px; background:#F9FAFB;border:1px solid #E5E7EB; transition:border-color .2s,background .2s; } .hero-search-inner:focus-within{ border-color:rgba(138,99,192,.4); background:#fff; } .hero-search-icon{color:var(--wr-muted-2);display:flex;flex-shrink:0} .hero-search-icon svg{width:16px;height:16px} .hero-search-input{ flex:1;border:0;outline:0;background:transparent; font-size:14.5px;font-family:inherit;color:var(--wr-ink); padding:6px 0;min-width:0; } .hero-search-input::placeholder{color:var(--wr-muted-2)} .hero-search-clear{ background:none;border:0;color:var(--wr-muted-2);cursor:pointer; padding:4px;display:none;font-family:inherit; border-radius:6px;transition:background .15s,color .15s; } .hero-search-clear:hover{background:var(--wr-violet-soft);color:var(--wr-violet)} .hero-search-clear.is-visible{display:flex;align-items:center} .hero-search-clear svg{width:14px;height:14px} .hero-search-kbd{ display:none;align-items:center; padding:3px 8px;background:#fff;border:1px solid #E5E7EB;border-radius:6px; font-size:10.5px;font-weight:600;color:var(--wr-muted); font-family:inherit;letter-spacing:.02em;white-space:nowrap;flex-shrink:0; } .hero-search-inner:focus-within .hero-search-kbd{display:inline-flex} /* ═══ États de la liste de jobs (header, empty, loading) ═══ */ .hero-jobs-header{ display:flex;align-items:center;justify-content:space-between;gap:10px; padding:14px 22px 10px; border-bottom:1px solid var(--wr-line); margin-bottom:4px; } @media(max-width:540px){.hero-jobs-header{padding:12px 16px 8px}} .hero-jobs-count{ font-size:11.5px;color:var(--wr-muted); text-transform:uppercase;letter-spacing:.08em;font-weight:600; } .hero-jobs-count strong{color:var(--wr-violet);font-weight:800;font-size:13px;margin-right:4px} .hero-jobs-link{ font-size:11px;font-weight:700; color:var(--wr-violet); text-transform:uppercase;letter-spacing:.08em; text-decoration:none; display:inline-flex;align-items:center;gap:5px; transition:color .15s,transform .15s; } .hero-jobs-link:hover{color:var(--wr-violet-dark);text-decoration:none;transform:translateX(2px)} .hero-jobs-link svg{width:11px;height:11px} .hero-jobs-empty{text-align:center;padding:48px 20px;color:var(--wr-muted)} .hero-jobs-empty-icon{width:48px;height:48px;border-radius:14px;background:var(--wr-violet-soft);color:var(--wr-violet);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px} .hero-jobs-empty-icon svg{width:22px;height:22px} .hero-jobs-empty-title{font-weight:600;font-size:14px;color:var(--wr-ink);margin:0 0 4px} .hero-jobs-empty-hint{font-size:13px;margin:0;color:var(--wr-muted)} .hero-jobs-loading{text-align:center;padding:36px 20px;color:var(--wr-muted);font-size:13px;display:flex;align-items:center;justify-content:center;gap:10px} .hero-jobs-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--wr-violet-soft);border-top-color:var(--wr-violet);animation:wrSpin .7s linear infinite} @keyframes wrSpin{to{transform:rotate(360deg)}} /* ═══ Pills \"Populaire\" sous la recherche ═══ */ .hero-popular{ display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap; margin-bottom:18px; opacity:0;animation:wrFadeUp .9s ease .7s forwards; } .hero-popular-label{ font-size:11px;font-weight:600;color:var(--wr-muted); text-transform:uppercase;letter-spacing:.06em; margin-right:4px; } .hero-popular-pill{ display:inline-flex;align-items:center;gap:5px; padding:6px 12px;border-radius:100px; background:var(--wr-violet-soft); color:var(--wr-violet); font-size:12.5px;font-weight:500;font-family:inherit; text-decoration:none;cursor:pointer; border:1px solid transparent; transition:background .15s,border-color .15s,transform .15s,color .15s; } .hero-popular-pill:hover{ background:#EDE9FE; border-color:rgba(138,99,192,.2); transform:translateY(-1px); color:var(--wr-violet); text-decoration:none; } .hero-popular-pill.is-active{ background:var(--wr-violet);color:#fff;border-color:var(--wr-violet); } .hero-popular-pill.is-active:hover{background:var(--wr-violet-dark);color:#fff} .hero-popular-pill-icon{font-size:13px;line-height:1} /* ═══ CTA hero (boutons inscription + connexion pour anonymes) ═══ */ .hero-cta{ display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap; margin:24px 0 8px; opacity:0;animation:wrFadeUp .9s ease 1.1s forwards; } .hero-cta-btn, .hero-cta-btn:link, .hero-cta-btn:visited, .hero-cta-btn:hover, .hero-cta-btn:focus, .hero-cta-btn:active{ color:#fff !important; text-decoration:none !important; } .hero-cta-btn{ display:inline-flex;align-items:center;gap:8px; padding:11px 20px;border-radius:11px; font-size:13.5px;font-weight:700;font-family:inherit; line-height:1; background:var(--wr-violet);border:1px solid var(--wr-violet); box-shadow:0 4px 14px rgba(138,99,193,.32); transition:background .15s,border-color .15s,transform .15s,box-shadow .15s; } .hero-cta-btn:hover{ background:var(--wr-violet-dark);border-color:var(--wr-violet-dark); transform:translateY(-2px); box-shadow:0 6px 20px rgba(138,99,193,.4); } .hero-cta-btn svg{width:15px;height:15px;flex-shrink:0;stroke:#fff !important;color:#fff !important} .hero-cta-btn span{color:#fff !important} @media(max-width:540px){.hero-cta{flex-direction:column;align-items:stretch}.hero-cta-btn{justify-content:center}} /* ═══ Boutons stores — VIOLET PLEIN BLANC ═══ */ .hero-stores{ display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap; margin-bottom:48px; opacity:0;animation:wrFadeUp .9s ease .85s forwards; } .hero-store-btn{ display:inline-flex;align-items:center;gap:10px; padding:13px 24px;border-radius:12px; background:var(--wr-violet); border:0; color:#fff; font-size:14px;font-weight:600; text-decoration:none; transition:background .15s,transform .15s,box-shadow .15s; box-shadow:0 4px 12px rgba(138,99,192,.3); } .hero-store-btn:hover{ background:var(--wr-violet-dark); color:#fff; transform:translateY(-2px); box-shadow:0 8px 22px rgba(138,99,192,.4); text-decoration:none; } .hero-store-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px} .hero-store-btn-icon svg{width:18px;height:18px} @media(max-width:540px){.hero-stores{flex-direction:column;align-items:stretch;gap:10px}.hero-store-btn{justify-content:center}} /* ═══════════════════════════════════════════════════════════════════ LISTE PAR DÉFAUT SOUS LE HERO (offres récentes) ═══════════════════════════════════════════════════════════════════ */ .hero-default-jobs{ position:relative;z-index:2; max-width:1200px;margin:0 auto; background:var(--wr-card); border:1px solid var(--wr-line); border-radius:18px; padding:8px 0; box-shadow:var(--wr-shadow); opacity:0;animation:wrFadeUp .9s ease 1s forwards; text-align:left; } .hero-default-job{ display:flex;align-items:center;gap:16px; padding:14px 22px; text-decoration:none;color:inherit; border-bottom:1px solid var(--wr-line); transition:background .15s; } .hero-default-job:last-child{border-bottom:0} .hero-default-job:hover{background:var(--wr-violet-softer);text-decoration:none;color:inherit} .hero-default-job-logo{ width:42px;height:42px;border-radius:11px;flex-shrink:0; display:flex;align-items:center;justify-content:center; font-weight:700;font-size:16px;overflow:hidden; } .hero-default-job-logo img{width:100%;height:100%;object-fit:cover} /* 7 variantes de couleurs cyclées par index */ .hero-default-job:nth-child(7n+1) .hero-default-job-logo{background:var(--wr-acc-yellow);color:var(--wr-acc-yellow-fg)} .hero-default-job:nth-child(7n+2) .hero-default-job-logo{background:var(--wr-acc-green);color:var(--wr-acc-green-fg)} .hero-default-job:nth-child(7n+3) .hero-default-job-logo{background:var(--wr-acc-pink);color:var(--wr-acc-pink-fg)} .hero-default-job:nth-child(7n+4) .hero-default-job-logo{background:var(--wr-acc-blue);color:var(--wr-acc-blue-fg)} .hero-default-job:nth-child(7n+5) .hero-default-job-logo{background:var(--wr-acc-orange);color:var(--wr-acc-orange-fg)} .hero-default-job:nth-child(7n+6) .hero-default-job-logo{background:var(--wr-acc-violet);color:var(--wr-acc-violet-fg)} .hero-default-job:nth-child(7n+7) .hero-default-job-logo{background:var(--wr-acc-cyan);color:var(--wr-acc-cyan-fg)} .hero-default-job-info{flex:1;min-width:0} .hero-default-job-title{ font-weight:600;font-size:14.5px;color:var(--wr-ink); margin:0 0 2px;line-height:1.3; white-space:nowrap;overflow:hidden;text-overflow:ellipsis; } .hero-default-job-meta{ font-size:12.5px;color:var(--wr-muted);margin:0; white-space:nowrap;overflow:hidden;text-overflow:ellipsis; display:flex;align-items:center;gap:8px; } .hero-default-job-meta-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--wr-muted-2);flex-shrink:0} .hero-default-job-arrow{flex-shrink:0;color:var(--wr-muted-2);transition:color .15s,transform .15s} .hero-default-job-arrow svg{width:15px;height:15px} .hero-default-job:hover .hero-default-job-arrow{color:var(--wr-violet);transform:translateX(3px)} @media(max-width:768px){ .hero-default-jobs{margin:0 -18px;border-radius:14px} .hero-default-job{padding:12px 16px;gap:12px} .hero-default-job-logo{width:36px;height:36px;font-size:13px} .hero-default-job-title{font-size:13.5px} .hero-default-job-meta{font-size:11.5px;gap:6px;flex-wrap:wrap;white-space:normal} } /* ═══════════════════════════════════════════════════════════════════ SECTION : 3 PARCOURS ═══════════════════════════════════════════════════════════════════ */ .paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} @media(max-width:991px){.paths-grid{grid-template-columns:1fr;gap:14px}} .path-card{ position:relative; background:var(--wr-card); border:1px solid var(--wr-line); border-radius:20px;padding:28px; display:flex;flex-direction:column; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; box-shadow:var(--wr-shadow); } .path-card:hover{transform:translateY(-4px);box-shadow:var(--wr-shadow-hover);border-color:var(--wr-violet-2)} .path-card-illu{ width:64px;height:64px;border-radius:16px; background:var(--wr-violet-soft);color:var(--wr-violet); display:flex;align-items:center;justify-content:center; margin-bottom:22px; } .path-card-illu svg{width:30px;height:30px} .path-card-label{ display:inline-block; font-size:11px;font-weight:600; color:var(--wr-violet-dark);text-transform:uppercase;letter-spacing:.1em; margin-bottom:10px;align-self:flex-start; } .path-card-title{ font-weight:500;font-size:22px;line-height:1.25;letter-spacing:-0.015em; color:var(--wr-ink);margin:0 0 10px; } .path-card-desc{ font-size:14px;line-height:1.6;color:var(--wr-muted); margin:0 0 22px;flex:1; } .path-card-cta{ display:inline-flex;align-items:center;justify-content:center;gap:6px; background:var(--wr-violet);color:#fff; padding:12px 18px;border-radius:11px; font-size:13px;font-weight:600; align-self:stretch; transition:background .15s,transform .15s,box-shadow .15s; box-shadow:0 2px 8px rgba(138,99,192,.2); } .path-card-cta:hover{background:var(--wr-violet-dark);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(138,99,192,.3)} .path-card-cta svg{width:13px;height:13px;transition:transform .15s} .path-card-cta:hover svg{transform:translateX(3px)} /* ═══════════════════════════════════════════════════════════════════ COMMENT ÇA MARCHE — Card crème englobante avec 3 sous-cards ═══════════════════════════════════════════════════════════════════ */ .how-card{ background:#F4ECE1; border-radius:24px; padding:32px 24px; display:grid;grid-template-columns:repeat(3,1fr);gap:24px; position:relative; } @media(max-width:991px){.how-card{grid-template-columns:1fr;gap:8px;padding:24px 16px}} @media(min-width:992px){ /* Séparateurs verticaux entre les 3 cellules */ .how-card .how-step + .how-step{border-left:1px solid rgba(28,25,22,.08)} } .how-step{ display:flex;flex-direction:column;align-items:center;text-align:center; padding:16px 20px; gap:16px; } .how-step-illu{ width:100%;max-width:280px;aspect-ratio:1/1; border-radius:16px; background:rgba(255,255,255,.5); display:flex;align-items:center;justify-content:center; margin-bottom:4px; overflow:hidden; } .how-step-illu img{width:100%;height:100%;object-fit:contain;display:block} .how-step-illu svg{width:55%;height:55%;opacity:.85} .how-step-title{ font-weight:700;font-size:18px;line-height:1.3;letter-spacing:-0.01em; color:var(--wr-ink);margin:0; } @media(min-width:992px){.how-step-title{font-size:20px}} .how-step-desc{ font-size:14px;line-height:1.55;color:var(--wr-ink-2); margin:0;max-width:320px; } /* ═══════════════════════════════════════════════════════════════════ FEATURES 01-04 — Splits alternés image/texte avec témoignages ═══════════════════════════════════════════════════════════════════ */ .feat-block{ display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center; margin-bottom:64px; } .feat-block:last-child{margin-bottom:0} @media(max-width:991px){ .feat-block{grid-template-columns:1fr;gap:24px;margin-bottom:48px} } /* Alterner : 01 illu droite, 02 illu gauche, 03 illu droite, 04 illu gauche */ .feat-block:nth-child(odd) .feat-illu{order:2} .feat-block:nth-child(odd) .feat-content{order:1} .feat-block:nth-child(even) .feat-illu{order:1} .feat-block:nth-child(even) .feat-content{order:2} @media(max-width:991px){ .feat-block .feat-illu{order:1} .feat-block .feat-content{order:2} } .feat-illu{ background:#F5EDE3; border-radius:20px; aspect-ratio:1/1; display:flex;align-items:center;justify-content:center; color:var(--wr-violet); overflow:hidden; position:relative; } .feat-illu img{width:100%;height:100%;object-fit:contain;display:block} .feat-illu svg{width:50%;height:50%;opacity:.85} .feat-content{display:flex;flex-direction:column;gap:18px} .feat-label{ font-size:30px;font-weight:800; color:var(--wr-ink); letter-spacing:-0.02em; margin:0;line-height:1; } .feat-title{ font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-0.02em; color:var(--wr-ink);margin:0; } @media(min-width:768px){.feat-title{font-size:28px}} @media(min-width:1100px){.feat-title{font-size:30px}} .feat-desc{ display:flex;flex-direction:column;gap:14px; } .feat-desc p{ font-size:15px;line-height:1.6;color:var(--wr-ink-2); margin:0;opacity:.85; } @media(min-width:1100px){.feat-desc p{font-size:16px}} .feat-desc strong{color:var(--wr-ink);font-weight:700;opacity:1} .feat-quote{ background:var(--wr-card); border:1px solid var(--wr-line); border-radius:14px; padding:18px 20px; display:flex;flex-direction:column;gap:10px; margin-top:8px; } .feat-quote-text{ font-size:14px;line-height:1.55;color:var(--wr-ink-2); margin:0;font-style:italic; } .feat-quote-author{ display:flex;flex-direction:column; } .feat-quote-name{font-size:13px;font-weight:700;color:var(--wr-ink);margin:0} .feat-quote-role{font-size:12px;color:var(--wr-muted);margin:0} /* ═══════════════════════════════════════════════════════════════════ MATCH ═══════════════════════════════════════════════════════════════════ */ .match-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center} @media(max-width:991px){.match-grid{grid-template-columns:1fr;gap:40px}} .match-text .wr-title{margin-left:0;text-align:left} .match-text .wr-lede{margin-left:0;text-align:left} .match-text .wr-eyebrow{margin-bottom:20px} .match-features{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px} @media(max-width:540px){.match-features{grid-template-columns:1fr}} .match-feature{ background:var(--wr-card);border:1px solid var(--wr-line); border-radius:14px;padding:18px; transition:transform .15s,border-color .15s,box-shadow .15s; } .match-feature:hover{transform:translateY(-2px);border-color:var(--wr-violet-soft);box-shadow:var(--wr-shadow)} .match-feature-icon{ width:34px;height:34px;border-radius:10px; background:var(--wr-violet-soft);color:var(--wr-violet); display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px; } .match-feature-icon svg{width:16px;height:16px} .match-feature-title{font-weight:600;font-size:14px;line-height:1.3;color:var(--wr-ink);margin:0 0 5px} .match-feature-desc{font-size:12.5px;line-height:1.5;color:var(--wr-muted);margin:0} .match-visual{position:relative;display:flex;justify-content:center;align-items:center;padding:40px 0} .match-stack{position:relative;width:100%;max-width:340px;height:340px} .match-stack-card{ position:absolute; background:var(--wr-card);border:1px solid var(--wr-line); border-radius:16px;padding:14px; display:flex;align-items:center;gap:12px; box-shadow:var(--wr-shadow);width:100%; transition:transform .3s ease,box-shadow .3s ease; cursor:pointer; } .match-stack-card:hover{ transform:translateY(-4px) rotate(0deg)!important; box-shadow:0 20px 50px rgba(138,99,192,.22)!important; z-index:10!important; } .match-stack-card:nth-child(1){top:0;transform:rotate(-6deg) translateX(-10px);z-index:1;animation:wrFloat1 6s ease-in-out infinite} .match-stack-card:nth-child(2){top:78px;left:14px;transform:rotate(2deg);z-index:3;box-shadow:0 16px 40px rgba(138,99,192,.18);animation:wrFloat2 6s ease-in-out -2s infinite} .match-stack-card:nth-child(3){top:156px;transform:rotate(-3deg) translateX(8px);z-index:2;animation:wrFloat3 6s ease-in-out -4s infinite} .match-stack-card:nth-child(4){top:234px;left:20px;transform:rotate(4deg);z-index:1;animation:wrFloat4 6s ease-in-out -1s infinite} @keyframes wrFloat1{0%,100%{transform:rotate(-6deg) translate(-10px,0)}50%{transform:rotate(-6deg) translate(-10px,-8px)}} @keyframes wrFloat2{0%,100%{transform:rotate(2deg) translate(0,0)}50%{transform:rotate(2deg) translate(0,-6px)}} @keyframes wrFloat3{0%,100%{transform:rotate(-3deg) translate(8px,0)}50%{transform:rotate(-3deg) translate(8px,-7px)}} @keyframes wrFloat4{0%,100%{transform:rotate(4deg) translate(0,0)}50%{transform:rotate(4deg) translate(0,-5px)}} .match-stack-logo{ width:38px;height:38px;border-radius:10px; background:var(--wr-violet-soft);color:var(--wr-violet); display:flex;align-items:center;justify-content:center; font-weight:700;font-size:14px;flex-shrink:0; } .match-stack-info{flex:1;min-width:0} .match-stack-title{font-weight:600;font-size:13px;color:var(--wr-ink);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3} .match-stack-meta{font-size:11px;color:var(--wr-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .match-stack-heart{ width:28px;height:28px;border-radius:50%; background:#FEE2E2;color:#EF4444; display:flex;align-items:center;justify-content:center;flex-shrink:0; animation:wrHeartbeat 1.6s ease-in-out infinite; } .match-stack-card:nth-child(1) .match-stack-heart{animation-delay:0s} .match-stack-card:nth-child(2) .match-stack-heart{animation-delay:.4s} .match-stack-card:nth-child(3) .match-stack-heart{animation-delay:.8s} .match-stack-card:nth-child(4) .match-stack-heart{animation-delay:1.2s} .match-stack-heart svg{width:13px;height:13px;fill:currentColor} @keyframes wrHeartbeat{ 0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.4)} 10%{transform:scale(1.18);box-shadow:0 0 0 0 rgba(239,68,68,.4)} 20%{transform:scale(1)} 30%{transform:scale(1.12)} 40%{transform:scale(1);box-shadow:0 0 0 10px rgba(239,68,68,0)} 100%{box-shadow:0 0 0 0 rgba(239,68,68,0)} } /* ═══════════════════════════════════════════════════════════════════ SIGNUP FORM (entre feat 02 et 03) ═══════════════════════════════════════════════════════════════════ */ .signup-section{padding-top:0 !important} .signup-card{ position:relative; max-width:980px;margin:0 auto 64px; background:linear-gradient(135deg, #FFFFFF 0%, #FAF7FF 100%); border:1px solid var(--wr-line); border-radius:32px; padding:48px 40px; box-shadow:0 4px 12px rgba(30,27,46,.04), 0 24px 64px rgba(138,99,192,.1); overflow:hidden; } @media(max-width:768px){.signup-card{padding:32px 22px;border-radius:24px;margin:0 auto 48px}} /* Décor : 2 blobs violet pâle dans les coins */ .signup-card::before{ content:\"\";position:absolute; top:-120px;right:-120px;width:340px;height:340px; background:radial-gradient(circle,rgba(138,99,192,.12) 0%,transparent 65%); pointer-events:none;filter:blur(40px); } .signup-card::after{ content:\"\";position:absolute; bottom:-100px;left:-80px;width:280px;height:280px; background:radial-gradient(circle,rgba(138,99,192,.08) 0%,transparent 65%); pointer-events:none;filter:blur(40px); } .signup-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center} @media(max-width:880px){.signup-inner{grid-template-columns:1fr;gap:28px}} .signup-text{display:flex;flex-direction:column;gap:14px} .signup-eyebrow{ display:inline-flex;align-items:center;gap:8px; padding:7px 14px;border-radius:100px; background:var(--wr-violet-soft);color:var(--wr-violet-dark); font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase; align-self:flex-start; } .signup-title{ font-weight:700;font-size:28px;line-height:1.15;letter-spacing:-0.02em; color:var(--wr-ink);margin:0; } @media(min-width:768px){.signup-title{font-size:34px}} .signup-lede{font-size:15px;line-height:1.55;color:var(--wr-ink-2);margin:0;opacity:.85} .signup-perks{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px} .signup-perk{ display:inline-flex;align-items:center;gap:6px; padding:6px 12px;border-radius:100px; background:var(--wr-card);border:1px solid var(--wr-line-2); font-size:12px;font-weight:600;color:var(--wr-ink-2); } .signup-perk svg{width:13px;height:13px;color:#10B981;stroke-width:3;flex-shrink:0} .signup-form{ background:var(--wr-card); border:1px solid var(--wr-line); border-radius:20px; padding:24px; display:flex;flex-direction:column;gap:12px; box-shadow:0 1px 2px rgba(30,27,46,.03); } .signup-form-error{ background:#FEF2F2;border:1px solid #FECACA; color:#991B1B; border-radius:12px; padding:10px 14px; font-size:13px;line-height:1.45; margin:0; } .signup-row{display:grid;grid-template-columns:1fr 1fr;gap:10px} @media(max-width:540px){.signup-row{grid-template-columns:1fr}} .signup-field{display:flex;flex-direction:column;gap:0} .signup-card .signup-form input[type=\"email\"], .signup-card .signup-form input[type=\"password\"], .signup-card .signup-form input[type=\"text\"]{ width:100%; padding:13px 14px; border:1px solid var(--wr-line-2);border-radius:11px; background:#FAFBFD; font-size:14px;font-family:inherit;color:var(--wr-ink); outline:none; transition:border-color .15s,background .15s,box-shadow .15s; box-sizing:border-box; } .signup-card .signup-form input[type=\"email\"]:focus, .signup-card .signup-form input[type=\"password\"]:focus, .signup-card .signup-form input[type=\"text\"]:focus{ border-color:var(--wr-violet);background:#fff; box-shadow:0 0 0 3px rgba(138,99,192,.12); } .signup-card .signup-form input::placeholder{color:var(--wr-muted-2)} .signup-terms{ display:flex;align-items:flex-start;gap:10px; font-size:12.5px;line-height:1.45;color:var(--wr-muted); margin:4px 0 0; } .signup-card .signup-form input[type=\"checkbox\"]{ width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--wr-violet);cursor:pointer; } .signup-terms a{color:var(--wr-violet);font-weight:600;text-decoration:underline} .signup-terms a:hover{color:var(--wr-violet-dark)} .signup-recaptcha{margin:4px 0 0} .signup-recaptcha > div{max-width:100%} .signup-submit{ width:100%; padding:14px 22px;border-radius:12px; background:var(--wr-violet);color:#fff;border:0; font-size:14.5px;font-weight:700;font-family:inherit; cursor:pointer; display:inline-flex;align-items:center;justify-content:center;gap:8px; box-shadow:0 4px 14px rgba(138,99,192,.32); transition:background .15s,transform .15s,box-shadow .15s; margin-top:6px; } .signup-submit:hover{background:var(--wr-violet-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(138,99,192,.4)} .signup-submit svg{width:14px;height:14px;transition:transform .15s} .signup-submit:hover svg{transform:translateX(3px)} .signup-login{ text-align:center;font-size:13px;color:var(--wr-muted);margin:6px 0 0; } .signup-login a{color:var(--wr-violet);font-weight:600;text-decoration:none} .signup-login a:hover{color:var(--wr-violet-dark);text-decoration:underline} /* ═══════════════════════════════════════════════════════════════════ PRICING — 4 tiers (Gratuit / Unique / Business / Business+) ═══════════════════════════════════════════════════════════════════ */ .pricing-grid{display:grid;gap:18px;max-width:980px;margin:0 auto} .pricing-grid--2{grid-template-columns:repeat(2,1fr)} .pricing-grid--mt{margin-top:24px} @media(max-width:768px){.pricing-grid--2{grid-template-columns:1fr;gap:14px}} .pricing-card{ background:var(--wr-card);border:1px solid var(--wr-line); border-radius:22px;padding:32px 26px; display:flex;flex-direction:column;gap:20px; box-shadow:var(--wr-shadow); transition:transform .2s,box-shadow .25s,border-color .2s; position:relative; } .pricing-card:hover{transform:translateY(-3px);box-shadow:var(--wr-shadow-hover);border-color:var(--wr-violet-soft)} .pricing-card--featured{ background:#F4ECE1; border-color:#E5D8C5; } .pricing-card--featured:hover{border-color:var(--wr-violet)} .pricing-badge{ position:absolute;top:24px;right:24px; background:var(--wr-violet);color:#fff !important; font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em; padding:6px 12px;border-radius:6px; box-shadow:0 4px 12px rgba(138,99,193,.32); } .pricing-head{display:flex;flex-direction:column;gap:6px} .pricing-name{font-weight:800;font-size:22px;letter-spacing:-0.01em;color:var(--wr-ink);margin:0} .pricing-desc{font-size:14px;line-height:1.5;color:var(--wr-muted);margin:0} .pricing-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap} .pricing-price-amount{font-size:38px;font-weight:800;color:var(--wr-ink);letter-spacing:-0.03em;line-height:1} .pricing-price-amount--quote{font-size:32px} .pricing-price-old{font-size:22px;font-weight:600;color:var(--wr-muted-2);text-decoration:line-through;align-self:baseline} .pricing-price-unit{font-size:13px;color:var(--wr-muted);font-weight:500;width:100%;line-height:1.5} .pricing-features{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0} .pricing-feature{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:var(--wr-ink-2)} .pricing-feature-check{ width:18px;height:18px;border-radius:50%;flex-shrink:0; background:var(--wr-violet);color:#fff; display:inline-flex;align-items:center;justify-content:center; margin-top:1px; } .pricing-feature-check svg{width:11px;height:11px;stroke-width:3;stroke:#fff} .pricing-plus{ font-size:18px;font-weight:700;color:var(--wr-muted-2); text-align:center;margin:4px 0;line-height:1;list-style:none; } .pricing-cta{ display:flex;align-items:center;justify-content:center;gap:8px; padding:13px 18px;border-radius:11px; background:var(--wr-violet);color:#fff !important; font-size:14px;font-weight:700; box-shadow:0 4px 12px rgba(138,99,193,.3); transition:background .15s,transform .15s,box-shadow .15s; text-decoration:none !important; } .pricing-cta:hover{background:var(--wr-violet-dark);transform:translateY(-2px);box-shadow:0 6px 18px rgba(138,99,193,.4)} .pricing-cta svg{width:14px;height:14px;transition:transform .15s;stroke:#fff} .pricing-cta:hover svg{transform:translateX(3px)} .pricing-note{font-size:12px;color:var(--wr-muted);text-align:center;margin:0} /* ═══════════════════════════════════════════════════════════════════ COMPARISON — 3 cards (Whileresume / LinkedIn / Indeed) ═══════════════════════════════════════════════════════════════════ */ .compare-cards{ display:grid;grid-template-columns:repeat(3,1fr);gap:18px; max-width:1100px;margin:0 auto; } @media(max-width:991px){.compare-cards{grid-template-columns:1fr;gap:14px}} .compare-card{ background:var(--wr-card);border:1px solid var(--wr-line); border-radius:18px; padding:8px; display:flex;flex-direction:column;gap:8px; box-shadow:var(--wr-shadow); transition:transform .2s,box-shadow .25s,border-color .2s; } .compare-card:hover{transform:translateY(-3px);box-shadow:var(--wr-shadow-hover)} .compare-card--featured{border:2px solid #10B981} .compare-card-head{ display:flex;align-items:center;gap:12px; background:var(--wr-violet-soft); padding:14px 18px;border-radius:12px; } .compare-card-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0} .compare-card-title{ font-weight:700;font-size:18px;letter-spacing:-0.01em; color:var(--wr-ink);margin:0; } .compare-card-body{padding:8px 12px;display:flex;flex-direction:column} .compare-row{ padding:14px 0; border-bottom:1px solid var(--wr-line); } .compare-row:last-child{border-bottom:0} .compare-row-label{ font-size:14px;color:var(--wr-muted); margin:0 0 8px;line-height:1.4; } .compare-row-value{ display:inline-flex;align-items:center;gap:6px; font-size:15px;font-weight:600;margin:0; } .compare-row-value svg{width:18px;height:18px;flex-shrink:0} .compare-row-value--good{color:var(--wr-violet)} .compare-row-value--good svg{stroke:var(--wr-violet)} .compare-row-value--warn{color:#F59E0B} .compare-row-value--warn svg{stroke:#F59E0B} .compare-row-value--bad{color:#EF4444} .compare-row-value--bad svg{stroke:#EF4444} /* ═══════════════════════════════════════════════════════════════════ FAQ — Accordéons natifs (details/summary) ═══════════════════════════════════════════════════════════════════ */ .faq-list{display:flex;flex-direction:column;gap:10px;max-width:850px;margin:0 auto} .faq-item{ background:var(--wr-card);border:1px solid var(--wr-line); border-radius:14px; transition:border-color .2s,box-shadow .2s; } .faq-item[open]{border-color:var(--wr-violet-soft);box-shadow:var(--wr-shadow)} .faq-q{ list-style:none;cursor:pointer; padding:18px 22px; display:flex;align-items:center;justify-content:space-between;gap:16px; font-weight:700;font-size:15.5px;letter-spacing:-0.005em;color:var(--wr-ink); transition:color .15s; } .faq-q::-webkit-details-marker{display:none} .faq-q:hover{color:var(--wr-violet)} .faq-chevron{width:18px;height:18px;flex-shrink:0;color:var(--wr-violet);transition:transform .25s} .faq-item[open] .faq-chevron{transform:rotate(180deg)} .faq-a{padding:0 22px 22px;color:var(--wr-ink-2);font-size:14.5px;line-height:1.6} .faq-a p{margin:0} /* ═══════════════════════════════════════════════════════════════════ ARTICLES — Liste sans miniatures (style identique aux jobs-card) ═══════════════════════════════════════════════════════════════════ */ .articles-list{display:flex;flex-direction:column;gap:10px;max-width:1200px;margin:0 auto} .wr-article{ background:var(--wr-card);border-radius:14px;padding:14px; box-shadow:0 0 16px 0 rgba(0,0,0,0.04); display:flex;align-items:center;gap:14px; text-decoration:none;color:inherit; transition:transform .15s,box-shadow .2s; } .wr-article:hover{ transform:translateY(-1px); box-shadow:0 4px 20px rgba(138,99,192,.1); color:inherit;text-decoration:none; } .wr-article-logo{ width:50px;height:50px;border-radius:12px;flex-shrink:0; background:linear-gradient(135deg,#EDE9FE,#DDD6FE); display:flex;align-items:center;justify-content:center; color:var(--wr-violet);overflow:hidden; } .wr-article-logo svg{width:24px;height:24px;opacity:.9} .wr-article-info{flex:1;min-width:0} .wr-article-title{ font-size:14px;font-weight:700;color:var(--wr-ink); line-height:1.3;margin:0 0 4px; white-space:nowrap;overflow:hidden;text-overflow:ellipsis; } .wr-article-meta{ font-size:12px;color:var(--wr-muted); white-space:nowrap;overflow:hidden;text-overflow:ellipsis; display:flex;align-items:center;gap:8px;margin:0; } .wr-article-meta-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:#D1D5DB;flex-shrink:0} .wr-article-badge{ font-size:11px;font-weight:600; color:var(--wr-violet);background:var(--wr-violet-soft); padding:3px 9px;border-radius:100px; white-space:nowrap;flex-shrink:0; text-transform:uppercase;letter-spacing:.04em; } .wr-article-arrow{flex-shrink:0;color:var(--wr-muted-2);transition:color .15s,transform .15s} .wr-article:hover .wr-article-arrow{color:var(--wr-violet);transform:translateX(2px)} .wr-article-arrow svg{width:18px;height:18px} @media(max-width:540px){ .wr-article{padding:12px;gap:10px} .wr-article-logo{width:42px;height:42px} .wr-article-logo svg{width:20px;height:20px} .wr-article-title{font-size:13px} .wr-article-meta{font-size:11px;gap:6px;flex-wrap:wrap;white-space:normal} .wr-article-badge{display:none} } .articles-cta{text-align:center;margin-top:36px} .articles-cta a{ display:inline-flex;align-items:center;gap:8px; padding:12px 22px;border-radius:11px; background:var(--wr-violet);color:#fff; font-size:13px;font-weight:600; text-decoration:none; box-shadow:0 4px 12px rgba(138,99,192,.3); transition:background .15s,transform .15s,box-shadow .15s; } .articles-cta a:hover{background:var(--wr-violet-dark);transform:translateY(-2px);box-shadow:0 6px 18px rgba(138,99,192,.4);text-decoration:none;color:#fff} .articles-cta svg{width:12px;height:12px;transition:transform .15s} .articles-cta a:hover svg{transform:translateX(3px)} /* ═══════════════════════════════════════════════════════════════════ CTA FINAL — Card violet plein avec eyebrow + 2 sous-cards ═══════════════════════════════════════════════════════════════════ */ .final-card{ position:relative; background:linear-gradient(135deg,#8A63C0 0%,#9D7BCC 100%); border-radius:28px; padding:48px 40px; color:#fff;overflow:hidden; box-shadow:0 20px 60px -12px rgba(138,99,192,.4); } .final-card--center{text-align:center} .final-card--center .final-eyebrow{margin-left:auto;margin-right:auto} .final-title--center{margin-left:auto;margin-right:auto;text-align:center} .final-lede{font-size:16px;line-height:1.55;color:rgba(255,255,255,.92);margin:0 auto 28px;max-width:600px} @media(min-width:768px){.final-lede{font-size:18px}} .final-cta-btn{ display:inline-flex;align-items:center;gap:10px; padding:14px 28px;border-radius:12px; background:#fff;color:var(--wr-violet-dark) !important; font-size:14.5px;font-weight:800;text-decoration:none !important; box-shadow:0 6px 20px rgba(0,0,0,.18); transition:transform .15s,box-shadow .15s; } .final-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.22);color:var(--wr-violet-dark) !important} .final-cta-btn svg{width:14px;height:14px;transition:transform .15s;stroke:var(--wr-violet-dark)} .final-cta-btn:hover svg{transform:translateX(4px)} @media(max-width:768px){.final-card{padding:32px 22px;border-radius:22px}} .final-eyebrow{ display:inline-flex;align-items:center;gap:8px; padding:8px 18px;border-radius:100px; background:rgba(255,255,255,.2); color:#fff; font-size:12px;font-weight:700; text-transform:uppercase;letter-spacing:.12em; margin-bottom:20px; backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px); } .final-eyebrow svg{width:13px;height:13px;fill:currentColor} .final-title{ font-weight:800;font-size:28px;line-height:1.15;letter-spacing:-0.02em; color:#fff;margin:0 0 36px; max-width:780px; } @media(min-width:768px){.final-title{font-size:38px}} /* Grille 2 sous-cards */ .final-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px} @media(max-width:768px){.final-grid{grid-template-columns:1fr;gap:14px}} .final-sub{ background:#fff; border-radius:18px; padding:28px; display:flex;flex-direction:column; } @media(max-width:768px){.final-sub{padding:22px}} .final-sub-head{display:flex;align-items:center;gap:14px;margin-bottom:18px} .final-sub-icon{ width:44px;height:44px;border-radius:11px; background:var(--wr-violet-soft);color:var(--wr-violet); display:flex;align-items:center;justify-content:center;flex-shrink:0; } .final-sub-icon svg{width:22px;height:22px} .final-sub-label{ font-size:12.5px;font-weight:700; color:var(--wr-violet); text-transform:uppercase;letter-spacing:.1em; } .final-sub-title{ font-weight:800;font-size:18px;line-height:1.3;letter-spacing:-0.01em; color:var(--wr-ink);margin:0 0 10px; } .final-sub-desc{ font-size:14px;line-height:1.55;color:var(--wr-muted); margin:0 0 24px;flex:1; } .final-sub-btn{ display:flex;align-items:center;justify-content:center;gap:8px; background:var(--wr-violet);color:#fff; padding:14px 18px;border-radius:11px; font-size:14px;font-weight:700; text-decoration:none; transition:background .15s,transform .15s,box-shadow .15s; box-shadow:0 4px 12px rgba(138,99,192,.3); } .final-sub-btn:hover{ background:var(--wr-violet-dark);color:#fff; transform:translateY(-2px); box-shadow:0 6px 18px rgba(138,99,192,.4); text-decoration:none; } .final-sub-btn svg{width:14px;height:14px;transition:transform .15s} .final-sub-btn:hover svg{transform:translateX(3px)} </style>"; $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof); $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof); yield from []; } // line 1160 /** * @return iterable<null|scalar|\Stringable> */ public function block_body(array $context, array $blocks = []): iterable { $macros = $this->macros; $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"]; $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body")); $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body")); // line 1161 yield " <div class=\"wr\"> "; // line 1164 yield " <section class=\"hero\"> <div class=\"hero-inner\"> <span class=\"hero-badge\"> <span class=\"hero-badge-dot\"></span> "; // line 1168 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1168, $this->source); })()), "hero_eyebrow", [], "any", false, false, false, 1168), "html", null, true); yield " </span> "; // line 1175 yield " <h1 class=\"hero-title\"> <span class=\"hero-title-accent\">"; // line 1176 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1176, $this->source); })()), "hero_title_a1", [], "any", false, false, false, 1176), "html", null, true); yield "</span> "; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1176, $this->source); })()), "hero_title_p1", [], "any", false, false, false, 1176), "html", null, true); yield " <span class=\"hero-title-accent\">"; // line 1177 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1177, $this->source); })()), "hero_title_a2", [], "any", false, false, false, 1177), "html", null, true); yield "</span> "; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1177, $this->source); })()), "hero_title_p2", [], "any", false, false, false, 1177), "html", null, true); yield "<br> <span class=\"hero-title-accent\">"; // line 1178 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1178, $this->source); })()), "hero_title_a3", [], "any", false, false, false, 1178), "html", null, true); yield "</span> "; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1178, $this->source); })()), "hero_title_p3", [], "any", false, false, false, 1178), "html", null, true); yield " </h1> <p class=\"hero-lede\">"; // line 1181 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1181, $this->source); })()), "hero_lede", [], "any", false, false, false, 1181), "html", null, true); yield "</p> </div> </section> "; // line 1185 if ((null === CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1185, $this->source); })()), "user", [], "any", false, false, false, 1185))) { // line 1186 yield " "; // line 1187 yield " <section class=\"wr-section signup-section\"> <div class=\"wr-container\"> <div class=\"signup-card reveal reveal--scale\" id=\"wr-signup\"> <div class=\"signup-inner\"> <div class=\"signup-text\"> <span class=\"signup-eyebrow\"> <svg viewBox=\"0 0 24 24\" width=\"13\" height=\"13\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"/><circle cx=\"8.5\" cy=\"7\" r=\"4\"/><line x1=\"20\" y1=\"8\" x2=\"20\" y2=\"14\"/><line x1=\"23\" y1=\"11\" x2=\"17\" y2=\"11\"/></svg> "; // line 1194 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1194, $this->source); })()), "signup_eyebrow", [], "any", false, false, false, 1194), "html", null, true); yield " </span> <h3 class=\"signup-title\">"; // line 1196 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1196, $this->source); })()), "signup_title", [], "any", false, false, false, 1196), "html", null, true); yield "</h3> <p class=\"signup-lede\">"; // line 1197 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1197, $this->source); })()), "signup_lede", [], "any", false, false, false, 1197), "html", null, true); yield "</p> <div class=\"signup-perks\"> <span class=\"signup-perk\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> "; // line 1201 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1201, $this->source); })()), "signup_perk1", [], "any", false, false, false, 1201), "html", null, true); yield " </span> <span class=\"signup-perk\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> "; // line 1205 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1205, $this->source); })()), "signup_perk2", [], "any", false, false, false, 1205), "html", null, true); yield " </span> <span class=\"signup-perk\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> "; // line 1209 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1209, $this->source); })()), "signup_perk3", [], "any", false, false, false, 1209), "html", null, true); yield " </span> </div> </div> "; // line 1214 if (array_key_exists("form", $context)) { // line 1215 yield " "; // line 1216 yield " "; yield $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->renderBlock((isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 1216, $this->source); })()), 'form_start', ["attr" => ["class" => "signup-form", "novalidate" => "novalidate"]]); yield " "; // line 1217 yield $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock((isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 1217, $this->source); })()), 'errors'); yield " "; // line 1218 $context['_parent'] = $context; $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1218, $this->source); })()), "flashes", ["danger"], "method", false, false, false, 1218)); foreach ($context['_seq'] as $context["_key"] => $context["message"]) { // line 1219 yield " <p class=\"signup-form-error\">"; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["message"], "html", null, true); yield "</p> "; } $_parent = $context['_parent']; unset($context['_seq'], $context['_key'], $context['message'], $context['_parent']); $context = array_intersect_key($context, $_parent) + $_parent; // line 1221 yield " "; // line 1223 yield " <div class=\"signup-row\"> "; // line 1224 if (CoreExtension::getAttribute($this->env, $this->source, ($context["form"] ?? null), "name", [], "any", true, true, false, 1224)) { // line 1225 yield " <div class=\"signup-field\"> "; // line 1226 yield $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(CoreExtension::getAttribute($this->env, $this->source, (isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 1226, $this->source); })()), "name", [], "any", false, false, false, 1226), 'widget', ["attr" => ["placeholder" => CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1226, $this->source); })()), "signup_name_ph", [], "any", false, false, false, 1226)]]); yield " </div> "; } // line 1229 yield " "; if (CoreExtension::getAttribute($this->env, $this->source, ($context["form"] ?? null), "lastname", [], "any", true, true, false, 1229)) { // line 1230 yield " <div class=\"signup-field\"> "; // line 1231 yield $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(CoreExtension::getAttribute($this->env, $this->source, (isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 1231, $this->source); })()), "lastname", [], "any", false, false, false, 1231), 'widget', ["attr" => ["placeholder" => CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1231, $this->source); })()), "signup_lastname_ph", [], "any", false, false, false, 1231)]]); yield " </div> "; } // line 1234 yield " </div> "; // line 1237 yield " <div class=\"signup-field\"> "; // line 1238 yield $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(CoreExtension::getAttribute($this->env, $this->source, (isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 1238, $this->source); })()), "email", [], "any", false, false, false, 1238), 'widget', ["attr" => ["placeholder" => CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1238, $this->source); })()), "signup_email_ph", [], "any", false, false, false, 1238)]]); yield " </div> "; // line 1242 yield " <div class=\"signup-row\"> <div class=\"signup-field\"> "; // line 1244 yield $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 1244, $this->source); })()), "password", [], "any", false, false, false, 1244), "first", [], "any", false, false, false, 1244), 'widget', ["attr" => ["placeholder" => CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1244, $this->source); })()), "signup_pass_ph", [], "any", false, false, false, 1244)]]); yield " </div> <div class=\"signup-field\"> "; // line 1247 yield $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 1247, $this->source); })()), "password", [], "any", false, false, false, 1247), "second", [], "any", false, false, false, 1247), 'widget', ["attr" => ["placeholder" => CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1247, $this->source); })()), "signup_pass2_ph", [], "any", false, false, false, 1247)]]); yield " </div> </div> <label class=\"signup-terms\"> "; // line 1252 yield $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(CoreExtension::getAttribute($this->env, $this->source, (isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 1252, $this->source); })()), "acceptTerm", [], "any", false, false, false, 1252), 'widget'); yield " <span> "; // line 1254 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1254, $this->source); })()), "signup_terms_pre", [], "any", false, false, false, 1254), "html", null, true); yield " <a href=\""; // line 1255 if ((($tmp = (isset($context["isFR"]) || array_key_exists("isFR", $context) ? $context["isFR"] : (function () { throw new RuntimeError('Variable "isFR" does not exist.', 1255, $this->source); })())) && $tmp instanceof Markup ? (string) $tmp : $tmp)) { yield "/fr/protections-donnees-recruteurs"; } else { yield "/data-protection-recruiters"; } yield "\" target=\"_blank\" rel=\"noopener\">"; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1255, $this->source); })()), "signup_terms_link", [], "any", false, false, false, 1255), "html", null, true); yield "</a> "; // line 1256 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1256, $this->source); })()), "signup_terms_and", [], "any", false, false, false, 1256), "html", null, true); yield " <a href=\""; // line 1257 if ((($tmp = (isset($context["isFR"]) || array_key_exists("isFR", $context) ? $context["isFR"] : (function () { throw new RuntimeError('Variable "isFR" does not exist.', 1257, $this->source); })())) && $tmp instanceof Markup ? (string) $tmp : $tmp)) { yield "/fr/conditions-generales-vente"; } else { yield "/general-terms"; } yield "\" target=\"_blank\" rel=\"noopener\">"; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1257, $this->source); })()), "signup_terms_link2", [], "any", false, false, false, 1257), "html", null, true); yield "</a>. </span> </label> "; // line 1261 if (CoreExtension::getAttribute($this->env, $this->source, ($context["form"] ?? null), "recaptcha", [], "any", true, true, false, 1261)) { // line 1262 yield " <div class=\"signup-recaptcha\">"; yield $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(CoreExtension::getAttribute($this->env, $this->source, (isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 1262, $this->source); })()), "recaptcha", [], "any", false, false, false, 1262), 'widget'); yield "</div> "; } // line 1264 yield " <button type=\"submit\" class=\"signup-submit\"> "; // line 1266 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1266, $this->source); })()), "signup_btn", [], "any", false, false, false, 1266), "html", null, true); yield " <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"/><polyline points=\"12 5 19 12 12 19\"/></svg> </button> <p class=\"signup-login\"> "; // line 1271 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1271, $this->source); })()), "signup_login_pre", [], "any", false, false, false, 1271), "html", null, true); yield " <a href=\""; // line 1272 if ((($tmp = (isset($context["isFR"]) || array_key_exists("isFR", $context) ? $context["isFR"] : (function () { throw new RuntimeError('Variable "isFR" does not exist.', 1272, $this->source); })())) && $tmp instanceof Markup ? (string) $tmp : $tmp)) { yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("locale_app_login", ["_locale" => "fr"]); } else { yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_login"); } yield "\">"; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1272, $this->source); })()), "signup_login_link", [], "any", false, false, false, 1272), "html", null, true); yield "</a> </p> "; // line 1275 yield $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock((isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 1275, $this->source); })()), 'rest'); yield " "; // line 1276 yield $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->renderBlock((isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 1276, $this->source); })()), 'form_end'); yield " "; } // line 1278 yield " </div> </div> </div> </section> "; } // line 1283 yield " "; // line 1285 yield " <section class=\"wr-section\"> <div class=\"wr-container\"> <div class=\"wr-section-head\"> <h2 class=\"wr-title\">"; // line 1288 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1288, $this->source); })()), "how_title", [], "any", false, false, false, 1288), "html", null, true); yield "</h2> </div> <div class=\"how-card\"> <div class=\"how-step reveal\" data-reveal-delay=\"1\"> <div class=\"how-step-illu\"> <img src=\"/uploads/rh/mascotte_register.png\" alt=\""; // line 1294 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1294, $this->source); })()), "how1_title", [], "any", false, false, false, 1294), "html", null, true); yield "\" loading=\"lazy\"> </div> <h3 class=\"how-step-title\">"; // line 1296 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1296, $this->source); })()), "how1_title", [], "any", false, false, false, 1296), "html", null, true); yield "</h3> <p class=\"how-step-desc\">"; // line 1297 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1297, $this->source); })()), "how1_desc", [], "any", false, false, false, 1297), "html", null, true); yield "</p> </div> <div class=\"how-step reveal\" data-reveal-delay=\"2\"> <div class=\"how-step-illu\"> <img src=\"/uploads/rh/mascotte_upload2.png\" alt=\""; // line 1302 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1302, $this->source); })()), "how2_title", [], "any", false, false, false, 1302), "html", null, true); yield "\" loading=\"lazy\"> </div> <h3 class=\"how-step-title\">"; // line 1304 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1304, $this->source); })()), "how2_title", [], "any", false, false, false, 1304), "html", null, true); yield "</h3> <p class=\"how-step-desc\">"; // line 1305 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1305, $this->source); })()), "how2_desc", [], "any", false, false, false, 1305), "html", null, true); yield "</p> </div> <div class=\"how-step reveal\" data-reveal-delay=\"3\"> <div class=\"how-step-illu\"> <img src=\"/uploads/rh/mascotte_reunion.png\" alt=\""; // line 1310 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1310, $this->source); })()), "how3_title", [], "any", false, false, false, 1310), "html", null, true); yield "\" loading=\"lazy\"> </div> <h3 class=\"how-step-title\">"; // line 1312 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1312, $this->source); })()), "how3_title", [], "any", false, false, false, 1312), "html", null, true); yield "</h3> <p class=\"how-step-desc\">"; // line 1313 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1313, $this->source); })()), "how3_desc", [], "any", false, false, false, 1313), "html", null, true); yield "</p> </div> </div> </div> </section> "; // line 1320 yield " <section class=\"wr-section\"> <div class=\"wr-container\"> "; // line 1324 yield " <div class=\"feat-block reveal\"> <div class=\"feat-illu\"> <img src=\"/uploads/rh/mascotte_filtrage3.png\" alt=\""; // line 1326 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1326, $this->source); })()), "feat1_title", [], "any", false, false, false, 1326), "html", null, true); yield "\" loading=\"lazy\"> </div> <div class=\"feat-content\"> <span class=\"feat-label\">"; // line 1329 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1329, $this->source); })()), "feat1_label", [], "any", false, false, false, 1329), "html", null, true); yield "</span> <h3 class=\"feat-title\">"; // line 1330 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1330, $this->source); })()), "feat1_title", [], "any", false, false, false, 1330), "html", null, true); yield "</h3> <div class=\"feat-desc\"> <p>"; // line 1332 yield CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1332, $this->source); })()), "feat1_p1", [], "any", false, false, false, 1332); yield "</p> <p>"; // line 1333 yield CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1333, $this->source); })()), "feat1_p2", [], "any", false, false, false, 1333); yield "</p> </div> <div class=\"feat-quote\"> <p class=\"feat-quote-text\">"; // line 1336 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1336, $this->source); })()), "feat1_quote", [], "any", false, false, false, 1336), "html", null, true); yield "</p> <div class=\"feat-quote-author\"> <p class=\"feat-quote-name\">"; // line 1338 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1338, $this->source); })()), "feat1_author", [], "any", false, false, false, 1338), "html", null, true); yield "</p> <p class=\"feat-quote-role\">"; // line 1339 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1339, $this->source); })()), "feat1_role", [], "any", false, false, false, 1339), "html", null, true); yield "</p> </div> </div> </div> </div> "; // line 1346 yield " <div class=\"feat-block reveal\"> <div class=\"feat-illu\"> <img src=\"/uploads/rh/mascotte_upload.png\" alt=\""; // line 1348 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1348, $this->source); })()), "feat2_title", [], "any", false, false, false, 1348), "html", null, true); yield "\" loading=\"lazy\"> </div> <div class=\"feat-content\"> <span class=\"feat-label\">"; // line 1351 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1351, $this->source); })()), "feat2_label", [], "any", false, false, false, 1351), "html", null, true); yield "</span> <h3 class=\"feat-title\">"; // line 1352 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1352, $this->source); })()), "feat2_title", [], "any", false, false, false, 1352), "html", null, true); yield "</h3> <div class=\"feat-desc\"> <p>"; // line 1354 yield CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1354, $this->source); })()), "feat2_p1", [], "any", false, false, false, 1354); yield "</p> <p>"; // line 1355 yield CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1355, $this->source); })()), "feat2_p2", [], "any", false, false, false, 1355); yield "</p> </div> <div class=\"feat-quote\"> <p class=\"feat-quote-text\">"; // line 1358 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1358, $this->source); })()), "feat2_quote", [], "any", false, false, false, 1358), "html", null, true); yield "</p> <div class=\"feat-quote-author\"> <p class=\"feat-quote-name\">"; // line 1360 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1360, $this->source); })()), "feat2_author", [], "any", false, false, false, 1360), "html", null, true); yield "</p> <p class=\"feat-quote-role\">"; // line 1361 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1361, $this->source); })()), "feat2_role", [], "any", false, false, false, 1361), "html", null, true); yield "</p> </div> </div> </div> </div> "; // line 1369 yield " <div class=\"feat-block reveal\"> <div class=\"feat-illu\"> <img src=\"/uploads/rh/mascotte_register.png\" alt=\""; // line 1371 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1371, $this->source); })()), "feat3_title", [], "any", false, false, false, 1371), "html", null, true); yield "\" loading=\"lazy\"> </div> <div class=\"feat-content\"> <span class=\"feat-label\">"; // line 1374 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1374, $this->source); })()), "feat3_label", [], "any", false, false, false, 1374), "html", null, true); yield "</span> <h3 class=\"feat-title\">"; // line 1375 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1375, $this->source); })()), "feat3_title", [], "any", false, false, false, 1375), "html", null, true); yield "</h3> <div class=\"feat-desc\"> <p>"; // line 1377 yield CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1377, $this->source); })()), "feat3_p1", [], "any", false, false, false, 1377); yield "</p> <p>"; // line 1378 yield CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1378, $this->source); })()), "feat3_p2", [], "any", false, false, false, 1378); yield "</p> </div> <div class=\"feat-quote\"> <p class=\"feat-quote-text\">"; // line 1381 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1381, $this->source); })()), "feat3_quote", [], "any", false, false, false, 1381), "html", null, true); yield "</p> <div class=\"feat-quote-author\"> <p class=\"feat-quote-name\">"; // line 1383 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1383, $this->source); })()), "feat3_author", [], "any", false, false, false, 1383), "html", null, true); yield "</p> <p class=\"feat-quote-role\">"; // line 1384 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1384, $this->source); })()), "feat3_role", [], "any", false, false, false, 1384), "html", null, true); yield "</p> </div> </div> </div> </div> "; // line 1391 yield " <div class=\"feat-block reveal\"> <div class=\"feat-illu\"> <img src=\"/uploads/rh/mascotte_reunion.png\" alt=\""; // line 1393 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1393, $this->source); })()), "feat4_title", [], "any", false, false, false, 1393), "html", null, true); yield "\" loading=\"lazy\"> </div> <div class=\"feat-content\"> <span class=\"feat-label\">"; // line 1396 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1396, $this->source); })()), "feat4_label", [], "any", false, false, false, 1396), "html", null, true); yield "</span> <h3 class=\"feat-title\">"; // line 1397 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1397, $this->source); })()), "feat4_title", [], "any", false, false, false, 1397), "html", null, true); yield "</h3> <div class=\"feat-desc\"> <p>"; // line 1399 yield CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1399, $this->source); })()), "feat4_p1", [], "any", false, false, false, 1399); yield "</p> <p>"; // line 1400 yield CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1400, $this->source); })()), "feat4_p2", [], "any", false, false, false, 1400); yield "</p> </div> <div class=\"feat-quote\"> <p class=\"feat-quote-text\">"; // line 1403 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1403, $this->source); })()), "feat4_quote", [], "any", false, false, false, 1403), "html", null, true); yield "</p> <div class=\"feat-quote-author\"> <p class=\"feat-quote-name\">"; // line 1405 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1405, $this->source); })()), "feat4_author", [], "any", false, false, false, 1405), "html", null, true); yield "</p> <p class=\"feat-quote-role\">"; // line 1406 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1406, $this->source); })()), "feat4_role", [], "any", false, false, false, 1406), "html", null, true); yield "</p> </div> </div> </div> </div> </div> </section> "; // line 1415 if ((null === CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1415, $this->source); })()), "user", [], "any", false, false, false, 1415))) { // line 1416 yield " "; // line 1417 yield " <section class=\"wr-section\" id=\"pricing\"> <div class=\"wr-container\"> <div class=\"wr-section-head\"> <h2 class=\"wr-title\">"; // line 1420 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1420, $this->source); })()), "pricing_title", [], "any", false, false, false, 1420), "html", null, true); yield "</h2> <p class=\"wr-lede\">"; // line 1421 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1421, $this->source); })()), "pricing_lede", [], "any", false, false, false, 1421), "html", null, true); yield "</p> </div> "; // line 1425 yield " <div class=\"pricing-grid pricing-grid--2\"> "; // line 1427 yield " <div class=\"pricing-card reveal\" data-reveal-delay=\"1\"> <div class=\"pricing-head\"> <h3 class=\"pricing-name\">"; // line 1429 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1429, $this->source); })()), "pricing1_name", [], "any", false, false, false, 1429), "html", null, true); yield "</h3> <p class=\"pricing-desc\">"; // line 1430 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1430, $this->source); })()), "pricing1_desc", [], "any", false, false, false, 1430), "html", null, true); yield "</p> </div> <div class=\"pricing-price\"> <span class=\"pricing-price-amount\">"; // line 1433 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1433, $this->source); })()), "pricing1_price", [], "any", false, false, false, 1433), "html", null, true); yield "</span> <span class=\"pricing-price-unit\">"; // line 1434 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1434, $this->source); })()), "pricing1_unit", [], "any", false, false, false, 1434), "html", null, true); yield "</span> </div> <ul class=\"pricing-features\"> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1437 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1437, $this->source); })()), "pricing1_b1", [], "any", false, false, false, 1437), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1438 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1438, $this->source); })()), "pricing1_b2", [], "any", false, false, false, 1438), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1439 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1439, $this->source); })()), "pricing1_b3", [], "any", false, false, false, 1439), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1440 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1440, $this->source); })()), "pricing1_b4", [], "any", false, false, false, 1440), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1441 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1441, $this->source); })()), "pricing1_b5", [], "any", false, false, false, 1441), "html", null, true); yield "</li> </ul> <a href=\"#wr-signup\" class=\"pricing-cta\"> "; // line 1444 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1444, $this->source); })()), "pricing1_cta", [], "any", false, false, false, 1444), "html", null, true); yield " <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"/><polyline points=\"12 5 19 12 12 19\"/></svg> </a> <p class=\"pricing-note\">"; // line 1447 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1447, $this->source); })()), "pricing1_note", [], "any", false, false, false, 1447), "html", null, true); yield "</p> </div> "; // line 1451 yield " <div class=\"pricing-card reveal\" data-reveal-delay=\"2\"> <div class=\"pricing-head\"> <h3 class=\"pricing-name\">"; // line 1453 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1453, $this->source); })()), "pricing2_name", [], "any", false, false, false, 1453), "html", null, true); yield "</h3> <p class=\"pricing-desc\">"; // line 1454 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1454, $this->source); })()), "pricing2_desc", [], "any", false, false, false, 1454), "html", null, true); yield "</p> </div> <div class=\"pricing-price\"> <span class=\"pricing-price-amount\">"; // line 1457 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1457, $this->source); })()), "pricing2_price", [], "any", false, false, false, 1457), "html", null, true); yield "</span> <span class=\"pricing-price-unit\">"; // line 1458 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1458, $this->source); })()), "pricing2_unit", [], "any", false, false, false, 1458), "html", null, true); yield "</span> </div> <ul class=\"pricing-features\"> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1461 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1461, $this->source); })()), "pricing2_b1", [], "any", false, false, false, 1461), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1462 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1462, $this->source); })()), "pricing2_b2", [], "any", false, false, false, 1462), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1463 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1463, $this->source); })()), "pricing2_b3", [], "any", false, false, false, 1463), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1464 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1464, $this->source); })()), "pricing2_b4", [], "any", false, false, false, 1464), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1465 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1465, $this->source); })()), "pricing2_b5", [], "any", false, false, false, 1465), "html", null, true); yield "</li> </ul> <a href=\"#wr-signup\" class=\"pricing-cta\"> "; // line 1468 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1468, $this->source); })()), "pricing2_cta", [], "any", false, false, false, 1468), "html", null, true); yield " <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"/><polyline points=\"12 5 19 12 12 19\"/></svg> </a> <p class=\"pricing-note\">"; // line 1471 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1471, $this->source); })()), "pricing2_note", [], "any", false, false, false, 1471), "html", null, true); yield "</p> </div> </div> "; // line 1476 yield " <div class=\"pricing-grid pricing-grid--2 pricing-grid--mt\"> "; // line 1478 yield " <div class=\"pricing-card pricing-card--featured reveal\" data-reveal-delay=\"1\"> <span class=\"pricing-badge\">"; // line 1479 yield (((($tmp = (isset($context["isFR"]) || array_key_exists("isFR", $context) ? $context["isFR"] : (function () { throw new RuntimeError('Variable "isFR" does not exist.', 1479, $this->source); })())) && $tmp instanceof Markup ? (string) $tmp : $tmp)) ? ("Populaire") : ("Popular")); yield "</span> <div class=\"pricing-head\"> <h3 class=\"pricing-name\">"; // line 1481 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1481, $this->source); })()), "pricing3_name", [], "any", false, false, false, 1481), "html", null, true); yield "</h3> <p class=\"pricing-desc\">"; // line 1482 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1482, $this->source); })()), "pricing3_desc", [], "any", false, false, false, 1482), "html", null, true); yield "</p> </div> <div class=\"pricing-price\"> <span class=\"pricing-price-amount\">"; // line 1485 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1485, $this->source); })()), "pricing3_price", [], "any", false, false, false, 1485), "html", null, true); yield "</span> "; // line 1486 if ((($tmp = CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1486, $this->source); })()), "pricing3_price_old", [], "any", false, false, false, 1486)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) { yield "<span class=\"pricing-price-old\">"; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1486, $this->source); })()), "pricing3_price_old", [], "any", false, false, false, 1486), "html", null, true); yield "</span>"; } // line 1487 yield " <span class=\"pricing-price-unit\">"; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1487, $this->source); })()), "pricing3_unit", [], "any", false, false, false, 1487), "html", null, true); yield "</span> </div> <a href=\"#wr-signup\" class=\"pricing-cta\"> "; // line 1490 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1490, $this->source); })()), "pricing3_cta", [], "any", false, false, false, 1490), "html", null, true); yield " <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"/><polyline points=\"12 5 19 12 12 19\"/></svg> </a> <p class=\"pricing-note\">"; // line 1493 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1493, $this->source); })()), "pricing3_note", [], "any", false, false, false, 1493), "html", null, true); yield "</p> <ul class=\"pricing-features\"> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1495 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1495, $this->source); })()), "pricing3_b1", [], "any", false, false, false, 1495), "html", null, true); yield "</li> <li class=\"pricing-plus\">"; // line 1496 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1496, $this->source); })()), "pricing_plus", [], "any", false, false, false, 1496), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1497 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1497, $this->source); })()), "pricing3_b2", [], "any", false, false, false, 1497), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1498 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1498, $this->source); })()), "pricing3_b3", [], "any", false, false, false, 1498), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1499 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1499, $this->source); })()), "pricing3_b4", [], "any", false, false, false, 1499), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1500 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1500, $this->source); })()), "pricing3_b5", [], "any", false, false, false, 1500), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1501 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1501, $this->source); })()), "pricing3_b6", [], "any", false, false, false, 1501), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1502 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1502, $this->source); })()), "pricing3_b7", [], "any", false, false, false, 1502), "html", null, true); yield "</li> </ul> </div> "; // line 1507 yield " <div class=\"pricing-card reveal\" data-reveal-delay=\"2\"> <div class=\"pricing-head\"> <h3 class=\"pricing-name\">"; // line 1509 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1509, $this->source); })()), "pricing4_name", [], "any", false, false, false, 1509), "html", null, true); yield "</h3> <p class=\"pricing-desc\">"; // line 1510 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1510, $this->source); })()), "pricing4_desc", [], "any", false, false, false, 1510), "html", null, true); yield "</p> </div> <div class=\"pricing-price\"> <span class=\"pricing-price-amount pricing-price-amount--quote\">"; // line 1513 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1513, $this->source); })()), "pricing4_price", [], "any", false, false, false, 1513), "html", null, true); yield "</span> </div> <a href=\"mailto:contact@whileresume.com?subject="; // line 1515 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::urlencode(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1515, $this->source); })()), "pricing4_cta", [], "any", false, false, false, 1515)), "html", null, true); yield "\" class=\"pricing-cta\"> "; // line 1516 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1516, $this->source); })()), "pricing4_cta", [], "any", false, false, false, 1516), "html", null, true); yield " <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"/><polyline points=\"12 5 19 12 12 19\"/></svg> </a> <p class=\"pricing-note\">"; // line 1519 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1519, $this->source); })()), "pricing4_note", [], "any", false, false, false, 1519), "html", null, true); yield "</p> <ul class=\"pricing-features\"> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1521 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1521, $this->source); })()), "pricing4_b1", [], "any", false, false, false, 1521), "html", null, true); yield "</li> <li class=\"pricing-plus\">"; // line 1522 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1522, $this->source); })()), "pricing_plus", [], "any", false, false, false, 1522), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1523 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1523, $this->source); })()), "pricing4_b2", [], "any", false, false, false, 1523), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1524 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1524, $this->source); })()), "pricing4_b3", [], "any", false, false, false, 1524), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1525 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1525, $this->source); })()), "pricing4_b4", [], "any", false, false, false, 1525), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1526 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1526, $this->source); })()), "pricing4_b5", [], "any", false, false, false, 1526), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1527 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1527, $this->source); })()), "pricing4_b6", [], "any", false, false, false, 1527), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1528 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1528, $this->source); })()), "pricing4_b7", [], "any", false, false, false, 1528), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1529 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1529, $this->source); })()), "pricing4_b8", [], "any", false, false, false, 1529), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1530 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1530, $this->source); })()), "pricing4_b9", [], "any", false, false, false, 1530), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1531 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1531, $this->source); })()), "pricing4_b10", [], "any", false, false, false, 1531), "html", null, true); yield "</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>"; // line 1532 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1532, $this->source); })()), "pricing4_b11", [], "any", false, false, false, 1532), "html", null, true); yield "</li> </ul> </div> </div> </div> </section> "; } // line 1539 yield " "; // line 1541 yield " <section class=\"wr-section\"> <div class=\"wr-container\"> <div class=\"wr-section-head\"> <h2 class=\"wr-title\">"; // line 1544 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1544, $this->source); })()), "compare_title", [], "any", false, false, false, 1544), "html", null, true); yield "</h2> </div> <div class=\"compare-cards\"> "; // line 1549 yield " <div class=\"compare-card compare-card--featured reveal\" data-reveal-delay=\"1\"> <div class=\"compare-card-head\"> <img class=\"compare-card-logo\" src=\"https://whileresume.com/uploads/favicon.png\" alt=\"Whileresume\"> <h3 class=\"compare-card-title\">"; // line 1552 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1552, $this->source); })()), "compare_us_rank", [], "any", false, false, false, 1552), "html", null, true); yield " "; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1552, $this->source); })()), "compare_us_name", [], "any", false, false, false, 1552), "html", null, true); yield "</h3> </div> <div class=\"compare-card-body\"> <div class=\"compare-row\"> <p class=\"compare-row-label\">"; // line 1556 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1556, $this->source); })()), "compare_row1_label", [], "any", false, false, false, 1556), "html", null, true); yield "</p> <p class=\"compare-row-value compare-row-value--good\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> "; // line 1559 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1559, $this->source); })()), "compare_row1_us", [], "any", false, false, false, 1559), "html", null, true); yield " </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">"; // line 1563 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1563, $this->source); })()), "compare_row2_label", [], "any", false, false, false, 1563), "html", null, true); yield "</p> <p class=\"compare-row-value compare-row-value--good\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> "; // line 1566 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1566, $this->source); })()), "compare_row2_us", [], "any", false, false, false, 1566), "html", null, true); yield " </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">"; // line 1570 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1570, $this->source); })()), "compare_row3_label", [], "any", false, false, false, 1570), "html", null, true); yield "</p> <p class=\"compare-row-value compare-row-value--good\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> "; // line 1573 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1573, $this->source); })()), "compare_row3_us", [], "any", false, false, false, 1573), "html", null, true); yield " </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">"; // line 1577 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1577, $this->source); })()), "compare_row4_label", [], "any", false, false, false, 1577), "html", null, true); yield "</p> <p class=\"compare-row-value compare-row-value--good\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> "; // line 1580 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1580, $this->source); })()), "compare_row4_us", [], "any", false, false, false, 1580), "html", null, true); yield " </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">"; // line 1584 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1584, $this->source); })()), "compare_row5_label", [], "any", false, false, false, 1584), "html", null, true); yield "</p> <p class=\"compare-row-value compare-row-value--good\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> "; // line 1587 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1587, $this->source); })()), "compare_row5_us", [], "any", false, false, false, 1587), "html", null, true); yield " </p> </div> </div> </div> "; // line 1594 yield " <div class=\"compare-card reveal\" data-reveal-delay=\"2\"> <div class=\"compare-card-head\"> <img class=\"compare-card-logo\" src=\"/images/linkedin.png\" alt=\"LinkedIn\"> <h3 class=\"compare-card-title\">"; // line 1597 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1597, $this->source); })()), "compare_linkedin_rank", [], "any", false, false, false, 1597), "html", null, true); yield " "; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1597, $this->source); })()), "compare_linkedin_name", [], "any", false, false, false, 1597), "html", null, true); yield "</h3> </div> <div class=\"compare-card-body\"> <div class=\"compare-row\"> <p class=\"compare-row-label\">"; // line 1601 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1601, $this->source); })()), "compare_row1_label", [], "any", false, false, false, 1601), "html", null, true); yield "</p> <p class=\"compare-row-value compare-row-value--warn\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> "; // line 1604 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1604, $this->source); })()), "compare_row1_linkedin", [], "any", false, false, false, 1604), "html", null, true); yield " </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">"; // line 1608 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1608, $this->source); })()), "compare_row2_label", [], "any", false, false, false, 1608), "html", null, true); yield "</p> <p class=\"compare-row-value compare-row-value--bad\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"/></svg> "; // line 1611 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1611, $this->source); })()), "compare_row2_linkedin", [], "any", false, false, false, 1611), "html", null, true); yield " </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">"; // line 1615 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1615, $this->source); })()), "compare_row3_label", [], "any", false, false, false, 1615), "html", null, true); yield "</p> <p class=\"compare-row-value compare-row-value--warn\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> "; // line 1618 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1618, $this->source); })()), "compare_row3_linkedin", [], "any", false, false, false, 1618), "html", null, true); yield " </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">"; // line 1622 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1622, $this->source); })()), "compare_row4_label", [], "any", false, false, false, 1622), "html", null, true); yield "</p> <p class=\"compare-row-value compare-row-value--warn\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> "; // line 1625 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1625, $this->source); })()), "compare_row4_linkedin", [], "any", false, false, false, 1625), "html", null, true); yield " </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">"; // line 1629 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1629, $this->source); })()), "compare_row5_label", [], "any", false, false, false, 1629), "html", null, true); yield "</p> <p class=\"compare-row-value compare-row-value--good\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> "; // line 1632 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1632, $this->source); })()), "compare_row5_linkedin", [], "any", false, false, false, 1632), "html", null, true); yield " </p> </div> </div> </div> "; // line 1639 yield " <div class=\"compare-card reveal\" data-reveal-delay=\"3\"> <div class=\"compare-card-head\"> <img class=\"compare-card-logo\" src=\"/images/indeed.png\" alt=\"Indeed\"> <h3 class=\"compare-card-title\">"; // line 1642 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1642, $this->source); })()), "compare_indeed_rank", [], "any", false, false, false, 1642), "html", null, true); yield " "; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1642, $this->source); })()), "compare_indeed_name", [], "any", false, false, false, 1642), "html", null, true); yield "</h3> </div> <div class=\"compare-card-body\"> <div class=\"compare-row\"> <p class=\"compare-row-label\">"; // line 1646 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1646, $this->source); })()), "compare_row1_label", [], "any", false, false, false, 1646), "html", null, true); yield "</p> <p class=\"compare-row-value compare-row-value--warn\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> "; // line 1649 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1649, $this->source); })()), "compare_row1_indeed", [], "any", false, false, false, 1649), "html", null, true); yield " </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">"; // line 1653 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1653, $this->source); })()), "compare_row2_label", [], "any", false, false, false, 1653), "html", null, true); yield "</p> <p class=\"compare-row-value compare-row-value--bad\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"/></svg> "; // line 1656 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1656, $this->source); })()), "compare_row2_indeed", [], "any", false, false, false, 1656), "html", null, true); yield " </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">"; // line 1660 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1660, $this->source); })()), "compare_row3_label", [], "any", false, false, false, 1660), "html", null, true); yield "</p> <p class=\"compare-row-value compare-row-value--warn\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> "; // line 1663 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1663, $this->source); })()), "compare_row3_indeed", [], "any", false, false, false, 1663), "html", null, true); yield " </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">"; // line 1667 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1667, $this->source); })()), "compare_row4_label", [], "any", false, false, false, 1667), "html", null, true); yield "</p> <p class=\"compare-row-value compare-row-value--warn\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> "; // line 1670 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1670, $this->source); })()), "compare_row4_indeed", [], "any", false, false, false, 1670), "html", null, true); yield " </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">"; // line 1674 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1674, $this->source); })()), "compare_row5_label", [], "any", false, false, false, 1674), "html", null, true); yield "</p> <p class=\"compare-row-value compare-row-value--bad\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"/></svg> "; // line 1677 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1677, $this->source); })()), "compare_row5_indeed", [], "any", false, false, false, 1677), "html", null, true); yield " </p> </div> </div> </div> </div> </div> </section> "; // line 1687 yield " "; if ((array_key_exists("articles", $context) && (Twig\Extension\CoreExtension::length($this->env->getCharset(), (isset($context["articles"]) || array_key_exists("articles", $context) ? $context["articles"] : (function () { throw new RuntimeError('Variable "articles" does not exist.', 1687, $this->source); })())) > 0))) { // line 1688 yield " <section class=\"wr-section\"> <div class=\"wr-container\"> <div class=\"wr-section-head\"> <h2 class=\"wr-title wr-title--sm\">"; // line 1691 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1691, $this->source); })()), "articles_title", [], "any", false, false, false, 1691), "html", null, true); yield "</h2> </div> <div class=\"articles-list\"> "; // line 1695 $context['_parent'] = $context; $context['_seq'] = CoreExtension::ensureTraversable(Twig\Extension\CoreExtension::slice($this->env->getCharset(), (isset($context["articles"]) || array_key_exists("articles", $context) ? $context["articles"] : (function () { throw new RuntimeError('Variable "articles" does not exist.', 1695, $this->source); })()), 0, 6)); foreach ($context['_seq'] as $context["_key"] => $context["a"]) { // line 1696 yield " "; $context["prefix"] = ""; // line 1697 yield " "; $context["urlA"] = $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("cvs_website_article", ["slug" => CoreExtension::getAttribute($this->env, $this->source, $context["a"], "slug", [], "any", false, false, false, 1697)]); // line 1698 yield " "; if ((CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1698, $this->source); })()), "request", [], "any", false, false, false, 1698), "locale", [], "any", false, false, false, 1698) != (isset($context["default_locale"]) || array_key_exists("default_locale", $context) ? $context["default_locale"] : (function () { throw new RuntimeError('Variable "default_locale" does not exist.', 1698, $this->source); })()))) { // line 1699 yield " "; $context["urlA"] = $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("locale_cvs_website_article", ["_locale" => CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1699, $this->source); })()), "request", [], "any", false, false, false, 1699), "locale", [], "any", false, false, false, 1699), "slug" => CoreExtension::getAttribute($this->env, $this->source, $context["a"], "slug", [], "any", false, false, false, 1699)]); // line 1700 yield " "; $context["prefix"] = ("/" . CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1700, $this->source); })()), "request", [], "any", false, false, false, 1700), "locale", [], "any", false, false, false, 1700)); // line 1701 yield " "; } // line 1702 yield " "; if ((($tmp = !Twig\Extension\CoreExtension::testEmpty(CoreExtension::getAttribute($this->env, $this->source, $context["a"], "pageslug3", [], "any", false, false, false, 1702))) && $tmp instanceof Markup ? (string) $tmp : $tmp)) { // line 1703 yield " "; $context["urlA"] = (((((((isset($context["prefix"]) || array_key_exists("prefix", $context) ? $context["prefix"] : (function () { throw new RuntimeError('Variable "prefix" does not exist.', 1703, $this->source); })()) . "/") . CoreExtension::getAttribute($this->env, $this->source, $context["a"], "pageslug", [], "any", false, false, false, 1703)) . "/") . CoreExtension::getAttribute($this->env, $this->source, $context["a"], "pageslug2", [], "any", false, false, false, 1703)) . "/") . CoreExtension::getAttribute($this->env, $this->source, $context["a"], "pageslug3", [], "any", false, false, false, 1703)); // line 1704 yield " "; } elseif ((($tmp = !Twig\Extension\CoreExtension::testEmpty(CoreExtension::getAttribute($this->env, $this->source, $context["a"], "pageslug2", [], "any", false, false, false, 1704))) && $tmp instanceof Markup ? (string) $tmp : $tmp)) { // line 1705 yield " "; $context["urlA"] = (((((isset($context["prefix"]) || array_key_exists("prefix", $context) ? $context["prefix"] : (function () { throw new RuntimeError('Variable "prefix" does not exist.', 1705, $this->source); })()) . "/") . CoreExtension::getAttribute($this->env, $this->source, $context["a"], "pageslug", [], "any", false, false, false, 1705)) . "/") . CoreExtension::getAttribute($this->env, $this->source, $context["a"], "pageslug2", [], "any", false, false, false, 1705)); // line 1706 yield " "; } elseif ((($tmp = !Twig\Extension\CoreExtension::testEmpty(CoreExtension::getAttribute($this->env, $this->source, $context["a"], "pageslug", [], "any", false, false, false, 1706))) && $tmp instanceof Markup ? (string) $tmp : $tmp)) { // line 1707 yield " "; $context["urlA"] = (((isset($context["prefix"]) || array_key_exists("prefix", $context) ? $context["prefix"] : (function () { throw new RuntimeError('Variable "prefix" does not exist.', 1707, $this->source); })()) . "/") . CoreExtension::getAttribute($this->env, $this->source, $context["a"], "pageslug", [], "any", false, false, false, 1707)); // line 1708 yield " "; } // line 1709 yield " <a href=\""; // line 1710 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["urlA"]) || array_key_exists("urlA", $context) ? $context["urlA"] : (function () { throw new RuntimeError('Variable "urlA" does not exist.', 1710, $this->source); })()), "html", null, true); yield "\" class=\"wr-article\"> <div class=\"wr-article-logo\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"/> <path d=\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"/> </svg> </div> <div class=\"wr-article-info\"> <h3 class=\"wr-article-title\">"; // line 1718 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["a"], "title", [], "any", false, false, false, 1718), "html", null, true); yield "</h3> <div class=\"wr-article-meta\"> "; // line 1720 if ((($tmp = !Twig\Extension\CoreExtension::testEmpty(CoreExtension::getAttribute($this->env, $this->source, $context["a"], "subtitle", [], "any", false, false, false, 1720))) && $tmp instanceof Markup ? (string) $tmp : $tmp)) { // line 1721 yield " <span>"; yield (((Twig\Extension\CoreExtension::length($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, $context["a"], "subtitle", [], "any", false, false, false, 1721)) > 60)) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((Twig\Extension\CoreExtension::slice($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, $context["a"], "subtitle", [], "any", false, false, false, 1721), 0, 60) . "…"), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["a"], "subtitle", [], "any", false, false, false, 1721), "html", null, true))); yield "</span> "; } // line 1723 yield " </div> </div> <span class=\"wr-article-badge\">"; // line 1725 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1725, $this->source); })()), "read_article", [], "any", false, false, false, 1725), "html", null, true); yield "</span> <span class=\"wr-article-arrow\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"9 18 15 12 9 6\"/> </svg> </span> </a> "; } $_parent = $context['_parent']; unset($context['_seq'], $context['_key'], $context['a'], $context['_parent']); $context = array_intersect_key($context, $_parent) + $_parent; // line 1733 yield " </div> <div class=\"articles-cta\"> <a href=\""; // line 1736 if ((($tmp = (isset($context["isFR"]) || array_key_exists("isFR", $context) ? $context["isFR"] : (function () { throw new RuntimeError('Variable "isFR" does not exist.', 1736, $this->source); })())) && $tmp instanceof Markup ? (string) $tmp : $tmp)) { yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("locale_cvs_website_articles", ["_locale" => "fr"]); } else { yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("cvs_website_articles"); } yield "\"> "; // line 1737 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1737, $this->source); })()), "articles_view_all", [], "any", false, false, false, 1737), "html", null, true); yield " <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"/><polyline points=\"12 5 19 12 12 19\"/></svg> </a> </div> </div> </section> "; } // line 1744 yield " "; // line 1746 yield " <section class=\"wr-section\" id=\"faq\"> <div class=\"wr-container\"> <div class=\"wr-section-head\"> <h2 class=\"wr-title\">"; // line 1749 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1749, $this->source); })()), "faq_title", [], "any", false, false, false, 1749), "html", null, true); yield "</h2> <p class=\"wr-lede\">"; // line 1750 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1750, $this->source); })()), "faq_lede", [], "any", false, false, false, 1750), "html", null, true); yield "</p> </div> <div class=\"faq-list\"> <details class=\"faq-item reveal\" data-reveal-delay=\"1\"> <summary class=\"faq-q\"> <span>"; // line 1756 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1756, $this->source); })()), "faq_q1", [], "any", false, false, false, 1756), "html", null, true); yield "</span> <svg class=\"faq-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"/></svg> </summary> <div class=\"faq-a\"><p>"; // line 1759 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1759, $this->source); })()), "faq_a1", [], "any", false, false, false, 1759), "html", null, true); yield "</p></div> </details> <details class=\"faq-item reveal\" data-reveal-delay=\"2\"> <summary class=\"faq-q\"> <span>"; // line 1763 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1763, $this->source); })()), "faq_q2", [], "any", false, false, false, 1763), "html", null, true); yield "</span> <svg class=\"faq-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"/></svg> </summary> <div class=\"faq-a\"><p>"; // line 1766 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1766, $this->source); })()), "faq_a2", [], "any", false, false, false, 1766), "html", null, true); yield "</p></div> </details> <details class=\"faq-item reveal\" data-reveal-delay=\"3\"> <summary class=\"faq-q\"> <span>"; // line 1770 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1770, $this->source); })()), "faq_q3", [], "any", false, false, false, 1770), "html", null, true); yield "</span> <svg class=\"faq-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"/></svg> </summary> <div class=\"faq-a\"><p>"; // line 1773 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["t"]) || array_key_exists("t", $context) ? $context["t"] : (function () { throw new RuntimeError('Variable "t" does not exist.', 1773, $this->source); })()), "faq_a3", [], "any", false, false, false, 1773), "html", null, true); yield "</p></div> </details> </div> </div> </section> </div>"; $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof); $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof); yield from []; } // line 1782 /** * @return iterable<null|scalar|\Stringable> */ public function block_footer_js(array $context, array $blocks = []): iterable { $macros = $this->macros; $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"]; $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_js")); $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"]; $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_js")); // line 1783 yield " "; yield from $this->yieldParentBlock("footer_js", $context, $blocks); yield " <script> /* ═══ Reveal au scroll (Intersection Observer) ═══ */ (function(){ var els = document.querySelectorAll('.reveal'); if (!els.length) return; if (!('IntersectionObserver' in window)){ // Fallback : tout révéler els.forEach(function(el){ el.classList.add('is-revealed'); }); return; } var io = new IntersectionObserver(function(entries){ entries.forEach(function(entry){ if (entry.isIntersecting){ entry.target.classList.add('is-revealed'); io.unobserve(entry.target); } }); }, { threshold: 0.12, rootMargin: '0px 0px -60px 0px' }); els.forEach(function(el){ io.observe(el); }); })(); </script>"; $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof); $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof); yield from []; } /** * @codeCoverageIgnore */ public function getTemplateName(): string { return "application/whileresume/website/business/homepage.html.twig"; } /** * @codeCoverageIgnore */ public function isTraitable(): bool { return false; } /** * @codeCoverageIgnore */ public function getDebugInfo(): array { return array ( 2659 => 1783, 2646 => 1782, 2627 => 1773, 2621 => 1770, 2614 => 1766, 2608 => 1763, 2601 => 1759, 2595 => 1756, 2586 => 1750, 2582 => 1749, 2577 => 1746, 2574 => 1744, 2564 => 1737, 2556 => 1736, 2551 => 1733, 2537 => 1725, 2533 => 1723, 2527 => 1721, 2525 => 1720, 2520 => 1718, 2509 => 1710, 2506 => 1709, 2503 => 1708, 2500 => 1707, 2497 => 1706, 2494 => 1705, 2491 => 1704, 2488 => 1703, 2485 => 1702, 2482 => 1701, 2479 => 1700, 2476 => 1699, 2473 => 1698, 2470 => 1697, 2467 => 1696, 2463 => 1695, 2456 => 1691, 2451 => 1688, 2448 => 1687, 2436 => 1677, 2430 => 1674, 2423 => 1670, 2417 => 1667, 2410 => 1663, 2404 => 1660, 2397 => 1656, 2391 => 1653, 2384 => 1649, 2378 => 1646, 2369 => 1642, 2364 => 1639, 2355 => 1632, 2349 => 1629, 2342 => 1625, 2336 => 1622, 2329 => 1618, 2323 => 1615, 2316 => 1611, 2310 => 1608, 2303 => 1604, 2297 => 1601, 2288 => 1597, 2283 => 1594, 2274 => 1587, 2268 => 1584, 2261 => 1580, 2255 => 1577, 2248 => 1573, 2242 => 1570, 2235 => 1566, 2229 => 1563, 2222 => 1559, 2216 => 1556, 2207 => 1552, 2202 => 1549, 2195 => 1544, 2190 => 1541, 2187 => 1539, 2177 => 1532, 2173 => 1531, 2169 => 1530, 2165 => 1529, 2161 => 1528, 2157 => 1527, 2153 => 1526, 2149 => 1525, 2145 => 1524, 2141 => 1523, 2137 => 1522, 2133 => 1521, 2128 => 1519, 2122 => 1516, 2118 => 1515, 2113 => 1513, 2107 => 1510, 2103 => 1509, 2099 => 1507, 2092 => 1502, 2088 => 1501, 2084 => 1500, 2080 => 1499, 2076 => 1498, 2072 => 1497, 2068 => 1496, 2064 => 1495, 2059 => 1493, 2053 => 1490, 2046 => 1487, 2040 => 1486, 2036 => 1485, 2030 => 1482, 2026 => 1481, 2021 => 1479, 2018 => 1478, 2015 => 1476, 2008 => 1471, 2002 => 1468, 1996 => 1465, 1992 => 1464, 1988 => 1463, 1984 => 1462, 1980 => 1461, 1974 => 1458, 1970 => 1457, 1964 => 1454, 1960 => 1453, 1956 => 1451, 1950 => 1447, 1944 => 1444, 1938 => 1441, 1934 => 1440, 1930 => 1439, 1926 => 1438, 1922 => 1437, 1916 => 1434, 1912 => 1433, 1906 => 1430, 1902 => 1429, 1898 => 1427, 1895 => 1425, 1889 => 1421, 1885 => 1420, 1880 => 1417, 1878 => 1416, 1876 => 1415, 1864 => 1406, 1860 => 1405, 1855 => 1403, 1849 => 1400, 1845 => 1399, 1840 => 1397, 1836 => 1396, 1830 => 1393, 1826 => 1391, 1817 => 1384, 1813 => 1383, 1808 => 1381, 1802 => 1378, 1798 => 1377, 1793 => 1375, 1789 => 1374, 1783 => 1371, 1779 => 1369, 1769 => 1361, 1765 => 1360, 1760 => 1358, 1754 => 1355, 1750 => 1354, 1745 => 1352, 1741 => 1351, 1735 => 1348, 1731 => 1346, 1722 => 1339, 1718 => 1338, 1713 => 1336, 1707 => 1333, 1703 => 1332, 1698 => 1330, 1694 => 1329, 1688 => 1326, 1684 => 1324, 1679 => 1320, 1670 => 1313, 1666 => 1312, 1661 => 1310, 1653 => 1305, 1649 => 1304, 1644 => 1302, 1636 => 1297, 1632 => 1296, 1627 => 1294, 1618 => 1288, 1613 => 1285, 1610 => 1283, 1603 => 1278, 1598 => 1276, 1594 => 1275, 1582 => 1272, 1578 => 1271, 1570 => 1266, 1566 => 1264, 1560 => 1262, 1558 => 1261, 1545 => 1257, 1541 => 1256, 1531 => 1255, 1527 => 1254, 1522 => 1252, 1514 => 1247, 1508 => 1244, 1504 => 1242, 1498 => 1238, 1495 => 1237, 1491 => 1234, 1485 => 1231, 1482 => 1230, 1479 => 1229, 1473 => 1226, 1470 => 1225, 1468 => 1224, 1465 => 1223, 1462 => 1221, 1453 => 1219, 1449 => 1218, 1445 => 1217, 1440 => 1216, 1438 => 1215, 1436 => 1214, 1428 => 1209, 1421 => 1205, 1414 => 1201, 1407 => 1197, 1403 => 1196, 1398 => 1194, 1389 => 1187, 1387 => 1186, 1385 => 1185, 1378 => 1181, 1370 => 1178, 1364 => 1177, 1358 => 1176, 1355 => 1175, 1349 => 1168, 1343 => 1164, 1339 => 1161, 1326 => 1160, 215 => 60, 202 => 59, 189 => 56, 185 => 55, 181 => 54, 176 => 53, 173 => 52, 170 => 51, 168 => 48, 155 => 47, 132 => 46, 109 => 45, 86 => 44, 75 => 1, 69 => 40, 65 => 39, 63 => 38, 61 => 4, 59 => 3, 46 => 1,); } public function getSourceContext(): Source { return new Source("{% extends 'application/whileresume/website/layout-social.html.twig' %}{% set isFR = app.request.locale == 'fr' %}{% set _keys = [ 'hero_eyebrow', 'hero_title_a1','hero_title_p1','hero_title_a2','hero_title_p2','hero_title_a3','hero_title_p3', 'hero_lede', 'how_title', 'how1_title','how1_desc','how2_title','how2_desc','how3_title','how3_desc', 'feat1_label','feat1_title','feat1_p1','feat1_p2','feat1_quote','feat1_author','feat1_role', 'feat2_label','feat2_title','feat2_p1','feat2_p2','feat2_quote','feat2_author','feat2_role', 'feat3_label','feat3_title','feat3_p1','feat3_p2','feat3_quote','feat3_author','feat3_role', 'feat4_label','feat4_title','feat4_p1','feat4_p2','feat4_quote','feat4_author','feat4_role', 'signup_eyebrow','signup_title','signup_lede', 'signup_name_ph','signup_lastname_ph','signup_email_ph','signup_pass_ph','signup_pass2_ph', 'signup_terms_pre','signup_terms_link','signup_terms_and','signup_terms_link2','signup_btn','signup_login_pre','signup_login_link', 'signup_perk1','signup_perk2','signup_perk3', 'pricing_title','pricing_lede','pricing_plus', 'pricing1_name','pricing1_desc','pricing1_price','pricing1_unit','pricing1_cta','pricing1_note', 'pricing1_b1','pricing1_b2','pricing1_b3','pricing1_b4','pricing1_b5', 'pricing2_name','pricing2_desc','pricing2_price','pricing2_unit','pricing2_cta','pricing2_note', 'pricing2_b1','pricing2_b2','pricing2_b3','pricing2_b4','pricing2_b5', 'pricing3_name','pricing3_desc','pricing3_price','pricing3_price_old','pricing3_unit','pricing3_cta','pricing3_note', 'pricing3_b1','pricing3_b2','pricing3_b3','pricing3_b4','pricing3_b5','pricing3_b6','pricing3_b7', 'pricing4_name','pricing4_desc','pricing4_price','pricing4_unit','pricing4_cta','pricing4_note', 'pricing4_b1','pricing4_b2','pricing4_b3','pricing4_b4','pricing4_b5','pricing4_b6','pricing4_b7','pricing4_b8','pricing4_b9','pricing4_b10','pricing4_b11', 'compare_title', 'compare_us_rank','compare_linkedin_rank','compare_indeed_rank', 'compare_us_name','compare_linkedin_name','compare_indeed_name', 'compare_row1_label','compare_row1_us','compare_row1_linkedin','compare_row1_indeed', 'compare_row2_label','compare_row2_us','compare_row2_linkedin','compare_row2_indeed', 'compare_row3_label','compare_row3_us','compare_row3_linkedin','compare_row3_indeed', 'compare_row4_label','compare_row4_us','compare_row4_linkedin','compare_row4_indeed', 'compare_row5_label','compare_row5_us','compare_row5_linkedin','compare_row5_indeed', 'articles_title','articles_view_all','read_article', 'faq_title','faq_lede','faq_q1','faq_a1','faq_q2','faq_a2','faq_q3','faq_a3'] %}{% set t = {} %}{% for k in _keys %} {% set t = t|merge({(k): ('homepage_business.' ~ k)|trans({}, 'whr-public')}) %}{% endfor %}{% block title %}{{ page.shortTitle }}{% endblock %}{% block description %}{{ page.shortDescription }}{% endblock %}{% block robots %}{{ page.robots }}{% endblock %}{% block canonical %} {# Override : on n'inclut pas canonical_classic car les routes business ne suivent pas la convention \"locale_<route>\" attendue. On gère manuellement canonical + hreflang ici. #} {% set _urlFr = url('whileresume_business_fr') %} {% set _urlEn = url('whileresume_business_en') %} <link rel=\"canonical\" href=\"{{ isFR ? _urlFr : _urlEn }}\" /> <link rel=\"alternate\" hreflang=\"fr\" href=\"{{ _urlFr }}\" /> <link rel=\"alternate\" hreflang=\"en\" href=\"{{ _urlEn }}\" /> <link rel=\"alternate\" hreflang=\"x-default\" href=\"{{ _urlEn }}\" />{% endblock %}{% block css %} {{ parent() }} <style> /* ═══════════════════════════════════════════════════════════════════ VARIABLES ═══════════════════════════════════════════════════════════════════ */ :root{ --wr-bg:#FBFCFE; --wr-bg-2:#F4F6FB; --wr-card:#FFFFFF; --wr-violet:#8A63C1; --wr-violet-2:#A98AD3; --wr-violet-soft:#F2EDFA; --wr-violet-softer:#F8F4FD; --wr-violet-dark:#6B47A6; --wr-ink:#1E1B2E; --wr-ink-2:#374151; --wr-muted:#6B7280; --wr-muted-2:#9CA3AF; --wr-line:#EEF1F7; --wr-line-2:#E5E9F0; --wr-shadow:0 1px 2px rgba(30,27,46,.04),0 4px 16px rgba(30,27,46,.04); --wr-shadow-hover:0 4px 8px rgba(138,99,192,.08),0 12px 32px rgba(138,99,192,.1); /* Accents colorés pour les logos d'offres (lettres) */ --wr-acc-yellow:#FEF3C7; --wr-acc-yellow-fg:#B45309; --wr-acc-green:#D1FAE5; --wr-acc-green-fg:#047857; --wr-acc-pink:#FCE7F3; --wr-acc-pink-fg:#BE185D; --wr-acc-blue:#DBEAFE; --wr-acc-blue-fg:#1E40AF; --wr-acc-orange:#FED7AA; --wr-acc-orange-fg:#C2410C; --wr-acc-violet:#EDE9FE; --wr-acc-violet-fg:#6D28D9; --wr-acc-cyan:#CFFAFE; --wr-acc-cyan-fg:#0E7490; } /* ═══════════════════════════════════════════════════════════════════ PLEINE LARGEUR — On retire la réservation d'espace de la sidebar droite ═══════════════════════════════════════════════════════════════════ */ body .main-content.right-chat-active{padding-right:0!important} body .main-content{padding-right:0!important} body .right-chat{display:none!important} body .middle-sidebar-bottom .middle-sidebar-left{padding-right:0!important;max-width:none!important;width:100%!important} body .middle-sidebar-bottom{max-width:none!important} .wr{margin:-15px -15px 0;background:var(--wr-bg);color:var(--wr-ink);font-family:inherit;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased} @media(max-width:991px){.wr{margin:0 -15px}} .wr *{box-sizing:border-box} .wr a{color:inherit;text-decoration:none} /* ═══════════════════════════════════════════════════════════════════ SECTIONS GENERIC — Fond UNIFIÉ partout (pas d'alternance) ═══════════════════════════════════════════════════════════════════ */ .wr-section{padding:80px 32px;background:var(--wr-bg);position:relative} .wr-section--tight{padding:48px 32px} @media(max-width:768px){.wr-section{padding:56px 20px}.wr-section--tight{padding:36px 20px}} /* Filet décoratif au lieu d'un changement de couleur */ .wr-section + .wr-section::before{ content:\"\"; position:absolute;top:0;left:50%;transform:translateX(-50%); width:80px;height:1px; background:linear-gradient(90deg,transparent,var(--wr-line-2),transparent); } .wr-container{max-width:1200px;margin:0 auto;position:relative} /* ═══ Eyebrow ═══ */ .wr-eyebrow{ display:inline-flex;align-items:center;gap:8px; padding:6px 14px;border-radius:100px; background:var(--wr-violet-soft); color:var(--wr-violet-dark); font-size:11.5px;font-weight:600; text-transform:uppercase;letter-spacing:.12em; margin-bottom:22px; } .wr-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--wr-violet);animation:wrPulse 2.4s ease-in-out infinite} @keyframes wrPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}} /* ═══ Titres ═══ */ .wr-title{ font-family:inherit; font-weight:700; font-size:28px;line-height:1.15;letter-spacing:-0.025em; color:var(--wr-ink); margin:0 auto 16px; max-width:1200px; } @media(min-width:768px){.wr-title{font-size:34px}} @media(min-width:1024px){.wr-title{font-size:40px}} .wr-title--sm{font-size:24px} @media(min-width:768px){.wr-title--sm{font-size:30px}} .wr-title em{font-style:normal;font-weight:700;color:var(--wr-violet)} .wr-lede{ font-size:17px;line-height:1.55;font-weight:400; color:var(--wr-ink-2); margin:0 auto;max-width:680px; } .wr-section-head{text-align:center;margin-bottom:56px} /* ═══════════════════════════════════════════════════════════════════ HERO — Style soft, recherche dashboard, boutons pleins ═══════════════════════════════════════════════════════════════════ */ @keyframes wrFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}} @keyframes wrPulse2{0%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}} /* ═══ Reveal au scroll (Intersection Observer ajoute .is-revealed) ═══ */ .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)} .reveal.is-revealed{opacity:1;transform:translateY(0)} .reveal--left{transform:translateX(-32px) translateY(0)} .reveal--left.is-revealed{transform:translateX(0)} .reveal--right{transform:translateX(32px) translateY(0)} .reveal--right.is-revealed{transform:translateX(0)} .reveal--scale{transform:scale(.96);opacity:0} .reveal--scale.is-revealed{transform:scale(1);opacity:1} .reveal[data-reveal-delay=\"1\"]{transition-delay:.08s} .reveal[data-reveal-delay=\"2\"]{transition-delay:.16s} .reveal[data-reveal-delay=\"3\"]{transition-delay:.24s} .reveal[data-reveal-delay=\"4\"]{transition-delay:.32s} @media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}} .hero{ position:relative; background:var(--wr-bg); padding:24px 32px 0; overflow:hidden; } @media(max-width:768px){.hero{padding:18px 18px 0}} /* Décor : 2 blobs très flous violet pâle */ .hero::before{ content:\"\";position:absolute; top:-260px;right:-180px;width:560px;height:560px; background:radial-gradient(circle,rgba(138,99,192,.14) 0%,transparent 65%); pointer-events:none;filter:blur(50px); } .hero::after{ content:\"\";position:absolute; top:120px;left:-180px;width:480px;height:480px; background:radial-gradient(circle,rgba(138,99,192,.09) 0%,transparent 65%); pointer-events:none;filter:blur(50px); } .hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;text-align:center} /* ═══ Eyebrow ═══ */ .hero-badge{ display:inline-flex;align-items:center;gap:8px; padding:7px 16px;border-radius:100px; background:var(--wr-violet-soft); color:var(--wr-violet-dark); font-size:12px;font-weight:600; text-transform:uppercase;letter-spacing:.1em; margin-bottom:10px; opacity:0;transform:translateY(8px); animation:wrFadeUp .8s ease forwards; } .hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--wr-violet);animation:wrPulse2 2s ease infinite} /* ═══ Titre — 57px desktop, plein largeur conteneur ═══ */ .hero-title{ font-weight:700; font-size:24px;line-height:1.05;letter-spacing:-0.04em; color:var(--wr-ink); margin:0 auto 12px; width:100%;max-width:1200px; opacity:0;transform:translateY(12px); animation:wrFadeUp .9s cubic-bezier(.2,.7,.2,1) .15s forwards; } @media(min-width:768px){.hero-title{font-size:40px;letter-spacing:-0.045em}} @media(min-width:1100px){.hero-title{font-size:57px;letter-spacing:-0.045em}} .hero-title-accent{ color:var(--wr-violet); } .hero-lede{ font-size:15px;line-height:1.5;color:var(--wr-ink-2);font-weight:400; margin:0 auto 16px;max-width:680px; opacity:0;animation:wrFadeUp .9s ease .4s forwards; } @media(min-width:768px){.hero-lede{font-size:17px}} .hero-lede-accent{color:var(--wr-violet);font-weight:600} /* ═══ Recherche — pleine largeur (alignée sur la liste 1200px) ═══ */ .hero-search-wrap{ max-width:1200px;margin:0 auto 12px; opacity:0;animation:wrFadeUp .9s ease .55s forwards; position:relative;z-index:5; } .hero-search{ background:var(--wr-card); border-radius:14px; box-shadow:0 0 20px 0 rgba(0,0,0,0.05),0 16px 40px rgba(138,99,192,.06); padding:10px; position:relative; } .hero-search-inner{ display:flex;align-items:center;gap:10px; padding:10px 14px;border-radius:10px; background:#F9FAFB;border:1px solid #E5E7EB; transition:border-color .2s,background .2s; } .hero-search-inner:focus-within{ border-color:rgba(138,99,192,.4); background:#fff; } .hero-search-icon{color:var(--wr-muted-2);display:flex;flex-shrink:0} .hero-search-icon svg{width:16px;height:16px} .hero-search-input{ flex:1;border:0;outline:0;background:transparent; font-size:14.5px;font-family:inherit;color:var(--wr-ink); padding:6px 0;min-width:0; } .hero-search-input::placeholder{color:var(--wr-muted-2)} .hero-search-clear{ background:none;border:0;color:var(--wr-muted-2);cursor:pointer; padding:4px;display:none;font-family:inherit; border-radius:6px;transition:background .15s,color .15s; } .hero-search-clear:hover{background:var(--wr-violet-soft);color:var(--wr-violet)} .hero-search-clear.is-visible{display:flex;align-items:center} .hero-search-clear svg{width:14px;height:14px} .hero-search-kbd{ display:none;align-items:center; padding:3px 8px;background:#fff;border:1px solid #E5E7EB;border-radius:6px; font-size:10.5px;font-weight:600;color:var(--wr-muted); font-family:inherit;letter-spacing:.02em;white-space:nowrap;flex-shrink:0; } .hero-search-inner:focus-within .hero-search-kbd{display:inline-flex} /* ═══ États de la liste de jobs (header, empty, loading) ═══ */ .hero-jobs-header{ display:flex;align-items:center;justify-content:space-between;gap:10px; padding:14px 22px 10px; border-bottom:1px solid var(--wr-line); margin-bottom:4px; } @media(max-width:540px){.hero-jobs-header{padding:12px 16px 8px}} .hero-jobs-count{ font-size:11.5px;color:var(--wr-muted); text-transform:uppercase;letter-spacing:.08em;font-weight:600; } .hero-jobs-count strong{color:var(--wr-violet);font-weight:800;font-size:13px;margin-right:4px} .hero-jobs-link{ font-size:11px;font-weight:700; color:var(--wr-violet); text-transform:uppercase;letter-spacing:.08em; text-decoration:none; display:inline-flex;align-items:center;gap:5px; transition:color .15s,transform .15s; } .hero-jobs-link:hover{color:var(--wr-violet-dark);text-decoration:none;transform:translateX(2px)} .hero-jobs-link svg{width:11px;height:11px} .hero-jobs-empty{text-align:center;padding:48px 20px;color:var(--wr-muted)} .hero-jobs-empty-icon{width:48px;height:48px;border-radius:14px;background:var(--wr-violet-soft);color:var(--wr-violet);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px} .hero-jobs-empty-icon svg{width:22px;height:22px} .hero-jobs-empty-title{font-weight:600;font-size:14px;color:var(--wr-ink);margin:0 0 4px} .hero-jobs-empty-hint{font-size:13px;margin:0;color:var(--wr-muted)} .hero-jobs-loading{text-align:center;padding:36px 20px;color:var(--wr-muted);font-size:13px;display:flex;align-items:center;justify-content:center;gap:10px} .hero-jobs-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--wr-violet-soft);border-top-color:var(--wr-violet);animation:wrSpin .7s linear infinite} @keyframes wrSpin{to{transform:rotate(360deg)}} /* ═══ Pills \"Populaire\" sous la recherche ═══ */ .hero-popular{ display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap; margin-bottom:18px; opacity:0;animation:wrFadeUp .9s ease .7s forwards; } .hero-popular-label{ font-size:11px;font-weight:600;color:var(--wr-muted); text-transform:uppercase;letter-spacing:.06em; margin-right:4px; } .hero-popular-pill{ display:inline-flex;align-items:center;gap:5px; padding:6px 12px;border-radius:100px; background:var(--wr-violet-soft); color:var(--wr-violet); font-size:12.5px;font-weight:500;font-family:inherit; text-decoration:none;cursor:pointer; border:1px solid transparent; transition:background .15s,border-color .15s,transform .15s,color .15s; } .hero-popular-pill:hover{ background:#EDE9FE; border-color:rgba(138,99,192,.2); transform:translateY(-1px); color:var(--wr-violet); text-decoration:none; } .hero-popular-pill.is-active{ background:var(--wr-violet);color:#fff;border-color:var(--wr-violet); } .hero-popular-pill.is-active:hover{background:var(--wr-violet-dark);color:#fff} .hero-popular-pill-icon{font-size:13px;line-height:1} /* ═══ CTA hero (boutons inscription + connexion pour anonymes) ═══ */ .hero-cta{ display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap; margin:24px 0 8px; opacity:0;animation:wrFadeUp .9s ease 1.1s forwards; } .hero-cta-btn, .hero-cta-btn:link, .hero-cta-btn:visited, .hero-cta-btn:hover, .hero-cta-btn:focus, .hero-cta-btn:active{ color:#fff !important; text-decoration:none !important; } .hero-cta-btn{ display:inline-flex;align-items:center;gap:8px; padding:11px 20px;border-radius:11px; font-size:13.5px;font-weight:700;font-family:inherit; line-height:1; background:var(--wr-violet);border:1px solid var(--wr-violet); box-shadow:0 4px 14px rgba(138,99,193,.32); transition:background .15s,border-color .15s,transform .15s,box-shadow .15s; } .hero-cta-btn:hover{ background:var(--wr-violet-dark);border-color:var(--wr-violet-dark); transform:translateY(-2px); box-shadow:0 6px 20px rgba(138,99,193,.4); } .hero-cta-btn svg{width:15px;height:15px;flex-shrink:0;stroke:#fff !important;color:#fff !important} .hero-cta-btn span{color:#fff !important} @media(max-width:540px){.hero-cta{flex-direction:column;align-items:stretch}.hero-cta-btn{justify-content:center}} /* ═══ Boutons stores — VIOLET PLEIN BLANC ═══ */ .hero-stores{ display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap; margin-bottom:48px; opacity:0;animation:wrFadeUp .9s ease .85s forwards; } .hero-store-btn{ display:inline-flex;align-items:center;gap:10px; padding:13px 24px;border-radius:12px; background:var(--wr-violet); border:0; color:#fff; font-size:14px;font-weight:600; text-decoration:none; transition:background .15s,transform .15s,box-shadow .15s; box-shadow:0 4px 12px rgba(138,99,192,.3); } .hero-store-btn:hover{ background:var(--wr-violet-dark); color:#fff; transform:translateY(-2px); box-shadow:0 8px 22px rgba(138,99,192,.4); text-decoration:none; } .hero-store-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px} .hero-store-btn-icon svg{width:18px;height:18px} @media(max-width:540px){.hero-stores{flex-direction:column;align-items:stretch;gap:10px}.hero-store-btn{justify-content:center}} /* ═══════════════════════════════════════════════════════════════════ LISTE PAR DÉFAUT SOUS LE HERO (offres récentes) ═══════════════════════════════════════════════════════════════════ */ .hero-default-jobs{ position:relative;z-index:2; max-width:1200px;margin:0 auto; background:var(--wr-card); border:1px solid var(--wr-line); border-radius:18px; padding:8px 0; box-shadow:var(--wr-shadow); opacity:0;animation:wrFadeUp .9s ease 1s forwards; text-align:left; } .hero-default-job{ display:flex;align-items:center;gap:16px; padding:14px 22px; text-decoration:none;color:inherit; border-bottom:1px solid var(--wr-line); transition:background .15s; } .hero-default-job:last-child{border-bottom:0} .hero-default-job:hover{background:var(--wr-violet-softer);text-decoration:none;color:inherit} .hero-default-job-logo{ width:42px;height:42px;border-radius:11px;flex-shrink:0; display:flex;align-items:center;justify-content:center; font-weight:700;font-size:16px;overflow:hidden; } .hero-default-job-logo img{width:100%;height:100%;object-fit:cover} /* 7 variantes de couleurs cyclées par index */ .hero-default-job:nth-child(7n+1) .hero-default-job-logo{background:var(--wr-acc-yellow);color:var(--wr-acc-yellow-fg)} .hero-default-job:nth-child(7n+2) .hero-default-job-logo{background:var(--wr-acc-green);color:var(--wr-acc-green-fg)} .hero-default-job:nth-child(7n+3) .hero-default-job-logo{background:var(--wr-acc-pink);color:var(--wr-acc-pink-fg)} .hero-default-job:nth-child(7n+4) .hero-default-job-logo{background:var(--wr-acc-blue);color:var(--wr-acc-blue-fg)} .hero-default-job:nth-child(7n+5) .hero-default-job-logo{background:var(--wr-acc-orange);color:var(--wr-acc-orange-fg)} .hero-default-job:nth-child(7n+6) .hero-default-job-logo{background:var(--wr-acc-violet);color:var(--wr-acc-violet-fg)} .hero-default-job:nth-child(7n+7) .hero-default-job-logo{background:var(--wr-acc-cyan);color:var(--wr-acc-cyan-fg)} .hero-default-job-info{flex:1;min-width:0} .hero-default-job-title{ font-weight:600;font-size:14.5px;color:var(--wr-ink); margin:0 0 2px;line-height:1.3; white-space:nowrap;overflow:hidden;text-overflow:ellipsis; } .hero-default-job-meta{ font-size:12.5px;color:var(--wr-muted);margin:0; white-space:nowrap;overflow:hidden;text-overflow:ellipsis; display:flex;align-items:center;gap:8px; } .hero-default-job-meta-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--wr-muted-2);flex-shrink:0} .hero-default-job-arrow{flex-shrink:0;color:var(--wr-muted-2);transition:color .15s,transform .15s} .hero-default-job-arrow svg{width:15px;height:15px} .hero-default-job:hover .hero-default-job-arrow{color:var(--wr-violet);transform:translateX(3px)} @media(max-width:768px){ .hero-default-jobs{margin:0 -18px;border-radius:14px} .hero-default-job{padding:12px 16px;gap:12px} .hero-default-job-logo{width:36px;height:36px;font-size:13px} .hero-default-job-title{font-size:13.5px} .hero-default-job-meta{font-size:11.5px;gap:6px;flex-wrap:wrap;white-space:normal} } /* ═══════════════════════════════════════════════════════════════════ SECTION : 3 PARCOURS ═══════════════════════════════════════════════════════════════════ */ .paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} @media(max-width:991px){.paths-grid{grid-template-columns:1fr;gap:14px}} .path-card{ position:relative; background:var(--wr-card); border:1px solid var(--wr-line); border-radius:20px;padding:28px; display:flex;flex-direction:column; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; box-shadow:var(--wr-shadow); } .path-card:hover{transform:translateY(-4px);box-shadow:var(--wr-shadow-hover);border-color:var(--wr-violet-2)} .path-card-illu{ width:64px;height:64px;border-radius:16px; background:var(--wr-violet-soft);color:var(--wr-violet); display:flex;align-items:center;justify-content:center; margin-bottom:22px; } .path-card-illu svg{width:30px;height:30px} .path-card-label{ display:inline-block; font-size:11px;font-weight:600; color:var(--wr-violet-dark);text-transform:uppercase;letter-spacing:.1em; margin-bottom:10px;align-self:flex-start; } .path-card-title{ font-weight:500;font-size:22px;line-height:1.25;letter-spacing:-0.015em; color:var(--wr-ink);margin:0 0 10px; } .path-card-desc{ font-size:14px;line-height:1.6;color:var(--wr-muted); margin:0 0 22px;flex:1; } .path-card-cta{ display:inline-flex;align-items:center;justify-content:center;gap:6px; background:var(--wr-violet);color:#fff; padding:12px 18px;border-radius:11px; font-size:13px;font-weight:600; align-self:stretch; transition:background .15s,transform .15s,box-shadow .15s; box-shadow:0 2px 8px rgba(138,99,192,.2); } .path-card-cta:hover{background:var(--wr-violet-dark);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(138,99,192,.3)} .path-card-cta svg{width:13px;height:13px;transition:transform .15s} .path-card-cta:hover svg{transform:translateX(3px)} /* ═══════════════════════════════════════════════════════════════════ COMMENT ÇA MARCHE — Card crème englobante avec 3 sous-cards ═══════════════════════════════════════════════════════════════════ */ .how-card{ background:#F4ECE1; border-radius:24px; padding:32px 24px; display:grid;grid-template-columns:repeat(3,1fr);gap:24px; position:relative; } @media(max-width:991px){.how-card{grid-template-columns:1fr;gap:8px;padding:24px 16px}} @media(min-width:992px){ /* Séparateurs verticaux entre les 3 cellules */ .how-card .how-step + .how-step{border-left:1px solid rgba(28,25,22,.08)} } .how-step{ display:flex;flex-direction:column;align-items:center;text-align:center; padding:16px 20px; gap:16px; } .how-step-illu{ width:100%;max-width:280px;aspect-ratio:1/1; border-radius:16px; background:rgba(255,255,255,.5); display:flex;align-items:center;justify-content:center; margin-bottom:4px; overflow:hidden; } .how-step-illu img{width:100%;height:100%;object-fit:contain;display:block} .how-step-illu svg{width:55%;height:55%;opacity:.85} .how-step-title{ font-weight:700;font-size:18px;line-height:1.3;letter-spacing:-0.01em; color:var(--wr-ink);margin:0; } @media(min-width:992px){.how-step-title{font-size:20px}} .how-step-desc{ font-size:14px;line-height:1.55;color:var(--wr-ink-2); margin:0;max-width:320px; } /* ═══════════════════════════════════════════════════════════════════ FEATURES 01-04 — Splits alternés image/texte avec témoignages ═══════════════════════════════════════════════════════════════════ */ .feat-block{ display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center; margin-bottom:64px; } .feat-block:last-child{margin-bottom:0} @media(max-width:991px){ .feat-block{grid-template-columns:1fr;gap:24px;margin-bottom:48px} } /* Alterner : 01 illu droite, 02 illu gauche, 03 illu droite, 04 illu gauche */ .feat-block:nth-child(odd) .feat-illu{order:2} .feat-block:nth-child(odd) .feat-content{order:1} .feat-block:nth-child(even) .feat-illu{order:1} .feat-block:nth-child(even) .feat-content{order:2} @media(max-width:991px){ .feat-block .feat-illu{order:1} .feat-block .feat-content{order:2} } .feat-illu{ background:#F5EDE3; border-radius:20px; aspect-ratio:1/1; display:flex;align-items:center;justify-content:center; color:var(--wr-violet); overflow:hidden; position:relative; } .feat-illu img{width:100%;height:100%;object-fit:contain;display:block} .feat-illu svg{width:50%;height:50%;opacity:.85} .feat-content{display:flex;flex-direction:column;gap:18px} .feat-label{ font-size:30px;font-weight:800; color:var(--wr-ink); letter-spacing:-0.02em; margin:0;line-height:1; } .feat-title{ font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-0.02em; color:var(--wr-ink);margin:0; } @media(min-width:768px){.feat-title{font-size:28px}} @media(min-width:1100px){.feat-title{font-size:30px}} .feat-desc{ display:flex;flex-direction:column;gap:14px; } .feat-desc p{ font-size:15px;line-height:1.6;color:var(--wr-ink-2); margin:0;opacity:.85; } @media(min-width:1100px){.feat-desc p{font-size:16px}} .feat-desc strong{color:var(--wr-ink);font-weight:700;opacity:1} .feat-quote{ background:var(--wr-card); border:1px solid var(--wr-line); border-radius:14px; padding:18px 20px; display:flex;flex-direction:column;gap:10px; margin-top:8px; } .feat-quote-text{ font-size:14px;line-height:1.55;color:var(--wr-ink-2); margin:0;font-style:italic; } .feat-quote-author{ display:flex;flex-direction:column; } .feat-quote-name{font-size:13px;font-weight:700;color:var(--wr-ink);margin:0} .feat-quote-role{font-size:12px;color:var(--wr-muted);margin:0} /* ═══════════════════════════════════════════════════════════════════ MATCH ═══════════════════════════════════════════════════════════════════ */ .match-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center} @media(max-width:991px){.match-grid{grid-template-columns:1fr;gap:40px}} .match-text .wr-title{margin-left:0;text-align:left} .match-text .wr-lede{margin-left:0;text-align:left} .match-text .wr-eyebrow{margin-bottom:20px} .match-features{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px} @media(max-width:540px){.match-features{grid-template-columns:1fr}} .match-feature{ background:var(--wr-card);border:1px solid var(--wr-line); border-radius:14px;padding:18px; transition:transform .15s,border-color .15s,box-shadow .15s; } .match-feature:hover{transform:translateY(-2px);border-color:var(--wr-violet-soft);box-shadow:var(--wr-shadow)} .match-feature-icon{ width:34px;height:34px;border-radius:10px; background:var(--wr-violet-soft);color:var(--wr-violet); display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px; } .match-feature-icon svg{width:16px;height:16px} .match-feature-title{font-weight:600;font-size:14px;line-height:1.3;color:var(--wr-ink);margin:0 0 5px} .match-feature-desc{font-size:12.5px;line-height:1.5;color:var(--wr-muted);margin:0} .match-visual{position:relative;display:flex;justify-content:center;align-items:center;padding:40px 0} .match-stack{position:relative;width:100%;max-width:340px;height:340px} .match-stack-card{ position:absolute; background:var(--wr-card);border:1px solid var(--wr-line); border-radius:16px;padding:14px; display:flex;align-items:center;gap:12px; box-shadow:var(--wr-shadow);width:100%; transition:transform .3s ease,box-shadow .3s ease; cursor:pointer; } .match-stack-card:hover{ transform:translateY(-4px) rotate(0deg)!important; box-shadow:0 20px 50px rgba(138,99,192,.22)!important; z-index:10!important; } .match-stack-card:nth-child(1){top:0;transform:rotate(-6deg) translateX(-10px);z-index:1;animation:wrFloat1 6s ease-in-out infinite} .match-stack-card:nth-child(2){top:78px;left:14px;transform:rotate(2deg);z-index:3;box-shadow:0 16px 40px rgba(138,99,192,.18);animation:wrFloat2 6s ease-in-out -2s infinite} .match-stack-card:nth-child(3){top:156px;transform:rotate(-3deg) translateX(8px);z-index:2;animation:wrFloat3 6s ease-in-out -4s infinite} .match-stack-card:nth-child(4){top:234px;left:20px;transform:rotate(4deg);z-index:1;animation:wrFloat4 6s ease-in-out -1s infinite} @keyframes wrFloat1{0%,100%{transform:rotate(-6deg) translate(-10px,0)}50%{transform:rotate(-6deg) translate(-10px,-8px)}} @keyframes wrFloat2{0%,100%{transform:rotate(2deg) translate(0,0)}50%{transform:rotate(2deg) translate(0,-6px)}} @keyframes wrFloat3{0%,100%{transform:rotate(-3deg) translate(8px,0)}50%{transform:rotate(-3deg) translate(8px,-7px)}} @keyframes wrFloat4{0%,100%{transform:rotate(4deg) translate(0,0)}50%{transform:rotate(4deg) translate(0,-5px)}} .match-stack-logo{ width:38px;height:38px;border-radius:10px; background:var(--wr-violet-soft);color:var(--wr-violet); display:flex;align-items:center;justify-content:center; font-weight:700;font-size:14px;flex-shrink:0; } .match-stack-info{flex:1;min-width:0} .match-stack-title{font-weight:600;font-size:13px;color:var(--wr-ink);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3} .match-stack-meta{font-size:11px;color:var(--wr-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .match-stack-heart{ width:28px;height:28px;border-radius:50%; background:#FEE2E2;color:#EF4444; display:flex;align-items:center;justify-content:center;flex-shrink:0; animation:wrHeartbeat 1.6s ease-in-out infinite; } .match-stack-card:nth-child(1) .match-stack-heart{animation-delay:0s} .match-stack-card:nth-child(2) .match-stack-heart{animation-delay:.4s} .match-stack-card:nth-child(3) .match-stack-heart{animation-delay:.8s} .match-stack-card:nth-child(4) .match-stack-heart{animation-delay:1.2s} .match-stack-heart svg{width:13px;height:13px;fill:currentColor} @keyframes wrHeartbeat{ 0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.4)} 10%{transform:scale(1.18);box-shadow:0 0 0 0 rgba(239,68,68,.4)} 20%{transform:scale(1)} 30%{transform:scale(1.12)} 40%{transform:scale(1);box-shadow:0 0 0 10px rgba(239,68,68,0)} 100%{box-shadow:0 0 0 0 rgba(239,68,68,0)} } /* ═══════════════════════════════════════════════════════════════════ SIGNUP FORM (entre feat 02 et 03) ═══════════════════════════════════════════════════════════════════ */ .signup-section{padding-top:0 !important} .signup-card{ position:relative; max-width:980px;margin:0 auto 64px; background:linear-gradient(135deg, #FFFFFF 0%, #FAF7FF 100%); border:1px solid var(--wr-line); border-radius:32px; padding:48px 40px; box-shadow:0 4px 12px rgba(30,27,46,.04), 0 24px 64px rgba(138,99,192,.1); overflow:hidden; } @media(max-width:768px){.signup-card{padding:32px 22px;border-radius:24px;margin:0 auto 48px}} /* Décor : 2 blobs violet pâle dans les coins */ .signup-card::before{ content:\"\";position:absolute; top:-120px;right:-120px;width:340px;height:340px; background:radial-gradient(circle,rgba(138,99,192,.12) 0%,transparent 65%); pointer-events:none;filter:blur(40px); } .signup-card::after{ content:\"\";position:absolute; bottom:-100px;left:-80px;width:280px;height:280px; background:radial-gradient(circle,rgba(138,99,192,.08) 0%,transparent 65%); pointer-events:none;filter:blur(40px); } .signup-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center} @media(max-width:880px){.signup-inner{grid-template-columns:1fr;gap:28px}} .signup-text{display:flex;flex-direction:column;gap:14px} .signup-eyebrow{ display:inline-flex;align-items:center;gap:8px; padding:7px 14px;border-radius:100px; background:var(--wr-violet-soft);color:var(--wr-violet-dark); font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase; align-self:flex-start; } .signup-title{ font-weight:700;font-size:28px;line-height:1.15;letter-spacing:-0.02em; color:var(--wr-ink);margin:0; } @media(min-width:768px){.signup-title{font-size:34px}} .signup-lede{font-size:15px;line-height:1.55;color:var(--wr-ink-2);margin:0;opacity:.85} .signup-perks{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px} .signup-perk{ display:inline-flex;align-items:center;gap:6px; padding:6px 12px;border-radius:100px; background:var(--wr-card);border:1px solid var(--wr-line-2); font-size:12px;font-weight:600;color:var(--wr-ink-2); } .signup-perk svg{width:13px;height:13px;color:#10B981;stroke-width:3;flex-shrink:0} .signup-form{ background:var(--wr-card); border:1px solid var(--wr-line); border-radius:20px; padding:24px; display:flex;flex-direction:column;gap:12px; box-shadow:0 1px 2px rgba(30,27,46,.03); } .signup-form-error{ background:#FEF2F2;border:1px solid #FECACA; color:#991B1B; border-radius:12px; padding:10px 14px; font-size:13px;line-height:1.45; margin:0; } .signup-row{display:grid;grid-template-columns:1fr 1fr;gap:10px} @media(max-width:540px){.signup-row{grid-template-columns:1fr}} .signup-field{display:flex;flex-direction:column;gap:0} .signup-card .signup-form input[type=\"email\"], .signup-card .signup-form input[type=\"password\"], .signup-card .signup-form input[type=\"text\"]{ width:100%; padding:13px 14px; border:1px solid var(--wr-line-2);border-radius:11px; background:#FAFBFD; font-size:14px;font-family:inherit;color:var(--wr-ink); outline:none; transition:border-color .15s,background .15s,box-shadow .15s; box-sizing:border-box; } .signup-card .signup-form input[type=\"email\"]:focus, .signup-card .signup-form input[type=\"password\"]:focus, .signup-card .signup-form input[type=\"text\"]:focus{ border-color:var(--wr-violet);background:#fff; box-shadow:0 0 0 3px rgba(138,99,192,.12); } .signup-card .signup-form input::placeholder{color:var(--wr-muted-2)} .signup-terms{ display:flex;align-items:flex-start;gap:10px; font-size:12.5px;line-height:1.45;color:var(--wr-muted); margin:4px 0 0; } .signup-card .signup-form input[type=\"checkbox\"]{ width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--wr-violet);cursor:pointer; } .signup-terms a{color:var(--wr-violet);font-weight:600;text-decoration:underline} .signup-terms a:hover{color:var(--wr-violet-dark)} .signup-recaptcha{margin:4px 0 0} .signup-recaptcha > div{max-width:100%} .signup-submit{ width:100%; padding:14px 22px;border-radius:12px; background:var(--wr-violet);color:#fff;border:0; font-size:14.5px;font-weight:700;font-family:inherit; cursor:pointer; display:inline-flex;align-items:center;justify-content:center;gap:8px; box-shadow:0 4px 14px rgba(138,99,192,.32); transition:background .15s,transform .15s,box-shadow .15s; margin-top:6px; } .signup-submit:hover{background:var(--wr-violet-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(138,99,192,.4)} .signup-submit svg{width:14px;height:14px;transition:transform .15s} .signup-submit:hover svg{transform:translateX(3px)} .signup-login{ text-align:center;font-size:13px;color:var(--wr-muted);margin:6px 0 0; } .signup-login a{color:var(--wr-violet);font-weight:600;text-decoration:none} .signup-login a:hover{color:var(--wr-violet-dark);text-decoration:underline} /* ═══════════════════════════════════════════════════════════════════ PRICING — 4 tiers (Gratuit / Unique / Business / Business+) ═══════════════════════════════════════════════════════════════════ */ .pricing-grid{display:grid;gap:18px;max-width:980px;margin:0 auto} .pricing-grid--2{grid-template-columns:repeat(2,1fr)} .pricing-grid--mt{margin-top:24px} @media(max-width:768px){.pricing-grid--2{grid-template-columns:1fr;gap:14px}} .pricing-card{ background:var(--wr-card);border:1px solid var(--wr-line); border-radius:22px;padding:32px 26px; display:flex;flex-direction:column;gap:20px; box-shadow:var(--wr-shadow); transition:transform .2s,box-shadow .25s,border-color .2s; position:relative; } .pricing-card:hover{transform:translateY(-3px);box-shadow:var(--wr-shadow-hover);border-color:var(--wr-violet-soft)} .pricing-card--featured{ background:#F4ECE1; border-color:#E5D8C5; } .pricing-card--featured:hover{border-color:var(--wr-violet)} .pricing-badge{ position:absolute;top:24px;right:24px; background:var(--wr-violet);color:#fff !important; font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em; padding:6px 12px;border-radius:6px; box-shadow:0 4px 12px rgba(138,99,193,.32); } .pricing-head{display:flex;flex-direction:column;gap:6px} .pricing-name{font-weight:800;font-size:22px;letter-spacing:-0.01em;color:var(--wr-ink);margin:0} .pricing-desc{font-size:14px;line-height:1.5;color:var(--wr-muted);margin:0} .pricing-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap} .pricing-price-amount{font-size:38px;font-weight:800;color:var(--wr-ink);letter-spacing:-0.03em;line-height:1} .pricing-price-amount--quote{font-size:32px} .pricing-price-old{font-size:22px;font-weight:600;color:var(--wr-muted-2);text-decoration:line-through;align-self:baseline} .pricing-price-unit{font-size:13px;color:var(--wr-muted);font-weight:500;width:100%;line-height:1.5} .pricing-features{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0} .pricing-feature{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:var(--wr-ink-2)} .pricing-feature-check{ width:18px;height:18px;border-radius:50%;flex-shrink:0; background:var(--wr-violet);color:#fff; display:inline-flex;align-items:center;justify-content:center; margin-top:1px; } .pricing-feature-check svg{width:11px;height:11px;stroke-width:3;stroke:#fff} .pricing-plus{ font-size:18px;font-weight:700;color:var(--wr-muted-2); text-align:center;margin:4px 0;line-height:1;list-style:none; } .pricing-cta{ display:flex;align-items:center;justify-content:center;gap:8px; padding:13px 18px;border-radius:11px; background:var(--wr-violet);color:#fff !important; font-size:14px;font-weight:700; box-shadow:0 4px 12px rgba(138,99,193,.3); transition:background .15s,transform .15s,box-shadow .15s; text-decoration:none !important; } .pricing-cta:hover{background:var(--wr-violet-dark);transform:translateY(-2px);box-shadow:0 6px 18px rgba(138,99,193,.4)} .pricing-cta svg{width:14px;height:14px;transition:transform .15s;stroke:#fff} .pricing-cta:hover svg{transform:translateX(3px)} .pricing-note{font-size:12px;color:var(--wr-muted);text-align:center;margin:0} /* ═══════════════════════════════════════════════════════════════════ COMPARISON — 3 cards (Whileresume / LinkedIn / Indeed) ═══════════════════════════════════════════════════════════════════ */ .compare-cards{ display:grid;grid-template-columns:repeat(3,1fr);gap:18px; max-width:1100px;margin:0 auto; } @media(max-width:991px){.compare-cards{grid-template-columns:1fr;gap:14px}} .compare-card{ background:var(--wr-card);border:1px solid var(--wr-line); border-radius:18px; padding:8px; display:flex;flex-direction:column;gap:8px; box-shadow:var(--wr-shadow); transition:transform .2s,box-shadow .25s,border-color .2s; } .compare-card:hover{transform:translateY(-3px);box-shadow:var(--wr-shadow-hover)} .compare-card--featured{border:2px solid #10B981} .compare-card-head{ display:flex;align-items:center;gap:12px; background:var(--wr-violet-soft); padding:14px 18px;border-radius:12px; } .compare-card-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0} .compare-card-title{ font-weight:700;font-size:18px;letter-spacing:-0.01em; color:var(--wr-ink);margin:0; } .compare-card-body{padding:8px 12px;display:flex;flex-direction:column} .compare-row{ padding:14px 0; border-bottom:1px solid var(--wr-line); } .compare-row:last-child{border-bottom:0} .compare-row-label{ font-size:14px;color:var(--wr-muted); margin:0 0 8px;line-height:1.4; } .compare-row-value{ display:inline-flex;align-items:center;gap:6px; font-size:15px;font-weight:600;margin:0; } .compare-row-value svg{width:18px;height:18px;flex-shrink:0} .compare-row-value--good{color:var(--wr-violet)} .compare-row-value--good svg{stroke:var(--wr-violet)} .compare-row-value--warn{color:#F59E0B} .compare-row-value--warn svg{stroke:#F59E0B} .compare-row-value--bad{color:#EF4444} .compare-row-value--bad svg{stroke:#EF4444} /* ═══════════════════════════════════════════════════════════════════ FAQ — Accordéons natifs (details/summary) ═══════════════════════════════════════════════════════════════════ */ .faq-list{display:flex;flex-direction:column;gap:10px;max-width:850px;margin:0 auto} .faq-item{ background:var(--wr-card);border:1px solid var(--wr-line); border-radius:14px; transition:border-color .2s,box-shadow .2s; } .faq-item[open]{border-color:var(--wr-violet-soft);box-shadow:var(--wr-shadow)} .faq-q{ list-style:none;cursor:pointer; padding:18px 22px; display:flex;align-items:center;justify-content:space-between;gap:16px; font-weight:700;font-size:15.5px;letter-spacing:-0.005em;color:var(--wr-ink); transition:color .15s; } .faq-q::-webkit-details-marker{display:none} .faq-q:hover{color:var(--wr-violet)} .faq-chevron{width:18px;height:18px;flex-shrink:0;color:var(--wr-violet);transition:transform .25s} .faq-item[open] .faq-chevron{transform:rotate(180deg)} .faq-a{padding:0 22px 22px;color:var(--wr-ink-2);font-size:14.5px;line-height:1.6} .faq-a p{margin:0} /* ═══════════════════════════════════════════════════════════════════ ARTICLES — Liste sans miniatures (style identique aux jobs-card) ═══════════════════════════════════════════════════════════════════ */ .articles-list{display:flex;flex-direction:column;gap:10px;max-width:1200px;margin:0 auto} .wr-article{ background:var(--wr-card);border-radius:14px;padding:14px; box-shadow:0 0 16px 0 rgba(0,0,0,0.04); display:flex;align-items:center;gap:14px; text-decoration:none;color:inherit; transition:transform .15s,box-shadow .2s; } .wr-article:hover{ transform:translateY(-1px); box-shadow:0 4px 20px rgba(138,99,192,.1); color:inherit;text-decoration:none; } .wr-article-logo{ width:50px;height:50px;border-radius:12px;flex-shrink:0; background:linear-gradient(135deg,#EDE9FE,#DDD6FE); display:flex;align-items:center;justify-content:center; color:var(--wr-violet);overflow:hidden; } .wr-article-logo svg{width:24px;height:24px;opacity:.9} .wr-article-info{flex:1;min-width:0} .wr-article-title{ font-size:14px;font-weight:700;color:var(--wr-ink); line-height:1.3;margin:0 0 4px; white-space:nowrap;overflow:hidden;text-overflow:ellipsis; } .wr-article-meta{ font-size:12px;color:var(--wr-muted); white-space:nowrap;overflow:hidden;text-overflow:ellipsis; display:flex;align-items:center;gap:8px;margin:0; } .wr-article-meta-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:#D1D5DB;flex-shrink:0} .wr-article-badge{ font-size:11px;font-weight:600; color:var(--wr-violet);background:var(--wr-violet-soft); padding:3px 9px;border-radius:100px; white-space:nowrap;flex-shrink:0; text-transform:uppercase;letter-spacing:.04em; } .wr-article-arrow{flex-shrink:0;color:var(--wr-muted-2);transition:color .15s,transform .15s} .wr-article:hover .wr-article-arrow{color:var(--wr-violet);transform:translateX(2px)} .wr-article-arrow svg{width:18px;height:18px} @media(max-width:540px){ .wr-article{padding:12px;gap:10px} .wr-article-logo{width:42px;height:42px} .wr-article-logo svg{width:20px;height:20px} .wr-article-title{font-size:13px} .wr-article-meta{font-size:11px;gap:6px;flex-wrap:wrap;white-space:normal} .wr-article-badge{display:none} } .articles-cta{text-align:center;margin-top:36px} .articles-cta a{ display:inline-flex;align-items:center;gap:8px; padding:12px 22px;border-radius:11px; background:var(--wr-violet);color:#fff; font-size:13px;font-weight:600; text-decoration:none; box-shadow:0 4px 12px rgba(138,99,192,.3); transition:background .15s,transform .15s,box-shadow .15s; } .articles-cta a:hover{background:var(--wr-violet-dark);transform:translateY(-2px);box-shadow:0 6px 18px rgba(138,99,192,.4);text-decoration:none;color:#fff} .articles-cta svg{width:12px;height:12px;transition:transform .15s} .articles-cta a:hover svg{transform:translateX(3px)} /* ═══════════════════════════════════════════════════════════════════ CTA FINAL — Card violet plein avec eyebrow + 2 sous-cards ═══════════════════════════════════════════════════════════════════ */ .final-card{ position:relative; background:linear-gradient(135deg,#8A63C0 0%,#9D7BCC 100%); border-radius:28px; padding:48px 40px; color:#fff;overflow:hidden; box-shadow:0 20px 60px -12px rgba(138,99,192,.4); } .final-card--center{text-align:center} .final-card--center .final-eyebrow{margin-left:auto;margin-right:auto} .final-title--center{margin-left:auto;margin-right:auto;text-align:center} .final-lede{font-size:16px;line-height:1.55;color:rgba(255,255,255,.92);margin:0 auto 28px;max-width:600px} @media(min-width:768px){.final-lede{font-size:18px}} .final-cta-btn{ display:inline-flex;align-items:center;gap:10px; padding:14px 28px;border-radius:12px; background:#fff;color:var(--wr-violet-dark) !important; font-size:14.5px;font-weight:800;text-decoration:none !important; box-shadow:0 6px 20px rgba(0,0,0,.18); transition:transform .15s,box-shadow .15s; } .final-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.22);color:var(--wr-violet-dark) !important} .final-cta-btn svg{width:14px;height:14px;transition:transform .15s;stroke:var(--wr-violet-dark)} .final-cta-btn:hover svg{transform:translateX(4px)} @media(max-width:768px){.final-card{padding:32px 22px;border-radius:22px}} .final-eyebrow{ display:inline-flex;align-items:center;gap:8px; padding:8px 18px;border-radius:100px; background:rgba(255,255,255,.2); color:#fff; font-size:12px;font-weight:700; text-transform:uppercase;letter-spacing:.12em; margin-bottom:20px; backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px); } .final-eyebrow svg{width:13px;height:13px;fill:currentColor} .final-title{ font-weight:800;font-size:28px;line-height:1.15;letter-spacing:-0.02em; color:#fff;margin:0 0 36px; max-width:780px; } @media(min-width:768px){.final-title{font-size:38px}} /* Grille 2 sous-cards */ .final-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px} @media(max-width:768px){.final-grid{grid-template-columns:1fr;gap:14px}} .final-sub{ background:#fff; border-radius:18px; padding:28px; display:flex;flex-direction:column; } @media(max-width:768px){.final-sub{padding:22px}} .final-sub-head{display:flex;align-items:center;gap:14px;margin-bottom:18px} .final-sub-icon{ width:44px;height:44px;border-radius:11px; background:var(--wr-violet-soft);color:var(--wr-violet); display:flex;align-items:center;justify-content:center;flex-shrink:0; } .final-sub-icon svg{width:22px;height:22px} .final-sub-label{ font-size:12.5px;font-weight:700; color:var(--wr-violet); text-transform:uppercase;letter-spacing:.1em; } .final-sub-title{ font-weight:800;font-size:18px;line-height:1.3;letter-spacing:-0.01em; color:var(--wr-ink);margin:0 0 10px; } .final-sub-desc{ font-size:14px;line-height:1.55;color:var(--wr-muted); margin:0 0 24px;flex:1; } .final-sub-btn{ display:flex;align-items:center;justify-content:center;gap:8px; background:var(--wr-violet);color:#fff; padding:14px 18px;border-radius:11px; font-size:14px;font-weight:700; text-decoration:none; transition:background .15s,transform .15s,box-shadow .15s; box-shadow:0 4px 12px rgba(138,99,192,.3); } .final-sub-btn:hover{ background:var(--wr-violet-dark);color:#fff; transform:translateY(-2px); box-shadow:0 6px 18px rgba(138,99,192,.4); text-decoration:none; } .final-sub-btn svg{width:14px;height:14px;transition:transform .15s} .final-sub-btn:hover svg{transform:translateX(3px)} </style>{% endblock css %}{% block body %} <div class=\"wr\"> {# ═══════════════ HERO ═══════════════ #} <section class=\"hero\"> <div class=\"hero-inner\"> <span class=\"hero-badge\"> <span class=\"hero-badge-dot\"></span> {{ t.hero_eyebrow }} </span> {# H1 sur 2 lignes : Ligne 1 : \"Publiez vos offres, attirez les bons talents,\" Ligne 2 : \"échangez directement\" Avec les 3 verbes en violet. #} <h1 class=\"hero-title\"> <span class=\"hero-title-accent\">{{ t.hero_title_a1 }}</span> {{ t.hero_title_p1 }} <span class=\"hero-title-accent\">{{ t.hero_title_a2 }}</span> {{ t.hero_title_p2 }}<br> <span class=\"hero-title-accent\">{{ t.hero_title_a3 }}</span> {{ t.hero_title_p3 }} </h1> <p class=\"hero-lede\">{{ t.hero_lede }}</p> </div> </section> {% if app.user is null %} {# ═══════════════ INSCRIPTION (juste après le hero) ═══════════════ #} <section class=\"wr-section signup-section\"> <div class=\"wr-container\"> <div class=\"signup-card reveal reveal--scale\" id=\"wr-signup\"> <div class=\"signup-inner\"> <div class=\"signup-text\"> <span class=\"signup-eyebrow\"> <svg viewBox=\"0 0 24 24\" width=\"13\" height=\"13\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"/><circle cx=\"8.5\" cy=\"7\" r=\"4\"/><line x1=\"20\" y1=\"8\" x2=\"20\" y2=\"14\"/><line x1=\"23\" y1=\"11\" x2=\"17\" y2=\"11\"/></svg> {{ t.signup_eyebrow }} </span> <h3 class=\"signup-title\">{{ t.signup_title }}</h3> <p class=\"signup-lede\">{{ t.signup_lede }}</p> <div class=\"signup-perks\"> <span class=\"signup-perk\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> {{ t.signup_perk1 }} </span> <span class=\"signup-perk\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> {{ t.signup_perk2 }} </span> <span class=\"signup-perk\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> {{ t.signup_perk3 }} </span> </div> </div> {% if form is defined %} {# Form Symfony complet rendu via les widgets #} {{ form_start(form, {'attr': {'class': 'signup-form', 'novalidate': 'novalidate'}}) }} {{ form_errors(form) }} {% for message in app.flashes('danger') %} <p class=\"signup-form-error\">{{ message }}</p> {% endfor %} {# Prénom + nom #} <div class=\"signup-row\"> {% if form.name is defined %} <div class=\"signup-field\"> {{ form_widget(form.name, {'attr': {'placeholder': t.signup_name_ph}}) }} </div> {% endif %} {% if form.lastname is defined %} <div class=\"signup-field\"> {{ form_widget(form.lastname, {'attr': {'placeholder': t.signup_lastname_ph}}) }} </div> {% endif %} </div> {# Email pro #} <div class=\"signup-field\"> {{ form_widget(form.email, {'attr': {'placeholder': t.signup_email_ph}}) }} </div> {# Mot de passe + confirmation #} <div class=\"signup-row\"> <div class=\"signup-field\"> {{ form_widget(form.password.first, {'attr': {'placeholder': t.signup_pass_ph}}) }} </div> <div class=\"signup-field\"> {{ form_widget(form.password.second, {'attr': {'placeholder': t.signup_pass2_ph}}) }} </div> </div> <label class=\"signup-terms\"> {{ form_widget(form.acceptTerm) }} <span> {{ t.signup_terms_pre }} <a href=\"{% if isFR %}/fr/protections-donnees-recruteurs{% else %}/data-protection-recruiters{% endif %}\" target=\"_blank\" rel=\"noopener\">{{ t.signup_terms_link }}</a> {{ t.signup_terms_and }} <a href=\"{% if isFR %}/fr/conditions-generales-vente{% else %}/general-terms{% endif %}\" target=\"_blank\" rel=\"noopener\">{{ t.signup_terms_link2 }}</a>. </span> </label> {% if form.recaptcha is defined %} <div class=\"signup-recaptcha\">{{ form_widget(form.recaptcha) }}</div> {% endif %} <button type=\"submit\" class=\"signup-submit\"> {{ t.signup_btn }} <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"/><polyline points=\"12 5 19 12 12 19\"/></svg> </button> <p class=\"signup-login\"> {{ t.signup_login_pre }} <a href=\"{% if isFR %}{{ path('locale_app_login',{'_locale':'fr'}) }}{% else %}{{ path('app_login') }}{% endif %}\">{{ t.signup_login_link }}</a> </p> {{ form_rest(form) }} {{ form_end(form) }} {% endif %} </div> </div> </div> </section> {% endif %} {# ═══════════════ COMMENT ÇA MARCHE ═══════════════ #} <section class=\"wr-section\"> <div class=\"wr-container\"> <div class=\"wr-section-head\"> <h2 class=\"wr-title\">{{ t.how_title }}</h2> </div> <div class=\"how-card\"> <div class=\"how-step reveal\" data-reveal-delay=\"1\"> <div class=\"how-step-illu\"> <img src=\"/uploads/rh/mascotte_register.png\" alt=\"{{ t.how1_title }}\" loading=\"lazy\"> </div> <h3 class=\"how-step-title\">{{ t.how1_title }}</h3> <p class=\"how-step-desc\">{{ t.how1_desc }}</p> </div> <div class=\"how-step reveal\" data-reveal-delay=\"2\"> <div class=\"how-step-illu\"> <img src=\"/uploads/rh/mascotte_upload2.png\" alt=\"{{ t.how2_title }}\" loading=\"lazy\"> </div> <h3 class=\"how-step-title\">{{ t.how2_title }}</h3> <p class=\"how-step-desc\">{{ t.how2_desc }}</p> </div> <div class=\"how-step reveal\" data-reveal-delay=\"3\"> <div class=\"how-step-illu\"> <img src=\"/uploads/rh/mascotte_reunion.png\" alt=\"{{ t.how3_title }}\" loading=\"lazy\"> </div> <h3 class=\"how-step-title\">{{ t.how3_title }}</h3> <p class=\"how-step-desc\">{{ t.how3_desc }}</p> </div> </div> </div> </section> {# ═══════════════ FEATURES 01-04 ═══════════════ #} <section class=\"wr-section\"> <div class=\"wr-container\"> {# Feature 01 — Filtrage par critères #} <div class=\"feat-block reveal\"> <div class=\"feat-illu\"> <img src=\"/uploads/rh/mascotte_filtrage3.png\" alt=\"{{ t.feat1_title }}\" loading=\"lazy\"> </div> <div class=\"feat-content\"> <span class=\"feat-label\">{{ t.feat1_label }}</span> <h3 class=\"feat-title\">{{ t.feat1_title }}</h3> <div class=\"feat-desc\"> <p>{{ t.feat1_p1|raw }}</p> <p>{{ t.feat1_p2|raw }}</p> </div> <div class=\"feat-quote\"> <p class=\"feat-quote-text\">{{ t.feat1_quote }}</p> <div class=\"feat-quote-author\"> <p class=\"feat-quote-name\">{{ t.feat1_author }}</p> <p class=\"feat-quote-role\">{{ t.feat1_role }}</p> </div> </div> </div> </div> {# Feature 02 — Optimisation intelligente #} <div class=\"feat-block reveal\"> <div class=\"feat-illu\"> <img src=\"/uploads/rh/mascotte_upload.png\" alt=\"{{ t.feat2_title }}\" loading=\"lazy\"> </div> <div class=\"feat-content\"> <span class=\"feat-label\">{{ t.feat2_label }}</span> <h3 class=\"feat-title\">{{ t.feat2_title }}</h3> <div class=\"feat-desc\"> <p>{{ t.feat2_p1|raw }}</p> <p>{{ t.feat2_p2|raw }}</p> </div> <div class=\"feat-quote\"> <p class=\"feat-quote-text\">{{ t.feat2_quote }}</p> <div class=\"feat-quote-author\"> <p class=\"feat-quote-name\">{{ t.feat2_author }}</p> <p class=\"feat-quote-role\">{{ t.feat2_role }}</p> </div> </div> </div> </div> {# Feature 03 — Recherche qualifiée #} <div class=\"feat-block reveal\"> <div class=\"feat-illu\"> <img src=\"/uploads/rh/mascotte_register.png\" alt=\"{{ t.feat3_title }}\" loading=\"lazy\"> </div> <div class=\"feat-content\"> <span class=\"feat-label\">{{ t.feat3_label }}</span> <h3 class=\"feat-title\">{{ t.feat3_title }}</h3> <div class=\"feat-desc\"> <p>{{ t.feat3_p1|raw }}</p> <p>{{ t.feat3_p2|raw }}</p> </div> <div class=\"feat-quote\"> <p class=\"feat-quote-text\">{{ t.feat3_quote }}</p> <div class=\"feat-quote-author\"> <p class=\"feat-quote-name\">{{ t.feat3_author }}</p> <p class=\"feat-quote-role\">{{ t.feat3_role }}</p> </div> </div> </div> </div> {# Feature 04 — Contact direct qualifié #} <div class=\"feat-block reveal\"> <div class=\"feat-illu\"> <img src=\"/uploads/rh/mascotte_reunion.png\" alt=\"{{ t.feat4_title }}\" loading=\"lazy\"> </div> <div class=\"feat-content\"> <span class=\"feat-label\">{{ t.feat4_label }}</span> <h3 class=\"feat-title\">{{ t.feat4_title }}</h3> <div class=\"feat-desc\"> <p>{{ t.feat4_p1|raw }}</p> <p>{{ t.feat4_p2|raw }}</p> </div> <div class=\"feat-quote\"> <p class=\"feat-quote-text\">{{ t.feat4_quote }}</p> <div class=\"feat-quote-author\"> <p class=\"feat-quote-name\">{{ t.feat4_author }}</p> <p class=\"feat-quote-role\">{{ t.feat4_role }}</p> </div> </div> </div> </div> </div> </section> {% if app.user is null %} {# ═══════════════ PRICING ═══════════════ #} <section class=\"wr-section\" id=\"pricing\"> <div class=\"wr-container\"> <div class=\"wr-section-head\"> <h2 class=\"wr-title\">{{ t.pricing_title }}</h2> <p class=\"wr-lede\">{{ t.pricing_lede }}</p> </div> {# Première rangée : Gratuit + Unique #} <div class=\"pricing-grid pricing-grid--2\"> {# Tier 1 - Gratuit #} <div class=\"pricing-card reveal\" data-reveal-delay=\"1\"> <div class=\"pricing-head\"> <h3 class=\"pricing-name\">{{ t.pricing1_name }}</h3> <p class=\"pricing-desc\">{{ t.pricing1_desc }}</p> </div> <div class=\"pricing-price\"> <span class=\"pricing-price-amount\">{{ t.pricing1_price }}</span> <span class=\"pricing-price-unit\">{{ t.pricing1_unit }}</span> </div> <ul class=\"pricing-features\"> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing1_b1 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing1_b2 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing1_b3 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing1_b4 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing1_b5 }}</li> </ul> <a href=\"#wr-signup\" class=\"pricing-cta\"> {{ t.pricing1_cta }} <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"/><polyline points=\"12 5 19 12 12 19\"/></svg> </a> <p class=\"pricing-note\">{{ t.pricing1_note }}</p> </div> {# Tier 2 - Unique #} <div class=\"pricing-card reveal\" data-reveal-delay=\"2\"> <div class=\"pricing-head\"> <h3 class=\"pricing-name\">{{ t.pricing2_name }}</h3> <p class=\"pricing-desc\">{{ t.pricing2_desc }}</p> </div> <div class=\"pricing-price\"> <span class=\"pricing-price-amount\">{{ t.pricing2_price }}</span> <span class=\"pricing-price-unit\">{{ t.pricing2_unit }}</span> </div> <ul class=\"pricing-features\"> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing2_b1 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing2_b2 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing2_b3 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing2_b4 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing2_b5 }}</li> </ul> <a href=\"#wr-signup\" class=\"pricing-cta\"> {{ t.pricing2_cta }} <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"/><polyline points=\"12 5 19 12 12 19\"/></svg> </a> <p class=\"pricing-note\">{{ t.pricing2_note }}</p> </div> </div> {# Deuxième rangée : Business (populaire) + Business+ #} <div class=\"pricing-grid pricing-grid--2 pricing-grid--mt\"> {# Tier 3 - Business (featured) #} <div class=\"pricing-card pricing-card--featured reveal\" data-reveal-delay=\"1\"> <span class=\"pricing-badge\">{{ isFR ? 'Populaire' : 'Popular' }}</span> <div class=\"pricing-head\"> <h3 class=\"pricing-name\">{{ t.pricing3_name }}</h3> <p class=\"pricing-desc\">{{ t.pricing3_desc }}</p> </div> <div class=\"pricing-price\"> <span class=\"pricing-price-amount\">{{ t.pricing3_price }}</span> {% if t.pricing3_price_old %}<span class=\"pricing-price-old\">{{ t.pricing3_price_old }}</span>{% endif %} <span class=\"pricing-price-unit\">{{ t.pricing3_unit }}</span> </div> <a href=\"#wr-signup\" class=\"pricing-cta\"> {{ t.pricing3_cta }} <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"/><polyline points=\"12 5 19 12 12 19\"/></svg> </a> <p class=\"pricing-note\">{{ t.pricing3_note }}</p> <ul class=\"pricing-features\"> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing3_b1 }}</li> <li class=\"pricing-plus\">{{ t.pricing_plus }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing3_b2 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing3_b3 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing3_b4 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing3_b5 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing3_b6 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing3_b7 }}</li> </ul> </div> {# Tier 4 - Business+ (Sur devis) #} <div class=\"pricing-card reveal\" data-reveal-delay=\"2\"> <div class=\"pricing-head\"> <h3 class=\"pricing-name\">{{ t.pricing4_name }}</h3> <p class=\"pricing-desc\">{{ t.pricing4_desc }}</p> </div> <div class=\"pricing-price\"> <span class=\"pricing-price-amount pricing-price-amount--quote\">{{ t.pricing4_price }}</span> </div> <a href=\"mailto:contact@whileresume.com?subject={{ t.pricing4_cta|url_encode }}\" class=\"pricing-cta\"> {{ t.pricing4_cta }} <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"/><polyline points=\"12 5 19 12 12 19\"/></svg> </a> <p class=\"pricing-note\">{{ t.pricing4_note }}</p> <ul class=\"pricing-features\"> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing4_b1 }}</li> <li class=\"pricing-plus\">{{ t.pricing_plus }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing4_b2 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing4_b3 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing4_b4 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing4_b5 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing4_b6 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing4_b7 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing4_b8 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing4_b9 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing4_b10 }}</li> <li class=\"pricing-feature\"><span class=\"pricing-feature-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg></span>{{ t.pricing4_b11 }}</li> </ul> </div> </div> </div> </section> {% endif %} {# ═══════════════ COMPARISON ═══════════════ #} <section class=\"wr-section\"> <div class=\"wr-container\"> <div class=\"wr-section-head\"> <h2 class=\"wr-title\">{{ t.compare_title }}</h2> </div> <div class=\"compare-cards\"> {# Card 1 - Whileresume #} <div class=\"compare-card compare-card--featured reveal\" data-reveal-delay=\"1\"> <div class=\"compare-card-head\"> <img class=\"compare-card-logo\" src=\"https://whileresume.com/uploads/favicon.png\" alt=\"Whileresume\"> <h3 class=\"compare-card-title\">{{ t.compare_us_rank }} {{ t.compare_us_name }}</h3> </div> <div class=\"compare-card-body\"> <div class=\"compare-row\"> <p class=\"compare-row-label\">{{ t.compare_row1_label }}</p> <p class=\"compare-row-value compare-row-value--good\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> {{ t.compare_row1_us }} </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">{{ t.compare_row2_label }}</p> <p class=\"compare-row-value compare-row-value--good\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> {{ t.compare_row2_us }} </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">{{ t.compare_row3_label }}</p> <p class=\"compare-row-value compare-row-value--good\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> {{ t.compare_row3_us }} </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">{{ t.compare_row4_label }}</p> <p class=\"compare-row-value compare-row-value--good\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> {{ t.compare_row4_us }} </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">{{ t.compare_row5_label }}</p> <p class=\"compare-row-value compare-row-value--good\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> {{ t.compare_row5_us }} </p> </div> </div> </div> {# Card 2 - LinkedIn #} <div class=\"compare-card reveal\" data-reveal-delay=\"2\"> <div class=\"compare-card-head\"> <img class=\"compare-card-logo\" src=\"/images/linkedin.png\" alt=\"LinkedIn\"> <h3 class=\"compare-card-title\">{{ t.compare_linkedin_rank }} {{ t.compare_linkedin_name }}</h3> </div> <div class=\"compare-card-body\"> <div class=\"compare-row\"> <p class=\"compare-row-label\">{{ t.compare_row1_label }}</p> <p class=\"compare-row-value compare-row-value--warn\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> {{ t.compare_row1_linkedin }} </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">{{ t.compare_row2_label }}</p> <p class=\"compare-row-value compare-row-value--bad\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"/></svg> {{ t.compare_row2_linkedin }} </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">{{ t.compare_row3_label }}</p> <p class=\"compare-row-value compare-row-value--warn\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> {{ t.compare_row3_linkedin }} </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">{{ t.compare_row4_label }}</p> <p class=\"compare-row-value compare-row-value--warn\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> {{ t.compare_row4_linkedin }} </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">{{ t.compare_row5_label }}</p> <p class=\"compare-row-value compare-row-value--good\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> {{ t.compare_row5_linkedin }} </p> </div> </div> </div> {# Card 3 - Indeed #} <div class=\"compare-card reveal\" data-reveal-delay=\"3\"> <div class=\"compare-card-head\"> <img class=\"compare-card-logo\" src=\"/images/indeed.png\" alt=\"Indeed\"> <h3 class=\"compare-card-title\">{{ t.compare_indeed_rank }} {{ t.compare_indeed_name }}</h3> </div> <div class=\"compare-card-body\"> <div class=\"compare-row\"> <p class=\"compare-row-label\">{{ t.compare_row1_label }}</p> <p class=\"compare-row-value compare-row-value--warn\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> {{ t.compare_row1_indeed }} </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">{{ t.compare_row2_label }}</p> <p class=\"compare-row-value compare-row-value--bad\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"/></svg> {{ t.compare_row2_indeed }} </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">{{ t.compare_row3_label }}</p> <p class=\"compare-row-value compare-row-value--warn\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> {{ t.compare_row3_indeed }} </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">{{ t.compare_row4_label }}</p> <p class=\"compare-row-value compare-row-value--warn\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg> {{ t.compare_row4_indeed }} </p> </div> <div class=\"compare-row\"> <p class=\"compare-row-label\">{{ t.compare_row5_label }}</p> <p class=\"compare-row-value compare-row-value--bad\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"/></svg> {{ t.compare_row5_indeed }} </p> </div> </div> </div> </div> </div> </section> {# ═══════════════ ARTICLES ═══════════════ #} {% if articles is defined and articles|length > 0 %} <section class=\"wr-section\"> <div class=\"wr-container\"> <div class=\"wr-section-head\"> <h2 class=\"wr-title wr-title--sm\">{{ t.articles_title }}</h2> </div> <div class=\"articles-list\"> {% for a in articles|slice(0,6) %} {% set prefix = \"\" %} {% set urlA = path('cvs_website_article',{'slug': a.slug}) %} {% if app.request.locale != default_locale %} {% set urlA = path('locale_cvs_website_article',{'_locale':app.request.locale,'slug': a.slug}) %} {% set prefix = \"/\" ~ app.request.locale %} {% endif %} {% if a.pageslug3 is not empty %} {% set urlA = prefix ~ '/' ~ a.pageslug ~ '/' ~ a.pageslug2 ~ '/' ~ a.pageslug3 %} {% elseif a.pageslug2 is not empty %} {% set urlA = prefix ~ '/' ~ a.pageslug ~ '/' ~ a.pageslug2 %} {% elseif a.pageslug is not empty %} {% set urlA = prefix ~ '/' ~ a.pageslug %} {% endif %} <a href=\"{{ urlA }}\" class=\"wr-article\"> <div class=\"wr-article-logo\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"/> <path d=\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"/> </svg> </div> <div class=\"wr-article-info\"> <h3 class=\"wr-article-title\">{{ a.title }}</h3> <div class=\"wr-article-meta\"> {% if a.subtitle is not empty %} <span>{{ a.subtitle|length > 60 ? a.subtitle|slice(0,60) ~ '…' : a.subtitle }}</span> {% endif %} </div> </div> <span class=\"wr-article-badge\">{{ t.read_article }}</span> <span class=\"wr-article-arrow\"> <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"9 18 15 12 9 6\"/> </svg> </span> </a> {% endfor %} </div> <div class=\"articles-cta\"> <a href=\"{% if isFR %}{{ path('locale_cvs_website_articles',{'_locale':'fr'}) }}{% else %}{{ path('cvs_website_articles') }}{% endif %}\"> {{ t.articles_view_all }} <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"/><polyline points=\"12 5 19 12 12 19\"/></svg> </a> </div> </div> </section> {% endif %} {# ═══════════════ FAQ ═══════════════ #} <section class=\"wr-section\" id=\"faq\"> <div class=\"wr-container\"> <div class=\"wr-section-head\"> <h2 class=\"wr-title\">{{ t.faq_title }}</h2> <p class=\"wr-lede\">{{ t.faq_lede }}</p> </div> <div class=\"faq-list\"> <details class=\"faq-item reveal\" data-reveal-delay=\"1\"> <summary class=\"faq-q\"> <span>{{ t.faq_q1 }}</span> <svg class=\"faq-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"/></svg> </summary> <div class=\"faq-a\"><p>{{ t.faq_a1 }}</p></div> </details> <details class=\"faq-item reveal\" data-reveal-delay=\"2\"> <summary class=\"faq-q\"> <span>{{ t.faq_q2 }}</span> <svg class=\"faq-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"/></svg> </summary> <div class=\"faq-a\"><p>{{ t.faq_a2 }}</p></div> </details> <details class=\"faq-item reveal\" data-reveal-delay=\"3\"> <summary class=\"faq-q\"> <span>{{ t.faq_q3 }}</span> <svg class=\"faq-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"/></svg> </summary> <div class=\"faq-a\"><p>{{ t.faq_a3 }}</p></div> </details> </div> </div> </section> </div>{% endblock body %}{% block footer_js %} {{ parent() }} <script> /* ═══ Reveal au scroll (Intersection Observer) ═══ */ (function(){ var els = document.querySelectorAll('.reveal'); if (!els.length) return; if (!('IntersectionObserver' in window)){ // Fallback : tout révéler els.forEach(function(el){ el.classList.add('is-revealed'); }); return; } var io = new IntersectionObserver(function(entries){ entries.forEach(function(entry){ if (entry.isIntersecting){ entry.target.classList.add('is-revealed'); io.unobserve(entry.target); } }); }, { threshold: 0.12, rootMargin: '0px 0px -60px 0px' }); els.forEach(function(el){ io.observe(el); }); })(); </script>{% endblock footer_js %}", "application/whileresume/website/business/homepage.html.twig", "/var/www/vhosts/mirtillostudio.fr/b1.mirtillostudio.fr/version-1/templates/application/whileresume/website/business/homepage.html.twig"); }}