@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#101713;--dark:#111b15;--dark2:#18271e;--green:#58d78c;--deep:#1b8052;--paper:#f7f9f6;--muted:#68786d;--line:#e4eae4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}h1,h2,h3,h4{font-family:Manrope,system-ui,sans-serif;line-height:1.13;letter-spacing:-.045em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.4rem,6.4vw,6.6rem);font-weight:800}h2{font-size:clamp(2.55rem,4.5vw,4.25rem);font-weight:800}h2 em,h1 em{font-style:normal;color:var(--green)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}.wrap{width:min(1200px,calc(100% - 60px));margin-inline:auto}.site-header{position:relative;z-index:10;background:#101713;color:#fff;border-bottom:1px solid #26382b}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:20px}.brand{display:inline-flex;align-items:baseline;gap:9px;font-family:Manrope,sans-serif;white-space:nowrap;font-weight:800;letter-spacing:-.07em;font-size:25px}.brand-fleet{color:var(--green);letter-spacing:.03em;font-size:15px}.custom-logo{max-height:60px;width:auto}.site-nav{display:flex;align-items:center;gap:23px}.site-nav>a:not(.btn){font-size:12px;font-weight:700;color:#d2ded5}.site-nav>a:not(.btn):hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;padding:15px 23px;border:1px solid transparent;border-radius:7px;line-height:1.3;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.nav-cta,.btn-primary{background:var(--green);color:#0f2015}.btn-ghost{border-color:#465d4b;color:#fff}.btn-dark{background:#101713;color:#fff}.btn-white{background:#fff;color:#152019}.nav-toggle{display:none}.hero{position:relative;overflow:hidden;background:#101713;color:#fff}.hero-glow{position:absolute;width:790px;height:790px;border-radius:50%;right:-300px;top:-220px;background:radial-gradient(circle,#275c3c 0,rgba(32,91,51,.1) 45%,transparent 72%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:670px;gap:0}.hero-copy{padding:68px 0 82px;z-index:2}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow{color:#adceba;display:inline-flex;align-items:center;gap:11px}.live-dot{height:8px;width:8px;background:var(--green);border-radius:100%;display:inline-block;box-shadow:0 0 0 5px #61da8e1c}.hero h1{margin:30px 0 21px}.hero-lead{font-family:Manrope,sans-serif;font-size:clamp(19px,2vw,25px);font-weight:700;line-height:1.35;max-width:560px}.hero-desc{color:#aabbb0;max-width:500px;font-size:15px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-pills{display:flex;flex-wrap:wrap;gap:17px;margin-top:58px;font-size:11px;color:#b0c1b5;font-weight:700}.hero-art{height:560px;position:relative;min-width:0}.art-ring{position:absolute;border:1px solid #52856765;border-radius:50%;width:470px;height:470px;right:0;top:35px}.ring-two{width:365px;height:365px;right:53px;top:88px;box-shadow:0 0 120px #3dc67c1a inset}.art-street{position:absolute;width:600px;height:170px;background:#1a3a26;transform:rotate(-29deg);right:-90px;bottom:40px;clip-path:polygon(0 40%,100% 0,100% 70%,0 100%)}.art-courier{position:absolute;right:50px;top:72px;width:350px;height:425px;transform:rotate(-3deg)}.art-head{position:absolute;left:153px;top:22px;background:#d4b492;width:67px;height:76px;border-radius:44% 44% 48% 48%;box-shadow:0 -17px 0 -4px #15241a}.art-torso{position:absolute;left:119px;top:111px;width:143px;height:171px;background:linear-gradient(130deg,#29663f,#65d895);border-radius:31px 35px 25px 25px;transform:rotate(-12deg);box-shadow:25px 27px 0 -12px #192d1f}.art-bag{position:absolute;left:216px;top:112px;width:98px;height:112px;display:grid;place-items:center;background:#20382a;color:#7de6a5;font-size:17px;font-weight:800;border:4px solid #73bd88;border-radius:18px;transform:rotate(11deg)}.art-wheel{position:absolute;width:104px;height:104px;border:13px solid #d0dfd4;border-radius:50%;bottom:5px}.wheel-a{left:50px}.wheel-b{right:19px}.art-bike{position:absolute;bottom:68px;left:120px;width:170px;height:16px;background:var(--green);transform:rotate(-15deg);box-shadow:0 -43px 0 -4px #e7f0e8}.art-tag{position:absolute;background:#263a2cdd;backdrop-filter:blur(5px);border:1px solid #72917b55;color:#f0f6ef;padding:16px 18px;border-radius:9px;font-size:11px;letter-spacing:.1em;font-weight:800}.tag-top{top:55px;right:0}.tag-top b{color:var(--green);margin-left:12px}.tag-bottom{bottom:46px;left:0}.tag-bottom span{color:var(--green)}.hero-scroll{position:relative;display:flex;justify-content:space-between;border-top:1px solid #314437;color:#8da995;padding:18px 0;font-size:10px;letter-spacing:.2em}.proof-strip{background:#1f3226;color:#fff}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:28px}.proof-grid>div{display:flex;flex-direction:column;padding-left:28px;border-left:1px solid #4d6754}.proof-grid strong{font:800 18px Manrope,sans-serif}.proof-grid small{color:#b8c6bc;font-size:11px}.section{padding:105px 0}.section-light{background:#f8faf7}.section-dark{background:#142017;color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:49px}.section-head>p{max-width:320px;color:#768278}.kicker{color:#238350;display:block;margin-bottom:24px}.section-dark .kicker,.about-section .kicker{color:var(--green)}.section-head h2{margin-bottom:0}.section-light h2 em{color:#248950}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{border:1px solid var(--line);padding:35px;min-height:285px;background:#fff;border-radius:13px;position:relative}.feature-icon{display:grid;place-items:center;width:54px;height:54px;background:#e8f8ec;border-radius:13px;color:#208450;font-size:27px}.feature h3{font-size:21px;margin:24px 0 12px}.feature p{font-size:14px;color:#718075}.feature-line{position:absolute;bottom:0;left:35px;width:60px;height:4px;background:#2b9a61}.section-dark h2 em{color:var(--green)}.text-link{font-size:13px;font-weight:800;color:#2ba465}.section-dark .text-link{color:var(--green)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{border-top:1px solid #47634c;padding-top:24px}.step>span{font-family:Manrope,sans-serif;color:#5cd68b;font-weight:800;font-size:40px}.step h3{margin:24px 0 11px;font-size:20px}.step p{font-size:13px;color:#aabdad}.vehicle-layout,.about-layout,.faq-grid,.content-cols{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.vehicle-layout .muted{max-width:470px;margin:25px 0 30px}.muted{color:#6e7c71}.vehicle-panel{border-radius:18px;background:linear-gradient(140deg,#c7ead4,#f1f6ef);min-height:365px;padding:24px;overflow:hidden}.vehicle-track{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:317px;border-radius:12px;background:radial-gradient(circle at center,#3c9b67,#16432c);padding:25px;color:#fff}.vehicle-label{font:800 11px Manrope,sans-serif;letter-spacing:.2em}.vehicle-scooter{font-size:80px;color:#effff0;text-align:center;white-space:nowrap;letter-spacing:-.17em;text-shadow:0 12px 40px #071a0d6b}.vehicle-scooter span{display:inline-block;transform:rotate(-20deg);font-size:100px;color:#96ecb0;letter-spacing:0}.vehicle-types{display:flex;gap:7px;flex-wrap:wrap}.vehicle-types span{border:1px solid #c7f1d078;padding:7px 9px;border-radius:5px;font-size:9px;font-weight:800}.about-section{background:#1b2c20;color:white}.about-mark{display:flex;align-items:center;justify-content:center;font:800 clamp(130px,24vw,330px) Manrope,sans-serif;letter-spacing:-.15em;color:#79e7a1;background:radial-gradient(circle,#2c6343,transparent 68%);min-height:280px}.about-mark span{color:#fff}.about-layout p{color:#bfcec2}.faq-grid{align-items:start}.faq-list details{border-bottom:1px solid #ccd8cf;padding:20px 0}.faq-list summary{cursor:pointer;list-style:none;font-weight:800;font-size:15px;display:flex;justify-content:space-between;gap:15px}.faq-list summary::after{content:'+';color:#25834e;font-size:23px;font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:14px;color:#637268;padding:13px 0 0}.bottom-cta{background:#55d787;padding:75px 0}.cta-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.bottom-cta .kicker{color:#215c37}.bottom-cta h2{margin-bottom:12px}.bottom-cta h2 em{color:#fff}.bottom-cta p{margin-bottom:0}.footer{background:#0f1812;color:white;padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}.footer-grid h4{font-size:13px;margin:0 0 20px;letter-spacing:0}.footer-grid a:not(.brand){display:block;color:#bdcabe;font-size:12px;margin-bottom:9px}.footer-grid p{color:#9ba99e;font-size:12px;margin-top:22px}.footer-bottom{border-top:1px solid #293e2f;margin-top:65px;padding:20px 0;display:flex;justify-content:space-between;color:#8d9f91;font-size:11px}.page-hero{background:#101713;color:#fff;padding:95px 0 90px}.page-hero h1{margin:30px 0 15px;font-size:clamp(3rem,6vw,5.5rem)}.page-hero p{max-width:650px;color:#b4c5b8}.green-dot{color:var(--green)}.page-content{min-height:410px}.page-content h2{font-size:clamp(2.3rem,4vw,3.4rem)}.page-content p{color:#647568}.page-content .text-link{color:#176941}.narrow{max-width:760px}.checks{list-style:none;padding:0}.checks li{padding:10px 0;border-bottom:1px solid #dfebe2}.checks li::before{content:'✓';color:#198750;margin-right:10px}.form-placeholder{padding:30px;background:white;border-radius:14px;border:1px solid #dbe7de}.form-placeholder h3{font-size:25px}.notice{background:#eaf8ee;color:#225b37;padding:13px;border-radius:8px;font-size:13px;margin:24px 0}.steps-page .step{border-top-color:#dce7dc}.steps-page .step p{color:#627167}.steps-page .step h3{color:#15251a}
@media(max-width:1050px){.site-nav{gap:12px}.site-nav>a:not(.btn){font-size:11px}.hero-art{transform:scale(.85);transform-origin:center right}.hero-grid{grid-template-columns:1.1fr .9fr}.feature{padding:24px}}@media(max-width:830px){.wrap{width:min(100% - 36px,1200px)}.header-inner{min-height:72px}.nav-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:12px;cursor:pointer}.nav-toggle span{display:block;width:25px;height:2px;background:white}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#152319;padding:20px 18px 24px;flex-direction:column;align-items:stretch;box-shadow:0 20px 50px #0004}.site-nav.is-open{display:flex}.site-nav>a:not(.btn){font-size:15px;padding:9px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:75px 0 15px}.hero h1{font-size:clamp(3.8rem,10vw,6rem)}.hero-art{height:420px;transform:scale(.8);transform-origin:top center}.hero-pills{margin-top:36px}.proof-grid{grid-template-columns:repeat(2,1fr);gap:25px}.section{padding:75px 0}.section-head{display:block}.section-head>p{margin-top:22px}.feature-grid{grid-template-columns:1fr}.feature{min-height:220px}.steps{grid-template-columns:repeat(2,1fr)}.vehicle-layout,.about-layout,.faq-grid,.content-cols{grid-template-columns:1fr;gap:40px}.about-mark{min-height:220px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){h1{font-size:3.5rem}h2{font-size:2.5rem}.hero-copy{padding:58px 0 0}.hero h1{font-size:3.4rem}.hero-art{height:340px;transform:scale(.65);transform-origin:top left;margin-left:0;width:150%}.hero-actions .btn{width:100%}.hero-pills{gap:10px;font-size:10px}.proof-grid{gap:15px}.proof-grid>div{padding-left:12px}.proof-grid strong{font-size:14px}.proof-grid small{font-size:10px}.steps{grid-template-columns:1fr}.cta-wrap{display:block}.cta-wrap .btn{margin-top:26px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.section-head{margin-bottom:28px}.vehicle-scooter{font-size:60px}.vehicle-scooter span{font-size:80px}}

