{"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-05T23:46:38","modified_gmt":"2026-10-05T23:46:38","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.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 fetchpriority=\"high\" decoding=\"async\"\n        data-fill=\"hero-image\"\n        src=\"https:\/\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/soccer-iq-hero.jpg\"\n        alt=\"Young players training during the Fitness Factory MTL \u00d7 Soccer IQ Saturday program\"\n        width=\"1600\"\n        height=\"1000\">\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 decoding=\"async\"\n            data-fill=\"collab-image\"\n            src=\"https:\/\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/soccer-iq-collaboration.png\"\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 loading=\"lazy\" decoding=\"async\"\n          data-fill=\"training-image\"\n          src=\"https:\/\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/soccer-iq-training.jpg\"\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 loading=\"lazy\" decoding=\"async\"\n          data-fill=\"facility-image\"\n          src=\"https:\/\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/soccer-iq-facility.jpg\"\n          alt=\"Soccer IQ training wall and turf at 660 Rue Bridge\"\n          width=\"1400\"\n          height=\"1000\"\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  <!-- 9. FINAL REGISTRATION CTA -->\n  <section class=\"ff-final\" id=\"register\" aria-labelledby=\"ff-final-title\">\n    <div class=\"ff-final-media\" aria-hidden=\"true\">\n      <img decoding=\"async\"\n        data-fill=\"cta-image\"\n        src=\"https:\/\/fitnessfactorymtl.com\/wp-content\/uploads\/2026\/10\/soccer-iq-cta.jpg\"\n        alt=\"\"\n        width=\"1280\"\n        height=\"720\">\n    <\/div>\n    <div class=\"ff-final-scrim\" aria-hidden=\"true\"><\/div>\n\n    <div class=\"ff-wrap ff-final-layout\">\n      <div class=\"ff-final-copy\">\n        <h2 id=\"ff-final-title\">Registration Is Now Open!<\/h2>\n        <p>\n          Reserve your child's spot in the <span data-fill=\"program\">Fitness Factory MTL \u00d7 Soccer IQ<\/span> Saturday program.\n        <\/p>\n      <\/div>\n\n      <div class=\"ff-final-contact\">\n        <div class=\"ff-actions\">\n          <a\n            class=\"ff-btn ff-btn-light\"\n            data-fill-href=\"email\"\n            href=\"mailto:fitnessfactorymtl@gmail.com?subject=Soccer%20IQ%20Saturday%20Program%20Registration\">\n            Email to register\n          <\/a>\n          <a class=\"ff-btn ff-btn-outline\" data-fill=\"phone\" data-fill-href=\"phone\" href=\"tel:5147176450\">514-717-6450<\/a>\n        <\/div>\n        <a\n          class=\"ff-email\"\n          data-fill=\"email\"\n          data-fill-href=\"email\"\n          href=\"mailto:fitnessfactorymtl@gmail.com?subject=Soccer%20IQ%20Saturday%20Program%20Registration\">\n          fitnessfactorymtl@gmail.com\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/section>\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          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\n      if (!french) {\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) {\n        page.querySelectorAll('[data-fill=\"call-button\"]').forEach(function (node) {\n          node.textContent = \"Call \" + phoneText;\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\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":{"footnotes":""},"class_list":["post-1740","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.0 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>FFMTL Soccer Academy - Griffintown - fitness factory mtl<\/title>\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=\"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, ... Read more\" \/>\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:modified_time\" content=\"2026-10-05T23:46:38+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-05T23:46:38+00:00\",\"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\",\"url\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-CA\",\"@id\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/cropped-cropped-LOGO-1.png\",\"contentUrl\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/cropped-cropped-LOGO-1.png\",\"width\":512,\"height\":382,\"caption\":\"fitness factory mtl\"},\"image\":{\"@id\":\"https:\\\/\\\/fitnessfactorymtl.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"FFMTL Soccer Academy - Griffintown - fitness factory mtl","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":"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, ... Read more","og_url":"https:\/\/fitnessfactorymtl.com\/fr\/ffmtl-soccer-academy-griffintown\/","og_site_name":"fitness factory mtl","article_modified_time":"2026-10-05T23:46:38+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-05T23:46:38+00:00","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","url":"https:\/\/fitnessfactorymtl.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-CA","@id":"https:\/\/fitnessfactorymtl.com\/#\/schema\/logo\/image\/","url":"https:\/\/fitnessfactorymtl.com\/wp-content\/uploads\/2025\/04\/cropped-cropped-LOGO-1.png","contentUrl":"https:\/\/fitnessfactorymtl.com\/wp-content\/uploads\/2025\/04\/cropped-cropped-LOGO-1.png","width":512,"height":382,"caption":"fitness factory mtl"},"image":{"@id":"https:\/\/fitnessfactorymtl.com\/#\/schema\/logo\/image\/"}}]}},"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":1789,"href":"https:\/\/fitnessfactorymtl.com\/fr\/wp-json\/wp\/v2\/pages\/1740\/revisions\/1789"}],"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}]}}