*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:#f1efe9;color:#121212;font-family:"DM Sans",sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;line-height:.9;letter-spacing:-.025em}h2{font-size:clamp(58px,7.5vw,108px);margin-bottom:28px}h2 em{font-style:normal;color:#f23a63}.header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#111;color:#fff;position:sticky;top:0;z-index:30}.logo{font-family:"Barlow Condensed";font-size:35px;font-weight:900}.logo span{color:#d9ff43}.nav{display:flex;gap:25px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.nav a:hover{color:#d9ff43}.nav-cta{border:1px solid #777;padding:12px}.menu{display:none}.hero{background:#101010;color:#fff;min-height:650px;padding:70px 8vw;display:grid;grid-template-columns:1.18fr .82fr;gap:4vw;align-items:center;overflow:hidden}.eyebrow,.kicker,.tiny{font-size:10px;letter-spacing:.17em;font-weight:700;text-transform:uppercase}.eyebrow{color:#d9ff43}.hero h1{font-size:clamp(65px,8.8vw,135px);margin:26px 0}.hero h1 i{color:#d9ff43;font-style:normal}.hero-copy>p{color:#c3c3c3;font-size:14px;line-height:1.8;max-width:440px}.hero-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:17px 21px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.btn:hover{transform:translateY(-2px)}.acid{background:#d9ff43;color:#111}.black{background:#111;color:#fff}.under{font-size:11px;font-weight:700;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px}.micro{color:#8a8a8a;font-size:9px;letter-spacing:.12em;margin-top:55px}.micro span{color:#d9ff43;margin:0 10px}.hero-media{position:relative;display:flex;flex-direction:column;align-items:center}.hero-media img{max-height:590px;width:auto;object-fit:contain;border:9px solid #f1efe9;transform:rotate(2deg)}.image-credit{font-size:9px;color:#bbb;margin-top:13px;align-self:flex-end}.stamp{position:absolute;top:-15px;left:-12px;transform:rotate(-10deg);background:#f23a63;padding:16px;color:#fff;font:900 24px/.88 "Barlow Condensed"}.marquee{background:#d9ff43;padding:17px 0;text-align:center;font:900 clamp(17px,2.4vw,30px) "Barlow Condensed";word-spacing:12px;overflow:hidden}.marquee b{color:#f23a63}.section{padding:105px 9vw}.kicker{color:#8a8580;margin-bottom:42px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.lead{font-size:20px;line-height:1.5;font-weight:700}.bodycopy{font-size:13px;line-height:1.9;color:#53534e}.bodycopy p{margin-bottom:18px}.about-photos{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center;margin-top:65px}.about-photos figure{margin:0}.about-photos img{width:100%;height:auto}.about-photos figcaption,.ref-images figcaption,.gallery-grid figcaption{font-size:9px;font-weight:700;letter-spacing:.12em;margin-top:12px}.about-photos blockquote{font:700 clamp(27px,3.6vw,52px)/1.05 "Barlow Condensed";margin:0}.services{background:#e5e2da}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.section-head p{max-width:300px;color:#5b5a55;font-size:13px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards article{background:#f5f3ec;padding:30px;min-height:330px;display:flex;flex-direction:column}.cards article.highlight{background:#d9ff43}.num{font-size:12px}.cards h3{font-size:32px;margin:45px 0 16px}.cards p{font-size:12px;line-height:1.8;color:#555}.cards a{font-size:10px;font-weight:700;text-transform:uppercase;border-top:1px solid #bbb;padding-top:17px;margin-top:auto}.services-photo{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;margin-top:70px}.services-photo figure{margin:0}.services-photo img{width:100%;height:auto}.services-photo figcaption{font-size:9px;letter-spacing:.1em;margin-top:10px}.services-photo h3{font-size:43px}.services-photo p{font-size:13px;line-height:1.8;color:#555}.velocite{display:grid;grid-template-columns:1fr 1fr;background:#f23a63;color:#fff}.velocite-photo{display:flex;align-items:center;background:#0b0b0b}.velocite-photo img{width:100%;height:auto;object-fit:contain}.velocite-text{padding:75px 8vw 75px 7vw}.velocite-text .kicker{color:#ffd5de}.velocite-text h2{font-size:clamp(85px,10vw,145px);margin:20px 0}.velocite-text h2 em{color:#111}.velocite-text p:not(.lead){font-size:13px;line-height:1.85}.duration{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffb1c2;border-bottom:1px solid #ffb1c2;padding:20px 0;margin:30px 0;font-size:10px;letter-spacing:.1em}.duration strong{font:800 30px "Barlow Condensed";letter-spacing:0}.ref-list{margin:35px 0 60px;border-top:1px solid #ccc}.ref-list div{display:grid;grid-template-columns:40px 1fr 1fr;gap:20px;align-items:center;border-bottom:1px solid #ccc;padding:21px 0}.ref-list b{color:#f23a63;font-size:11px}.ref-list strong{font:800 30px "Barlow Condensed"}.ref-list span{font-size:12px;color:#777}.ref-images{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.ref-images figure{margin:0}.ref-images img{width:100%;height:auto;object-fit:contain}.videos{background:#101010;color:#fff}.videos h2 em{color:#d9ff43}.videos .section-head p{color:#aaa}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-image{aspect-ratio:16/9;background:#333;position:relative;overflow:hidden}.video-image img{width:100%;height:100%;object-fit:cover;opacity:.8}.video-image span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;background:#d9ff43;color:#111;border-radius:50%;display:grid;place-items:center}.video-grid h3{font-size:27px;margin:18px 0 7px}.video-grid p{font-size:11px;color:#aaa}.gallery{background:#e5e2da}.gallery-intro{font-size:13px;color:#666;margin-bottom:35px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.gallery-grid figure{margin:0;background:#f5f3ec;padding:10px}.gallery-grid button{border:0;background:#161616;padding:0;cursor:zoom-in;width:100%;display:flex;align-items:center;justify-content:center;min-height:220px}.gallery-grid img{max-width:100%;height:auto;max-height:430px;object-fit:contain}.gallery-grid figcaption{padding:0 4px 5px}.smallnote{font-size:11px;line-height:1.7;color:#666;margin-top:30px}.tech{background:#d9ff43}.tech h2 em{color:#f23a63}.tech .split>div>p{font-size:13px;line-height:1.8}.specs>div{border-top:1px solid #adc930;padding:16px 0}.specs span{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:8px}.specs strong{font-size:16px}.specs p{font-size:12px;color:#515b27;margin:8px 0 0}.contact{background:#111;color:#fff;padding:90px 9vw 35px}.contact h2{font-size:clamp(80px,10vw,140px)}.contact h2 em{color:#d9ff43}.contact .split>div>p{color:#bbb;font-size:14px;line-height:1.8}.email{display:block;overflow-wrap:anywhere;font-weight:700;font-size:clamp(15px,1.7vw,22px);margin:28px 0}.contact-end{border-top:1px solid #444;display:flex;justify-content:space-between;margin-top:70px;padding-top:25px;font-size:10px;letter-spacing:.1em}.contact-end a{color:#d9ff43}footer{background:#080808;color:#888;padding:18px 9vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em}dialog{border:0;background:#111;padding:15px;max-width:95vw;max-height:95vh;box-shadow:0 10px 100px #0009}dialog::backdrop{background:#000e}dialog img{max-width:90vw;max-height:85vh;object-fit:contain}.close{position:absolute;right:5px;top:0;border:0;background:#111;color:white;font-size:30px;cursor:pointer}
@media(max-width:950px){.nav{gap:12px;font-size:9px}.hero{padding:60px 5vw}.section{padding:75px 6vw}.velocite-text{padding:55px 6vw}.cards article{padding:22px}.cards h3{font-size:27px}}
@media(max-width:700px){.header{height:65px;padding:0 6vw}.menu{display:block;background:none;border:0;color:#fff;font-size:12px;cursor:pointer}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:#111;padding:15px 6vw 30px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid #444;font-size:12px}.hero{grid-template-columns:1fr;padding:55px 6vw;gap:40px}.hero h1{font-size:clamp(59px,15vw,95px)}.hero-media{max-width:420px;margin:auto}.hero-media img{max-height:none}.stamp{left:0}.micro{margin-top:30px}.marquee{font-size:16px;line-height:1.6}.section{padding:65px 6vw}.kicker{margin-bottom:30px}h2{font-size:clamp(55px,13vw,80px)}.split,.about-photos,.services-photo,.velocite,.ref-images{grid-template-columns:1fr;gap:25px}.about-photos{margin-top:40px}.about-photos blockquote{padding:15px 0}.section-head{display:block}.cards,.video-grid{grid-template-columns:1fr}.cards article{min-height:280px}.cards h3{margin-top:35px}.services-photo{margin-top:45px}.velocite-photo img{width:100%}.velocite-text{padding:60px 6vw}.velocite-text h2{font-size:105px}.ref-list div{grid-template-columns:28px 1fr;gap:6px}.ref-list span{grid-column:2}.ref-list strong{font-size:27px}.ref-images{gap:35px}.video-grid{gap:30px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-grid figure{padding:6px}.gallery-grid button{min-height:150px}.gallery-grid figcaption{font-size:8px}.contact{padding:65px 6vw 30px}.contact h2{font-size:clamp(75px,17vw,110px)}.contact-end{gap:15px;flex-wrap:wrap}footer{padding:20px 6vw;gap:12px;flex-wrap:wrap}}
@media(max-width:420px){.gallery-grid{grid-template-columns:1fr}.hero-links{align-items:start;flex-direction:column}.hero h1{font-size:57px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Palmarès : synthèse visuelle, détail facultatif */
.palmares{background:#171717;color:#f4f2e9}.palmares .section-head p{color:#bbb}.palmares h2 em{color:#d7ff3f}.palmares-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:35px 0}.palmares-highlights article{background:#292929;padding:22px;min-height:178px;display:flex;flex-direction:column}.palmares-highlights article>span{font-size:10px;letter-spacing:.1em;color:#d7ff3f}.palmares-highlights strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:67px;line-height:1.15;color:#fff}.palmares-highlights sup{font-size:24px}.palmares-highlights p{font-size:11px;line-height:1.5;color:#bdbdbd;margin-top:auto}.palmares-transition{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;border-top:1px solid #555;border-bottom:1px solid #555;padding:25px 0}.palmares-transition .tiny{color:#d7ff3f}.palmares-transition h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(28px,4vw,48px);line-height:1;margin:14px 0 0}.palmares-transition p{font-size:13px;color:#ccc;line-height:1.8;max-width:480px}.palmares-details{margin-top:24px}.palmares-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:18px 0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.palmares-details summary::-webkit-details-marker{display:none}.palmares-details summary span{color:#d7ff3f;font-size:21px}.palmares-details[open] summary span{transform:rotate(45deg)}.palmares-results>div{display:grid;grid-template-columns:85px 1fr 130px;gap:15px;padding:12px 0;border-top:1px solid #3c3c3c;font-size:11px;line-height:1.6}.palmares-results b{color:#d7ff3f}.palmares-results strong{text-align:right}.velocite-quote{margin:20px 0;padding:0 0 0 17px;border-left:3px solid currentColor;font-style:italic;font-size:14px;line-height:1.65}@media(max-width:800px){.palmares-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.palmares-transition{grid-template-columns:1fr}.palmares-highlights article{min-height:150px;padding:15px}.palmares-highlights strong{font-size:54px}.palmares-results>div{grid-template-columns:65px 1fr;gap:5px 10px}.palmares-results strong{grid-column:2;text-align:left;color:#d7ff3f}}

/* V4: illustrations, reference photo frames and embedded video */
.palmares-art{display:flex;align-items:center;gap:20px;margin:-12px 0 32px}.palmares-art img{width:min(200px,35vw);height:auto;flex-shrink:0}.palmares-art span{font-size:10px;font-weight:700;letter-spacing:.12em;max-width:160px;line-height:1.6}.palmares,.services,.refs{position:relative}.decor-wheel{position:absolute;right:5vw;top:75px;width:90px;height:90px;opacity:.85;pointer-events:none}.decor-star{position:absolute;right:7vw;top:80px;width:82px;height:82px;pointer-events:none}.ref-images figure{display:flex;flex-direction:column}.ref-images figure img{width:100%;height:330px;object-fit:contain;background:#181818}.ref-images figcaption{margin-top:0;padding:13px;background:#eae9e2}.video-embed{aspect-ratio:16/9;background:#181818}.video-play{position:relative;display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#181818;color:inherit}.video-play img{width:100%;height:100%;object-fit:cover}.video-play-symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#d7ff3f;color:#101010;width:58px;height:58px;border-radius:50%;font-size:22px;padding-left:4px;box-shadow:0 8px 30px #0008}.video-embed iframe{display:block;width:100%;height:100%;border:0}.video-privacy{font-size:11px;opacity:.65;margin-top:24px}@media(max-width:680px){.decor-wheel,.decor-star{width:55px;height:55px;top:65px;right:6vw}.ref-images figure img{height:280px}.palmares-art{margin-top:0}}

/* V5 : parcours professionnel et demandes de devis */
.quote-cta{background:#d7ff3f;color:#101010;border:1px solid #d7ff3f;font-weight:800;text-decoration:none;white-space:nowrap}
.service-quote{display:inline-flex;margin-top:20px;padding:13px 17px;font-size:12px}
.signature-phrase{border-left:4px solid #d7ff3f;padding:12px 0 12px 18px;margin:24px 0;font-weight:700;font-size:clamp(16px,2vw,22px);line-height:1.4}
.trust-intro{font-size:11px;font-weight:800;letter-spacing:.13em;margin:16px 0 20px;opacity:.75}
.hero-links{flex-wrap:wrap}
@media(max-width:700px){.quote-cta{white-space:normal}.hero-links{gap:12px}}

/* Original user photos: no visual crop, no filters. */
.hero-media img,.about-photos img,.services-photo img,.velocite-photo img,.ref-images img,.gallery-grid img{object-fit:contain!important;filter:none!important;object-position:center center!important}
.ref-images figure{display:flex;flex-direction:column;justify-content:space-between}.ref-images img{width:100%;height:330px!important;max-height:330px;background:#171717}.ref-images figcaption{margin-top:auto}
@media(max-width:700px){.ref-images img{height:240px!important;max-height:240px}}
