{"id":633,"date":"2025-09-29T13:45:37","date_gmt":"2025-09-29T13:45:37","guid":{"rendered":"http:\/\/hyperfocale.fr\/?page_id=633"},"modified":"2026-07-08T13:01:32","modified_gmt":"2026-07-08T13:01:32","slug":"accueil","status":"publish","type":"page","link":"https:\/\/hyperfocale.fr\/","title":{"rendered":""},"content":{"rendered":"\n<div class=\"hero-lampe\" id=\"heroLampe\">\n  <div class=\"hero-bg-dark\"><\/div>\n  <div class=\"hero-bg-light\" id=\"heroLight\"><\/div>\n  \n  <div class=\"hero-content\">\n    <h1 class=\"hero-title\">L&rsquo;\u00e2me de la course, d\u00e9velopp\u00e9e \u00e0 la vitesse du direct.<\/h1>\n    <p class=\"hero-subtitle\">\n      Photographie sur des \u00e9v\u00e9nements sportifs.\n    <\/p>\n    \n    <br class=\"hide-on-mobile\">\n    \n    <p class=\"hero-subtitle hide-on-mobile\">\n      Connectez vos r\u00e9seaux sociaux \u00e0 la r\u00e9alit\u00e9 du terrain. \n      J&rsquo;assure le suivi de course de vos athl\u00e8tes au plus pr\u00e8s des sentiers, le tout gr\u00e2ce \u00e0 des images marquantes \u00e9dit\u00e9es entre les ravitaillements pour que votre communaut\u00e9 vibre en temps r\u00e9el avec vos athl\u00e8tes.\n    <\/p>\n  <\/div>\n<\/div>\n\n<style>\n  \/* ==========================================================\n     STRATEGIE : Styles PC par d\u00e9faut (conserver le code d'origine)\n     ========================================================== *\/\n\n  .hero-lampe {\n    position: relative;\n    height: 55vh; \n    min-height: 450px; \n    \n    width: 100vw !important;\n    max-width: 100vw !important;\n    margin-left: calc(50% - 50vw) !important;\n    margin-right: calc(50% - 50vw) !important;\n    \n    background-color: #050505; \n    overflow: hidden;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n    cursor: crosshair; \n  }\n\n  .hero-bg-dark, .hero-bg-light {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%; height: 100%;\n    background-size: cover;\n    background-position: center;\n  }\n\n  .hero-bg-dark {\n    background-image: url('http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/MMB-Serie-2-6-scaled.jpg'); \n    filter: grayscale(90%) brightness(10%); \n    z-index: 1;\n  }\n\n  .hero-bg-light {\n    background-image: url('http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/MMB-Serie-2-6-scaled.jpg'); \n    z-index: 2; \n    mask-image: radial-gradient(circle 250px at 50% 50%, black 1%, rgba(0,0,0,0.5) 50%, transparent 100%);\n    -webkit-mask-image: radial-gradient(circle 250px at 50% 50%, black 1%, rgba(0,0,0,0.5) 50%, transparent 100%);\n    mask-repeat: no-repeat;\n    -webkit-mask-repeat: no-repeat;\n  }\n\n  .hero-content {\n    position: relative;\n    z-index: 3;\n    max-width: 100%; \n    padding: 0 20px;\n    pointer-events: none; \n  }\n\n  .hero-title {\n    font-size: clamp(1.6rem, 3vw, 3rem);\n    font-weight: 1100;\n    color: #ffffff;\n    text-shadow: 0 2px 20px rgba(0,0,0,0.9); \n    margin-bottom: 24px;\n    line-height: 1.4;\n    letter-spacing: -0.01em;\n  }\n\n  .hero-subtitle {\n    font-size: clamp(1rem, 1vw, 1.3rem);\n    color: #eaeaea;\n    text-shadow: 0 1px 10px rgba(0,0,0,0.9);\n    line-height: 1.6;\n    margin: 0 auto;\n    max-width: 85%;\n  }\n\n  \/* ==========================================================\n     @MEDIA TABLETTE & MOBILE (max-width: 768px)\n     ========================================================== *\/\n  @media (max-width: 768px) {\n    .hero-lampe {\n      height: 50vh; \n      min-height: 400px; \n    }\n\n    .hero-title {\n      font-size: clamp(1.4rem, 4vw, 2.8rem);\n      font-weight: 900; \n      margin-bottom: 20px;\n      line-height: 1.2;\n      text-shadow: 0 4px 15px rgba(0,0,0,0.9); \n    }\n\n    .hero-subtitle {\n      font-size: clamp(0.95rem, 1.5vw, 1.2rem);\n      max-width: 90%; \n      text-shadow: 0 2px 10px rgba(0,0,0,0.9); \n    }\n\n    .hero-content {\n      padding: 0 10px;\n    }\n\n    \/* --- NOUVEAUT\u00c9 : Masquer le pav\u00e9 de texte sur mobile --- *\/\n    .hide-on-mobile {\n      display: none !important;\n    }\n  }\n<\/style>\n\n<script>\n  document.addEventListener('DOMContentLoaded', () => {\n    const hero = document.getElementById('heroLampe');\n    const light = document.getElementById('heroLight');\n\n    \/\/ Pour la souris (PC) \n    hero.addEventListener('mousemove', (e) => {\n      const rect = hero.getBoundingClientRect();\n      const x = e.clientX - rect.left;\n      const y = e.clientY - rect.top;\n      \n      const gradient = `radial-gradient(circle 350px at ${x}px ${y}px, black 15%, rgba(0,0,0,0.4) 60%, transparent 100%)`;\n      light.style.webkitMaskImage = gradient;\n      light.style.maskImage = gradient;\n    });\n\n    \/\/ Pour le tactile (Mobile)\n    hero.addEventListener('touchmove', (e) => {\n      const rect = hero.getBoundingClientRect();\n      const x = e.touches[0].clientX - rect.left;\n      const y = e.touches[0].clientY - rect.top;\n      \n      const gradient = `radial-gradient(circle 250px at ${x}px ${y}px, black 15%, rgba(0,0,0,0.4) 60%, transparent 100%)`;\n      light.style.webkitMaskImage = gradient;\n      light.style.maskImage = gradient;\n    }, {passive: true});\n  });\n<\/script>\n\n\n\n<div style=\"height:22px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<section class=\"live-ticker-section\">\n  <div class=\"ticker-container\">\n    \n    <div class=\"ticker-header\">\n      <h2 class=\"ticker-title\">Le rythme du direct.<\/h2>\n    <\/div>\n\n    <div class=\"ticker-wrapper\">\n      <div class=\"ticker-track\">\n        \n        <div class=\"ticker-group\">\n          \n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/6-04-1-37-of-63-scaled.jpg\" alt=\"Course\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Course \u00e0 pied<\/span>\n              <h3 class=\"tc-name\">10km de villeurbanne<\/h3>\n              <p class=\"tc-stats\">40 photos livr\u00e9es post \u00e9v\u00e8nement pour athl\u00e8te \u00e9lite<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/29-09-5-of-67-scaled.jpg\" alt=\"Trail\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Trail<\/span>\n              <h3 class=\"tc-name\">Nice by UTMB<\/h3>\n              <p class=\"tc-stats\">Suivi de course + 80 photos livr\u00e9es post \u00e9v\u00e8nement<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/RenduFinal-33A-scaled.jpg\" alt=\"Trail\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Trail<\/span>\n              <h3 class=\"tc-name\">UT4M<\/h3>\n              <p class=\"tc-stats\">Suivi de course + 70 photos livr\u00e9es post-\u00e9vn\u00e8nement<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/MMB-Serie-6-2.jpg\" alt=\"Trail\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Trail<\/span>\n              <h3 class=\"tc-name\">Marathon du Mont-Blanc<\/h3>\n              <p class=\"tc-stats\">50 photos livr\u00e9es post-\u00e9vn\u00e8nement pour Trail in Box<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/Portraits-27-of-27-scaled.jpg\" alt=\"Trail\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Course \u00e0 pied<\/span>\n              <h3 class=\"tc-name\">Social Run T2S<\/h3>\n              <p class=\"tc-stats\">150 photos livr\u00e9es post \u00e9v\u00e8nement pour Train 2 summit<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/22-03-40-of-76-scaled.jpg\" alt=\"Priv\u00e9\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Course \u00e0 pied<\/span>\n              <h3 class=\"tc-name\">Semi-marathon de Feurs<\/h3>\n              <p class=\"tc-stats\">Suivi de course + 30 photos livr\u00e9es post \u00e9v\u00e8nements<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/Meeting-CSBJ-2-40-of-78.jpg\" alt=\"Ath\u00e9tisme\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Athl\u00e9tisme<\/span>\n              <h3 class=\"tc-name\">Meeting d&rsquo;athl\u00e9tisme<\/h3>\n              <p class=\"tc-stats\">80 photos pour le club<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/29-01-3-of-17-scaled.jpg\" alt=\"V\u00e9lo\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Photo de produit<\/span>\n              <h3 class=\"tc-name\">Bomolet<\/h3>\n              <p class=\"tc-stats\">15 photos livr\u00e9es pour Bomolet<\/p>\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n        <div class=\"ticker-group\" aria-hidden=\"true\">\n          \n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/6-04-1-37-of-63-scaled.jpg\" alt=\"Course\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Course \u00e0 pied<\/span>\n              <h3 class=\"tc-name\">10km de villeurbanne<\/h3>\n              <p class=\"tc-stats\">40 photos livr\u00e9es post \u00e9v\u00e8nement pour athl\u00e8te \u00e9lite<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/29-09-5-of-67-scaled.jpg\" alt=\"Trail\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Trail<\/span>\n              <h3 class=\"tc-name\">Nice by UTMB<\/h3>\n              <p class=\"tc-stats\">Suivi de course + 80 photos livr\u00e9es post \u00e9v\u00e8nement<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/RenduFinal-33A-scaled.jpg\" alt=\"Trail\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Trail<\/span>\n              <h3 class=\"tc-name\">UT4M<\/h3>\n              <p class=\"tc-stats\">Suivi de course + 70 photos livr\u00e9es post-\u00e9vn\u00e8nement<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/MMB-Serie-6-2.jpg\" alt=\"Trail\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Trail<\/span>\n              <h3 class=\"tc-name\">Marathon du Mont-Blanc<\/h3>\n              <p class=\"tc-stats\">50 photos livr\u00e9es post-\u00e9vn\u00e8nement pour Trail in Box<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/Portraits-27-of-27-scaled.jpg\" alt=\"Trail\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Course \u00e0 pied<\/span>\n              <h3 class=\"tc-name\">Social Run T2S<\/h3>\n              <p class=\"tc-stats\">150 photos livr\u00e9es post \u00e9v\u00e8nement pour Train 2 summit<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/22-03-40-of-76-scaled.jpg\" alt=\"Priv\u00e9\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Course \u00e0 pied<\/span>\n              <h3 class=\"tc-name\">Semi-marathon de Feurs<\/h3>\n              <p class=\"tc-stats\">Suivi de course + 30 photos livr\u00e9es post \u00e9v\u00e8nements<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/Meeting-CSBJ-2-40-of-78.jpg\" alt=\"Ath\u00e9tisme\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Athl\u00e9tisme<\/span>\n              <h3 class=\"tc-name\">Meeting d&rsquo;athl\u00e9tisme<\/h3>\n              <p class=\"tc-stats\">80 photos pour le club<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"ticker-card\">\n            <div class=\"tc-image\">\n              <img decoding=\"async\" src=\"http:\/\/hyperfocale.fr\/wp-content\/uploads\/2026\/07\/29-01-3-of-17-scaled.jpg\" alt=\"V\u00e9lo\">\n            <\/div>\n            <div class=\"tc-content\">\n              <span class=\"tc-sport\">Photo de produit<\/span>\n              <h3 class=\"tc-name\">Bomolet<\/h3>\n              <p class=\"tc-stats\">15 photos livr\u00e9e pour Bomolet<\/p>\n            <\/div>\n          <\/div>\n\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  \/* --- SECTION PRINCIPALE --- *\/\n  .live-ticker-section {\n    background-color: #f7f7f7; \n    padding: 80px 0;\n    width: 100vw !important;\n    max-width: 100vw !important;\n    margin-left: calc(50% - 50vw) !important;\n    margin-right: calc(50% - 50vw) !important;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    box-sizing: border-box;\n    overflow: hidden;\n  }\n\n  .ticker-header {\n    text-align: center;\n    margin-bottom: 50px;\n  }\n\n  .ticker-title {\n    font-size: clamp(2rem, 3vw, 2.5rem);\n    font-weight: 900;\n    color: #111111;\n    margin: 0;\n    letter-spacing: -0.02em;\n  }\n\n  \/* --- STRUCTURE DU D\u00c9FILEMENT --- *\/\n  .ticker-wrapper {\n    width: 100%;\n    overflow: hidden;\n    position: relative;\n    display: flex;\n  }\n\n  .ticker-wrapper::before,\n  .ticker-wrapper::after {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    width: 10vw; \n    min-width: 50px;\n    height: 100%;\n    z-index: 2;\n    pointer-events: none;\n  }\n\n  .ticker-wrapper::before {\n    left: 0;\n    background: linear-gradient(to right, #f7f7f7 0%, transparent 100%);\n  }\n\n  .ticker-wrapper::after {\n    right: 0;\n    background: linear-gradient(to left, #f7f7f7 0%, transparent 100%);\n  }\n\n  .ticker-track {\n    display: flex;\n    width: max-content;\n  }\n\n  .ticker-track:hover .ticker-group {\n    animation-play-state: paused;\n  }\n\n  .ticker-group {\n    display: flex;\n    gap: 30px; \n    padding-right: 30px; \/* L'espace crucial pour relier le groupe 1 au groupe 2 *\/\n    animation: scroll-loop 40s linear infinite; \/* Temps augment\u00e9 car 8 cartes *\/\n  }\n\n  @keyframes scroll-loop {\n    0% { transform: translateX(0); }\n    100% { transform: translateX(-100%); }\n  }\n\n  \/* --- DESIGN DES CARTES --- *\/\n  .ticker-card {\n    width: 240px; \n    flex-shrink: 0;\n    background: #ffffff;\n    border: 1px solid #eeeeee;\n    border-radius: 4px;\n    overflow: hidden;\n  }\n\n  .tc-image {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 4 \/ 5;\n    overflow: hidden;\n  }\n\n  .tc-image img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n  }\n\n  .tc-content {\n    padding: 20px 15px;\n  }\n\n  .tc-sport {\n    font-size: 0.75rem;\n    color: #888888;\n    text-transform: uppercase;\n    font-weight: 700;\n    letter-spacing: 0.05em;\n  }\n\n  .tc-name {\n    font-size: 1.1rem;\n    color: #111111;\n    font-weight: 800;\n    margin: 6px 0 12px 0;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis; \n  }\n\n  .tc-stats {\n    font-size: 0.9rem;\n    color: #A7271F; \n    font-weight: 600;\n    margin: 0;\n  }\n\n  \/* ==========================================================\n     @MEDIA TABLETTE & MOBILE (max-width: 768px)\n     ========================================================== *\/\n  @media (max-width: 768px) {\n    .live-ticker-section {\n      padding: 40px 0;\n    }\n\n    .ticker-header {\n      margin-bottom: 30px;\n    }\n\n    \/* On conserve la m\u00e9canique de la boucle, mais on ajuste les tailles *\/\n    .ticker-group {\n      gap: 15px; \/* Espace r\u00e9duit *\/\n      padding-right: 15px;\n      \/* On garde l'animation automatique mais on peut l'acc\u00e9l\u00e9rer l\u00e9g\u00e8rement si besoin *\/\n      animation: scroll-loop 35s linear infinite; \n    }\n\n    .ticker-card {\n      width: 180px; \/* Cartes plus petites pour mieux rentrer sur l'\u00e9cran *\/\n    }\n\n    .tc-content {\n      padding: 15px 10px; \n    }\n\n    .tc-sport {\n      font-size: 0.65rem;\n    }\n\n    .tc-name {\n      font-size: 0.95rem;\n      margin: 4px 0 8px 0;\n    }\n\n    .tc-stats {\n      font-size: 0.8rem;\n    }\n  }\n<\/style>\n\n\n\n\n\n<section class=\"trail-workflow-light\">\n  <div class=\"tw-container\">\n    \n    <div class=\"tw-header\">\n      <h2 class=\"tw-title\">Le direct, sans compromis.<\/h2>\n    <\/div>\n\n    <div class=\"tw-path\">\n      \n      <div class=\"tw-step step-left\">\n        <span class=\"tw-big-number\">01<\/span>\n        <div class=\"tw-content\">\n          <h3>en temps r\u00e9el<\/h3>\n          <p>La course se vit maintenant, pas demain. Je vous livre les images entre les ravitaillements pour faire vibrer votre communaut\u00e9 en direct, quand l&rsquo;attention est au maximum.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"tw-step step-center\">\n        <span class=\"tw-big-number\">02<\/span>\n        <div class=\"tw-content\">\n          <h3>Z\u00e9ro logistique<\/h3>\n          <p>Je suis autonome, de la prise de vue jusqu&rsquo;\u00e0 la publication sur les r\u00e9seaux sociaux je peux vous courvrir l&rsquo;enti\u00e8ret\u00e9 de la course<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"tw-step step-right\">\n        <span class=\"tw-big-number\">03<\/span>\n        <div class=\"tw-content\">\n          <h3>L&rsquo;exigence du studio<\/h3>\n          <p>Vitesse ne veut pas dire b\u00e2clage. Chaque image est tri\u00e9e et \u00e9dit\u00e9e sur place pour respecter l&rsquo;ADN de votre marque et sublimer l&rsquo;\u00e9quipement de votre athl\u00e8te.<\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  \/* ==========================================================\n     STRATEGIE : Styles PC par d\u00e9faut (conserver le code d'origine)\n     ========================================================== *\/\n\n  \/* --- FOND BLANC PUR ET PLEINE LARGEUR --- *\/\n  .trail-workflow-light {\n    background-color: #ffffff; \/* Fond blanc *\/\n    color: #111111;\n    padding: 100px 20px;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    width: 100vw !important;\n    max-width: 100vw !important;\n    margin-left: calc(50% - 50vw) !important;\n    margin-right: calc(50% - 50vw) !important;\n    box-sizing: border-box;\n    overflow: hidden;\n  }\n\n  .tw-container {\n    max-width: 1000px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  \/* --- EN-T\u00caTE --- *\/\n  .tw-header {\n    text-align: center;\n    margin-bottom: 80px;\n  }\n\n  .tw-title {\n    font-size: clamp(2.5rem, 4vw, 4rem);\n    font-weight: 900;\n    letter-spacing: -0.03em;\n    color: #111111;\n    margin: 0;\n  }\n\n  \/* --- DISPOSITION EN LACETS (ZIG-ZAG) --- *\/\n  .tw-path {\n    display: flex;\n    flex-direction: column;\n    gap: 40px; \n  }\n\n  .tw-step {\n    position: relative;\n    width: 100%;\n    max-width: 450px; \n  }\n\n  .step-left { align-self: flex-start; }\n  .step-center { align-self: center; text-align: center; }\n  .step-right { align-self: flex-end; text-align: right; }\n\n  \/* --- TYPOGRAPHIE ET DESIGN DES BLOCS --- *\/\n  .tw-big-number {\n    position: absolute;\n    top: -40px;\n    font-size: 8rem;\n    font-weight: 900;\n    color: rgba(0, 0, 0, 0.03); \/* L\u00e9g\u00e8rement \u00e9clairci pour le fond blanc *\/\n    z-index: 0;\n    line-height: 1;\n    letter-spacing: -0.05em;\n  }\n\n  .step-left .tw-big-number { left: -20px; }\n  .step-center .tw-big-number { left: 50%; transform: translateX(-50%); }\n  .step-right .tw-big-number { right: -20px; }\n\n  .tw-content {\n    position: relative;\n    z-index: 1;\n  }\n\n  .tw-content h3 {\n    font-size: 1.5rem;\n    font-weight: 800;\n    margin-bottom: 12px;\n    color: #A7271F; \/* Le rouge \"Hyperfocale\" extrait de l'image *\/\n    text-transform: uppercase;\n    letter-spacing: -0.01em;\n  }\n\n  .tw-content p {\n    font-size: 1.1rem;\n    color: #444444; \n    line-height: 1.6;\n    margin: 0;\n    font-weight: 500;\n  }\n\n  \/* ==========================================================\n     @MEDIA TABLETTE & MOBILE (max-width: 768px)\n     ========================================================== *\/\n  @media (max-width: 768px) {\n    .trail-workflow-light { \n      padding: 60px 20px; \n    }\n    \n    .tw-header {\n      margin-bottom: 50px; \/* R\u00e9duction de l'espace sous le titre sur mobile *\/\n    }\n\n    .tw-path { \n      gap: 60px; \n    }\n    \n    \/* Alignement \u00e0 gauche pour tous les blocs sur mobile *\/\n    .step-left, .step-center, .step-right {\n      align-self: flex-start;\n      text-align: left;\n      max-width: 100%;\n    }\n    \n    \/* Repositionnement des gros num\u00e9ros *\/\n    .step-center .tw-big-number, .step-right .tw-big-number {\n      left: -10px;\n      transform: none;\n      right: auto;\n    }\n\n    \/* --- NOUVEAUT\u00c9 : R\u00e9duction de la typographie pour mobile --- *\/\n    \n    .tw-title {\n      font-size: clamp(1.8rem, 6vw, 2.2rem); \/* Titre plus compact *\/\n    }\n\n    .tw-content h3 {\n      font-size: 1.2rem; \/* Sous-titres r\u00e9duits (au lieu de 1.5rem) *\/\n      margin-bottom: 8px;\n    }\n\n    .tw-content p {\n      font-size: 0.95rem; \/* Paragraphe r\u00e9duit (au lieu de 1.1rem) *\/\n    }\n\n    .tw-big-number {\n      font-size: 5.5rem; \/* Gros num\u00e9ros r\u00e9duits (au lieu de 8rem) *\/\n      top: -30px; \/* Ajustement de la position pour suivre la nouvelle taille *\/\n    }\n  }\n<\/style>\n\n\n\n<section class=\"cta-portfolio-section\">\n  <div class=\"cta-container\">\n    <h2 class=\"cta-title\">La preuve par l&rsquo;image.<\/h2>\n    <p class=\"cta-subtitle\">D\u00e9couvrez les derniers \u00e9v\u00e8nements que j&rsquo;ai couvert.<\/p>\n    \n    <a href=\"https:\/\/hyperfocale.fr\/index.php\/portfolio\/\" class=\"cta-button\">Voir le portfolio<\/a>\n  <\/div>\n<\/section>\n\n<style>\n  \/* --- SECTION CTA --- *\/\n  .cta-portfolio-section {\n    background-color: #ffffff; \/* Dans la continuit\u00e9 parfaite de la section pr\u00e9c\u00e9dente *\/\n    padding: 20px 20px 120px; \/* Espace ajust\u00e9 pour respirer \u00e0 la fin de la page *\/\n    text-align: center;\n    width: 100vw !important;\n    max-width: 100vw !important;\n    margin-left: calc(50% - 50vw) !important;\n    margin-right: calc(50% - 50vw) !important;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    box-sizing: border-box;\n  }\n\n  .cta-container {\n    max-width: 800px;\n    margin: 0 auto;\n  }\n\n  \/* --- TEXTES --- *\/\n  .cta-title {\n    font-size: clamp(2rem, 3.5vw, 3.5rem);\n    font-weight: 900;\n    color: #111111;\n    margin-bottom: 16px;\n    letter-spacing: -0.02em;\n    margin-top: 0;\n  }\n\n  .cta-subtitle {\n    font-size: 1.15rem;\n    color: #555555;\n    margin-bottom: 40px;\n    line-height: 1.5;\n    font-weight: 500;\n  }\n\n  \/* --- LE BOUTON (Rouge Hyperfocale) --- *\/\n  .cta-button {\n    display: inline-block;\n    background-color: #A7271F; \/* Ton rouge exact *\/\n    color: #ffffff;\n    text-decoration: none;\n    font-size: 1.1rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    padding: 18px 48px;\n    border-radius: 2px; \/* Angles tr\u00e8s l\u00e9g\u00e8rement adoucis mais aspect brut *\/\n    transition: all 0.3s ease;\n  }\n\n  \/* Effet au survol : le bouton se soul\u00e8ve l\u00e9g\u00e8rement et projette une ombre rouge *\/\n  .cta-button:hover {\n    background-color: #8c1e15; \/* Un rouge un tout petit peu plus sombre *\/\n    transform: translateY(-4px);\n    box-shadow: 0 12px 24px rgba(167, 39, 31, 0.25);\n  }\n  \n  .cta-button:active {\n    transform: translateY(0);\n    box-shadow: none;\n  }\n<\/style>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;\u00e2me de la course, d\u00e9velopp\u00e9e \u00e0 la vitesse du direct. Photographie sur des \u00e9v\u00e9nements sportifs. Connectez vos r\u00e9seaux sociaux \u00e0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-633","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hyperfocale.fr\/index.php\/wp-json\/wp\/v2\/pages\/633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hyperfocale.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hyperfocale.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hyperfocale.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hyperfocale.fr\/index.php\/wp-json\/wp\/v2\/comments?post=633"}],"version-history":[{"count":211,"href":"https:\/\/hyperfocale.fr\/index.php\/wp-json\/wp\/v2\/pages\/633\/revisions"}],"predecessor-version":[{"id":2617,"href":"https:\/\/hyperfocale.fr\/index.php\/wp-json\/wp\/v2\/pages\/633\/revisions\/2617"}],"wp:attachment":[{"href":"https:\/\/hyperfocale.fr\/index.php\/wp-json\/wp\/v2\/media?parent=633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}