{"id":1740,"date":"2026-10-05T23:20:27","date_gmt":"2026-10-05T23:20:27","guid":{"rendered":"https:\/\/fitnessfactorymtl.com\/?page_id=1740"},"modified":"2026-10-12T04:29:14","modified_gmt":"2026-10-12T04:29:14","slug":"ffmtl-soccer-academy-griffintown","status":"publish","type":"page","link":"https:\/\/fitnessfactorymtl.com\/fr\/ffmtl-soccer-academy-griffintown\/","title":{"rendered":"FFMTL Soccer Academy &#8211; Griffintown"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1740\" class=\"elementor elementor-1740\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3706340 e-con-full e-flex e-con e-parent\" data-id=\"3706340\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0daba24 elementor-widget__width-inherit elementor-widget-mobile__width-inherit elementor-widget elementor-widget-html\" data-id=\"0daba24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\n============================================================\nSOPHIE AND POUYA: CHANGE THE DETAILS IN THIS BOX WHEN NEEDED\n============================================================\nEach line is used everywhere it shows up on the page.\nChange a price, date, age, or address once.\n\nChange the words. Leave data-edit=\"...\" as it is.\nTo change a photo, upload it in WordPress (Media) and\npaste the picture address over the old one.\nExample:\nhttps:\/\/fitnessfactorymtl.com\/wp-content\/uploads\/photo.jpg\n============================================================\n-->\n\n<div class=\"ff-soccer-iq-page\" lang=\"en\">\n\n  <div class=\"ff-owner-edit\" hidden aria-hidden=\"true\">\n\n    <!-- Program name -->\n    <p data-edit=\"program\">Fitness Factory MTL \u00d7 Soccer IQ<\/p>\n    <!-- Ages -->\n    <p data-edit=\"ages\">8\u201310<\/p>\n    <!-- Day -->\n    <p data-edit=\"day\">Saturdays<\/p>\n    <!-- Time -->\n    <p data-edit=\"time\">11:00 AM\u201312:00 PM<\/p>\n    <!-- Price -->\n    <p data-edit=\"price\">$200<\/p>\n    <!-- Length. Write it like \"8 weeks\" -->\n    <p data-edit=\"weeks\">8 weeks<\/p>\n    <!-- First session date -->\n    <p data-edit=\"start\">October 24<\/p>\n    <!-- Street -->\n    <p data-edit=\"address-1\">660 Rue Bridge<\/p>\n    <!-- City -->\n    <p data-edit=\"address-2\">Montr\u00e9al, QC H3K 3K9<\/p>\n    <!-- Phone -->\n    <p data-edit=\"phone\">514-717-6450<\/p>\n    <!-- Email -->\n    <p data-edit=\"email\">fitnessfactorymtl@gmail.com<\/p>\n\n    <!-- Top photo -->\n    <p data-edit=\"hero-image\">https:\/\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/soceer-iq-hero.jpeg<\/p>\n    <!-- Training photo -->\n    <p data-edit=\"training-image\">https:\/\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/soccer-iq-training-2.jpg<\/p>\n    <!-- Facility photo -->\n    <p data-edit=\"facility-image\">https:\/\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/soccer-iq-facility.jpeg<\/p>\n    <!-- Bottom photo -->\n    <p data-edit=\"cta-image\">https:\/\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/soccer-iq-cta.jpg<\/p>\n    <!-- Collaboration image -->\n    <p data-edit=\"collab-image\">https:\/\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/soccer-iq-collaboration.png<\/p>\n\n  <\/div>\n\n  <!-- 1. HERO -->\n  <section class=\"ff-hero\" aria-labelledby=\"ff-hero-title\">\n    <div class=\"ff-hero-media\">\n      <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" loading=\"lazy\"\n        data-fill=\"hero-image\"\n        src=\"https:\/\/i0.wp.com\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/soccer-iq-hero.jpg?resize=1200%2C750&#038;ssl=1\"\n        alt=\"Young players training during the Fitness Factory MTL \u00d7 Soccer IQ Saturday program\"\n        width=\"1200\"\n        height=\"750\">\n    <\/div>\n    <div class=\"ff-hero-scrim\" aria-hidden=\"true\"><\/div>\n    <div class=\"ff-hero-wave\" aria-hidden=\"true\">\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1200 130.3\" preserveAspectRatio=\"none\">\n        <path d=\"M0 107.9l40-22.2c40-21.9 120-66.9 200-62.2 80 4.4 160 57.8 240 53.3C560 72 640 10.4 720 1.2S880 37 960 59c80 22.3 160 22.3 200 22.3h40v49H0v-22.4z\"><\/path>\n      <\/svg>\n    <\/div>\n\n    <div class=\"ff-wrap ff-hero-inner\">\n      <p class=\"ff-hero-kicker\"><span data-fill=\"program\">Fitness Factory MTL \u00d7 Soccer IQ<\/span><\/p>\n\n      <h1 id=\"ff-hero-title\">Saturday Soccer Program<\/h1>\n\n      <p class=\"ff-hero-deck\">\n        Structured training for young players \u2014 technical development,\n        game understanding, and confidence in a fun, high-energy environment.\n      <\/p>\n\n      <ul class=\"ff-hero-facts\">\n        <li>\n          <span class=\"ff-fact-label\">Ages<\/span>\n          <span class=\"ff-fact-value\" data-fill=\"ages\">8\u201310<\/span>\n        <\/li>\n        <li>\n          <span class=\"ff-fact-label\" data-fill=\"day\">Saturdays<\/span>\n          <span class=\"ff-fact-value\" data-fill=\"time\">11:00 AM\u201312:00 PM<\/span>\n        <\/li>\n        <li>\n          <span class=\"ff-fact-label\">Program fee<\/span>\n          <span class=\"ff-fact-value\"><span data-fill=\"price\">$200<\/span> \/ <span data-fill=\"weeks\">8 weeks<\/span><\/span>\n        <\/li>\n      <\/ul>\n\n      <div class=\"ff-actions\">\n        <a class=\"ff-btn ff-btn-primary\" href=\"#register\">Register now<\/a>\n        <a class=\"ff-btn ff-btn-light\" data-fill=\"call-button\" data-fill-href=\"phone\" href=\"tel:5147176450\">Call 514-717-6450<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <!-- 2. PROGRAM INTRODUCTION -->\n  <section class=\"ff-intro\" aria-labelledby=\"ff-intro-title\">\n    <div class=\"ff-wrap\">\n      <div class=\"ff-intro-layout\">\n        <p class=\"ff-kicker\">The collaboration<\/p>\n        <h2 id=\"ff-intro-title\">Develop Skills. Build Confidence. Love the Game.<\/h2>\n\n        <figure class=\"ff-intro-photo\">\n          <!-- EDITABLE: COLLABORATION IMAGE -->\n          <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" loading=\"lazy\"\n            data-fill=\"collab-image\"\n            src=\"https:\/\/i0.wp.com\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/soccer-iq-collaboration.png?resize=602%2C602&#038;ssl=1\"\n            alt=\"Fitness Factory MTL and Soccer IQ\"\n            width=\"602\"\n            height=\"602\">\n        <\/figure>\n\n\n        <p class=\"ff-intro-lead\">Two soccer-focused teams. One program built to help young players grow.<\/p>\n        <p class=\"ff-intro-note\">\n          An <span data-fill=\"weeks-short\">8-week<\/span> Saturday soccer program in Montreal for players ages <span data-fill=\"ages\">8\u201310<\/span>, combining technical training, game situations, and high-energy sessions in a fun, supportive environment.\n        <\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <!-- 3. PROGRAM SNAPSHOT -->\n  <section class=\"ff-snapshot\" aria-labelledby=\"ff-snapshot-title\">\n    <div class=\"ff-wrap\">\n      <h2 id=\"ff-snapshot-title\">Program snapshot<\/h2>\n\n      <dl class=\"ff-snapshot-list\">\n        <div class=\"ff-snapshot-item\">\n          <dt>Ages<\/dt>\n          <dd data-fill=\"ages\">8\u201310<\/dd>\n        <\/div>\n        <div class=\"ff-snapshot-item\">\n          <dt>Duration<\/dt>\n          <dd data-fill=\"weeks\">8 weeks<\/dd>\n        <\/div>\n        <div class=\"ff-snapshot-item\">\n          <dt>Schedule<\/dt>\n          <dd>\n            <span data-fill=\"day\">Saturdays<\/span>\n            <span class=\"ff-snapshot-time\" data-fill=\"time\">11:00 AM\u201312:00 PM<\/span>\n          <\/dd>\n        <\/div>\n        <div class=\"ff-snapshot-item\">\n          <dt>Price<\/dt>\n          <dd data-fill=\"price\">$200<\/dd>\n        <\/div>\n      <\/dl>\n    <\/div>\n  <\/section>\n\n\n  <!-- 4. PLAYER DEVELOPMENT -->\n  <section class=\"ff-development\" aria-labelledby=\"ff-development-title\">\n    <div class=\"ff-wrap ff-development-layout\">\n      <figure class=\"ff-development-photo\">\n        <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\"\n          data-fill=\"training-image\"\n          src=\"https:\/\/i0.wp.com\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/soccer-iq-training.jpg?resize=1200%2C1500&#038;ssl=1\"\n          alt=\"Players practicing ball control, passing, and small-sided play\"\n          width=\"1200\"\n          height=\"1500\"\n          loading=\"lazy\">\n      <\/figure>\n\n      <div class=\"ff-development-copy\">\n        <p class=\"ff-kicker\">Player development<\/p>\n        <h2 id=\"ff-development-title\">Technical skills, soccer IQ, and confidence.<\/h2>\n\n        <div class=\"ff-development-item\">\n          <p class=\"ff-development-index\">01<\/p>\n          <div>\n            <h3>Technical Skills<\/h3>\n            <p>\n              Develop dribbling, passing, ball control, shooting and other\n              fundamental soccer skills.\n            <\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"ff-development-item\">\n          <p class=\"ff-development-index\">02<\/p>\n          <div>\n            <h3>Soccer IQ<\/h3>\n            <p>\n              Players learn positioning, movement, decision-making and how to\n              better understand the game.\n            <\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"ff-development-item\">\n          <p class=\"ff-development-index\">03<\/p>\n          <div>\n            <h3>Confidence<\/h3>\n            <p>\n              Our positive coaching environment helps young athletes become\n              more confident both on and off the field.\n            <\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <!-- 5. WHAT PLAYERS WILL WORK ON -->\n  <section class=\"ff-work\" aria-labelledby=\"ff-work-title\">\n    <div class=\"ff-wrap\">\n      <div class=\"ff-work-heading\">\n        <p class=\"ff-kicker\">On the session plan<\/p>\n        <h2 id=\"ff-work-title\">What Players Will Work On<\/h2>\n      <\/div>\n\n      <ol class=\"ff-work-list\">\n        <li>Ball control and first touch<\/li>\n        <li>Passing and receiving<\/li>\n        <li>Dribbling and 1-v-1 skills<\/li>\n        <li>Shooting and finishing<\/li>\n        <li>Movement and positioning<\/li>\n        <li>Decision-making<\/li>\n        <li>Small-sided games<\/li>\n        <li>Teamwork and confidence<\/li>\n      <\/ol>\n    <\/div>\n  <\/section>\n\n\n  <!-- 6. SOCCER IQ \/ GRIFFINTOWN LOCATION -->\n  <section class=\"ff-location\" aria-labelledby=\"ff-location-title\">\n    <div class=\"ff-wrap ff-location-layout\">\n      <div class=\"ff-location-copy\">\n        <p class=\"ff-kicker\">Griffintown<\/p>\n        <h2 id=\"ff-location-title\">Soccer IQ Montreal<\/h2>\n\n        <address class=\"ff-address\">\n          <span data-fill=\"address-1\">660 Rue Bridge<\/span><br>\n          <span data-fill=\"address-2\">Montr\u00e9al, QC H3K 3K9<\/span>\n        <\/address>\n\n        <p class=\"ff-location-note\">\n          Players train in an indoor soccer environment designed for\n          skill development and small-group training.\n        <\/p>\n\n        <a\n          class=\"ff-btn ff-btn-primary\"\n          data-fill-href=\"maps\"\n          href=\"https:\/\/www.google.com\/maps\/search\/?api=1&query=660+Rue+Bridge+Montreal+QC+H3K+3K9\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\">\n          Get directions\n          <span class=\"ff-sr-only\"> (opens in a new tab)<\/span>\n        <\/a>\n      <\/div>\n\n      <figure class=\"ff-location-photo\">\n        <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\"\n          data-fill=\"facility-image\"\n          src=\"https:\/\/i0.wp.com\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/soccer-iq-facility.jpg?resize=1200%2C857&#038;ssl=1\"\n          alt=\"Soccer IQ training wall and turf at 660 Rue Bridge\"\n          width=\"1200\"\n          height=\"857\"\n          loading=\"lazy\">\n      <\/figure>\n    <\/div>\n  <\/section>\n\n\n  <!-- 7. PROGRAM \/ REGISTRATION INFORMATION -->\n  <section class=\"ff-registration\" aria-labelledby=\"ff-registration-title\">\n    <div class=\"ff-wrap ff-registration-layout\">\n      <div class=\"ff-registration-price\">\n        <p class=\"ff-kicker\">Program fee<\/p>\n        <p class=\"ff-price\" data-fill=\"price\">$200<\/p>\n        <p class=\"ff-registration-start\">First session: <span data-fill=\"start\">October 24<\/span><\/p>\n      <\/div>\n\n      <div class=\"ff-registration-details\">\n        <h2 id=\"ff-registration-title\">Program information<\/h2>\n        <ul class=\"ff-included\">\n          <li data-fill=\"weeks\">8 weeks<\/li>\n          <li>8 training sessions<\/li>\n          <li>60-minute sessions<\/li>\n          <li>Ages <span data-fill=\"ages\">8\u201310<\/span><\/li>\n          <li>Indoor soccer training<\/li>\n          <li><span data-fill=\"program\">Fitness Factory MTL \u00d7 Soccer IQ<\/span> coaching<\/li>\n        <\/ul>\n        <a class=\"ff-btn ff-btn-primary\" href=\"#register\">Register now<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <!-- 8. FAQ -->\n  <section class=\"ff-faq\" aria-labelledby=\"ff-faq-title\">\n    <div class=\"ff-wrap ff-faq-layout\">\n      <div class=\"ff-faq-heading\">\n        <p class=\"ff-kicker\">Questions<\/p>\n        <h2 id=\"ff-faq-title\">Saturday Soccer Program FAQ<\/h2>\n      <\/div>\n\n      <div class=\"ff-faq-list\">\n        <details class=\"ff-faq-item\">\n          <summary>What ages is this program for?<\/summary>\n          <p>The program is designed for children ages <span data-fill=\"ages\">8\u201310<\/span>.<\/p>\n        <\/details>\n\n        <details class=\"ff-faq-item\">\n          <summary>When does it start?<\/summary>\n          <p>The first session is <span data-fill=\"start\">October 24<\/span>.<\/p>\n        <\/details>\n\n        <details class=\"ff-faq-item\">\n          <summary>What time are the sessions?<\/summary>\n          <p>Training takes place on <span data-fill=\"day\">Saturdays<\/span>, <span data-fill=\"time\">11:00 AM\u201312:00 PM<\/span>.<\/p>\n        <\/details>\n\n        <details class=\"ff-faq-item\">\n          <summary>How long is the program?<\/summary>\n          <p>The program includes <span data-fill=\"weeks\">8 weeks<\/span> of training.<\/p>\n        <\/details>\n\n        <details class=\"ff-faq-item\">\n          <summary>How much does it cost?<\/summary>\n          <p>Registration for the full <span data-fill=\"weeks-short\">8-week<\/span> program is <span data-fill=\"price\">$200<\/span>.<\/p>\n        <\/details>\n\n        <details class=\"ff-faq-item\">\n          <summary>Where does it take place?<\/summary>\n          <p>Training takes place at <span data-fill=\"address-1\">660 Rue Bridge<\/span>, <span data-fill=\"address-2\">Montr\u00e9al, QC H3K 3K9<\/span>.<\/p>\n        <\/details>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <script>\n    (function () {\n      var page = document.querySelector(\".ff-soccer-iq-page\");\n      if (!page) return;\n      var panel = page.querySelector(\".ff-owner-edit\");\n      if (!panel) return;\n\n      function field(name) {\n        var node = panel.querySelector('[data-edit=\"' + name + '\"]');\n        if (!node) return \"\";\n        return (node.textContent || \"\").replace(\/^\\s+|\\s+$\/g, \"\");\n      }\n\n      function fill(name, value) {\n        page.querySelectorAll('[data-fill=\"' + name + '\"]').forEach(function (target) {\n          if (target.tagName === \"IMG\") return;\n          if ((target.textContent || \"\").replace(\/^\\s+|\\s+$\/g, \"\") === value) return;\n          target.textContent = value;\n        });\n      }\n\n      var french = (document.documentElement.lang || \"\").toLowerCase().indexOf(\"fr\") === 0 ||\n        document.body.className.indexOf(\"translatepress-fr\") !== -1;\n      var translating = \/[?&]trp-edit-translation=\/.test(window.location.search) ||\n        document.body.className.indexOf(\"translatepress-editor\") !== -1;\n\n      if (!french && !translating) {\n        [\"program\", \"ages\", \"day\", \"time\", \"price\", \"weeks\", \"start\", \"address-1\", \"address-2\", \"phone\", \"email\"].forEach(function (name) {\n          fill(name, field(name));\n        });\n\n        var weeks = field(\"weeks\");\n        var weekMatch = weeks.match(\/^(\\d+)\\s+weeks?$\/i);\n        fill(\"weeks-short\", weekMatch ? weekMatch[1] + \"-week\" : weeks);\n      }\n\n      [\"hero-image\", \"training-image\", \"facility-image\", \"cta-image\", \"collab-image\"].forEach(function (name) {\n        var src = field(name);\n        page.querySelectorAll('img[data-fill=\"' + name + '\"]').forEach(function (img) {\n          if (src && img.getAttribute(\"src\") !== src) img.setAttribute(\"src\", src);\n        });\n      });\n\n      var phoneText = field(\"phone\");\n      var phoneHref = \"tel:\" + phoneText.replace(\/[^\\d+]\/g, \"\");\n      if (!french && !translating) {\n        page.querySelectorAll('[data-fill=\"call-button\"]').forEach(function (node) {\n          var callText = \"Call \" + phoneText;\n          if ((node.textContent || \"\").replace(\/^\\s+|\\s+$\/g, \"\") !== callText) node.textContent = callText;\n        });\n      }\n      page.querySelectorAll('[data-fill-href=\"phone\"]').forEach(function (link) {\n        link.setAttribute(\"href\", phoneHref);\n      });\n\n      var mailto = \"mailto:\" + field(\"email\") + \"?subject=\" + encodeURIComponent(\"Soccer IQ Saturday Program Registration\");\n      page.querySelectorAll('[data-fill-href=\"email\"]').forEach(function (link) {\n        link.setAttribute(\"href\", mailto);\n      });\n\n      var maps = \"https:\/\/www.google.com\/maps\/search\/?api=1&query=\" + encodeURIComponent(field(\"address-1\") + \" \" + field(\"address-2\"));\n      page.querySelectorAll('[data-fill-href=\"maps\"]').forEach(function (link) {\n        link.setAttribute(\"href\", maps);\n      });\n\n      if (window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches) return;\n      if (!(\"IntersectionObserver\" in window)) return;\n\n      [\n        \".ff-hero-inner > *\",\n        \".ff-intro-layout > *\",\n        \".ff-snapshot h2\",\n        \".ff-snapshot-item\",\n        \".ff-development-photo\",\n        \".ff-development-copy > *\",\n        \".ff-work-heading\",\n        \".ff-work-list li\",\n        \".ff-location-copy\",\n        \".ff-location-photo\",\n        \".ff-registration-price\",\n        \".ff-registration-details\",\n        \".ff-faq-heading\",\n        \".ff-faq-item\",\n        \".ff-final-copy\",\n        \".ff-final-contact\"\n      ].forEach(function (selector) {\n        page.querySelectorAll(selector).forEach(function (node) {\n          node.classList.add(\"ff-reveal\");\n        });\n      });\n\n      page.querySelectorAll(\".ff-reveal\").forEach(function (node) {\n        var delay = 0;\n        var prev = node.previousElementSibling;\n        while (prev) {\n          if (prev.classList.contains(\"ff-reveal\")) delay += 70;\n          prev = prev.previousElementSibling;\n        }\n        node.style.transitionDelay = Math.min(delay, 350) + \"ms\";\n      });\n\n      page.classList.add(\"ff-motion\");\n\n      var observer = new IntersectionObserver(function (entries) {\n        entries.forEach(function (entry) {\n          if (!entry.isIntersecting) return;\n          entry.target.classList.add(\"is-in\");\n          observer.unobserve(entry.target);\n        });\n      }, { threshold: 0.18, rootMargin: \"0px 0px -32px 0px\" });\n\n      requestAnimationFrame(function () {\n        requestAnimationFrame(function () {\n          page.querySelectorAll(\".ff-reveal\").forEach(function (node) {\n            observer.observe(node);\n          });\n        });\n      });\n    })();\n  <\/script>\n\n  <style>\n    \/* Fitness Factory MTL \u00d7 Soccer IQ \u2014 Griffintown\n       All rules are scoped to .ff-soccer-iq-page.\n       Oswald and Roboto are already loaded on fitnessfactorymtl.com.\n       The import below keeps this file correct if it is previewed on its own. *\/\n\n    @import url(\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@400;500;600;700&family=Roboto:wght@400;500;700&display=swap\");\n\n    .ff-soccer-iq-page {\n      --ff-blue: #023da7;\n      --ff-blue-deep: #012f86;\n      --ff-navy: #071422;\n      --ff-ink: #161616;\n      --ff-paper: #f6f5f2;\n      --ff-line: #d7dee6;\n      --ff-white: #ffffff;\n      --ff-header-offset: 110px;\n\n      box-sizing: border-box;\n      width: 100%;\n      max-width: 100%;\n      overflow-x: clip;\n      background: var(--ff-white);\n      color: var(--ff-ink);\n      font-family: Roboto, Arial, Helvetica, sans-serif;\n      font-size: 18px;\n      font-weight: 400;\n      line-height: 1.65;\n      -webkit-text-size-adjust: 100%;\n      text-size-adjust: 100%;\n    }\n\n    .ff-soccer-iq-page *,\n    .ff-soccer-iq-page *::before,\n    .ff-soccer-iq-page *::after {\n      box-sizing: border-box;\n    }\n\n    .ff-soccer-iq-page h1,\n    .ff-soccer-iq-page h2,\n    .ff-soccer-iq-page h3,\n    .ff-soccer-iq-page p,\n    .ff-soccer-iq-page ul,\n    .ff-soccer-iq-page ol,\n    .ff-soccer-iq-page dl,\n    .ff-soccer-iq-page dd,\n    .ff-soccer-iq-page figure,\n    .ff-soccer-iq-page address {\n      margin: 0;\n      padding: 0;\n    }\n\n    .ff-soccer-iq-page h1,\n    .ff-soccer-iq-page h2,\n    .ff-soccer-iq-page h3 {\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-weight: 600;\n      line-height: 1.02;\n      letter-spacing: 0;\n      text-wrap: balance;\n    }\n\n    .ff-soccer-iq-page img {\n      display: block;\n      max-width: 100%;\n      border: 0;\n    }\n\n    .ff-soccer-iq-page a {\n      color: inherit;\n      text-decoration: none;\n    }\n\n    .ff-soccer-iq-page address {\n      font-style: normal;\n    }\n\n    .ff-soccer-iq-page section {\n      position: relative;\n    }\n\n    .ff-soccer-iq-page #register {\n      scroll-margin-top: var(--ff-header-offset);\n    }\n\n    .ff-soccer-iq-page .ff-wrap {\n      width: 100%;\n      max-width: 1140px;\n      margin: 0 auto;\n      padding-left: 20px;\n      padding-right: 20px;\n    }\n\n    .ff-soccer-iq-page .ff-sr-only {\n      position: absolute;\n      width: 1px;\n      height: 1px;\n      padding: 0;\n      margin: -1px;\n      overflow: hidden;\n      clip: rect(0, 0, 0, 0);\n      white-space: nowrap;\n      border: 0;\n    }\n\n    .ff-soccer-iq-page .ff-kicker {\n      margin: 0 0 14px;\n      color: var(--ff-blue);\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: 14px;\n      font-weight: 500;\n      letter-spacing: 0.16em;\n      line-height: 1.2;\n      text-transform: uppercase;\n    }\n\n    .ff-soccer-iq-page .ff-kicker::before {\n      content: \"\";\n      display: block;\n      width: 36px;\n      height: 3px;\n      margin-bottom: 12px;\n      background: currentColor;\n    }\n\n    .ff-soccer-iq-page .ff-copy p + p {\n      margin-top: 1rem;\n    }\n\n    \/* Buttons \u2014 pill shape matches the live Fitness Factory MTL buttons.\n       Sections, photos, and lists stay square. *\/\n\n    .ff-soccer-iq-page .ff-actions {\n      display: flex;\n      flex-direction: column;\n      align-items: stretch;\n      gap: 12px;\n    }\n\n    .ff-soccer-iq-page .ff-btn {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      width: 100%;\n      min-height: 52px;\n      padding: 14px 26px;\n      border: 2px solid transparent;\n      border-radius: 999px;\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: 17px;\n      font-weight: 500;\n      letter-spacing: 0.06em;\n      line-height: 1;\n      text-align: center;\n      text-decoration: none;\n      text-transform: uppercase;\n      cursor: pointer;\n      transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;\n    }\n\n    .ff-soccer-iq-page .ff-btn-primary {\n      background: var(--ff-blue);\n      border-color: var(--ff-blue);\n      color: var(--ff-white);\n    }\n\n    .ff-soccer-iq-page .ff-btn-primary:hover {\n      background: var(--ff-blue-deep);\n      border-color: var(--ff-blue-deep);\n      color: var(--ff-white);\n    }\n\n    .ff-soccer-iq-page .ff-btn-light {\n      background: var(--ff-white);\n      border-color: var(--ff-white);\n      color: var(--ff-blue);\n    }\n\n    .ff-soccer-iq-page .ff-btn-light:hover {\n      background: #e7eef8;\n      border-color: #e7eef8;\n      color: var(--ff-blue-deep);\n    }\n\n    .ff-soccer-iq-page .ff-btn-outline {\n      background: transparent;\n      border-color: var(--ff-white);\n      color: var(--ff-white);\n    }\n\n    .ff-soccer-iq-page .ff-btn-outline:hover {\n      background: rgba(255, 255, 255, 0.12);\n      color: var(--ff-white);\n    }\n\n    .ff-soccer-iq-page a:focus-visible,\n    .ff-soccer-iq-page summary:focus-visible {\n      outline: 3px solid var(--ff-blue);\n      outline-offset: 3px;\n    }\n\n    .ff-soccer-iq-page .ff-hero a:focus-visible,\n    .ff-soccer-iq-page .ff-snapshot a:focus-visible,\n    .ff-soccer-iq-page .ff-final a:focus-visible {\n      outline-color: var(--ff-white);\n    }\n\n    \/* 1. Hero *\/\n\n    .ff-soccer-iq-page .ff-hero {\n      display: flex;\n      align-items: flex-end;\n      min-height: 620px;\n      overflow: hidden;\n      background: var(--ff-navy);\n      color: var(--ff-white);\n    }\n\n    .ff-soccer-iq-page .ff-hero-media,\n    .ff-soccer-iq-page .ff-hero-scrim {\n      position: absolute;\n      inset: 0;\n    }\n\n    .ff-soccer-iq-page .ff-owner-edit {\n      display: none;\n    }\n\n    .ff-soccer-iq-page .ff-hero-media img,\n    .ff-soccer-iq-page .ff-development-photo img,\n    .ff-soccer-iq-page .ff-location-photo img,\n    .ff-soccer-iq-page .ff-final-media img {\n      color: transparent;\n      font-size: 0;\n      background: #12315c;\n    }\n\n    .ff-soccer-iq-page .ff-hero-media img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      object-position: center center;\n    }\n\n    .ff-soccer-iq-page .ff-hero-scrim {\n      background: linear-gradient(\n        180deg,\n        rgba(7, 20, 34, 0.45) 0%,\n        rgba(7, 20, 34, 0.78) 48%,\n        rgba(7, 20, 34, 0.92) 100%\n      );\n    }\n\n    .ff-soccer-iq-page .ff-hero-wave {\n      position: absolute;\n      top: 0;\n      left: 0;\n      z-index: 2;\n      width: 100%;\n      height: 40px;\n      overflow: hidden;\n      line-height: 0;\n      pointer-events: none;\n      transform: scaleY(-1);\n      transform-origin: center;\n    }\n\n    .ff-soccer-iq-page .ff-hero-wave svg {\n      display: block;\n      width: 100%;\n      height: 40px;\n    }\n\n    .ff-soccer-iq-page .ff-hero-wave path {\n      fill: #ffffff;\n    }\n\n    .ff-soccer-iq-page .ff-hero-inner {\n      position: relative;\n      z-index: 1;\n      width: 100%;\n      padding-top: 72px;\n      padding-bottom: 48px;\n    }\n\n    .ff-soccer-iq-page .ff-hero-kicker {\n      display: inline-block;\n      max-width: 100%;\n      margin: 0 0 18px;\n      padding: 8px 12px;\n      border-radius: 8px;\n      background: var(--ff-blue);\n      color: var(--ff-white);\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: 14px;\n      font-weight: 500;\n      letter-spacing: 0.12em;\n      line-height: 1.3;\n      text-transform: uppercase;\n    }\n\n    .ff-soccer-iq-page .ff-hero h1 {\n      max-width: 11em;\n      color: var(--ff-white);\n      font-size: clamp(40px, 8vw, 76px);\n      font-weight: 700;\n      letter-spacing: 0.01em;\n      text-transform: uppercase;\n    }\n\n    .ff-soccer-iq-page .ff-hero-deck {\n      max-width: 38rem;\n      margin-top: 18px;\n      color: var(--ff-white);\n      font-size: 18px;\n      line-height: 1.55;\n    }\n\n    .ff-soccer-iq-page .ff-hero-facts {\n      display: flex;\n      flex-direction: column;\n      gap: 0;\n      margin: 28px 0 0;\n      padding: 4px 0 0;\n      list-style: none;\n      border-top: 1px solid rgba(255, 255, 255, 0.35);\n    }\n\n    .ff-soccer-iq-page .ff-hero-facts li {\n      padding: 14px 0;\n      border-top: 1px solid rgba(255, 255, 255, 0.22);\n    }\n\n    .ff-soccer-iq-page .ff-hero-facts li:first-child {\n      border-top: 0;\n    }\n\n    .ff-soccer-iq-page .ff-fact-label,\n    .ff-soccer-iq-page .ff-snapshot dt {\n      display: block;\n      color: var(--ff-white);\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: 13px;\n      font-weight: 500;\n      letter-spacing: 0.16em;\n      line-height: 1.2;\n      text-transform: uppercase;\n    }\n\n    .ff-soccer-iq-page .ff-fact-value {\n      display: block;\n      margin-top: 4px;\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: 24px;\n      font-weight: 500;\n      line-height: 1.15;\n    }\n\n    .ff-soccer-iq-page .ff-hero .ff-actions {\n      margin-top: 32px;\n    }\n\n    @media (max-width: 767px) {\n      .ff-soccer-iq-page .ff-hero {\n        min-height: 100vh;\n        min-height: 100svh;\n        align-items: flex-end;\n      }\n\n      .ff-soccer-iq-page .ff-hero-media img {\n        object-position: 70% center;\n      }\n\n      .ff-soccer-iq-page .ff-hero-inner {\n        padding-top: 36px;\n        padding-bottom: 28px;\n      }\n    }\n\n    @media (max-width: 767px) and (max-height: 740px) {\n      .ff-soccer-iq-page .ff-hero-inner {\n        padding-top: 24px;\n        padding-bottom: 20px;\n      }\n\n      .ff-soccer-iq-page .ff-hero-deck {\n        margin-top: 12px;\n      }\n\n      .ff-soccer-iq-page .ff-hero-facts {\n        margin-top: 16px;\n      }\n\n      .ff-soccer-iq-page .ff-hero-facts li {\n        padding: 8px 0;\n      }\n\n      .ff-soccer-iq-page .ff-hero .ff-actions {\n        margin-top: 20px;\n      }\n    }\n\n    \/* 2. Introduction *\/\n\n    .ff-soccer-iq-page .ff-intro {\n      padding: 56px 0 64px;\n      background: var(--ff-paper);\n    }\n\n    .ff-soccer-iq-page .ff-intro-layout {\n      display: grid;\n      grid-template-areas:\n        \"kicker\"\n        \"title\"\n        \"photo\"\n        \"name\"\n        \"lead\"\n        \"note\";\n    }\n\n    .ff-soccer-iq-page .ff-intro .ff-kicker {\n      grid-area: kicker;\n    }\n\n    .ff-soccer-iq-page .ff-intro h2 {\n      grid-area: title;\n      max-width: 16em;\n      color: var(--ff-navy);\n      font-size: clamp(36px, 5vw, 60px);\n    }\n\n    .ff-soccer-iq-page .ff-intro-photo {\n      grid-area: photo;\n      margin: 48px 0 24px;\n      padding-top: 20px;\n    }\n\n    .ff-soccer-iq-page .ff-intro-photo img {\n      display: block;\n      width: 100%;\n      max-width: 420px;\n      height: auto;\n      margin: 0 auto;\n      object-fit: contain;\n    }\n\n    .ff-soccer-iq-page .ff-intro-name {\n      grid-area: name;\n      margin: 0;\n      color: var(--ff-navy);\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: clamp(22px, 2.8vw, 32px);\n      font-weight: 600;\n      line-height: 1.15;\n    }\n\n    .ff-soccer-iq-page .ff-intro-lead {\n      grid-area: lead;\n      max-width: 36rem;\n      margin: 14px 0 0;\n      color: var(--ff-blue);\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: clamp(20px, 2.4vw, 26px);\n      font-weight: 500;\n      line-height: 1.3;\n    }\n\n    .ff-soccer-iq-page .ff-intro-note {\n      grid-area: note;\n      max-width: 40rem;\n      margin: 16px 0 0;\n      font-size: 18px;\n      line-height: 1.6;\n    }\n\n    \/* 3. Snapshot *\/\n\n    .ff-soccer-iq-page .ff-snapshot {\n      padding: 48px 0 36px;\n      background: var(--ff-blue);\n      color: var(--ff-white);\n    }\n\n    .ff-soccer-iq-page .ff-snapshot h2 {\n      margin-bottom: 8px;\n      color: var(--ff-white);\n      font-size: clamp(28px, 4vw, 40px);\n    }\n\n    .ff-soccer-iq-page .ff-snapshot-list {\n      display: grid;\n      grid-template-columns: 1fr;\n      margin: 0;\n    }\n\n    .ff-soccer-iq-page .ff-snapshot-item {\n      display: block;\n      padding: 18px 0 16px;\n      border-top: 1px solid rgba(255, 255, 255, 0.28);\n    }\n\n    .ff-soccer-iq-page .ff-snapshot dd {\n      margin: 6px 0 0;\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: clamp(28px, 8vw, 40px);\n      font-weight: 600;\n      line-height: 1.05;\n      text-align: left;\n    }\n\n    .ff-soccer-iq-page .ff-snapshot-time {\n      display: block;\n      margin-top: 6px;\n      font-size: 0.55em;\n      font-weight: 500;\n      letter-spacing: 0.01em;\n      line-height: 1.2;\n    }\n\n    \/* 4. Player development *\/\n\n    .ff-soccer-iq-page .ff-development {\n      padding: 64px 0;\n      background: var(--ff-paper);\n    }\n\n    .ff-soccer-iq-page .ff-development-layout {\n      display: grid;\n      gap: 36px;\n    }\n\n    .ff-soccer-iq-page .ff-development-photo {\n      margin: 0;\n      overflow: hidden;\n      background: #12315c;\n    }\n\n    .ff-soccer-iq-page .ff-development-photo img {\n      width: 100%;\n      height: 280px;\n      object-fit: cover;\n      object-position: center center;\n      transition: transform 0.6s ease;\n    }\n\n    .ff-soccer-iq-page .ff-development h2 {\n      max-width: 12em;\n      color: var(--ff-navy);\n      font-size: clamp(32px, 4vw, 52px);\n    }\n\n    .ff-soccer-iq-page .ff-development-item {\n      display: grid;\n      grid-template-columns: auto minmax(0, 1fr);\n      gap: 8px 18px;\n      margin-top: 8px;\n      padding-top: 22px;\n      border-top: 1px solid var(--ff-line);\n    }\n\n    .ff-soccer-iq-page .ff-development-item:first-of-type {\n      margin-top: 28px;\n    }\n\n    .ff-soccer-iq-page .ff-development-index {\n      margin: 0;\n      color: var(--ff-blue);\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: 22px;\n      font-weight: 500;\n      line-height: 1.1;\n    }\n\n    .ff-soccer-iq-page .ff-development h3 {\n      margin: 0 0 8px;\n      color: var(--ff-navy);\n      font-size: 28px;\n    }\n\n    .ff-soccer-iq-page .ff-development-item div p {\n      max-width: 38rem;\n      font-family: Roboto, Arial, Helvetica, sans-serif;\n      font-size: 18px;\n      font-weight: 400;\n      line-height: 1.6;\n    }\n\n    \/* 5. Session plan *\/\n\n    .ff-soccer-iq-page .ff-work {\n      padding: 64px 0;\n      background: var(--ff-white);\n    }\n\n    .ff-soccer-iq-page .ff-work h2 {\n      max-width: 12em;\n      color: var(--ff-navy);\n      font-size: clamp(32px, 4vw, 52px);\n    }\n\n    .ff-soccer-iq-page .ff-work-list {\n      display: grid;\n      grid-template-columns: 1fr;\n      margin: 28px 0 0;\n      padding: 0;\n      list-style: none;\n      counter-reset: ff-work;\n    }\n\n    .ff-soccer-iq-page .ff-work-list li {\n      display: flex;\n      align-items: baseline;\n      gap: 16px;\n      padding: 16px 0;\n      border-top: 1px solid var(--ff-line);\n      color: var(--ff-navy);\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: 22px;\n      font-weight: 500;\n      line-height: 1.25;\n      counter-increment: ff-work;\n    }\n\n    .ff-soccer-iq-page .ff-work-list li:last-child {\n      border-bottom: 1px solid var(--ff-line);\n    }\n\n    .ff-soccer-iq-page .ff-work-list li::before {\n      content: counter(ff-work, decimal-leading-zero);\n      flex: 0 0 auto;\n      color: var(--ff-blue);\n      font-size: 14px;\n      font-weight: 500;\n      letter-spacing: 0.08em;\n    }\n\n    \/* 6. Location *\/\n\n    .ff-soccer-iq-page .ff-location {\n      padding: 0 0 64px;\n      background: var(--ff-white);\n    }\n\n    .ff-soccer-iq-page .ff-location-layout {\n      display: flex;\n      flex-direction: column;\n      gap: 28px;\n    }\n\n    .ff-soccer-iq-page .ff-location-photo {\n      order: -1;\n      margin: 0;\n      overflow: hidden;\n      background: #12315c;\n    }\n\n    .ff-soccer-iq-page .ff-location-photo img {\n      width: 100%;\n      height: auto;\n      aspect-ratio: 4 \/ 5;\n      object-fit: cover;\n      object-position: center center;\n      transition: transform 0.6s ease;\n    }\n\n    .ff-soccer-iq-page .ff-location-copy {\n      padding-top: 8px;\n    }\n\n    .ff-soccer-iq-page .ff-location h2 {\n      color: var(--ff-navy);\n      font-size: clamp(36px, 5vw, 60px);\n    }\n\n    .ff-soccer-iq-page .ff-address {\n      margin-top: 18px;\n      color: var(--ff-navy);\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: clamp(22px, 3vw, 30px);\n      font-weight: 500;\n      line-height: 1.35;\n    }\n\n    .ff-soccer-iq-page .ff-location-note {\n      max-width: 36rem;\n      margin: 16px 0 24px;\n    }\n\n    \/* 7. Registration *\/\n\n    .ff-soccer-iq-page .ff-registration {\n      padding: 64px 0;\n      background: var(--ff-paper);\n    }\n\n    .ff-soccer-iq-page .ff-registration-layout {\n      display: grid;\n      gap: 28px;\n    }\n\n    .ff-soccer-iq-page .ff-price {\n      color: var(--ff-blue);\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: clamp(72px, 16vw, 104px);\n      font-weight: 600;\n      line-height: 0.85;\n    }\n\n    .ff-soccer-iq-page .ff-registration-start {\n      margin-top: 12px;\n      color: var(--ff-navy);\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: 20px;\n      font-weight: 500;\n      letter-spacing: 0.02em;\n    }\n\n    .ff-soccer-iq-page .ff-registration h2 {\n      color: var(--ff-navy);\n      font-size: clamp(32px, 4vw, 48px);\n    }\n\n    .ff-soccer-iq-page .ff-included {\n      margin: 18px 0 28px;\n      padding: 0;\n      list-style: none;\n    }\n\n    .ff-soccer-iq-page .ff-included li {\n      padding: 12px 0;\n      border-bottom: 1px solid var(--ff-line);\n      color: var(--ff-navy);\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: 20px;\n      font-weight: 500;\n      line-height: 1.3;\n    }\n\n    .ff-soccer-iq-page .ff-included li:first-child {\n      border-top: 1px solid var(--ff-line);\n    }\n\n    \/* 8. FAQ *\/\n\n    .ff-soccer-iq-page .ff-faq {\n      padding: 64px 0;\n      background: var(--ff-white);\n    }\n\n    .ff-soccer-iq-page .ff-faq h2 {\n      color: var(--ff-navy);\n      font-size: clamp(32px, 4vw, 52px);\n    }\n\n    .ff-soccer-iq-page .ff-faq-list {\n      margin-top: 12px;\n      border-top: 1px solid var(--ff-line);\n    }\n\n    .ff-soccer-iq-page .ff-faq-item {\n      border-bottom: 1px solid var(--ff-line);\n    }\n\n    .ff-soccer-iq-page .ff-faq summary {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 16px;\n      min-height: 60px;\n      padding: 16px 0;\n      color: var(--ff-navy);\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: 20px;\n      font-weight: 500;\n      line-height: 1.3;\n      cursor: pointer;\n      list-style: none;\n    }\n\n    .ff-soccer-iq-page .ff-faq summary::-webkit-details-marker {\n      display: none;\n    }\n\n    .ff-soccer-iq-page .ff-faq summary::after {\n      content: \"+\";\n      flex: 0 0 auto;\n      color: var(--ff-blue);\n      font-family: Oswald, \"Arial Narrow\", Impact, sans-serif;\n      font-size: 28px;\n      font-weight: 400;\n      line-height: 1;\n    }\n\n    .ff-soccer-iq-page .ff-faq details[open] summary::after {\n      content: \"\\2013\";\n    }\n\n    .ff-soccer-iq-page .ff-faq details[open] summary {\n      color: var(--ff-blue);\n    }\n\n    .ff-soccer-iq-page .ff-faq-item p {\n      max-width: 42rem;\n      padding: 0 36px 18px 0;\n      font-size: 18px;\n      line-height: 1.6;\n    }\n\n    \/* 9. Final CTA *\/\n\n    .ff-soccer-iq-page .ff-final {\n      padding: 72px 0;\n      overflow: hidden;\n      background: var(--ff-navy);\n      color: var(--ff-white);\n    }\n\n    .ff-soccer-iq-page .ff-final-media,\n    .ff-soccer-iq-page .ff-final-scrim {\n      position: absolute;\n      inset: 0;\n    }\n\n    .ff-soccer-iq-page .ff-final-media img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      object-position: 72% 42%;\n      filter: brightness(0.78);\n    }\n\n    .ff-soccer-iq-page .ff-final-scrim {\n      background: rgba(7, 20, 34, 0.48);\n    }\n\n    .ff-soccer-iq-page .ff-final-layout {\n      position: relative;\n      z-index: 1;\n      display: grid;\n      gap: 28px;\n    }\n\n    .ff-soccer-iq-page .ff-final h2 {\n      max-width: 10em;\n      color: var(--ff-white);\n      font-size: clamp(36px, 6vw, 64px);\n    }\n\n    .ff-soccer-iq-page .ff-final-copy p {\n      max-width: 34rem;\n      margin-top: 16px;\n      font-size: 18px;\n      line-height: 1.55;\n    }\n\n    .ff-soccer-iq-page .ff-email {\n      display: inline-block;\n      margin-top: 16px;\n      color: var(--ff-white);\n      font-size: 16px;\n      line-height: 1.4;\n      text-decoration: underline;\n      text-underline-offset: 3px;\n      overflow-wrap: anywhere;\n    }\n\n    .ff-soccer-iq-page .ff-email:hover {\n      color: #d6e4f7;\n    }\n\n    @media (hover: hover) {\n      .ff-soccer-iq-page .ff-development-photo:hover img,\n      .ff-soccer-iq-page .ff-location-photo:hover img {\n        transform: scale(1.035);\n      }\n    }\n\n    @media (min-width: 480px) {\n      .ff-soccer-iq-page .ff-wrap {\n        padding-left: 24px;\n        padding-right: 24px;\n      }\n    }\n\n    @media (min-width: 768px) {\n      .ff-soccer-iq-page .ff-actions {\n        flex-direction: row;\n        flex-wrap: wrap;\n        align-items: center;\n      }\n\n      .ff-soccer-iq-page .ff-btn {\n        width: auto;\n      }\n\n      .ff-soccer-iq-page .ff-snapshot {\n        padding: 56px 0 48px;\n      }\n\n      .ff-soccer-iq-page .ff-snapshot-list {\n        grid-template-columns: 1fr 1fr;\n        column-gap: 40px;\n      }\n\n      .ff-soccer-iq-page .ff-snapshot-item {\n        padding: 22px 0 8px;\n      }\n\n      .ff-soccer-iq-page .ff-work-list {\n        grid-template-columns: 1fr 1fr;\n        column-gap: 48px;\n      }\n\n      .ff-soccer-iq-page .ff-work-list li:nth-child(odd) {\n        padding-right: 12px;\n      }\n\n      .ff-soccer-iq-page .ff-work-list li:nth-last-child(-n + 2) {\n        border-bottom: 1px solid var(--ff-line);\n      }\n    }\n\n    @media (min-width: 768px) {\n      .ff-soccer-iq-page .ff-wrap {\n        padding-left: 32px;\n        padding-right: 32px;\n      }\n\n      .ff-soccer-iq-page .ff-hero {\n        min-height: 680px;\n        align-items: center;\n      }\n\n      .ff-soccer-iq-page .ff-hero-scrim {\n        background: linear-gradient(\n          90deg,\n          rgba(7, 20, 34, 0.9) 0%,\n          rgba(7, 20, 34, 0.72) 42%,\n          rgba(7, 20, 34, 0.28) 100%\n        );\n      }\n\n      .ff-soccer-iq-page .ff-hero-inner {\n        padding-top: 88px;\n        padding-bottom: 88px;\n      }\n\n      .ff-soccer-iq-page .ff-hero-facts {\n        flex-direction: row;\n        flex-wrap: wrap;\n        align-items: flex-start;\n        gap: 8px 36px;\n        max-width: 760px;\n      }\n\n      .ff-soccer-iq-page .ff-hero-facts li {\n        padding: 16px 0 0;\n        border-top: 0;\n      }\n\n      .ff-soccer-iq-page .ff-intro,\n      .ff-soccer-iq-page .ff-development,\n      .ff-soccer-iq-page .ff-work,\n      .ff-soccer-iq-page .ff-registration,\n      .ff-soccer-iq-page .ff-faq {\n        padding: 88px 0;\n      }\n\n      .ff-soccer-iq-page .ff-intro-layout {\n        grid-template-columns: minmax(0, 1.15fr) minmax(260px, 420px);\n        grid-template-areas:\n          \"kicker photo\"\n          \"title photo\"\n          \"name photo\"\n          \"lead photo\"\n          \"note photo\";\n        column-gap: 56px;\n        align-items: center;\n      }\n\n      .ff-soccer-iq-page .ff-intro-photo {\n        margin: 0;\n        justify-self: end;\n      }\n\n      .ff-soccer-iq-page .ff-development-photo img {\n        height: 420px;\n      }\n\n      .ff-soccer-iq-page .ff-location {\n        padding-bottom: 0;\n      }\n\n      .ff-soccer-iq-page .ff-development-photo img {\n        height: 100%;\n        min-height: 460px;\n      }\n\n      .ff-soccer-iq-page .ff-faq-layout {\n        display: grid;\n        grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);\n        gap: 40px;\n        align-items: start;\n      }\n\n      .ff-soccer-iq-page .ff-faq-list {\n        margin-top: 0;\n      }\n    }\n\n    @media (min-width: 900px) {\n      .ff-soccer-iq-page .ff-development-layout {\n        grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);\n        gap: 64px;\n        align-items: stretch;\n      }\n\n      .ff-soccer-iq-page .ff-development-photo {\n        height: 100%;\n      }\n\n      .ff-soccer-iq-page .ff-development-photo img {\n        height: 100%;\n        min-height: 620px;\n      }\n\n      .ff-soccer-iq-page .ff-location-layout {\n        display: grid;\n        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.85fr);\n        gap: 56px;\n        align-items: center;\n        padding-top: 72px;\n        padding-bottom: 72px;\n      }\n\n      .ff-soccer-iq-page .ff-location-photo {\n        order: 2;\n      }\n\n      .ff-soccer-iq-page .ff-location-photo img {\n        height: auto;\n        min-height: 0;\n        max-height: 680px;\n      }\n\n      .ff-soccer-iq-page .ff-registration-layout {\n        grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);\n        gap: 64px;\n        align-items: end;\n      }\n\n      .ff-soccer-iq-page .ff-final {\n        padding: 96px 0;\n      }\n\n      .ff-soccer-iq-page .ff-final-layout {\n        grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);\n        gap: 48px;\n        align-items: end;\n      }\n    }\n\n    @media (min-width: 1024px) {\n      .ff-soccer-iq-page .ff-snapshot-list {\n        grid-template-columns: repeat(4, minmax(0, 1fr));\n        column-gap: 0;\n      }\n\n      .ff-soccer-iq-page .ff-snapshot-item {\n        padding: 28px 28px 8px 0;\n        border-top: 0;\n        border-left: 1px solid rgba(255, 255, 255, 0.28);\n      }\n\n      .ff-soccer-iq-page .ff-snapshot-item:first-child {\n        border-left: 0;\n        padding-left: 0;\n      }\n\n      .ff-soccer-iq-page .ff-snapshot-item:not(:first-child) {\n        padding-left: 28px;\n      }\n    }\n\n    @media (min-width: 1200px) {\n      .ff-soccer-iq-page .ff-hero {\n        min-height: 740px;\n      }\n    }\n\n    @media (min-width: 1440px) {\n      .ff-soccer-iq-page .ff-wrap {\n        max-width: 1180px;\n      }\n\n      .ff-soccer-iq-page .ff-hero {\n        min-height: 780px;\n      }\n    }\n\n    @media (max-width: 359px) {\n      .ff-soccer-iq-page .ff-wrap {\n        padding-left: 16px;\n        padding-right: 16px;\n      }\n\n      .ff-soccer-iq-page .ff-hero h1 {\n        font-size: 34px;\n      }\n\n      .ff-soccer-iq-page .ff-fact-value,\n      .ff-soccer-iq-page .ff-work-list li,\n      .ff-soccer-iq-page .ff-faq summary {\n        font-size: 18px;\n      }\n    }\n\n    .ff-soccer-iq-page.ff-motion .ff-reveal {\n      opacity: 0;\n      transform: translateY(18px);\n      transition: opacity 0.7s ease, transform 0.7s ease;\n    }\n\n    .ff-soccer-iq-page.ff-motion .ff-reveal.is-in {\n      opacity: 1;\n      transform: none;\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      .ff-soccer-iq-page .ff-btn,\n      .ff-soccer-iq-page .ff-development-photo img,\n      .ff-soccer-iq-page .ff-location-photo img,\n      .ff-soccer-iq-page.ff-motion .ff-reveal {\n        transition: none;\n      }\n\n      .ff-soccer-iq-page .ff-development-photo:hover img,\n      .ff-soccer-iq-page .ff-location-photo:hover img,\n      .ff-soccer-iq-page.ff-motion .ff-reveal {\n        transform: none;\n      }\n\n      .ff-soccer-iq-page.ff-motion .ff-reveal {\n        opacity: 1;\n      }\n    }\n  <\/style>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6fc7c80 e-con e-atomic-element e-flexbox-base e-default-div e-9752a50 \" data-id=\"6fc7c80\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6fc7c80\" id=\"register-box\" data-e-type=\"e-flexbox\" data-id=\"6fc7c80\">\n    <div class=\"elementor-element elementor-element-0e310b9 e-con e-atomic-element e-flexbox-base e-default-div e-c290b36 \" data-id=\"0e310b9\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"0e310b9\" data-e-type=\"e-flexbox\" data-id=\"0e310b9\">\n    \t\t\t<h2 data-interaction-id=\"5d60bbe\" class=\"e-5d60bbe-ac8541b e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"5d60bbe\">Registration Is Now Open!<\/h2>\n\t\t\t\t\t<p class=\"e-7cc06a7-2852442 e-paragraph-base e-default-p\" data-interaction-id=\"7cc06a7\" data-e-type=\"widget\" data-id=\"7cc06a7\">Reserve your child's spot in the Fitness Factory MTL \u00d7 Soccer IQ Saturday program.&nbsp;<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-5eccaa0 e-con e-atomic-element e-flexbox-base e-default-div e-e92db79 \" data-id=\"5eccaa0\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5eccaa0\" data-e-type=\"e-flexbox\" data-id=\"5eccaa0\">\n    <form class=\"e-con e-atomic-element e-form-base form-state-default e-default-form e-bf7524e-d3930f1 \"\n      data-id=\"bf7524e\"\n      data-element_type=\"e-form\"\n      data-e-type=\"e-form\"\n      data-interaction-id=\"bf7524e\"\n      data-interactions=\"null\"\n      x-data=\"eFormbf7524e\"\n      x-on:submit=\"submit\"      aria-label=\"FFMTL&#x20;X&#x20;Soccer&#x20;IQ&#x20;Saturday&#x20;Registration\"\n      data-form-name=\"FFMTL&#x20;X&#x20;Soccer&#x20;IQ&#x20;Saturday&#x20;Registration\"\n            toolname=\"ffmtl_x_soccer_iq_saturday_registration_bf7524e\"\n      tooldescription=\"Submit&#x20;the&#x20;FFMTL&#x20;X&#x20;Soccer&#x20;IQ&#x20;Saturday&#x20;Registration&#x20;form&#x20;with&#x20;the&#x20;provided&#x20;field&#x20;values.\"      id=\"register\"\n      >\n    <div class=\"elementor-element elementor-element-2309c96 e-con e-atomic-element e-flexbox-base e-default-div e-db96d0a \" data-id=\"2309c96\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2309c96\" data-e-type=\"e-flexbox\" data-id=\"2309c96\">\n    \t\t\t<label \n\t\n\tclass=\"e-412f73b-dfd0cad e-form-label-base e-default-label\"\n\tfor=e-form-parent-name\n\tdata-interaction-id=\"412f73b\"\n\tdata-e-type=\"widget\" data-id=\"412f73b\"\n\t\n>Parent Name<\/label>\n\t\t\t\t\t<input \n\tid=e-form-parent-name\n\tname=e-form-parent-name\n\tclass=\"e-0b3c393-4957142 e-form-input-base e-default-input\"\n\ttype=\"text\"\n\tdata-interaction-id=\"0b3c393\"\n\tdata-e-type=\"widget\" data-id=\"0b3c393\" \n\t\n\tplaceholder=Parent&#x27;s&#x20;full&#x20;name\n\t\n\trequired\n\t\n\tautocomplete=on\n\/>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-08cce1d e-con e-atomic-element e-flexbox-base e-default-div e-894686a e-894686a \" data-id=\"08cce1d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"08cce1d\" data-e-type=\"e-flexbox\" data-id=\"08cce1d\">\n    \t\t\t<label \n\t\n\tclass=\"e-e99b6c3-722599e e-form-label-base e-default-label\"\n\tfor=e-form-parent-email\n\tdata-interaction-id=\"e99b6c3\"\n\tdata-e-type=\"widget\" data-id=\"e99b6c3\"\n\t\n>Email<\/label>\n\t\t\t\t\t<input \n\tid=e-form-parent-email\n\tname=e-form-parent-email\n\tclass=\"e-82904c2-c7f37f2 e-form-input-base e-default-input\"\n\ttype=\"email\"\n\tdata-interaction-id=\"82904c2\"\n\tdata-e-type=\"widget\" data-id=\"82904c2\" \n\t\n\tplaceholder=Parent&#x27;s&#x20;email\n\t\n\trequired\n\t\n\tautocomplete=email\n\/>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-0cdf52f e-con e-atomic-element e-flexbox-base e-default-div e-0cdf52f-d7ddb4f \" data-id=\"0cdf52f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"0cdf52f\" data-e-type=\"e-flexbox\" data-id=\"0cdf52f\">\n    \t\t\t<label \n\t\n\tclass=\"e-823ffe2-972f565 e-form-label-base e-default-label\"\n\tfor=e-form-phone\n\tdata-interaction-id=\"823ffe2\"\n\tdata-e-type=\"widget\" data-id=\"823ffe2\"\n\t\n>Phone<\/label>\n\t\t\t\t\t<input \n\tid=e-form-phone\n\tname=e-form-phone\n\tclass=\"e-eb6d87e-a3784b5 e-form-input-base e-default-input\"\n\ttype=\"tel\"\n\tdata-interaction-id=\"eb6d87e\"\n\tdata-e-type=\"widget\" data-id=\"eb6d87e\" \n\t\n\tplaceholder=Parent&#x27;s&#x20;Phone\n\t\n\trequired\n\t\n\tautocomplete=tel\n\/>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-06c4de2 e-con e-atomic-element e-flexbox-base e-default-div e-06c4de2-9fcda63 \" data-id=\"06c4de2\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"06c4de2\" data-e-type=\"e-flexbox\" data-id=\"06c4de2\">\n    \t\t\t<label \n\t\n\tclass=\"e-f1242b4-fd51225 e-form-label-base e-default-label\"\n\tfor=e-form-child-name\n\tdata-interaction-id=\"f1242b4\"\n\tdata-e-type=\"widget\" data-id=\"f1242b4\"\n\t\n>Child's Name<\/label>\n\t\t\t\t\t<input \n\tid=e-form-child-name\n\tname=e-form-child-name\n\tclass=\"e-f89fd9c-40bec68 e-form-input-base e-default-input\"\n\ttype=\"text\"\n\tdata-interaction-id=\"f89fd9c\"\n\tdata-e-type=\"widget\" data-id=\"f89fd9c\" \n\t\n\tplaceholder=Child&#x27;s&#x20;Full&#x20;Name\n\t\n\trequired\n\t\n\tautocomplete=on\n\/>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-06937c5 e-con e-atomic-element e-flexbox-base e-default-div e-06937c5-28907f0 \" data-id=\"06937c5\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"06937c5\" data-e-type=\"e-flexbox\" data-id=\"06937c5\">\n    \t\t\t<label \n\t\n\tclass=\"e-cefb6d3-2829c90 e-form-label-base e-default-label\"\n\tfor=e-form-child-age\n\tdata-interaction-id=\"cefb6d3\"\n\tdata-e-type=\"widget\" data-id=\"cefb6d3\"\n\t\n>Child's Age<\/label>\n\t\t\t\t\t<input \n\tid=e-form-child-age\n\tname=e-form-child-age\n\tclass=\"e-ae6320c-f0fc99e e-form-input-base e-default-input\"\n\ttype=\"number\"\n\tdata-interaction-id=\"ae6320c\"\n\tdata-e-type=\"widget\" data-id=\"ae6320c\" \n\t\n\tplaceholder=Age\n\t\n\trequired\n\t\n\tautocomplete=on\n\/>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-1aab9f3 e-con e-atomic-element e-flexbox-base e-default-div e-1aab9f3-2ac8f45 \" data-id=\"1aab9f3\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1aab9f3\" data-e-type=\"e-flexbox\" data-id=\"1aab9f3\">\n    \t\t\t<label \n\t\n\tclass=\"e-0d77360-ddb3876 e-form-label-base e-default-label\"\n\tfor=birth-year\n\tdata-interaction-id=\"0d77360\"\n\tdata-e-type=\"widget\" data-id=\"0d77360\"\n\t\n>Child's Birth Year<\/label>\n\t\t\t\t\t<input \n\tid=birth-year\n\tname=birth-year\n\tclass=\"e-6637062-71b5a45 e-form-input-base e-default-input\"\n\ttype=\"number\"\n\tdata-interaction-id=\"6637062\"\n\tdata-e-type=\"widget\" data-id=\"6637062\" \n\t\n\tplaceholder=Birth&#x20;Year\n\t\n\trequired\n\t\n\tautocomplete=on\n\/>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-1244971 e-con e-atomic-element e-flexbox-base e-default-div e-1244971-da3aa8f \" data-id=\"1244971\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1244971\" data-e-type=\"e-flexbox\" data-id=\"1244971\">\n    \t\t\t<label \n\t\n\tclass=\"e-7074588-a9516cb e-form-label-base e-default-label\"\n\tfor=e-form-note\n\tdata-interaction-id=\"7074588\"\n\tdata-e-type=\"widget\" data-id=\"7074588\"\n\t\n>Anything we should know?<\/label>\n\t\t\t\t\t<textarea\t\n\tid=e-form-note\n\tname=e-form-note\n\tclass=\"e-9c1cb65-680372e e-form-textarea-base e-default-textarea\"\n\tdata-interaction-id=\"9c1cb65\"\n\tdata-e-type=\"widget\" data-id=\"9c1cb65\"\n\t\n\tplaceholder=Optional&#x20;\n\t\n\t\n\trows=3\n\t\n\t\n\tdata-resizable\n><\/textarea>\n\t\t\n<\/div>\n\t\t\t<button \n\t\n\tclass=\"e-9d628e4-189e755 e-form-submit-button-base e-default-button\"\n\ttype=\"submit\"\n\tdata-interaction-id=\"9d628e4\"\n\tdata-e-type=\"widget\" data-id=\"9d628e4\"\n\t\n>REGISTER NOW<\/button>\n\t\t<div class=\"e-con e-atomic-element e-form-success-message-base e-default-div message-success \"\n     tabindex=\"-1\"\n     data-id=\"284834a\"\n     data-element_type=\"e-form-success-message\"\n     data-e-type=\"e-form-success-message\"\n     data-interaction-id=\"284834a\"\n     aria-live=\"polite\"\n     >\n    \t\t\t<p class=\"e-paragraph-base e-default-p\" data-interaction-id=\"36a080b\" data-e-type=\"widget\" data-id=\"36a080b\">Thank you. We received your registration and will email you to confirm the spot.<\/p>\n\t\t\n<\/div>\n<div class=\"e-con e-atomic-element e-form-error-message-base e-default-div message-error \"\n     tabindex=\"-1\"\n     data-id=\"6aacba3\"\n     data-element_type=\"e-form-error-message\"\n     data-e-type=\"e-form-error-message\"\n     data-interaction-id=\"6aacba3\"\n     role=\"alert\"\n     >\n    \t\t\t<p class=\"e-paragraph-base e-default-p\" data-interaction-id=\"0eeb331\" data-e-type=\"widget\" data-id=\"0eeb331\">We couldn\u2019t process your submission. Please retry<\/p>\n\t\t\n<\/div>\n\n<\/form>\n\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Fitness Factory MTL \u00d7 Soccer IQ 8\u201310 Saturdays 11:00 AM\u201312:00 PM $200 8 weeks October 24 660 Rue Bridge Montr\u00e9al, &#8230; <a title=\"FFMTL Soccer Academy &#8211; Griffintown\" class=\"read-more\" href=\"https:\/\/fitnessfactorymtl.com\/fr\/ffmtl-soccer-academy-griffintown\/\" aria-label=\"Read more about FFMTL Soccer Academy &#8211; Griffintown\">Read more<\/a><\/p>","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"nf_dc_page":"","footnotes":""},"class_list":["post-1740","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.7 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>FFMTL Soccer Academy - Griffintown - fitness factory mtl<\/title>\n<meta name=\"description\" content=\"Kids soccer in Griffintown for ages 5\u201315. Structured training, skill development and fun sessions with experienced FFMTL coaches.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fitnessfactorymtl.com\/fr\/ffmtl-soccer-academy-griffintown\/\" \/>\n<meta property=\"og:locale\" content=\"fr_CA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FFMTL Soccer Academy - Griffintown\" \/>\n<meta property=\"og:description\" content=\"Kids soccer in Griffintown for ages 5\u201315. Structured training, skill development and fun sessions with experienced FFMTL coaches.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fitnessfactorymtl.com\/fr\/ffmtl-soccer-academy-griffintown\/\" \/>\n<meta property=\"og:site_name\" content=\"fitness factory mtl\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/fitnessfactorymtl\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-12T04:29:14+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimation du temps de lecture\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/ffmtl-soccer-academy-griffintown\\\/\",\"url\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/ffmtl-soccer-academy-griffintown\\\/\",\"name\":\"FFMTL Soccer Academy - Griffintown - fitness factory mtl\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/#website\"},\"datePublished\":\"2026-10-05T23:20:27+00:00\",\"dateModified\":\"2026-10-12T04:29:14+00:00\",\"description\":\"Kids soccer in Griffintown for ages 5\u201315. Structured training, skill development and fun sessions with experienced FFMTL coaches.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/ffmtl-soccer-academy-griffintown\\\/#breadcrumb\"},\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/fitnessfactorymtl.com\\\/ffmtl-soccer-academy-griffintown\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/ffmtl-soccer-academy-griffintown\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FFMTL Soccer Academy &#8211; Griffintown\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/#website\",\"url\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/\",\"name\":\"Fitness Factory MTL\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-CA\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/#organization\",\"name\":\"Fitness Factory MTL\",\"alternateName\":\"FFMTL\",\"url\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-CA\",\"@id\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/fitnessfactorymtl.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/fitness-factory-mtl-yoast-logo-512.png?fit=512%2C512&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/fitnessfactorymtl.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/fitness-factory-mtl-yoast-logo-512.png?fit=512%2C512&ssl=1\",\"width\":512,\"height\":512,\"caption\":\"Fitness Factory MTL\"},\"image\":{\"@id\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/fitnessfactorymtl\",\"https:\\\/\\\/www.instagram.com\\\/fitnessfactorymtl\\\/\",\"https:\\\/\\\/www.instagram.com\\\/fitnessfactorymtlkids\\\/\",\"https:\\\/\\\/www.instagram.com\\\/swimfactorymtl\\\/\"],\"description\":\"Fitness Factory MTL offers swimming lessons, soccer programs, lifeguard training, camps and youth fitness programs in Montreal, including C\u00f4te Saint-Luc and NDG and Hampstead.\",\"email\":\"fitnessfactorymtl@gmail.com\",\"telephone\":\"5147176450\",\"legalName\":\"Fitness Factory MTL\",\"foundingDate\":\"2024-10-17\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"FFMTL Soccer Academy - Griffintown - fitness factory mtl","description":"Kids soccer in Griffintown for ages 5\u201315. Structured training, skill development and fun sessions with experienced FFMTL coaches.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fitnessfactorymtl.com\/fr\/ffmtl-soccer-academy-griffintown\/","og_locale":"fr_CA","og_type":"article","og_title":"FFMTL Soccer Academy - Griffintown","og_description":"Kids soccer in Griffintown for ages 5\u201315. Structured training, skill development and fun sessions with experienced FFMTL coaches.","og_url":"https:\/\/fitnessfactorymtl.com\/fr\/ffmtl-soccer-academy-griffintown\/","og_site_name":"fitness factory mtl","article_publisher":"https:\/\/www.facebook.com\/fitnessfactorymtl","article_modified_time":"2026-10-12T04:29:14+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimation du temps de lecture":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/fitnessfactorymtl.com\/ffmtl-soccer-academy-griffintown\/","url":"https:\/\/fitnessfactorymtl.com\/ffmtl-soccer-academy-griffintown\/","name":"FFMTL Soccer Academy - Griffintown - fitness factory mtl","isPartOf":{"@id":"https:\/\/fitnessfactorymtl.com\/#website"},"datePublished":"2026-10-05T23:20:27+00:00","dateModified":"2026-10-12T04:29:14+00:00","description":"Kids soccer in Griffintown for ages 5\u201315. Structured training, skill development and fun sessions with experienced FFMTL coaches.","breadcrumb":{"@id":"https:\/\/fitnessfactorymtl.com\/ffmtl-soccer-academy-griffintown\/#breadcrumb"},"inLanguage":"fr-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fitnessfactorymtl.com\/ffmtl-soccer-academy-griffintown\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fitnessfactorymtl.com\/ffmtl-soccer-academy-griffintown\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fitnessfactorymtl.com\/"},{"@type":"ListItem","position":2,"name":"FFMTL Soccer Academy &#8211; Griffintown"}]},{"@type":"WebSite","@id":"https:\/\/fitnessfactorymtl.com\/#website","url":"https:\/\/fitnessfactorymtl.com\/","name":"Fitness Factory MTL","description":"","publisher":{"@id":"https:\/\/fitnessfactorymtl.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fitnessfactorymtl.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-CA"},{"@type":"Organization","@id":"https:\/\/fitnessfactorymtl.com\/#organization","name":"Fitness Factory MTL","alternateName":"FFMTL","url":"https:\/\/fitnessfactorymtl.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-CA","@id":"https:\/\/fitnessfactorymtl.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/fitness-factory-mtl-yoast-logo-512.png?fit=512%2C512&ssl=1","contentUrl":"https:\/\/i0.wp.com\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/fitness-factory-mtl-yoast-logo-512.png?fit=512%2C512&ssl=1","width":512,"height":512,"caption":"Fitness Factory MTL"},"image":{"@id":"https:\/\/fitnessfactorymtl.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/fitnessfactorymtl","https:\/\/www.instagram.com\/fitnessfactorymtl\/","https:\/\/www.instagram.com\/fitnessfactorymtlkids\/","https:\/\/www.instagram.com\/swimfactorymtl\/"],"description":"Fitness Factory MTL offers swimming lessons, soccer programs, lifeguard training, camps and youth fitness programs in Montreal, including C\u00f4te Saint-Luc and NDG and Hampstead.","email":"fitnessfactorymtl@gmail.com","telephone":"5147176450","legalName":"Fitness Factory MTL","foundingDate":"2024-10-17","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"}}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fitnessfactorymtl.com\/fr\/wp-json\/wp\/v2\/pages\/1740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fitnessfactorymtl.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fitnessfactorymtl.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fitnessfactorymtl.com\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/fitnessfactorymtl.com\/fr\/wp-json\/wp\/v2\/comments?post=1740"}],"version-history":[{"count":20,"href":"https:\/\/fitnessfactorymtl.com\/fr\/wp-json\/wp\/v2\/pages\/1740\/revisions"}],"predecessor-version":[{"id":1872,"href":"https:\/\/fitnessfactorymtl.com\/fr\/wp-json\/wp\/v2\/pages\/1740\/revisions\/1872"}],"wp:attachment":[{"href":"https:\/\/fitnessfactorymtl.com\/fr\/wp-json\/wp\/v2\/media?parent=1740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}