.gf-logo{height:54px;width:auto;max-width:235px;display:block}.footer .gf-logo{height:48px}.gf-form{display:grid;gap:14px}.gf-form label{font-size:13px;font-weight:750;display:block;color:#27382b;margin:3px 0 5px}.gf-form input:not([type=checkbox]),.gf-form select,.gf-form textarea{width:100%;border:1px solid #cedad0;border-radius:7px;padding:12px;background:#fff;color:#15251a;font:inherit;font-size:14px;min-width:0}.gf-form input:focus,.gf-form select:focus,.gf-form textarea:focus{outline:2px solid #58d78c}.gf-form .gf-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gf-form .gf-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400}.gf-form .gf-check input{margin-top:5px}.gf-form fieldset{border:1px solid #dce9de;border-radius:9px;padding:15px}.gf-form legend{font-weight:800;font-size:13px;padding:0 7px}.gf-form small{display:block;color:#69766d}.gf-form button{border:0;cursor:pointer}.gf-form .gf-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.gf-flash{padding:13px;border-radius:8px;font-size:14px;background:#e6f8eb;color:#195e38}.gf-flash.error{background:#fff0ed;color:#902f26}.gf-legal{font-size:12px;color:#68776a}.gf-form .gf-file{padding:9px;border:1px dashed #b1c9b9;border-radius:6px}.gf-nav-anchor{scroll-margin-top:90px}@media(max-width:520px){.gf-form .gf-two{grid-template-columns:1fr}.gf-logo{height:43px;max-width:180px}}

/* V3: header compact, logo independant du logo personnalise WordPress */
.site-header {min-height:0!important; padding:0!important; background:#101713!important;}
.site-header .header-inner {min-height:78px!important; max-height:96px;}
.site-header .brand {display:flex!important; align-items:center!important; flex:0 0 auto; height:78px; max-width:224px; overflow:hidden;}
.site-header .brand .gf-logo {display:block!important; width:209px!important; height:56px!important; max-width:209px!important; object-fit:contain!important; margin:0!important; padding:0!important;}
@media(max-width:830px){.site-header .header-inner,.site-header .brand{height:72px; min-height:72px!important}.site-header .brand .gf-logo{width:175px!important;height:47px!important;max-width:175px!important}}
@media(max-width:520px){.site-header .brand .gf-logo{width:155px!important;height:42px!important;max-width:155px!important}}

/* V4 — official selected wordmark, transparent crop. */
.site-header .header-inner{min-height:76px!important;max-height:none!important}
.site-header .brand{height:76px!important;max-width:224px!important;overflow:visible!important}
.site-header .brand .gf-logo{width:211px!important;height:auto!important;max-width:211px!important;max-height:63px!important;object-fit:contain!important}
.footer .gf-logo{width:210px!important;height:auto!important;max-height:66px!important;object-fit:contain!important}
.gfv4-info{background:#edf8ef;border:1px solid #cdebd5;padding:18px 20px;border-radius:11px;color:#29553b;font-size:14px;margin:20px 0}
.gfv4-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0 35px}
.gfv4-card{background:#fff;border:1px solid #dae9de;padding:24px;border-radius:12px}
.gfv4-card h3{font-size:19px;margin:0 0 8px}.gfv4-card p{margin:0;font-size:14px}
.gfv4-faq details{border-bottom:1px solid #dbe7de;padding:16px 0}.gfv4-faq summary{cursor:pointer;font-weight:700}
@media(max-width:830px){.site-header .brand{height:72px!important}.site-header .brand .gf-logo{width:175px!important;max-width:175px!important}}
@media(max-width:560px){.gfv4-cards{grid-template-columns:1fr}.site-header .brand .gf-logo{width:155px!important;max-width:155px!important}}

/* V5 — parcours de candidature et pages juridiques */
.gfv5-intro{max-width:780px;margin-bottom:48px}.gfv5-intro h2{margin:0 0 18px}.gfv5-intro p{font-size:17px;margin-bottom:24px}.gfv5-timeline{max-width:940px;margin:0 auto 52px}.gfv5-timeline article{display:grid;grid-template-columns:78px 1fr;gap:24px;padding:30px 0;border-top:1px solid #dae6dd}.gfv5-timeline article>span{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:#dbf7e3;color:#176a3d;font-size:22px;font-weight:900}.gfv5-timeline h3{font-size:25px;margin:2px 0 9px}.gfv5-timeline p{max-width:730px;margin:0 0 8px}.gfv5-timeline small{font-size:12px;color:#227746;font-weight:700}.gfv5-highlight{background:#17271d;color:#fff;border-radius:16px;padding:35px;margin:25px 0 60px}.gfv5-highlight h3{font-size:25px}.gfv5-highlight p{color:#c9d7cb;max-width:790px}.gfv5-faq{max-width:880px}.gfv5-faq h2{font-size:34px}.gfv5-faq details{border-bottom:1px solid #d6e3d9;padding:18px 0}.gfv5-faq summary{cursor:pointer;font-weight:800}.gfv5-faq details p{padding-top:12px}.gfv5-legal{max-width:950px}.gfv5-legal-head{border-bottom:1px solid #dce6de;padding-bottom:25px;margin-bottom:26px}.gfv5-legal-head h2{font-size:clamp(2rem,3.4vw,3.4rem)}.gfv5-legal section{border-bottom:1px solid #dde9df;padding:24px 0}.gfv5-legal section h3{font-size:22px;margin-bottom:12px}.gfv5-legal section p{line-height:1.85}.gfv5-legal section a{color:#137343;text-decoration:underline;text-underline-offset:3px}.gfv5-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 35px}.gfv5-legal-grid a{border:1px solid #d6e6da;border-radius:12px;padding:25px;background:#fff}.gfv5-legal-grid a:hover{border-color:#31965c}.gfv5-legal-grid h3{font-size:19px}.gfv5-legal-grid p{font-size:14px;margin-bottom:0}
@media(max-width:620px){.gfv5-timeline article{grid-template-columns:55px 1fr;gap:13px}.gfv5-timeline article>span{height:48px;width:48px;font-size:17px}.gfv5-timeline h3{font-size:20px}.gfv5-legal-grid{grid-template-columns:1fr}.gfv5-highlight{padding:22px}}

.gfv5-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 60px}.gfv5-about-grid article{padding:28px;border-radius:16px;background:#fff;border:1px solid #dce8df}.gfv5-about-grid article>span{color:#238b55;font-size:13px;font-weight:900;letter-spacing:.12em}.gfv5-about-grid h3{font-size:23px;margin:18px 0 10px}.gfv5-about-grid p{margin:0;color:#53645a;line-height:1.7}.gfv5-about-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#e8f7ed;border-radius:16px;padding:30px}.gfv5-about-cta h3{font-size:26px;margin-bottom:12px}.gfv5-about-cta p{max-width:600px}.gfv5-about-cta .btn{flex-shrink:0}@media(max-width:850px){.gfv5-about-grid{grid-template-columns:1fr}.gfv5-about-cta{flex-direction:column;align-items:flex-start}}
