{"id":19578,"date":"2026-07-26T09:38:26","date_gmt":"2026-07-26T07:38:26","guid":{"rendered":"https:\/\/www.grip-facility.com\/secteurs\/espaces-verts\/"},"modified":"2026-07-26T09:38:26","modified_gmt":"2026-07-26T07:38:26","slug":"espaces-verts","status":"publish","type":"page","link":"https:\/\/www.grip-facility.com\/fr\/secteurs\/espaces-verts\/","title":{"rendered":"Logiciel de gestion des contrats pour les espaces verts | GRIP"},"content":{"rendered":"\n<section class=\"smh-hero\">\n<style>\n.smh-hero { position:relative; overflow:hidden; min-height:600px; display:flex; align-items:center; padding:140px 24px 96px; margin-top:-85px; background-color:#E0341B; background-image:url(\"\/wp-content\/uploads\/2026\/07\/hero-groen-b.jpg\"); background-size:cover; background-position:72% 50%; background-repeat:no-repeat; font-family:'Poppins',sans-serif; }\n.smh-hero::after { content:\"\"; position:absolute; inset:0; pointer-events:none; z-index:1; background-image:linear-gradient(100deg, rgba(224,52,27,.97) 0%, rgba(224,52,27,.92) 26%, rgba(255,75,42,.6) 46%, rgba(255,75,42,.18) 68%, rgba(255,75,42,0) 84%); }\n.smh-hero__inner { position:relative; z-index:2; max-width:1120px; margin:0 auto; width:100%; display:flex; align-items:center; justify-content:space-between; gap:48px; }\n.smh-hero__content { max-width:560px; }\n.smh-hero__eyebrow { display:inline-block; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:rgba(255,255,255,.2); padding:6px 14px; border-radius:999px; margin-bottom:24px; }\n.smh-hero__title { font-family:'Poppins',sans-serif; font-size:clamp(2.25rem, 4.4vw, 3.5rem); font-weight:700; line-height:1.12; letter-spacing:-.02em; color:#fff; margin:0 0 20px 0; }\n.smh-hero__title .smh-hero__highlight { color:#0F172A; }\n.smh-hero__subtitle { font-size:18px; line-height:1.6; color:rgba(255,255,255,.94); max-width:520px; margin:0 0 32px 0; }\n.smh-hero__btn { display:inline-flex; align-items:center; gap:8px; background:#fff; color:#E0341B; font-size:16px; font-weight:600; padding:14px 28px; border-radius:8px; text-decoration:none; box-shadow:0 12px 28px rgba(15,23,42,.18); transition:transform .18s ease, box-shadow .18s ease; }\n.smh-hero__btn:hover { transform:translateY(-2px); box-shadow:0 16px 32px rgba(15,23,42,.24); background:#f8fafc; }\n.smh-hero__mockup { flex-shrink:0; width:300px; }\n.smh-hero__mockup-card { background:#fff; border-radius:16px; box-shadow:0 28px 56px rgba(15,23,42,.30), 0 10px 28px rgba(0,107,255,.16), inset 0 0 0 1px rgba(255,255,255,.5); padding:28px 24px; position:relative; z-index:1; }\n.smh-hero__mockup-eyebrow { font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#94A3B8; margin:0 0 20px 0; }\n.smh-hero__mockup-row { display:flex; align-items:center; gap:12px; }\n.smh-hero__mockup-dot { flex-shrink:0; width:28px; height:28px; border-radius:50%; color:#fff; font-size:13px; font-weight:700; display:flex; align-items:center; justify-content:center; }\n.smh-hero__mockup-body { flex:1; min-width:0; }\n.smh-hero__mockup-label { display:block; font-size:14px; font-weight:600; color:#0F172A; margin-bottom:6px; }\n.smh-hero__mockup-bar { height:6px; border-radius:999px; background:#EEF2F7; overflow:hidden; }\n.smh-hero__mockup-bar span { display:block; height:100%; border-radius:999px; }\n.smh-hero__mockup-line { width:1px; height:22px; background:#E2E8F0; margin:4px 0 4px 13px; }\n.smh-hero__mockup { position:relative; }\n.smh-hero__mockup::before { content:\"\"; position:absolute; inset:-24px; z-index:0; background:radial-gradient(circle, rgba(0,107,255,.32) 0%, rgba(0,107,255,0) 70%); filter:blur(28px); pointer-events:none; }\n.js-smh-anim .smh-hero__mockup-row { opacity:0; transform:translateX(-10px); }\n.js-smh-anim .smh-hero__mockup-bar span[data-bar-target] { width:0; }\n@keyframes smhBtnGlow { 0%, 100% { box-shadow:0 12px 28px rgba(15,23,42,.18), 0 0 0 0 rgba(255,255,255,0); } 50% { box-shadow:0 12px 28px rgba(15,23,42,.18), 0 0 22px 4px rgba(255,255,255,.55); } }\n.smh-hero__btn { animation:smhBtnGlow 2.8s ease-in-out infinite; }\n@media (prefers-reduced-motion: reduce) {\n  .smh-hero__btn { animation:none; }\n}\n@media (max-width:920px) {\n  .smh-hero { min-height:560px; padding:132px 20px 72px; background-position:60% 42%; }\n  .smh-hero::after { background-image:linear-gradient(180deg, rgba(224,52,27,.95) 0%, rgba(224,52,27,.92) 55%, rgba(255,75,42,.5) 100%); }\n  .smh-hero__inner { flex-direction:column; align-items:flex-start; }\n  .smh-hero__content { max-width:100%; }\n  .smh-hero__mockup { display:none; }\n}\n<\/style>\n<script>\n(function(){\n  var reduce = false;\n  if (window.matchMedia) {\n    if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) { reduce = true; }\n  }\n  if (!reduce) {\n    document.documentElement.className += ' js-smh-anim';\n  }\n})();\n<\/script>\n<div class=\"smh-hero__inner\">\n  <div class=\"smh-hero__content\" data-reveal>\n    <span class=\"smh-hero__eyebrow\">GRIP pour les espaces verts<\/span>\n    <h1 class=\"smh-hero__title\">Des calculs pr\u00e9cis.<br>La ma\u00eetrise de vos <span class=\"smh-hero__highlight\">contrats d&rsquo;espaces verts.<\/span><\/h1>\n    <p class=\"smh-hero__subtitle\">La plateforme qui permet aux entreprises d&rsquo;espaces verts de ma\u00eetriser leurs contrats d&rsquo;entretien, du calcul \u00e0 la derni\u00e8re facture. Un seul endroit pour vos engagements contractuels, vos travaux suppl\u00e9mentaires et vos preuves de performance.<\/p>\n    <a href=\"https:\/\/www.grip-facility.com\/fr\/reserver-demo\/\" class=\"smh-hero__btn\">R\u00e9server une d\u00e9mo <span aria-hidden=\"true\">&rarr;<\/span><\/a>\n  <\/div>\n  <div class=\"smh-hero__mockup\" aria-hidden=\"true\" data-reveal data-reveal-delay=\"150\">\n    <div class=\"smh-hero__mockup-card\">\n      <p class=\"smh-hero__mockup-eyebrow\">Un contrat, trois \u00e9tapes<\/p>\n      <div class=\"smh-hero__mockup-row\">\n        <span class=\"smh-hero__mockup-dot\" style=\"background:#FF4B2A\">1<\/span>\n        <div class=\"smh-hero__mockup-body\">\n          <span class=\"smh-hero__mockup-label\">Calcul<\/span>\n          <div class=\"smh-hero__mockup-bar\"><span data-bar-target=\"70\" style=\"width:70%;background:#FF4B2A\"><\/span><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"smh-hero__mockup-line\"><\/div>\n      <div class=\"smh-hero__mockup-row\">\n        <span class=\"smh-hero__mockup-dot\" style=\"background:#006BFF\">2<\/span>\n        <div class=\"smh-hero__mockup-body\">\n          <span class=\"smh-hero__mockup-label\">Gestion financi\u00e8re<\/span>\n          <div class=\"smh-hero__mockup-bar\"><span data-bar-target=\"55\" style=\"width:55%;background:#006BFF\"><\/span><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"smh-hero__mockup-line\"><\/div>\n      <div class=\"smh-hero__mockup-row\">\n        <span class=\"smh-hero__mockup-dot\" style=\"background:#334155\">3<\/span>\n        <div class=\"smh-hero__mockup-body\">\n          <span class=\"smh-hero__mockup-label\">R\u00e8glement<\/span>\n          <div class=\"smh-hero__mockup-bar\"><span data-bar-target=\"40\" style=\"width:40%;background:#334155\"><\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<\/section>\n\n\n\n<section style=\"padding:96px 24px;background:#fff;font-family:'Poppins',sans-serif;\">\n<style>\n\/* ---- gedeelde design-tokens, herbruikt in secties verderop op deze pagina ---- *\/\n.sm-eyebrow { display:inline-block; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; padding:5px 14px; border-radius:999px; margin-bottom:16px; }\n.sm-eyebrow--blue { background:#E8F0FF; color:#006BFF; }\n.sm-eyebrow--orange { background:#FFECE7; color:#FF4B2A; }\n.sm-h2 { font-family:'Poppins',sans-serif; font-size:clamp(1.75rem, 3vw, 2.5rem); font-weight:700; color:#0F172A; margin:0 0 12px 0; line-height:1.25; }\n.sm-lede { font-size:16px; color:#64748B; line-height:1.7; margin:0; }\n.sm-section-header { text-align:center; max-width:680px; margin:0 auto 56px; }\n.sm-card { background:#fff; border:1px solid #E2E8F0; border-radius:16px; box-shadow:0 1px 2px rgba(15,23,42,.06); transition:transform .2s ease, box-shadow .2s ease; }\n.sm-card:hover { transform:translateY(-4px); box-shadow:0 12px 28px rgba(15,23,42,.08); }\n.sm-step-card { transition:transform .2s ease, box-shadow .2s ease; }\n.sm-step-card:hover { transform:translateY(-4px); box-shadow:0 12px 28px rgba(15,23,42,.08); }\n.sm-step-arrow { display:flex; align-items:center; justify-content:center; padding:0 14px; font-size:22px; color:#CBD5E1; flex:0 0 auto; }\n@media (max-width:860px) { .sm-step-arrow { display:none; } }\n@media (prefers-reduced-motion: reduce) { .sm-card, .sm-step-card { transition:none; } }\n<\/style>\n<div style=\"max-width:1120px;margin:0 auto;\">\n  <div class=\"sm-section-header\" data-reveal>\n    <span class=\"sm-eyebrow sm-eyebrow--blue\">En pratique<\/span>\n    <h2 class=\"sm-h2\">\u00c0 quoi vous heurtez-vous en tant qu&rsquo;entreprise d&rsquo;espaces verts ?<\/h2>\n  <\/div>\n  <div style=\"display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:24px;\">\n    <div class=\"sm-card\" style=\"padding:32px 28px;\" data-reveal data-reveal-delay=\"0\">\n      <div style=\"width:44px;height:44px;border-radius:12px;background:#E8F0FF;display:flex;align-items:center;justify-content:center;margin-bottom:20px;\">\n        <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#006BFF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><path d=\"M14 2v6h6\"\/><line x1=\"9\" y1=\"13\" x2=\"15\" y2=\"13\"\/><line x1=\"9\" y1=\"17\" x2=\"13\" y2=\"17\"\/><\/svg>\n      <\/div>\n      <h3 style=\"font-size:17px;font-weight:700;color:#0F172A;margin:0 0 8px 0;line-height:1.3;\">Votre calcul vit dans Excel<\/h3>\n      <p style=\"font-size:14px;color:#64748B;margin:0;line-height:1.65;\">Un changement dans le cahier des charges et vous cherchez quelle version est encore la bonne. Source d&rsquo;erreurs, surtout avec des dizaines de contrats en parall\u00e8le.<\/p>\n    <\/div>\n    <div class=\"sm-card\" style=\"padding:32px 28px;\" data-reveal data-reveal-delay=\"80\">\n      <div style=\"width:44px;height:44px;border-radius:12px;background:#E8F0FF;display:flex;align-items:center;justify-content:center;margin-bottom:20px;\">\n        <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#006BFF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"12 2 2 7 12 12 22 7 12 2\"\/><polyline points=\"2 17 12 22 22 17\"\/><polyline points=\"2 12 12 17 22 12\"\/><\/svg>\n      <\/div>\n      <h3 style=\"font-size:17px;font-weight:700;color:#0F172A;margin:0 0 8px 0;line-height:1.3;\">Les travaux suppl\u00e9mentaires disparaissent dans la marge<\/h3>\n      <p style=\"font-size:14px;color:#64748B;margin:0;line-height:1.65;\">Une tonte suppl\u00e9mentaire, des d\u00e9g\u00e2ts de temp\u00eate ou de gel, une plantation en plus. Si cela n&rsquo;arrive pas imm\u00e9diatement sur le contrat, vous le facturez trop tard ou pas du tout.<\/p>\n    <\/div>\n    <div class=\"sm-card\" style=\"padding:32px 28px;\" data-reveal data-reveal-delay=\"160\">\n      <div style=\"width:44px;height:44px;border-radius:12px;background:#E8F0FF;display:flex;align-items:center;justify-content:center;margin-bottom:20px;\">\n        <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#006BFF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><polyline points=\"9 12 11 14 15 10\"\/><\/svg>\n      <\/div>\n      <h3 style=\"font-size:17px;font-weight:700;color:#0F172A;margin:0 0 8px 0;line-height:1.3;\">Votre contrat \u00e9volue, votre prix non<\/h3>\n      <p style=\"font-size:14px;color:#64748B;margin:0;line-height:1.65;\">Des surfaces en plus, des fr\u00e9quences en moins, une indexation annuelle. Sans vue d&rsquo;ensemble, votre facturation est en retard sur ce que vous livrez r\u00e9ellement.<\/p>\n    <\/div>\n    <div class=\"sm-card\" style=\"padding:32px 28px;\" data-reveal data-reveal-delay=\"240\">\n      <div style=\"width:44px;height:44px;border-radius:12px;background:#E8F0FF;display:flex;align-items:center;justify-content:center;margin-bottom:20px;\">\n        <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#006BFF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"3\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"\/><\/svg>\n      <\/div>\n      <h3 style=\"font-size:17px;font-weight:700;color:#0F172A;margin:0 0 8px 0;line-height:1.3;\">Tout est cloisonn\u00e9<\/h3>\n      <p style=\"font-size:14px;color:#64748B;margin:0;line-height:1.65;\">La planification, le suivi des heures et le contrat vivent dans des syst\u00e8mes distincts. La vision commerciale d&rsquo;ensemble manque.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n<\/section>\n\n\n\n<section style=\"padding:96px 24px;background:#F8FAFC;font-family:'Poppins',sans-serif;\">\n  <div style=\"max-width:1120px;margin:0 auto;\">\n\n    <div class=\"sm-section-header\" data-reveal>\n      <span class=\"sm-eyebrow sm-eyebrow--orange\">Comment \u00e7a marche<\/span>\n      <h2 class=\"sm-h2\">Tout pour g\u00e9rer votre contrat d&rsquo;espaces verts<\/h2>\n      <p class=\"sm-lede\" style=\"max-width:680px;margin:0 auto;\">GRIP se compose de trois volets qui g\u00e8rent ensemble votre contrat d&rsquo;espaces verts : le partage de vos performances, les finances du contrat et la preuve que vous livrez ce qui a \u00e9t\u00e9 convenu.<\/p>\n    <\/div>\n\n    <div style=\"max-width:760px;margin:0 auto 40px;text-align:center;padding:20px 28px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;\" data-reveal>\n      <p style=\"font-size:14px;color:#475569;line-height:1.7;margin:0;\">GRIP s&rsquo;adresse \u00e0 tout le secteur des espaces verts. Les entreprises g\u00e8rent leur contrat jusqu&rsquo;au d\u00e9compte final et \u00e0 la facturation. Les bureaux de conseil et les donneurs d&rsquo;ordre y pilotent la gestion de contrat qu&rsquo;ils assurent pour leur propre organisation ou pour leurs clients. Le tout dans GRIP, au lieu de fichiers Excel \u00e9pars.<\/p>\n    <\/div>\n\n    <div style=\"display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:24px;\">\n\n      <div class=\"sm-card\" style=\"padding:32px 28px;\" data-reveal data-reveal-delay=\"0\">\n        <div style=\"width:44px;height:44px;border-radius:12px;background:#E8F0FF;display:flex;align-items:center;justify-content:center;margin-bottom:20px;\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#006BFF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"4\" y1=\"20\" x2=\"4\" y2=\"12\"\/><line x1=\"10\" y1=\"20\" x2=\"10\" y2=\"4\"\/><line x1=\"16\" y1=\"20\" x2=\"16\" y2=\"9\"\/><line x1=\"21\" y1=\"20\" x2=\"3\" y2=\"20\"\/><\/svg><\/div>\n        <div style=\"font-size:11px;font-weight:700;color:#006BFF;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;\">Contrat &amp; performance<\/div>\n        <h3 style=\"font-size:18px;font-weight:700;color:#0F172A;margin:0 0 10px 0;line-height:1.3;\">Contract Dashboard<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0 0 16px 0;line-height:1.65;\">Importez votre contrat d&rsquo;espaces verts, montrez \u00e0 votre donneur d&rsquo;ordre vos performances et g\u00e9rez les actions au m\u00eame endroit.<\/p>\n        <a href=\"https:\/\/www.grip-facility.com\/fr\/plateforme\/tableau-de-bord-contrats\/\" class=\"sm-link\" style=\"color:#006BFF;font-size:14px;font-weight:600;text-decoration:none;\">En savoir plus sur Contract Dashboard &rarr;<\/a>\n      <\/div>\n\n      <div class=\"sm-card\" style=\"padding:32px 28px;\" data-reveal data-reveal-delay=\"80\">\n        <div style=\"width:44px;height:44px;border-radius:12px;background:#FFECE7;display:flex;align-items:center;justify-content:center;margin-bottom:20px;\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#FF4B2A\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M15.5 8.5A4.5 4.5 0 0 0 9 12a4.5 4.5 0 0 0 6.5 3.5\"\/><line x1=\"7\" y1=\"11\" x2=\"13\" y2=\"11\"\/><line x1=\"7\" y1=\"13.5\" x2=\"13\" y2=\"13.5\"\/><\/svg><\/div>\n        <div style=\"font-size:11px;font-weight:700;color:#FF4B2A;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;\">Financier<\/div>\n        <h3 style=\"font-size:18px;font-weight:700;color:#0F172A;margin:0 0 10px 0;line-height:1.3;\">Calcul GRIP<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0 0 16px 0;line-height:1.65;\">De la valeur du contrat et des fr\u00e9quences, en passant par les travaux suppl\u00e9mentaires par cat\u00e9gorie et les heures budg\u00e9t\u00e9es, jusqu&rsquo;au d\u00e9compte final : les montants de facturation et les heures partent automatiquement vers votre ERP ou votre outil de planification, r\u00e9gularisations et provisions comprises.<\/p>\n        <a href=\"#calculatie-uitgelicht\" class=\"sm-link\" style=\"color:#FF4B2A;font-size:14px;font-weight:600;text-decoration:none;\">Le calcul en d\u00e9tail &darr;<\/a>\n      <\/div>\n\n      <div class=\"sm-card\" style=\"padding:32px 28px;\" data-reveal data-reveal-delay=\"160\">\n        <div style=\"width:44px;height:44px;border-radius:12px;background:#EEF2F7;display:flex;align-items:center;justify-content:center;margin-bottom:20px;\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#334155\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 4H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2\"\/><rect x=\"9\" y=\"2\" width=\"6\" height=\"4\" rx=\"1\"\/><polyline points=\"9 13 11 15 15 11\"\/><\/svg><\/div>\n        <div style=\"font-size:11px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;\">Qualit\u00e9<\/div>\n        <h3 style=\"font-size:18px;font-weight:700;color:#0F172A;margin:0 0 10px 0;line-height:1.3;\">Mesures de performance<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0 0 16px 0;line-height:1.65;\">Consignez ce que vous avez fait et l&rsquo;\u00e9tat du terrain, avec des questionnaires et des audits que vous configurez vous-m\u00eame, photos depuis l&rsquo;application mobile comprises. Les signalements entre donneur d&rsquo;ordre et prestataire passent par le m\u00eame environnement.<\/p>\n        <a href=\"https:\/\/www.grip-facility.com\/fr\/plateforme\/gestion-qualite\/\" class=\"sm-link\" style=\"color:#334155;font-size:14px;font-weight:600;text-decoration:none;\">En savoir plus sur la gestion de la qualit\u00e9 &rarr;<\/a>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n\n\n\n<section id=\"calculatie-uitgelicht\" style=\"padding:96px 24px;background:#fff;font-family:'Poppins',sans-serif;\">\n  <div style=\"max-width:1120px;margin:0 auto;\">\n\n    <div class=\"sm-section-header\" data-reveal>\n      <span class=\"sm-eyebrow sm-eyebrow--orange\">Le calcul en d\u00e9tail<\/span>\n      <h2 class=\"sm-h2\">Du calcul \u00e0 la facture, coh\u00e9rent automatiquement<\/h2>\n      <p class=\"sm-lede\" style=\"max-width:720px;margin:0 auto;\">Le volet financier de votre contrat d&rsquo;espaces verts au m\u00eame endroit. Vous enregistrez la valeur du contrat et les prestations convenues, vous saisissez les travaux suppl\u00e9mentaires au moment o\u00f9 ils ont lieu, et en fin de p\u00e9riode les montants de facturation par site et les heures budg\u00e9t\u00e9es correspondantes partent vers votre ERP ou votre outil de planification, r\u00e9gularisations et provisions comprises.<\/p>\n    <\/div>\n\n    <div style=\"display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:28px;\">\n\n      <div class=\"sm-card\" style=\"padding:32px 28px;\" data-reveal data-reveal-delay=\"0\">\n        <div style=\"width:44px;height:44px;border-radius:12px;background:#E8F0FF;display:flex;align-items:center;justify-content:center;margin-bottom:20px;\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#006BFF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><path d=\"M14 2v6h6\"\/><line x1=\"9\" y1=\"13\" x2=\"15\" y2=\"13\"\/><line x1=\"9\" y1=\"17\" x2=\"13\" y2=\"17\"\/><\/svg><\/div>\n        <h3 style=\"font-size:17px;font-weight:700;color:#0F172A;margin:0 0 8px 0;line-height:1.3;\">Valeur du contrat et avenants<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0;line-height:1.65;\">Le prix de base fixe de l&rsquo;entretien cyclique est inscrit au contrat. Les modifications de surface, de fr\u00e9quence et les indexations sont enregistr\u00e9es comme avenants, afin que la valeur suive la r\u00e9alit\u00e9.<\/p>\n      <\/div>\n\n      <div class=\"sm-card\" style=\"padding:32px 28px;\" data-reveal data-reveal-delay=\"80\">\n        <div style=\"width:44px;height:44px;border-radius:12px;background:#E8F0FF;display:flex;align-items:center;justify-content:center;margin-bottom:20px;\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#006BFF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"12 2 2 7 12 12 22 7 12 2\"\/><polyline points=\"2 17 12 22 22 17\"\/><polyline points=\"2 12 12 17 22 12\"\/><\/svg><\/div>\n        <h3 style=\"font-size:17px;font-weight:700;color:#0F172A;margin:0 0 8px 0;line-height:1.3;\">Travaux suppl\u00e9mentaires par cat\u00e9gorie<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0;line-height:1.65;\">Taille, plantation, remise en \u00e9tat apr\u00e8s temp\u00eate ou passage suppl\u00e9mentaire : vous l&rsquo;enregistrez par cat\u00e9gorie avec les heures et le tarif, rattach\u00e9 au contrat. Vous voyez ainsi par contrat ce qui a \u00e9t\u00e9 livr\u00e9 hors prix de base et ce qui en a \u00e9t\u00e9 factur\u00e9.<\/p>\n      <\/div>\n\n      <div class=\"sm-card\" style=\"padding:32px 28px;\" data-reveal data-reveal-delay=\"160\">\n        <div style=\"width:44px;height:44px;border-radius:12px;background:#E8F0FF;display:flex;align-items:center;justify-content:center;margin-bottom:20px;\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#006BFF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"\/><polygon points=\"22 2 15 22 11 13 2 9 22 2\"\/><\/svg><\/div>\n        <h3 style=\"font-size:17px;font-weight:700;color:#0F172A;margin:0 0 8px 0;line-height:1.3;\">Facturation et r\u00e9gularisation<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0;line-height:1.65;\">Les bons montants de facturation et heures budg\u00e9t\u00e9es par site, directement vers votre ERP ou votre outil de planification, provisions comprises. Plus de recalcul dans un fichier \u00e0 part.<\/p>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n\n\n\n<section style=\"padding:96px 24px;background:#F8FAFC;font-family:'Poppins',sans-serif;\">\n  <div style=\"max-width:1120px;margin:0 auto;\">\n\n    <div class=\"sm-section-header\" data-reveal>\n      <span class=\"sm-eyebrow sm-eyebrow--blue\">Pourquoi le cloud-native<\/span>\n      <h2 class=\"sm-h2\">Une vision actuelle, pas un export de la semaine derni\u00e8re<\/h2>\n      <p class=\"sm-lede\" style=\"max-width:720px;margin:0 auto;\">Beaucoup d&rsquo;entreprises d&rsquo;espaces verts travaillent avec des outils install\u00e9s au bureau : des chiffres justes seulement apr\u00e8s une mise \u00e0 jour manuelle, que votre donneur d&rsquo;ordre ne voit que sous forme d&rsquo;export. GRIP est con\u00e7u en cloud-native, sur une autre logique.<\/p>\n    <\/div>\n\n    <div style=\"display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:32px;align-items:stretch;\">\n\n      <div class=\"sm-card\" style=\"padding:32px 28px;\" data-reveal data-reveal-delay=\"0\">\n        <div style=\"font-size:12px;font-weight:700;color:#94A3B8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;\">Outils locaux<\/div>\n        <ul style=\"margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;\">\n          <li style=\"display:flex;gap:10px;color:#64748B;font-size:14px;line-height:1.6;\"><span aria-hidden=\"true\" style=\"color:#CBD5E1;flex-shrink:0;\">&#10005;<\/span>Les donn\u00e9es restent sur un seul poste ou serveur<\/li>\n          <li style=\"display:flex;gap:10px;color:#64748B;font-size:14px;line-height:1.6;\"><span aria-hidden=\"true\" style=\"color:#CBD5E1;flex-shrink:0;\">&#10005;<\/span>Les mises \u00e0 jour se font \u00e0 la main<\/li>\n          <li style=\"display:flex;gap:10px;color:#64748B;font-size:14px;line-height:1.6;\"><span aria-hidden=\"true\" style=\"color:#CBD5E1;flex-shrink:0;\">&#10005;<\/span>Partager avec votre donneur d&rsquo;ordre demande un export<\/li>\n          <li style=\"display:flex;gap:10px;color:#64748B;font-size:14px;line-height:1.6;\"><span aria-hidden=\"true\" style=\"color:#CBD5E1;flex-shrink:0;\">&#10005;<\/span>Chaque version peut dire autre chose<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"sm-card\" style=\"padding:32px 28px;border:2px solid #C7DEFF;\" data-reveal data-reveal-delay=\"80\">\n        <div style=\"font-size:12px;font-weight:700;color:#006BFF;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;\">GRIP, cloud-native<\/div>\n        <ul style=\"margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;\">\n          <li style=\"display:flex;gap:10px;color:#0F172A;font-size:14px;line-height:1.6;font-weight:500;\"><span aria-hidden=\"true\" style=\"color:#006BFF;flex-shrink:0;\">&#10003;<\/span>Un seul environnement, accessible partout<\/li>\n          <li style=\"display:flex;gap:10px;color:#0F172A;font-size:14px;line-height:1.6;font-weight:500;\"><span aria-hidden=\"true\" style=\"color:#006BFF;flex-shrink:0;\">&#10003;<\/span>Les chiffres du contrat sont toujours \u00e0 jour<\/li>\n          <li style=\"display:flex;gap:10px;color:#0F172A;font-size:14px;line-height:1.6;font-weight:500;\"><span aria-hidden=\"true\" style=\"color:#006BFF;flex-shrink:0;\">&#10003;<\/span>Votre donneur d&rsquo;ordre suit en direct via le tableau de bord<\/li>\n          <li style=\"display:flex;gap:10px;color:#0F172A;font-size:14px;line-height:1.6;font-weight:500;\"><span aria-hidden=\"true\" style=\"color:#006BFF;flex-shrink:0;\">&#10003;<\/span>Une seule v\u00e9rit\u00e9, pour tous ceux qui regardent<\/li>\n        <\/ul>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n\n\n\n<section style=\"padding:96px 24px;background:#fff;font-family:'Poppins',sans-serif;\">\n  <div style=\"max-width:1120px;margin:0 auto;\">\n\n    <div class=\"sm-section-header\" data-reveal>\n      <span class=\"sm-eyebrow sm-eyebrow--blue\">Avantage en appel d&rsquo;offres<\/span>\n      <h2 class=\"sm-h2\">Votre preuve de performance devient votre atout en appel d&rsquo;offres<\/h2>\n      <p class=\"sm-lede\" style=\"max-width:660px;margin:0 auto;\">Les contrats d&rsquo;espaces verts sont r\u00e9guli\u00e8rement remis sur le march\u00e9. Un donneur d&rsquo;ordre qui voit vos performances pendant la dur\u00e9e du contrat aborde la discussion autrement que celui qui ne voit qu&rsquo;une offre.<\/p>\n    <\/div>\n\n    <div style=\"display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:24px;margin-bottom:40px;\">\n\n      <div class=\"sm-card\" style=\"background:#F8FAFC;padding:28px 24px;\" data-reveal data-reveal-delay=\"0\">\n        <div class=\"sm-num-badge\" style=\"width:32px;height:32px;background:#006BFF;color:#fff;border-radius:50%;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;\">1<\/div>\n        <h3 style=\"font-size:16px;font-weight:700;color:#0F172A;margin:0 0 8px 0;line-height:1.3;\">Vous montrez des r\u00e9sultats, pas des promesses<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0;line-height:1.6;\">Via le Contract Dashboard, vous montrez en continu \u00e0 votre donneur d&rsquo;ordre o\u00f9 en est le contrat : travaux livr\u00e9s, budget et engagements dans une seule vue.<\/p>\n      <\/div>\n\n      <div class=\"sm-card\" style=\"background:#F8FAFC;padding:28px 24px;\" data-reveal data-reveal-delay=\"80\">\n        <div class=\"sm-num-badge\" style=\"width:32px;height:32px;background:#006BFF;color:#fff;border-radius:50%;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;\">2<\/div>\n        <h3 style=\"font-size:16px;font-weight:700;color:#0F172A;margin:0 0 8px 0;line-height:1.3;\">Vous gardez la discussion factuelle<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0;line-height:1.6;\">Les discussions sur les travaux suppl\u00e9mentaires et les changements de surface s&rsquo;appuient sur des engagements et des enregistrements, pas sur des \u00e9changes de courriels.<\/p>\n      <\/div>\n\n      <div class=\"sm-card\" style=\"background:#F8FAFC;padding:28px 24px;\" data-reveal data-reveal-delay=\"160\">\n        <div class=\"sm-num-badge\" style=\"width:32px;height:32px;background:#006BFF;color:#fff;border-radius:50%;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;\">3<\/div>\n        <h3 style=\"font-size:16px;font-weight:700;color:#0F172A;margin:0 0 8px 0;line-height:1.3;\">Vous soumissionnez avec des preuves<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0;line-height:1.6;\">Vous abordez un nouvel appel d&rsquo;offres avec un historique d\u00e9montrable, et pas seulement une offre.<\/p>\n      <\/div>\n\n    <\/div>\n\n    <div style=\"max-width:640px;margin:0 auto;text-align:center;\" data-reveal>\n      <p style=\"color:#0F172A;font-size:16px;font-weight:600;margin:0 0 20px 0;line-height:1.6;\">Curieux de savoir ce que cela peut donner pour votre prochain appel d&rsquo;offres ?<\/p>\n      <a href=\"https:\/\/www.grip-facility.com\/fr\/reserver-demo\/\" style=\"display:inline-block;background:#006BFF;color:#fff;font-size:15px;font-weight:600;padding:14px 32px;border-radius:8px;text-decoration:none;box-shadow:0 4px 12px rgba(0,107,255,.24);\">R\u00e9server une d\u00e9mo<\/a>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n\n\n<section style=\"padding:96px 24px;background:#fff;font-family:'Poppins',sans-serif;\">\n  <div style=\"max-width:1120px;margin:0 auto;\">\n\n    <div class=\"sm-section-header\" data-reveal>\n      <span class=\"sm-eyebrow sm-eyebrow--blue\">De l&rsquo;autre c\u00f4t\u00e9 du contrat aussi<\/span>\n      <h2 class=\"sm-h2\">G\u00e9rez vos espaces verts \u00e0 c\u00f4t\u00e9 de vos autres contrats<\/h2>\n      <p class=\"sm-lede\" style=\"max-width:660px;margin:0 auto;\">Vous \u00eates donneur d&rsquo;ordre ou bureau de conseil et vous g\u00e9rez le contrat d&rsquo;entretien plut\u00f4t que de l&rsquo;ex\u00e9cuter ? Vous travaillez dans le m\u00eame environnement.<\/p>\n    <\/div>\n\n    <div style=\"display:flex;flex-wrap:wrap;justify-content:center;gap:24px;\">\n\n      <div class=\"sm-card\" style=\"background:#F8FAFC;padding:28px 24px;flex:1 1 300px;max-width:340px;\" data-reveal data-reveal-delay=\"0\">\n        <div style=\"width:40px;height:40px;background:#E8F0FF;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:17px;font-weight:700;color:#006BFF;\">&#10003;<\/div>\n        <h3 style=\"font-size:16px;font-weight:700;color:#0F172A;margin:0 0 6px 0;line-height:1.3;\">Vision des co\u00fbts par cat\u00e9gorie de travaux<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0;line-height:1.6;\">Vous voyez ce que vous payez pour l&rsquo;entretien cyclique et ce qui s&rsquo;y ajoute par cat\u00e9gorie de travaux suppl\u00e9mentaires, au lieu d&rsquo;une facture globale sans justification.<\/p>\n      <\/div>\n\n      <div class=\"sm-card\" style=\"background:#F8FAFC;padding:28px 24px;flex:1 1 300px;max-width:340px;\" data-reveal data-reveal-delay=\"80\">\n        <div style=\"width:40px;height:40px;background:#E8F0FF;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:17px;font-weight:700;color:#006BFF;\">&#10003;<\/div>\n        <h3 style=\"font-size:16px;font-weight:700;color:#0F172A;margin:0 0 6px 0;line-height:1.3;\">Les espaces verts avec vos autres contrats<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0;line-height:1.6;\">Votre contrat d&rsquo;espaces verts c\u00f4toie vos contrats de nettoyage et vos autres contrats fournisseurs dans la m\u00eame gestion de contrat, avec les m\u00eames actions, engagements et documents.<\/p>\n      <\/div>\n\n      <div class=\"sm-card\" style=\"background:#F8FAFC;padding:28px 24px;flex:1 1 300px;max-width:340px;\" data-reveal data-reveal-delay=\"160\">\n        <div style=\"width:40px;height:40px;background:#E8F0FF;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:17px;font-weight:700;color:#006BFF;\">&#10003;<\/div>\n        <h3 style=\"font-size:16px;font-weight:700;color:#0F172A;margin:0 0 6px 0;line-height:1.3;\">Suivre ensemble ce qui change<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0;line-height:1.6;\">Vous enregistrez les modifications avec votre prestataire via un flux d&rsquo;approbation, pour que contrat et r\u00e9alit\u00e9 ne divergent pas.<\/p>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n\n\n\n<section style=\"padding:96px 24px;background:#F8FAFC;font-family:'Poppins',sans-serif;\">\n  <div style=\"max-width:1120px;margin:0 auto;\">\n\n    <div class=\"sm-section-header\" data-reveal>\n      <span class=\"sm-eyebrow sm-eyebrow--orange\">Ce que cela vous apporte<\/span>\n      <h2 class=\"sm-h2\">Ce que GRIP apporte aux entreprises d&rsquo;espaces verts<\/h2>\n      <p class=\"sm-lede\" style=\"max-width:620px;margin:0 auto;\">GRIP r\u00e9unit vos engagements contractuels, vos travaux suppl\u00e9mentaires et vos enregistrements au m\u00eame endroit, afin de piloter votre chiffre d&rsquo;affaires plut\u00f4t que des fichiers \u00e9pars.<\/p>\n    <\/div>\n\n    <div style=\"display:flex;flex-wrap:wrap;justify-content:center;gap:24px;\">\n\n      <div class=\"sm-card\" style=\"padding:32px 28px;flex:1 1 300px;max-width:340px;\" data-reveal data-reveal-delay=\"0\">\n        <div style=\"width:44px;height:44px;background:#FFECE7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:18px;font-weight:700;color:#FF4B2A;\">&#10003;<\/div>\n        <h3 style=\"font-size:17px;font-weight:700;color:#0F172A;margin:0 0 8px 0;line-height:1.3;\">La ma\u00eetrise de chaque contrat<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0;line-height:1.7;\">Du calcul \u00e0 l&rsquo;avenant : un seul tableau de bord montre o\u00f9 en est chaque contrat.<\/p>\n      <\/div>\n\n      <div class=\"sm-card\" style=\"padding:32px 28px;flex:1 1 300px;max-width:340px;\" data-reveal data-reveal-delay=\"80\">\n        <div style=\"width:44px;height:44px;background:#FFECE7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:18px;font-weight:700;color:#FF4B2A;\">&#10003;<\/div>\n        <h3 style=\"font-size:17px;font-weight:700;color:#0F172A;margin:0 0 8px 0;line-height:1.3;\">Des travaux suppl\u00e9mentaires r\u00e9ellement factur\u00e9s<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0;line-height:1.7;\">Vous les enregistrez \u00e0 la source et voyez par contrat ce qui reste en attente.<\/p>\n      <\/div>\n\n      <div class=\"sm-card\" style=\"padding:32px 28px;flex:1 1 300px;max-width:340px;\" data-reveal data-reveal-delay=\"160\">\n        <div style=\"width:44px;height:44px;background:#FFECE7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:18px;font-weight:700;color:#FF4B2A;\">&#10003;<\/div>\n        <h3 style=\"font-size:17px;font-weight:700;color:#0F172A;margin:0 0 8px 0;line-height:1.3;\">Une vue sur votre marge par contrat<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0;line-height:1.7;\">Vous voyez ce qui a \u00e9t\u00e9 convenu, ce qui a \u00e9t\u00e9 livr\u00e9 et ce qui en a \u00e9t\u00e9 factur\u00e9.<\/p>\n      <\/div>\n\n      <div class=\"sm-card\" style=\"padding:32px 28px;flex:1 1 300px;max-width:340px;\" data-reveal data-reveal-delay=\"240\">\n        <div style=\"width:44px;height:44px;background:#FFECE7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:18px;font-weight:700;color:#FF4B2A;\">&#10003;<\/div>\n        <h3 style=\"font-size:17px;font-weight:700;color:#0F172A;margin:0 0 8px 0;line-height:1.3;\">Livrer de fa\u00e7on d\u00e9montrable<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0;line-height:1.7;\">Rendez compte \u00e0 votre donneur d&rsquo;ordre sans construire de rapports s\u00e9par\u00e9s.<\/p>\n      <\/div>\n\n      <div class=\"sm-card\" style=\"padding:32px 28px;flex:1 1 300px;max-width:340px;\" data-reveal data-reveal-delay=\"320\">\n        <div style=\"width:44px;height:44px;background:#FFECE7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:18px;font-weight:700;color:#FF4B2A;\">&#10003;<\/div>\n        <h3 style=\"font-size:17px;font-weight:700;color:#0F172A;margin:0 0 8px 0;line-height:1.3;\">Moins de travail manuel<\/h3>\n        <p style=\"color:#64748B;font-size:14px;margin:0;line-height:1.7;\">Les donn\u00e9es contractuelles et les enregistrements se rejoignent automatiquement, ce qui laisse du temps \u00e0 votre \u00e9quipe pour le m\u00e9tier.<\/p>\n      <\/div>\n\n    <\/div>\n\n    <div style=\"max-width:760px;margin:32px auto 0;text-align:center;\" data-reveal>\n      <p style=\"color:#64748B;font-size:14px;line-height:1.7;margin:0;\">Vous suivez ainsi votre contrat d&rsquo;espaces verts dans GRIP, du premier calcul au d\u00e9compte final sur les heures budg\u00e9t\u00e9es et le chiffre d&rsquo;affaires. <a href=\"https:\/\/www.grip-facility.com\/fr\/reserver-demo\/\" class=\"sm-link\" style=\"color:#006BFF;white-space:nowrap;\">R\u00e9server une d\u00e9mo &rarr;<\/a><\/p>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n\n\n<section style=\"padding:96px 24px;background:#F8FAFC;font-family:'Poppins',sans-serif;\">\n<style>\n.sm-faq { max-width:800px; margin:0 auto; }\n.sm-faq details { background:#fff; border:1px solid #E2E8F0; border-radius:12px; margin-bottom:12px; overflow:hidden; box-shadow:0 1px 2px rgba(15,23,42,.06); }\n.sm-faq summary { list-style:none; cursor:pointer; padding:20px 24px; font-size:16px; font-weight:600; color:#0F172A; display:flex; align-items:center; justify-content:space-between; gap:16px; }\n.sm-faq summary::-webkit-details-marker { display:none; }\n.sm-faq summary::after { content:\"+\"; flex-shrink:0; font-size:22px; line-height:1; font-weight:400; color:#006BFF; transition:transform .2s ease; }\n.sm-faq details[open] summary::after { transform:rotate(45deg); }\n.sm-faq .sm-faq-a { padding:0 24px 22px; font-size:14px; line-height:1.7; color:#64748B; }\n.sm-faq .sm-faq-a p { margin:0; }\n@media (prefers-reduced-motion: reduce) { .sm-faq summary::after { transition:none; } }\n<\/style>\n<div class=\"sm-section-header\" style=\"margin-bottom:48px;\" data-reveal>\n  <h2 class=\"sm-h2\"><span style=\"color:#006BFF;\">Questions fr\u00e9quentes<\/span> des entreprises d&rsquo;espaces verts<\/h2>\n<\/div>\n<div class=\"sm-faq\" data-reveal>\n  <details>\n    <summary><span>GRIP fonctionne-t-il avec des cahiers des charges ou des contrats \u00e0 la qualit\u00e9 visuelle ?<\/span><\/summary>\n    <div class=\"sm-faq-a\"><p>GRIP n&rsquo;est pas un logiciel de cahier des charges. Vous y enregistrez ce qui a \u00e9t\u00e9 convenu sur cette base : la valeur du contrat, les prestations et les fr\u00e9quences, ainsi que tout ce qui s&rsquo;y ajoute en cours de contrat. Votre cahier des charges reste la r\u00e9f\u00e9rence, GRIP suit ce qui en d\u00e9coule sur le plan financier et contractuel.<\/p><\/div>\n  <\/details>\n  <details>\n    <summary><span>Qu&rsquo;en est-il de la planification dans GRIP ?<\/span><\/summary>\n    <div class=\"sm-faq-a\"><p>GRIP ne g\u00e8re ni la planification du personnel ni celle des machines, cela reste dans votre propre outil. Dans GRIP, vous gardez la ma\u00eetrise de votre contrat, de votre calcul, de vos travaux suppl\u00e9mentaires et de vos preuves de performance. Les heures budg\u00e9t\u00e9es et les montants de facturation sont transmis \u00e0 votre ERP ou votre outil de planification.<\/p><\/div>\n  <\/details>\n  <details>\n    <summary><span>Comment enregistrer les travaux suppl\u00e9mentaires ?<\/span><\/summary>\n    <div class=\"sm-faq-a\"><p>Vous enregistrez les travaux suppl\u00e9mentaires par cat\u00e9gorie avec les heures et le tarif, rattach\u00e9s au contrat et au site. Vous voyez ainsi par contrat ce qui a \u00e9t\u00e9 livr\u00e9 hors prix de base et ce qui en a d\u00e9j\u00e0 \u00e9t\u00e9 factur\u00e9.<\/p><\/div>\n  <\/details>\n  <details>\n    <summary><span>Est-ce pour l&rsquo;entreprise d&rsquo;espaces verts ou pour le donneur d&rsquo;ordre ?<\/span><\/summary>\n    <div class=\"sm-faq-a\"><p>Pour les deux, dans le m\u00eame environnement. L&rsquo;entreprise g\u00e8re le contrat jusqu&rsquo;au d\u00e9compte final et \u00e0 la facturation. Le donneur d&rsquo;ordre ou le bureau de conseil suit les performances et les co\u00fbts et valide les modifications.<\/p><\/div>\n  <\/details>\n  <details>\n    <summary><span>Puis-je travailler avec plusieurs donneurs d&rsquo;ordre dans GRIP ?<\/span><\/summary>\n    <div class=\"sm-faq-a\"><p>Oui. GRIP est con\u00e7u pour les prestataires ayant plusieurs donneurs d&rsquo;ordre. Vous g\u00e9rez tous les contrats depuis une seule vue et d\u00e9finissez par collaborateur qui peut voir et modifier quels contrats.<\/p><\/div>\n  <\/details>\n  <details>\n    <summary><span>Et si les espaces verts ne sont qu&rsquo;une partie de notre activit\u00e9 ?<\/span><\/summary>\n    <div class=\"sm-faq-a\"><p>Ce n&rsquo;est pas un probl\u00e8me. Vous g\u00e9rez les contrats d&rsquo;espaces verts \u00e0 c\u00f4t\u00e9 des contrats de nettoyage et d&rsquo;autres contrats d&rsquo;entretien, dans le m\u00eame environnement et de la m\u00eame fa\u00e7on.<\/p><\/div>\n  <\/details>\n  <details>\n    <summary><span>Pouvons-nous migrer sans perdre nos donn\u00e9es contractuelles existantes ?<\/span><\/summary>\n    <div class=\"sm-faq-a\"><p>Oui. Lors de la migration, nous reprenons vos contrats et engagements existants dans GRIP, afin que vous poursuiviez \u00e0 partir de votre propre dossier plut\u00f4t que d&rsquo;une page blanche.<\/p><\/div>\n  <\/details>\n  <details>\n    <summary><span>Comment les factures et les heures budg\u00e9t\u00e9es arrivent-elles dans notre ERP ?<\/span><\/summary>\n    <div class=\"sm-faq-a\"><p>Apr\u00e8s le d\u00e9compte final, GRIP transmet les montants de facturation par site et les heures budg\u00e9t\u00e9es correspondantes \u00e0 votre propre ERP ou outil de planification, r\u00e9gularisations et provisions comprises.<\/p><\/div>\n  <\/details>\n<\/div>\n<\/section>\n\n\n\n<section style=\"padding:88px 24px;background:#006BFF;font-family:'Poppins',sans-serif;text-align:center;\">\n  <div style=\"max-width:680px;margin:0 auto;\" data-reveal>\n    <h2 style=\"font-family:'Poppins',sans-serif;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;color:#fff;margin:0 0 16px 0;line-height:1.25;\">Pr\u00eat \u00e0 ma\u00eetriser vos contrats d&rsquo;espaces verts ?<\/h2>\n    <p style=\"font-size:17px;color:rgba(255,255,255,.9);line-height:1.65;margin:0 0 36px 0;\">D\u00e9couvrez comment GRIP vous aide \u00e0 calculer plus finement, \u00e0 garder vos contrats coh\u00e9rents et \u00e0 rendre vos prestations d\u00e9montrables.<\/p>\n    <div style=\"display:flex;gap:16px;justify-content:center;flex-wrap:wrap;\">\n      <a href=\"https:\/\/www.grip-facility.com\/fr\/reserver-demo\/\" style=\"background:#fff;color:#006BFF;font-size:16px;font-weight:600;padding:14px 28px;border-radius:8px;text-decoration:none;box-shadow:0 12px 28px rgba(15,23,42,.16);\">R\u00e9server une d\u00e9mo<\/a>\n      <a href=\"https:\/\/www.grip-facility.com\/fr\/tarifs\/\" style=\"background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.45);color:#fff;font-size:16px;font-weight:600;padding:14px 28px;border-radius:8px;text-decoration:none;\">Voir les tarifs<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n\n<div class=\"sm-anim-controller\" aria-hidden=\"true\"><\/div>\n<style>\n.sm-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s cubic-bezier(.2,.7,.2,1);}\n.sm-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(15,23,42,.13),0 6px 14px rgba(15,23,42,.06);}\n.smh-hero__mockup-bar{will-change:transform;}\n<\/style>\n<script>eval(atob(\"LyoKICogYW5pbWUuanMgdjMuMi4yCiAqIChjKSAyMDIzIEp1bGlhbiBHYXJuaWVyCiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZQogKiBhbmltZWpzLmNvbQogKi8KCiFmdW5jdGlvbihuLGUpeyJvYmplY3QiPT10eXBlb2YgZXhwb3J0cyYmInVuZGVmaW5lZCIhPXR5cGVvZiBtb2R1bGU\/bW9kdWxlLmV4cG9ydHM9ZSgpOiJmdW5jdGlvbiI9PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ\/ZGVmaW5lKGUpOm4uYW5pbWU9ZSgpfSh0aGlzLGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO3ZhciBpPXt1cGRhdGU6bnVsbCxiZWdpbjpudWxsLGxvb3BCZWdpbjpudWxsLGNoYW5nZUJlZ2luOm51bGwsY2hhbmdlOm51bGwsY2hhbmdlQ29tcGxldGU6bnVsbCxsb29wQ29tcGxldGU6bnVsbCxjb21wbGV0ZTpudWxsLGxvb3A6MSxkaXJlY3Rpb246Im5vcm1hbCIsYXV0b3BsYXk6ITAsdGltZWxpbmVPZmZzZXQ6MH0sTT17ZHVyYXRpb246MWUzLGRlbGF5OjAsZW5kRGVsYXk6MCxlYXNpbmc6ImVhc2VPdXRFbGFzdGljKDEsIC41KSIscm91bmQ6MH0saj1bInRyYW5zbGF0ZVgiLCJ0cmFuc2xhdGVZIiwidHJhbnNsYXRlWiIsInJvdGF0ZSIsInJvdGF0ZVgiLCJyb3RhdGVZIiwicm90YXRlWiIsInNjYWxlIiwic2NhbGVYIiwic2NhbGVZIiwic2NhbGVaIiwic2tldyIsInNrZXdYIiwic2tld1kiLCJwZXJzcGVjdGl2ZSIsIm1hdHJpeCIsIm1hdHJpeDNkIl0sbD17Q1NTOnt9LHNwcmluZ3M6e319O2Z1bmN0aW9uIEMobixlLHQpe3JldHVybiBNYXRoLm1pbihNYXRoLm1heChuLGUpLHQpfWZ1bmN0aW9uIHUobixlKXtyZXR1cm4tMTxuLmluZGV4T2YoZSl9ZnVuY3Rpb24gbyhuLGUpe3JldHVybiBuLmFwcGx5KG51bGwsZSl9dmFyIHc9e2FycjpmdW5jdGlvbihuKXtyZXR1cm4gQXJyYXkuaXNBcnJheShuKX0sb2JqOmZ1bmN0aW9uKG4pe3JldHVybiB1KE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChuKSwiT2JqZWN0Iil9LHB0aDpmdW5jdGlvbihuKXtyZXR1cm4gdy5vYmoobikmJm4uaGFzT3duUHJvcGVydHkoInRvdGFsTGVuZ3RoIil9LHN2ZzpmdW5jdGlvbihuKXtyZXR1cm4gbiBpbnN0YW5jZW9mIFNWR0VsZW1lbnR9LGlucDpmdW5jdGlvbihuKXtyZXR1cm4gbiBpbnN0YW5jZW9mIEhUTUxJbnB1dEVsZW1lbnR9LGRvbTpmdW5jdGlvbihuKXtyZXR1cm4gbi5ub2RlVHlwZXx8dy5zdmcobil9LHN0cjpmdW5jdGlvbihuKXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIG59LGZuYzpmdW5jdGlvbihuKXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2Ygbn0sdW5kOmZ1bmN0aW9uKG4pe3JldHVybiB2b2lkIDA9PT1ufSxuaWw6ZnVuY3Rpb24obil7cmV0dXJuIHcudW5kKG4pfHxudWxsPT09bn0saGV4OmZ1bmN0aW9uKG4pe3JldHVybi8oXiNbMC05QS1GXXs2fSQpfCheI1swLTlBLUZdezN9JCkvaS50ZXN0KG4pfSxyZ2I6ZnVuY3Rpb24obil7cmV0dXJuL15yZ2IvLnRlc3Qobil9LGhzbDpmdW5jdGlvbihuKXtyZXR1cm4vXmhzbC8udGVzdChuKX0sY29sOmZ1bmN0aW9uKG4pe3JldHVybiB3LmhleChuKXx8dy5yZ2Iobil8fHcuaHNsKG4pfSxrZXk6ZnVuY3Rpb24obil7cmV0dXJuIWkuaGFzT3duUHJvcGVydHkobikmJiFNLmhhc093blByb3BlcnR5KG4pJiYidGFyZ2V0cyIhPT1uJiYia2V5ZnJhbWVzIiE9PW59fTtmdW5jdGlvbiBkKG4pe249L1woKFteKV0rKVwpLy5leGVjKG4pO3JldHVybiBuP25bMV0uc3BsaXQoIiwiKS5tYXAoZnVuY3Rpb24obil7cmV0dXJuIHBhcnNlRmxvYXQobil9KTpbXX1mdW5jdGlvbiBjKHIsdCl7dmFyIG49ZChyKSxlPUMody51bmQoblswXSk\/MTpuWzBdLC4xLDEwMCksYT1DKHcudW5kKG5bMV0pPzEwMDpuWzFdLC4xLDEwMCksbz1DKHcudW5kKG5bMl0pPzEwOm5bMl0sLjEsMTAwKSxuPUMody51bmQoblszXSk\/MDpuWzNdLC4xLDEwMCksdT1NYXRoLnNxcnQoYS9lKSxpPW8vKDIqTWF0aC5zcXJ0KGEqZSkpLGM9aTwxP3UqTWF0aC5zcXJ0KDEtaSppKTowLHM9aTwxPyhpKnUtbikvYzotbit1O2Z1bmN0aW9uIGYobil7dmFyIGU9dD90Km4vMWUzOm4sZT1pPDE\/TWF0aC5leHAoLWUqaSp1KSooK01hdGguY29zKGMqZSkrcypNYXRoLnNpbihjKmUpKTooMStzKmUpKk1hdGguZXhwKC1lKnUpO3JldHVybiAwPT09bnx8MT09PW4\/bjoxLWV9cmV0dXJuIHQ\/ZjpmdW5jdGlvbigpe3ZhciBuPWwuc3ByaW5nc1tyXTtpZihuKXJldHVybiBuO2Zvcih2YXIgZT0wLHQ9MDs7KWlmKDE9PT1mKGUrPTEvNikpe2lmKDE2PD0rK3QpYnJlYWt9ZWxzZSB0PTA7cmV0dXJuIG49ZSooMS82KSoxZTMsbC5zcHJpbmdzW3JdPW59fWZ1bmN0aW9uIHEoZSl7cmV0dXJuIHZvaWQgMD09PWUmJihlPTEwKSxmdW5jdGlvbihuKXtyZXR1cm4gTWF0aC5jZWlsKEMobiwxZS02LDEpKmUpKigxL2UpfX12YXIgSD1mdW5jdGlvbihiLGUsTSx0KXtpZigwPD1iJiZiPD0xJiYwPD1NJiZNPD0xKXt2YXIgeD1uZXcgRmxvYXQzMkFycmF5KDExKTtpZihiIT09ZXx8TSE9PXQpZm9yKHZhciBuPTA7bjwxMTsrK24peFtuXT1rKC4xKm4sYixNKTtyZXR1cm4gZnVuY3Rpb24obil7cmV0dXJuIGI9PT1lJiZNPT09dHx8MD09PW58fDE9PT1uP246ayhyKG4pLGUsdCl9fWZ1bmN0aW9uIHIobil7Zm9yKHZhciBlPTAsdD0xOzEwIT09dCYmeFt0XTw9bjsrK3QpZSs9LjE7dmFyIHI9ZSsuMSooKG4teFstLXRdKS8oeFt0KzFdLXhbdF0pKSxhPU8ocixiLE0pO2lmKC4wMDE8PWEpe2Zvcih2YXIgbz1uLHU9cixpPWIsYz1NLHM9MDtzPDQ7KytzKXt2YXIgZj1PKHUsaSxjKTtpZigwPT09ZilyZXR1cm4gdTt1LT0oayh1LGksYyktbykvZn1yZXR1cm4gdX1pZigwPT09YSlyZXR1cm4gcjtmb3IodmFyIGwsZCxwPW4saD1lLGc9ZSsuMSxtPWIsdj1NLHk9MDswPChsPWsoZD1oKyhnLWgpLzIsbSx2KS1wKT9nPWQ6aD1kLDFlLTc8TWF0aC5hYnMobCkmJisreTwxMDspO3JldHVybiBkfX07ZnVuY3Rpb24gcihuLGUpe3JldHVybiAxLTMqZSszKm59ZnVuY3Rpb24gayhuLGUsdCl7cmV0dXJuKChyKGUsdCkqbisoMyp0LTYqZSkpKm4rMyplKSpufWZ1bmN0aW9uIE8obixlLHQpe3JldHVybiAzKnIoZSx0KSpuKm4rMiooMyp0LTYqZSkqbiszKmV9ZT17bGluZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uKG4pe3JldHVybiBufX19LHQ9e1NpbmU6ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24obil7cmV0dXJuIDEtTWF0aC5jb3MobipNYXRoLlBJLzIpfX0sRXhwbzpmdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbihuKXtyZXR1cm4gbj9NYXRoLnBvdygyLDEwKm4tMTApOjB9fSxDaXJjOmZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uKG4pe3JldHVybiAxLU1hdGguc3FydCgxLW4qbil9fSxCYWNrOmZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uKG4pe3JldHVybiBuKm4qKDMqbi0yKX19LEJvdW5jZTpmdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbihuKXtmb3IodmFyIGUsdD00O248KChlPU1hdGgucG93KDIsLS10KSktMSkvMTE7KTtyZXR1cm4gMS9NYXRoLnBvdyg0LDMtdCktNy41NjI1Kk1hdGgucG93KCgzKmUtMikvMjItbiwyKX19LEVsYXN0aWM6ZnVuY3Rpb24obixlKXt2b2lkIDA9PT1lJiYoZT0uNSk7dmFyIHQ9QyhuPXZvaWQgMD09PW4\/MTpuLDEsMTApLHI9QyhlLC4xLDIpO3JldHVybiBmdW5jdGlvbihuKXtyZXR1cm4gMD09PW58fDE9PT1uP246LXQqTWF0aC5wb3coMiwxMCoobi0xKSkqTWF0aC5zaW4oKG4tMS1yLygyKk1hdGguUEkpKk1hdGguYXNpbigxL3QpKSooMipNYXRoLlBJKS9yKX19fSxbIlF1YWQiLCJDdWJpYyIsIlF1YXJ0IiwiUXVpbnQiXS5mb3JFYWNoKGZ1bmN0aW9uKG4sZSl7dFtuXT1mdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbihuKXtyZXR1cm4gTWF0aC5wb3cobixlKzIpfX19KSxPYmplY3Qua2V5cyh0KS5mb3JFYWNoKGZ1bmN0aW9uKG4pe3ZhciByPXRbbl07ZVsiZWFzZUluIituXT1yLGVbImVhc2VPdXQiK25dPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIGZ1bmN0aW9uKG4pe3JldHVybiAxLXIoZSx0KSgxLW4pfX0sZVsiZWFzZUluT3V0IituXT1mdW5jdGlvbihlLHQpe3JldHVybiBmdW5jdGlvbihuKXtyZXR1cm4gbjwuNT9yKGUsdCkoMipuKS8yOjEtcihlLHQpKC0yKm4rMikvMn19LGVbImVhc2VPdXRJbiIrbl09ZnVuY3Rpb24oZSx0KXtyZXR1cm4gZnVuY3Rpb24obil7cmV0dXJuIG48LjU\/KDEtcihlLHQpKDEtMipuKSkvMjoocihlLHQpKDIqbi0xKSsxKS8yfX19KTt2YXIgZSx0LHM9ZTtmdW5jdGlvbiBQKG4sZSl7aWYody5mbmMobikpcmV0dXJuIG47dmFyIHQ9bi5zcGxpdCgiKCIpWzBdLHI9c1t0XSxhPWQobik7c3dpdGNoKHQpe2Nhc2Uic3ByaW5nIjpyZXR1cm4gYyhuLGUpO2Nhc2UiY3ViaWNCZXppZXIiOnJldHVybiBvKEgsYSk7Y2FzZSJzdGVwcyI6cmV0dXJuIG8ocSxhKTtkZWZhdWx0OnJldHVybiBvKHIsYSl9fWZ1bmN0aW9uIGEobil7dHJ5e3JldHVybiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKG4pfWNhdGNoKG4pe319ZnVuY3Rpb24gSShuLGUpe2Zvcih2YXIgdCxyPW4ubGVuZ3RoLGE9Mjw9YXJndW1lbnRzLmxlbmd0aD9lOnZvaWQgMCxvPVtdLHU9MDt1PHI7dSsrKXUgaW4gbiYmKHQ9blt1XSxlLmNhbGwoYSx0LHUsbikpJiZvLnB1c2godCk7cmV0dXJuIG99ZnVuY3Rpb24gZihuKXtyZXR1cm4gbi5yZWR1Y2UoZnVuY3Rpb24obixlKXtyZXR1cm4gbi5jb25jYXQody5hcnIoZSk\/ZihlKTplKX0sW10pfWZ1bmN0aW9uIHAobil7cmV0dXJuIHcuYXJyKG4pP246KG49dy5zdHIobik\/YShuKXx8bjpuKWluc3RhbmNlb2YgTm9kZUxpc3R8fG4gaW5zdGFuY2VvZiBIVE1MQ29sbGVjdGlvbj9bXS5zbGljZS5jYWxsKG4pOltuXX1mdW5jdGlvbiBoKG4sZSl7cmV0dXJuIG4uc29tZShmdW5jdGlvbihuKXtyZXR1cm4gbj09PWV9KX1mdW5jdGlvbiBnKG4pe3ZhciBlLHQ9e307Zm9yKGUgaW4gbil0W2VdPW5bZV07cmV0dXJuIHR9ZnVuY3Rpb24geChuLGUpe3ZhciB0LHI9ZyhuKTtmb3IodCBpbiBuKXJbdF09KGUuaGFzT3duUHJvcGVydHkodCk\/ZTpuKVt0XTtyZXR1cm4gcn1mdW5jdGlvbiBEKG4sZSl7dmFyIHQscj1nKG4pO2Zvcih0IGluIGUpclt0XT0ody51bmQoblt0XSk\/ZTpuKVt0XTtyZXR1cm4gcn1mdW5jdGlvbiBWKG4pe3ZhciBlLHQscixhLG8sdSxpO3JldHVybiB3LnJnYihuKT8oZT0vcmdiXCgoXGQrLFxzKltcZF0rLFxzKltcZF0rKVwpL2cuZXhlYyh0PW4pKT8icmdiYSgiK2VbMV0rIiwxKSI6dDp3LmhleChuKT8oZT0oZT1uKS5yZXBsYWNlKC9eIz8oW2EtZlxkXSkoW2EtZlxkXSkoW2EtZlxkXSkkL2ksZnVuY3Rpb24obixlLHQscil7cmV0dXJuIGUrZSt0K3QrcityfSksZT0vXiM\/KFthLWZcZF17Mn0pKFthLWZcZF17Mn0pKFthLWZcZF17Mn0pJC9pLmV4ZWMoZSksInJnYmEoIitwYXJzZUludChlWzFdLDE2KSsiLCIrcGFyc2VJbnQoZVsyXSwxNikrIiwiK3BhcnNlSW50KGVbM10sMTYpKyIsMSkiKTp3LmhzbChuKT8odD0vaHNsXCgoXGQrKSxccyooW1xkLl0rKSUsXHMqKFtcZC5dKyklXCkvZy5leGVjKHQ9bil8fC9oc2xhXCgoXGQrKSxccyooW1xkLl0rKSUsXHMqKFtcZC5dKyklLFxzKihbXGQuXSspXCkvZy5leGVjKHQpLG49cGFyc2VJbnQodFsxXSwxMCkvMzYwLHU9cGFyc2VJbnQodFsyXSwxMCkvMTAwLGk9cGFyc2VJbnQodFszXSwxMCkvMTAwLHQ9dFs0XXx8MSwwPT11P3I9YT1vPWk6KHI9Yyh1PTIqaS0oaT1pPC41P2kqKDErdSk6aSt1LWkqdSksaSxuKzEvMyksYT1jKHUsaSxuKSxvPWModSxpLG4tMS8zKSksInJnYmEoIisyNTUqcisiLCIrMjU1KmErIiwiKzI1NSpvKyIsIit0KyIpIik6dm9pZCAwO2Z1bmN0aW9uIGMobixlLHQpe3JldHVybiB0PDAmJih0Kz0xKSwxPHQmJi0tdCx0PDEvNj9uKzYqKGUtbikqdDp0PC41P2U6dDwyLzM\/bisoZS1uKSooMi8zLXQpKjY6bn19ZnVuY3Rpb24gQihuKXtuPS9bKy1dP1xkKlwuP1xkKyg\/OlwuXGQrKT8oPzpbZUVdWystXT9cZCspPyglfHB4fHB0fGVtfHJlbXxpbnxjbXxtbXxleHxjaHxwY3x2d3x2aHx2bWlufHZtYXh8ZGVnfHJhZHx0dXJuKT8kLy5leGVjKG4pO2lmKG4pcmV0dXJuIG5bMV19ZnVuY3Rpb24gbShuLGUpe3JldHVybiB3LmZuYyhuKT9uKGUudGFyZ2V0LGUuaWQsZS50b3RhbCk6bn1mdW5jdGlvbiB2KG4sZSl7cmV0dXJuIG4uZ2V0QXR0cmlidXRlKGUpfWZ1bmN0aW9uIHkobixlLHQpe3ZhciByLGEsbztyZXR1cm4gaChbdCwiZGVnIiwicmFkIiwidHVybiJdLEIoZSkpP2U6KHI9bC5DU1NbZSt0XSx3LnVuZChyKT8oYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KG4udGFnTmFtZSksKG49bi5wYXJlbnROb2RlJiZuLnBhcmVudE5vZGUhPT1kb2N1bWVudD9uLnBhcmVudE5vZGU6ZG9jdW1lbnQuYm9keSkuYXBwZW5kQ2hpbGQoYSksYS5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiLGEuc3R5bGUud2lkdGg9MTAwK3Qsbz0xMDAvYS5vZmZzZXRXaWR0aCxuLnJlbW92ZUNoaWxkKGEpLG49bypwYXJzZUZsb2F0KGUpLGwuQ1NTW2UrdF09bik6cil9ZnVuY3Rpb24gJChuLGUsdCl7dmFyIHI7aWYoZSBpbiBuLnN0eWxlKXJldHVybiByPWUucmVwbGFjZSgvKFthLXpdKShbQS1aXSkvZywiJDEtJDIiKS50b0xvd2VyQ2FzZSgpLGU9bi5zdHlsZVtlXXx8Z2V0Q29tcHV0ZWRTdHlsZShuKS5nZXRQcm9wZXJ0eVZhbHVlKHIpfHwiMCIsdD95KG4sZSx0KTplfWZ1bmN0aW9uIGIobixlKXtyZXR1cm4gdy5kb20obikmJiF3LmlucChuKSYmKCF3Lm5pbCh2KG4sZSkpfHx3LnN2ZyhuKSYmbltlXSk\/ImF0dHJpYnV0ZSI6dy5kb20obikmJmgoaixlKT8idHJhbnNmb3JtIjp3LmRvbShuKSYmInRyYW5zZm9ybSIhPT1lJiYkKG4sZSk\/ImNzcyI6bnVsbCE9bltlXT8ib2JqZWN0Ijp2b2lkIDB9ZnVuY3Rpb24gVyhuKXtpZih3LmRvbShuKSl7Zm9yKHZhciBlLHQ9bi5zdHlsZS50cmFuc2Zvcm18fCIiLHI9LyhcdyspXCgoW14pXSopXCkvZyxhPW5ldyBNYXA7ZT1yLmV4ZWModCk7KWEuc2V0KGVbMV0sZVsyXSk7cmV0dXJuIGF9fWZ1bmN0aW9uIFgobixlLHQscil7dmFyIGE9dShlLCJzY2FsZSIpPzE6MCsodShhPWUsInRyYW5zbGF0ZSIpfHwicGVyc3BlY3RpdmUiPT09YT8icHgiOnUoYSwicm90YXRlIil8fHUoYSwic2tldyIpPyJkZWciOnZvaWQgMCksbz1XKG4pLmdldChlKXx8YTtyZXR1cm4gdCYmKHQudHJhbnNmb3Jtcy5saXN0LnNldChlLG8pLHQudHJhbnNmb3Jtcy5sYXN0PWUpLHI\/eShuLG8scik6b31mdW5jdGlvbiBUKG4sZSx0LHIpe3N3aXRjaChiKG4sZSkpe2Nhc2UidHJhbnNmb3JtIjpyZXR1cm4gWChuLGUscix0KTtjYXNlImNzcyI6cmV0dXJuICQobixlLHQpO2Nhc2UiYXR0cmlidXRlIjpyZXR1cm4gdihuLGUpO2RlZmF1bHQ6cmV0dXJuIG5bZV18fDB9fWZ1bmN0aW9uIEUobixlKXt2YXIgdD0vXihcKj18XCs9fC09KS8uZXhlYyhuKTtpZighdClyZXR1cm4gbjt2YXIgcj1CKG4pfHwwLGE9cGFyc2VGbG9hdChlKSxvPXBhcnNlRmxvYXQobi5yZXBsYWNlKHRbMF0sIiIpKTtzd2l0Y2godFswXVswXSl7Y2FzZSIrIjpyZXR1cm4gYStvK3I7Y2FzZSItIjpyZXR1cm4gYS1vK3I7Y2FzZSIqIjpyZXR1cm4gYSpvK3J9fWZ1bmN0aW9uIFkobixlKXt2YXIgdDtyZXR1cm4gdy5jb2wobik\/VihuKTovXHMvZy50ZXN0KG4pP246KHQ9KHQ9QihuKSk\/bi5zdWJzdHIoMCxuLmxlbmd0aC10Lmxlbmd0aCk6bixlP3QrZTp0KX1mdW5jdGlvbiBGKG4sZSl7cmV0dXJuIE1hdGguc3FydChNYXRoLnBvdyhlLngtbi54LDIpK01hdGgucG93KGUueS1uLnksMikpfWZ1bmN0aW9uIFoobil7Zm9yKHZhciBlLHQ9bi5wb2ludHMscj0wLGE9MDthPHQubnVtYmVyT2ZJdGVtczthKyspe3ZhciBvPXQuZ2V0SXRlbShhKTswPGEmJihyKz1GKGUsbykpLGU9b31yZXR1cm4gcn1mdW5jdGlvbiBHKG4pe2lmKG4uZ2V0VG90YWxMZW5ndGgpcmV0dXJuIG4uZ2V0VG90YWxMZW5ndGgoKTtzd2l0Y2gobi50YWdOYW1lLnRvTG93ZXJDYXNlKCkpe2Nhc2UiY2lyY2xlIjpyZXR1cm4gMipNYXRoLlBJKnYobiwiciIpO2Nhc2UicmVjdCI6cmV0dXJuIDIqdih0PW4sIndpZHRoIikrMip2KHQsImhlaWdodCIpO2Nhc2UibGluZSI6cmV0dXJuIEYoe3g6dih0PW4sIngxIikseTp2KHQsInkxIil9LHt4OnYodCwieDIiKSx5OnYodCwieTIiKX0pO2Nhc2UicG9seWxpbmUiOnJldHVybiBaKG4pO2Nhc2UicG9seWdvbiI6cmV0dXJuIGU9bi5wb2ludHMsWihuKStGKGUuZ2V0SXRlbShlLm51bWJlck9mSXRlbXMtMSksZS5nZXRJdGVtKDApKX12YXIgZSx0fWZ1bmN0aW9uIFEobixlKXt2YXIgZT1lfHx7fSxuPWUuZWx8fGZ1bmN0aW9uKG4pe2Zvcih2YXIgZT1uLnBhcmVudE5vZGU7dy5zdmcoZSkmJncuc3ZnKGUucGFyZW50Tm9kZSk7KWU9ZS5wYXJlbnROb2RlO3JldHVybiBlfShuKSx0PW4uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkscj12KG4sInZpZXdCb3giKSxhPXQud2lkdGgsdD10LmhlaWdodCxlPWUudmlld0JveHx8KHI\/ci5zcGxpdCgiICIpOlswLDAsYSx0XSk7cmV0dXJue2VsOm4sdmlld0JveDplLHg6K2VbMF0seTorZVsxXSx3OmEsaDp0LHZXOmVbMl0sdkg6ZVszXX19ZnVuY3Rpb24geihuLGUpe3ZhciB0PS9bKy1dP1xkKlwuP1xkKyg\/OlwuXGQrKT8oPzpbZUVdWystXT9cZCspPy9nLHI9WSh3LnB0aChuKT9uLnRvdGFsTGVuZ3RoOm4sZSkrIiI7cmV0dXJue29yaWdpbmFsOnIsbnVtYmVyczpyLm1hdGNoKHQpP3IubWF0Y2godCkubWFwKE51bWJlcik6WzBdLHN0cmluZ3M6dy5zdHIobil8fGU\/ci5zcGxpdCh0KTpbXX19ZnVuY3Rpb24gQShuKXtyZXR1cm4gSShuP2Yody5hcnIobik\/bi5tYXAocCk6cChuKSk6W10sZnVuY3Rpb24obixlLHQpe3JldHVybiB0LmluZGV4T2Yobik9PT1lfSl9ZnVuY3Rpb24gXyhuKXt2YXIgdD1BKG4pO3JldHVybiB0Lm1hcChmdW5jdGlvbihuLGUpe3JldHVybnt0YXJnZXQ6bixpZDplLHRvdGFsOnQubGVuZ3RoLHRyYW5zZm9ybXM6e2xpc3Q6VyhuKX19fSl9ZnVuY3Rpb24gUihlKXtmb3IodmFyIHQ9SShmKGUubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBPYmplY3Qua2V5cyhuKX0pKSxmdW5jdGlvbihuKXtyZXR1cm4gdy5rZXkobil9KS5yZWR1Y2UoZnVuY3Rpb24obixlKXtyZXR1cm4gbi5pbmRleE9mKGUpPDAmJm4ucHVzaChlKSxufSxbXSksYT17fSxuPTA7bjx0Lmxlbmd0aDtuKyspIWZ1bmN0aW9uKG4pe3ZhciByPXRbbl07YVtyXT1lLm1hcChmdW5jdGlvbihuKXt2YXIgZSx0PXt9O2ZvcihlIGluIG4pdy5rZXkoZSk\/ZT09ciYmKHQudmFsdWU9bltlXSk6dFtlXT1uW2VdO3JldHVybiB0fSl9KG4pO3JldHVybiBhfWZ1bmN0aW9uIEoobixlKXt2YXIgdCxyPVtdLGE9ZS5rZXlmcmFtZXM7Zm9yKHQgaW4gZT1hP0QoUihhKSxlKTplKXcua2V5KHQpJiZyLnB1c2goe25hbWU6dCx0d2VlbnM6ZnVuY3Rpb24obix0KXt2YXIgZSxyPWcodCksYT0oL15zcHJpbmcvLnRlc3Qoci5lYXNpbmcpJiYoci5kdXJhdGlvbj1jKHIuZWFzaW5nKSksdy5hcnIobikmJigyPT09KGU9bi5sZW5ndGgpJiYhdy5vYmooblswXSk\/bj17dmFsdWU6bn06dy5mbmModC5kdXJhdGlvbil8fChyLmR1cmF0aW9uPXQuZHVyYXRpb24vZSkpLHcuYXJyKG4pP246W25dKTtyZXR1cm4gYS5tYXAoZnVuY3Rpb24obixlKXtuPXcub2JqKG4pJiYhdy5wdGgobik\/bjp7dmFsdWU6bn07cmV0dXJuIHcudW5kKG4uZGVsYXkpJiYobi5kZWxheT1lPzA6dC5kZWxheSksdy51bmQobi5lbmREZWxheSkmJihuLmVuZERlbGF5PWU9PT1hLmxlbmd0aC0xP3QuZW5kRGVsYXk6MCksbn0pLm1hcChmdW5jdGlvbihuKXtyZXR1cm4gRChuLHIpfSl9KGVbdF0sbil9KTtyZXR1cm4gcn1mdW5jdGlvbiBLKGksYyl7dmFyIHM7cmV0dXJuIGkudHdlZW5zLm1hcChmdW5jdGlvbihuKXt2YXIgbj1mdW5jdGlvbihuLGUpe3ZhciB0LHI9e307Zm9yKHQgaW4gbil7dmFyIGE9bShuW3RdLGUpO3cuYXJyKGEpJiYxPT09KGE9YS5tYXAoZnVuY3Rpb24obil7cmV0dXJuIG0obixlKX0pKS5sZW5ndGgmJihhPWFbMF0pLHJbdF09YX1yZXR1cm4gci5kdXJhdGlvbj1wYXJzZUZsb2F0KHIuZHVyYXRpb24pLHIuZGVsYXk9cGFyc2VGbG9hdChyLmRlbGF5KSxyfShuLGMpLGU9bi52YWx1ZSx0PXcuYXJyKGUpP2VbMV06ZSxyPUIodCksYT1UKGMudGFyZ2V0LGkubmFtZSxyLGMpLG89cz9zLnRvLm9yaWdpbmFsOmEsdT13LmFycihlKT9lWzBdOm8sYT1CKHUpfHxCKGEpLHI9cnx8YTtyZXR1cm4gdy51bmQodCkmJih0PW8pLG4uZnJvbT16KHUsciksbi50bz16KEUodCx1KSxyKSxuLnN0YXJ0PXM\/cy5lbmQ6MCxuLmVuZD1uLnN0YXJ0K24uZGVsYXkrbi5kdXJhdGlvbituLmVuZERlbGF5LG4uZWFzaW5nPVAobi5lYXNpbmcsbi5kdXJhdGlvbiksbi5pc1BhdGg9dy5wdGgoZSksbi5pc1BhdGhUYXJnZXRJbnNpZGVTVkc9bi5pc1BhdGgmJncuc3ZnKGMudGFyZ2V0KSxuLmlzQ29sb3I9dy5jb2wobi5mcm9tLm9yaWdpbmFsKSxuLmlzQ29sb3ImJihuLnJvdW5kPTEpLHM9bn0pfXZhciBVPXtjc3M6ZnVuY3Rpb24obixlLHQpe3JldHVybiBuLnN0eWxlW2VdPXR9LGF0dHJpYnV0ZTpmdW5jdGlvbihuLGUsdCl7cmV0dXJuIG4uc2V0QXR0cmlidXRlKGUsdCl9LG9iamVjdDpmdW5jdGlvbihuLGUsdCl7cmV0dXJuIG5bZV09dH0sdHJhbnNmb3JtOmZ1bmN0aW9uKG4sZSx0LHIsYSl7dmFyIG87ci5saXN0LnNldChlLHQpLGUhPT1yLmxhc3QmJiFhfHwobz0iIixyLmxpc3QuZm9yRWFjaChmdW5jdGlvbihuLGUpe28rPWUrIigiK24rIikgIn0pLG4uc3R5bGUudHJhbnNmb3JtPW8pfX07ZnVuY3Rpb24gbm4obix1KXtfKG4pLmZvckVhY2goZnVuY3Rpb24obil7Zm9yKHZhciBlIGluIHUpe3ZhciB0PW0odVtlXSxuKSxyPW4udGFyZ2V0LGE9Qih0KSxvPVQocixlLGEsbiksdD1FKFkodCxhfHxCKG8pKSxvKSxhPWIocixlKTtVW2FdKHIsZSx0LG4udHJhbnNmb3JtcywhMCl9fSl9ZnVuY3Rpb24gZW4obixlKXtyZXR1cm4gSShmKG4ubWFwKGZ1bmN0aW9uKG8pe3JldHVybiBlLm1hcChmdW5jdGlvbihuKXt2YXIgZSx0LHI9byxhPWIoci50YXJnZXQsbi5uYW1lKTtpZihhKXJldHVybiB0PShlPUsobixyKSlbZS5sZW5ndGgtMV0se3R5cGU6YSxwcm9wZXJ0eTpuLm5hbWUsYW5pbWF0YWJsZTpyLHR3ZWVuczplLGR1cmF0aW9uOnQuZW5kLGRlbGF5OmVbMF0uZGVsYXksZW5kRGVsYXk6dC5lbmREZWxheX19KX0pKSxmdW5jdGlvbihuKXtyZXR1cm4hdy51bmQobil9KX1mdW5jdGlvbiB0bihuLGUpe2Z1bmN0aW9uIHQobil7cmV0dXJuIG4udGltZWxpbmVPZmZzZXR8fDB9dmFyIHI9bi5sZW5ndGgsYT17fTtyZXR1cm4gYS5kdXJhdGlvbj1yP01hdGgubWF4LmFwcGx5KE1hdGgsbi5tYXAoZnVuY3Rpb24obil7cmV0dXJuIHQobikrbi5kdXJhdGlvbn0pKTplLmR1cmF0aW9uLGEuZGVsYXk9cj9NYXRoLm1pbi5hcHBseShNYXRoLG4ubWFwKGZ1bmN0aW9uKG4pe3JldHVybiB0KG4pK24uZGVsYXl9KSk6ZS5kZWxheSxhLmVuZERlbGF5PXI\/YS5kdXJhdGlvbi1NYXRoLm1heC5hcHBseShNYXRoLG4ubWFwKGZ1bmN0aW9uKG4pe3JldHVybiB0KG4pK24uZHVyYXRpb24tbi5lbmREZWxheX0pKTplLmVuZERlbGF5LGF9dmFyIHJuPTA7dmFyIE4sUz1bXSxhbj0oInVuZGVmaW5lZCIhPXR5cGVvZiBkb2N1bWVudCYmZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigidmlzaWJpbGl0eWNoYW5nZSIsZnVuY3Rpb24oKXtMLnN1c3BlbmRXaGVuRG9jdW1lbnRIaWRkZW4mJihuKCk\/Tj1jYW5jZWxBbmltYXRpb25GcmFtZShOKTooUy5mb3JFYWNoKGZ1bmN0aW9uKG4pe3JldHVybiBuLl9vbkRvY3VtZW50VmlzaWJpbGl0eSgpfSksYW4oKSkpfSksZnVuY3Rpb24oKXshKE58fG4oKSYmTC5zdXNwZW5kV2hlbkRvY3VtZW50SGlkZGVuKSYmMDxTLmxlbmd0aCYmKE49cmVxdWVzdEFuaW1hdGlvbkZyYW1lKG9uKSl9KTtmdW5jdGlvbiBvbihuKXtmb3IodmFyIGU9Uy5sZW5ndGgsdD0wO3Q8ZTspe3ZhciByPVNbdF07ci5wYXVzZWQ\/KFMuc3BsaWNlKHQsMSksZS0tKTooci50aWNrKG4pLHQrKyl9Tj0wPHQ\/cmVxdWVzdEFuaW1hdGlvbkZyYW1lKG9uKTp2b2lkIDB9ZnVuY3Rpb24gbigpe3JldHVybiBkb2N1bWVudCYmZG9jdW1lbnQuaGlkZGVufWZ1bmN0aW9uIEwobil7dmFyIGMscz0wLGY9MCxsPTAsZD0wLHA9bnVsbDtmdW5jdGlvbiBoKG4pe3ZhciBlPXdpbmRvdy5Qcm9taXNlJiZuZXcgUHJvbWlzZShmdW5jdGlvbihuKXtyZXR1cm4gcD1ufSk7cmV0dXJuIG4uZmluaXNoZWQ9ZX1lPXgoaSxuPW49dm9pZCAwPT09bj97fTpuKSx0PUoocj14KE0sbiksbiksbj1fKG4udGFyZ2V0cykscj10bih0PWVuKG4sdCksciksYT1ybixybisrO3ZhciBlLHQscixhLGs9RChlLHtpZDphLGNoaWxkcmVuOltdLGFuaW1hdGFibGVzOm4sYW5pbWF0aW9uczp0LGR1cmF0aW9uOnIuZHVyYXRpb24sZGVsYXk6ci5kZWxheSxlbmREZWxheTpyLmVuZERlbGF5fSk7aChrKTtmdW5jdGlvbiBnKCl7dmFyIG49ay5kaXJlY3Rpb247ImFsdGVybmF0ZSIhPT1uJiYoay5kaXJlY3Rpb249Im5vcm1hbCIhPT1uPyJub3JtYWwiOiJyZXZlcnNlIiksay5yZXZlcnNlZD0hay5yZXZlcnNlZCxjLmZvckVhY2goZnVuY3Rpb24obil7cmV0dXJuIG4ucmV2ZXJzZWQ9ay5yZXZlcnNlZH0pfWZ1bmN0aW9uIG0obil7cmV0dXJuIGsucmV2ZXJzZWQ\/ay5kdXJhdGlvbi1uOm59ZnVuY3Rpb24gbygpe3M9MCxmPW0oay5jdXJyZW50VGltZSkqKDEvTC5zcGVlZCl9ZnVuY3Rpb24gdihuLGUpe2UmJmUuc2VlayhuLWUudGltZWxpbmVPZmZzZXQpfWZ1bmN0aW9uIHkoZSl7Zm9yKHZhciBuPTAsdD1rLmFuaW1hdGlvbnMscj10Lmxlbmd0aDtuPHI7KXtmb3IodmFyIGE9dFtuXSxvPWEuYW5pbWF0YWJsZSx1PWEudHdlZW5zLGk9dS5sZW5ndGgtMSxjPXVbaV0saT0oaSYmKGM9SSh1LGZ1bmN0aW9uKG4pe3JldHVybiBlPG4uZW5kfSlbMF18fGMpLEMoZS1jLnN0YXJ0LWMuZGVsYXksMCxjLmR1cmF0aW9uKS9jLmR1cmF0aW9uKSxzPWlzTmFOKGkpPzE6Yy5lYXNpbmcoaSksZj1jLnRvLnN0cmluZ3MsbD1jLnJvdW5kLGQ9W10scD1jLnRvLm51bWJlcnMubGVuZ3RoLGg9dm9pZCAwLGc9MDtnPHA7ZysrKXt2YXIgbT12b2lkIDAsdj1jLnRvLm51bWJlcnNbZ10seT1jLmZyb20ubnVtYmVyc1tnXXx8MCxtPWMuaXNQYXRoP2Z1bmN0aW9uKGUsdCxuKXtmdW5jdGlvbiByKG4pe3JldHVybiBlLmVsLmdldFBvaW50QXRMZW5ndGgoMTw9dCsobj12b2lkIDA9PT1uPzA6bik\/dCtuOjApfXZhciBhPVEoZS5lbCxlLnN2Zyksbz1yKCksdT1yKC0xKSxpPXIoMSksYz1uPzE6YS53L2Eudlcscz1uPzE6YS5oL2Eudkg7c3dpdGNoKGUucHJvcGVydHkpe2Nhc2UieCI6cmV0dXJuKG8ueC1hLngpKmM7Y2FzZSJ5IjpyZXR1cm4oby55LWEueSkqcztjYXNlImFuZ2xlIjpyZXR1cm4gMTgwKk1hdGguYXRhbjIoaS55LXUueSxpLngtdS54KS9NYXRoLlBJfX0oYy52YWx1ZSxzKnYsYy5pc1BhdGhUYXJnZXRJbnNpZGVTVkcpOnkrcyoodi15KTshbHx8Yy5pc0NvbG9yJiYyPGd8fChtPU1hdGgucm91bmQobSpsKS9sKSxkLnB1c2gobSl9dmFyIGI9Zi5sZW5ndGg7aWYoYilmb3IodmFyIGg9ZlswXSxNPTA7TTxiO00rKyl7ZltNXTt2YXIgeD1mW00rMV0sdz1kW01dO2lzTmFOKHcpfHwoaCs9eD93K3g6dysiICIpfWVsc2UgaD1kWzBdO1VbYS50eXBlXShvLnRhcmdldCxhLnByb3BlcnR5LGgsby50cmFuc2Zvcm1zKSxhLmN1cnJlbnRWYWx1ZT1oLG4rK319ZnVuY3Rpb24gYihuKXtrW25dJiYhay5wYXNzVGhyb3VnaCYma1tuXShrKX1mdW5jdGlvbiB1KG4pe3ZhciBlPWsuZHVyYXRpb24sdD1rLmRlbGF5LHI9ZS1rLmVuZERlbGF5LGE9bShuKTtpZihrLnByb2dyZXNzPUMoYS9lKjEwMCwwLDEwMCksay5yZXZlcnNlUGxheWJhY2s9YTxrLmN1cnJlbnRUaW1lLGMpe3ZhciBvPWE7aWYoay5yZXZlcnNlUGxheWJhY2spZm9yKHZhciB1PWQ7dS0tOyl2KG8sY1t1XSk7ZWxzZSBmb3IodmFyIGk9MDtpPGQ7aSsrKXYobyxjW2ldKX0hay5iZWdhbiYmMDxrLmN1cnJlbnRUaW1lJiYoay5iZWdhbj0hMCxiKCJiZWdpbiIpKSwhay5sb29wQmVnYW4mJjA8ay5jdXJyZW50VGltZSYmKGsubG9vcEJlZ2FuPSEwLGIoImxvb3BCZWdpbiIpKSxhPD10JiYwIT09ay5jdXJyZW50VGltZSYmeSgwKSwocjw9YSYmay5jdXJyZW50VGltZSE9PWV8fCFlKSYmeShlKSx0PGEmJmE8cj8oay5jaGFuZ2VCZWdhbnx8KGsuY2hhbmdlQmVnYW49ITAsay5jaGFuZ2VDb21wbGV0ZWQ9ITEsYigiY2hhbmdlQmVnaW4iKSksYigiY2hhbmdlIikseShhKSk6ay5jaGFuZ2VCZWdhbiYmKGsuY2hhbmdlQ29tcGxldGVkPSEwLGsuY2hhbmdlQmVnYW49ITEsYigiY2hhbmdlQ29tcGxldGUiKSksay5jdXJyZW50VGltZT1DKGEsMCxlKSxrLmJlZ2FuJiZiKCJ1cGRhdGUiKSxlPD1uJiYoZj0wLGsucmVtYWluaW5nJiYhMCE9PWsucmVtYWluaW5nJiZrLnJlbWFpbmluZy0tLGsucmVtYWluaW5nPyhzPWwsYigibG9vcENvbXBsZXRlIiksay5sb29wQmVnYW49ITEsImFsdGVybmF0ZSI9PT1rLmRpcmVjdGlvbiYmZygpKTooay5wYXVzZWQ9ITAsay5jb21wbGV0ZWR8fChrLmNvbXBsZXRlZD0hMCxiKCJsb29wQ29tcGxldGUiKSxiKCJjb21wbGV0ZSIpLCFrLnBhc3NUaHJvdWdoJiYiUHJvbWlzZSJpbiB3aW5kb3cmJihwKCksaChrKSkpKSl9cmV0dXJuIGsucmVzZXQ9ZnVuY3Rpb24oKXt2YXIgbj1rLmRpcmVjdGlvbjtrLnBhc3NUaHJvdWdoPSExLGsuY3VycmVudFRpbWU9MCxrLnByb2dyZXNzPTAsay5wYXVzZWQ9ITAsay5iZWdhbj0hMSxrLmxvb3BCZWdhbj0hMSxrLmNoYW5nZUJlZ2FuPSExLGsuY29tcGxldGVkPSExLGsuY2hhbmdlQ29tcGxldGVkPSExLGsucmV2ZXJzZVBsYXliYWNrPSExLGsucmV2ZXJzZWQ9InJldmVyc2UiPT09bixrLnJlbWFpbmluZz1rLmxvb3AsYz1rLmNoaWxkcmVuO2Zvcih2YXIgZT1kPWMubGVuZ3RoO2UtLTspay5jaGlsZHJlbltlXS5yZXNldCgpOyhrLnJldmVyc2VkJiYhMCE9PWsubG9vcHx8ImFsdGVybmF0ZSI9PT1uJiYxPT09ay5sb29wKSYmay5yZW1haW5pbmcrKyx5KGsucmV2ZXJzZWQ\/ay5kdXJhdGlvbjowKX0say5fb25Eb2N1bWVudFZpc2liaWxpdHk9byxrLnNldD1mdW5jdGlvbihuLGUpe3JldHVybiBubihuLGUpLGt9LGsudGljaz1mdW5jdGlvbihuKXt1KCgobD1uKSsoZi0ocz1zfHxsKSkpKkwuc3BlZWQpfSxrLnNlZWs9ZnVuY3Rpb24obil7dShtKG4pKX0say5wYXVzZT1mdW5jdGlvbigpe2sucGF1c2VkPSEwLG8oKX0say5wbGF5PWZ1bmN0aW9uKCl7ay5wYXVzZWQmJihrLmNvbXBsZXRlZCYmay5yZXNldCgpLGsucGF1c2VkPSExLFMucHVzaChrKSxvKCksYW4oKSl9LGsucmV2ZXJzZT1mdW5jdGlvbigpe2coKSxrLmNvbXBsZXRlZD0hay5yZXZlcnNlZCxvKCl9LGsucmVzdGFydD1mdW5jdGlvbigpe2sucmVzZXQoKSxrLnBsYXkoKX0say5yZW1vdmU9ZnVuY3Rpb24obil7Y24oQShuKSxrKX0say5yZXNldCgpLGsuYXV0b3BsYXkmJmsucGxheSgpLGt9ZnVuY3Rpb24gdW4obixlKXtmb3IodmFyIHQ9ZS5sZW5ndGg7dC0tOyloKG4sZVt0XS5hbmltYXRhYmxlLnRhcmdldCkmJmUuc3BsaWNlKHQsMSl9ZnVuY3Rpb24gY24obixlKXt2YXIgdD1lLmFuaW1hdGlvbnMscj1lLmNoaWxkcmVuO3VuKG4sdCk7Zm9yKHZhciBhPXIubGVuZ3RoO2EtLTspe3ZhciBvPXJbYV0sdT1vLmFuaW1hdGlvbnM7dW4obix1KSx1Lmxlbmd0aHx8by5jaGlsZHJlbi5sZW5ndGh8fHIuc3BsaWNlKGEsMSl9dC5sZW5ndGh8fHIubGVuZ3RofHxlLnBhdXNlKCl9cmV0dXJuIEwudmVyc2lvbj0iMy4yLjEiLEwuc3BlZWQ9MSxMLnN1c3BlbmRXaGVuRG9jdW1lbnRIaWRkZW49ITAsTC5ydW5uaW5nPVMsTC5yZW1vdmU9ZnVuY3Rpb24obil7Zm9yKHZhciBlPUEobiksdD1TLmxlbmd0aDt0LS07KWNuKGUsU1t0XSl9LEwuZ2V0PVQsTC5zZXQ9bm4sTC5jb252ZXJ0UHg9eSxMLnBhdGg9ZnVuY3Rpb24obixlKXt2YXIgdD13LnN0cihuKT9hKG4pWzBdOm4scj1lfHwxMDA7cmV0dXJuIGZ1bmN0aW9uKG4pe3JldHVybntwcm9wZXJ0eTpuLGVsOnQsc3ZnOlEodCksdG90YWxMZW5ndGg6Ryh0KSooci8xMDApfX19LEwuc2V0RGFzaG9mZnNldD1mdW5jdGlvbihuKXt2YXIgZT1HKG4pO3JldHVybiBuLnNldEF0dHJpYnV0ZSgic3Ryb2tlLWRhc2hhcnJheSIsZSksZX0sTC5zdGFnZ2VyPWZ1bmN0aW9uKG4sZSl7dmFyIGk9KGU9dm9pZCAwPT09ZT97fTplKS5kaXJlY3Rpb258fCJub3JtYWwiLGM9ZS5lYXNpbmc\/UChlLmVhc2luZyk6bnVsbCxzPWUuZ3JpZCxmPWUuYXhpcyxsPWUuZnJvbXx8MCxkPSJmaXJzdCI9PT1sLHA9ImNlbnRlciI9PT1sLGg9Imxhc3QiPT09bCxnPXcuYXJyKG4pLG09Zz9wYXJzZUZsb2F0KG5bMF0pOnBhcnNlRmxvYXQobiksdj1nP3BhcnNlRmxvYXQoblsxXSk6MCx5PUIoZz9uWzFdOm4pfHwwLGI9ZS5zdGFydHx8MCsoZz9tOjApLE09W10seD0wO3JldHVybiBmdW5jdGlvbihuLGUsdCl7aWYoZCYmKGw9MCkscCYmKGw9KHQtMSkvMiksaCYmKGw9dC0xKSwhTS5sZW5ndGgpe2Zvcih2YXIgcixhLG8sdT0wO3U8dDt1Kyspcz8ocj1wPyhzWzBdLTEpLzI6bCVzWzBdLGE9cD8oc1sxXS0xKS8yOk1hdGguZmxvb3IobC9zWzBdKSxyPXItdSVzWzBdLGE9YS1NYXRoLmZsb29yKHUvc1swXSksbz1NYXRoLnNxcnQocipyK2EqYSksIngiPT09ZiYmKG89LXIpLE0ucHVzaChvPSJ5Ij09PWY\/LWE6bykpOk0ucHVzaChNYXRoLmFicyhsLXUpKSx4PU1hdGgubWF4LmFwcGx5KE1hdGgsTSk7YyYmKE09TS5tYXAoZnVuY3Rpb24obil7cmV0dXJuIGMobi94KSp4fSkpLCJyZXZlcnNlIj09PWkmJihNPU0ubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBmP248MD8tMSpuOi1uOk1hdGguYWJzKHgtbil9KSl9cmV0dXJuIGIrKGc\/KHYtbSkveDptKSooTWF0aC5yb3VuZCgxMDAqTVtlXSkvMTAwKSt5fX0sTC50aW1lbGluZT1mdW5jdGlvbih1KXt2YXIgaT1MKHU9dm9pZCAwPT09dT97fTp1KTtyZXR1cm4gaS5kdXJhdGlvbj0wLGkuYWRkPWZ1bmN0aW9uKG4sZSl7dmFyIHQ9Uy5pbmRleE9mKGkpLHI9aS5jaGlsZHJlbjtmdW5jdGlvbiBhKG4pe24ucGFzc1Rocm91Z2g9ITB9LTE8dCYmUy5zcGxpY2UodCwxKTtmb3IodmFyIG89MDtvPHIubGVuZ3RoO28rKylhKHJbb10pO3Q9RChuLHgoTSx1KSksdC50YXJnZXRzPXQudGFyZ2V0c3x8dS50YXJnZXRzLG49aS5kdXJhdGlvbix0LmF1dG9wbGF5PSExLHQuZGlyZWN0aW9uPWkuZGlyZWN0aW9uLHQudGltZWxpbmVPZmZzZXQ9dy51bmQoZSk\/bjpFKGUsbiksYShpKSxpLnNlZWsodC50aW1lbGluZU9mZnNldCksZT1MKHQpLGEoZSksci5wdXNoKGUpLG49dG4ocix1KTtyZXR1cm4gaS5kZWxheT1uLmRlbGF5LGkuZW5kRGVsYXk9bi5lbmREZWxheSxpLmR1cmF0aW9uPW4uZHVyYXRpb24saS5zZWVrKDApLGkucmVzZXQoKSxpLmF1dG9wbGF5JiZpLnBsYXkoKSxpfSxpfSxMLmVhc2luZz1QLEwucGVubmVyPXMsTC5yYW5kb209ZnVuY3Rpb24obixlKXtyZXR1cm4gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKihlLW4rMSkpK259LEx9KTs=\"))<\/script>\n<script>\n(function(){\n  function ready(fn){ if(document.readyState===\"loading\"){ document.addEventListener(\"DOMContentLoaded\",fn); } else { fn(); } }\n  ready(function(){\n    var mq = window.matchMedia ? window.matchMedia(\"(prefers-reduced-motion: reduce)\") : null;\n    var reduce = mq ? mq.matches : false;\n    var hasAnime = (typeof anime !== \"undefined\");\n    var reveal = [].slice.call(document.querySelectorAll(\".sm-card, .sm-section-header\"));\n    function showAll(){ reveal.forEach(function(el){ el.style.opacity=\"1\"; el.style.transform=\"none\"; }); }\n    if(reduce){ showAll(); return; }\n    if(!hasAnime){ showAll(); return; }\n    reveal.forEach(function(el){ el.style.opacity=\"0\"; el.style.transform=\"translateY(26px)\"; });\n    var card = document.querySelector(\".smh-hero__mockup-card\");\n    var rows = [].slice.call(document.querySelectorAll(\".smh-hero__mockup-row\"));\n    var bars = [].slice.call(document.querySelectorAll(\".smh-hero__mockup-bar\"));\n    if(card){ card.style.opacity=\"0\"; card.style.transform=\"translateY(18px) scale(.97)\"; }\n    rows.forEach(function(r){ r.style.opacity=\"0\"; r.style.transform=\"translateY(12px)\"; });\n    bars.forEach(function(b){ b.style.transformOrigin=\"left center\"; b.style.transform=\"scaleX(0)\"; });\n    var tl = anime.timeline({ easing:\"cubicBezier(.2,.7,.2,1)\", delay:200 });\n    if(card){ tl.add({ targets:card, opacity:[0,1], translateY:[18,0], scale:[.97,1], duration:560 }); }\n    tl.add({ targets:rows, opacity:[0,1], translateY:[12,0], delay:anime.stagger(150), duration:440 }, \"-=260\");\n    tl.add({ targets:bars, scaleX:[0,1], delay:anime.stagger(170), duration:640, easing:\"cubicBezier(.4,0,.2,1)\" }, \"-=160\");\n    if(bars.length){ tl.add({ targets:bars[bars.length-1], scale:[1,1.05,1], duration:1000, easing:\"easeInOutSine\" }); }\n    if(window.IntersectionObserver){\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(e){ if(e.isIntersecting){ var el=e.target; anime({ targets:el, opacity:[0,1], translateY:[26,0], scale:[.985,1], duration:620, easing:\"cubicBezier(.2,.7,.2,1)\" }); io.unobserve(el); } });\n      }, { threshold:0.14, rootMargin:\"0px 0px -6% 0px\" });\n      reveal.forEach(function(el){ io.observe(el); });\n    } else { showAll(); }\n    setTimeout(showAll, 2400);\n  });\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>GRIP pour les espaces verts Des calculs pr\u00e9cis.La ma\u00eetrise de vos contrats d&rsquo;espaces verts. La plateforme qui permet aux entreprises d&rsquo;espaces verts de ma\u00eetriser leurs contrats d&rsquo;entretien, du calcul \u00e0 la derni\u00e8re facture. Un seul endroit pour vos engagements contractuels, vos travaux suppl\u00e9mentaires et vos preuves de performance. R\u00e9server une d\u00e9mo &rarr; Un contrat, trois [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":18268,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","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":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","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-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":"","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-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":"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":""},"mobile":{"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":""}},"footnotes":""},"class_list":["post-19578","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.grip-facility.com\/fr\/wp-json\/wp\/v2\/pages\/19578","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.grip-facility.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.grip-facility.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/www.grip-facility.com\/fr\/wp-json\/wp\/v2\/comments?post=19578"}],"version-history":[{"count":0,"href":"https:\/\/www.grip-facility.com\/fr\/wp-json\/wp\/v2\/pages\/19578\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.grip-facility.com\/fr\/wp-json\/wp\/v2\/pages\/18268"}],"wp:attachment":[{"href":"https:\/\/www.grip-facility.com\/fr\/wp-json\/wp\/v2\/media?parent=19578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}