@font-face{font-family:'Instrument Sans';font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(fonts/instrument-sans-latin.woff2) format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(fonts/bricolage.woff2) format('woff2')}

*,*::before,*::after{box-sizing:border-box}*{margin:0}
:root{--creme:#EDE3D3;--paper:#F7F1E6;--beige:#D8C8B0;--taupe:#A69582;--brun:#5A3A2A;--choc:#2A1812;--bord:#6B1E2A;--cacao:#3D241A;
--g:max(20px,env(safe-area-inset-left,0px));--r:28px;--out:cubic-bezier(.16,1,.3,1);--ease:cubic-bezier(.77,0,.18,1);
--hf:'Bricolage Grotesque','Instrument Sans','Helvetica Neue',Arial,sans-serif}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--paper);color:var(--choc);font:400 1.02rem/1.55 'Instrument Sans','Helvetica Neue',Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
img,svg,video{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul{list-style:none;padding:0}
.disp{font-family:var(--hf);font-variation-settings:"wdth" 100,"wght" 740;letter-spacing:-.022em;line-height:1;text-wrap:balance}
:focus-visible{outline:3px solid var(--bord);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.eyebrow{font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bord)}
.wrap{width:min(1240px,100% - 2*var(--g));margin-inline:auto}
/* blobs + grain */
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--paper)}
.bg i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.7;will-change:transform}
.bg i:nth-child(1){width:60vmax;height:60vmax;left:-20vmax;top:-18vmax;background:#E7D3B4;transform:translate3d(0,calc(var(--sy,0)*-.05px),0)}
.bg i:nth-child(2){width:46vmax;height:46vmax;right:-16vmax;top:22vh;background:#E9C9BE;opacity:.55;transform:translate3d(0,calc(var(--sy,0)*.04px),0)}
.bg i:nth-child(3){width:50vmax;height:50vmax;left:10vmax;bottom:-26vmax;background:#DCC7A6;opacity:.6}
.bg::after{content:"";position:absolute;inset:0;opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
/* boutons */
.btn2{--cb:var(--bord);--cf:var(--paper);position:relative;display:inline-flex;align-items:center;gap:14px;padding:6px 6px 6px 24px;border-radius:99px;background:var(--cb);color:var(--cf);text-decoration:none;font-weight:600;font-size:1rem;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:transform .25s var(--out)}
.btn2::before{content:"";position:absolute;inset:0;background:var(--cf);transform:translateY(101%);border-radius:inherit;z-index:-1;transition:transform .5s var(--out)}
.btn2 .o{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--cf);color:var(--cb);flex:none;transition:transform .5s var(--out),background .3s,color .3s}
.btn2:hover{color:var(--cb)}.btn2:hover::before{transform:none}.btn2:hover .o{background:var(--cb);color:var(--cf);transform:rotate(-45deg)}
.btn2:active{transform:scale(.97)}.btn2.big{font-size:1.15rem;padding-left:30px}.btn2.big .o{width:56px;height:56px}
.btn2.ghost{--cb:transparent;--cf:var(--choc);color:var(--choc);box-shadow:inset 0 0 0 2px var(--choc)}.btn2.ghost .o{background:var(--choc);color:var(--paper)}
.btn2.ghost:hover{color:var(--paper)}.btn2.ghost::before{background:var(--choc)}.btn2.ghost:hover .o{background:var(--paper);color:var(--choc)}
.btn2.lt{--cb:var(--paper);--cf:var(--bord);color:var(--bord)}.btn2.ls1:hover{color:var(--paper)}.btn2.lt .o{background:var(--bord);color:var(--paper)}.btn2.ls1:hover .o{background:var(--paper);color:var(--bord)}
/* header */
.hd{position:fixed;z-index:30;left:50%;top:12px;transform:translateX(-50%);width:min(1240px,100% - 24px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 20px;border-radius:99px;background:rgba(247,241,230,.78);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 0 0 1px rgba(90,58,42,.12),0 10px 30px -18px rgba(42,24,18,.4)}
.hd .lg img{height:28px;width:auto}
.hd nav{display:none;gap:28px;font-weight:600;font-size:.95rem}.hd nav a{text-decoration:none;opacity:.78}.hd nav a:hover{opacity:1}
.hd .btn2{font-size:.9rem;padding-left:18px}.hd .btn2 .o{width:38px;height:38px}.hd .btn2 span.l{display:none}
@media(min-width:760px){.hd nav{display:flex}.hd .btn2 span.l{display:inline}.hd .btn2 span.s{display:none}}
/* hero */
.hero{padding:112px 0 28px;position:relative}
.hero-g{display:grid;gap:34px}
.q4pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:99px;background:var(--bord);color:var(--paper);font-weight:700;font-size:.84rem;text-decoration:none;margin-bottom:22px}
.q4pill i{width:9px;height:9px;border-radius:50%;background:#F2C99B;animation:pls 1.6s infinite}
@keyframes pls{0%{box-shadow:0 0 0 0 rgba(242,201,155,.7)}100%{box-shadow:0 0 0 12px rgba(242,201,155,0)}}
.hero h1{font-size:clamp(2.7rem,11.4vw,6.4rem);margin:14px 0 20px}
.hero h1 em{font-style:normal;color:var(--bord)}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.08em}.hero h1 .ln>span{display:block;transform:translateY(105%);animation:up 1s var(--out) forwards}
.hero h1 .ln:nth-child(2)>span{animation-delay:.1s}.hero h1 .ln:nth-child(3)>span{animation-delay:.2s}
@keyframes up{to{transform:none}}
.sub{font-size:clamp(1.08rem,3.6vw,1.35rem);max-width:30em;opacity:.82;margin-bottom:26px}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.mini{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.92rem}.mini b{color:var(--bord)}
/* widgets hero */
.wd{position:relative;min-height:380px}
.card{background:var(--paper);border-radius:22px;box-shadow:0 0 0 1px rgba(90,58,42,.12),0 24px 50px -28px rgba(42,24,18,.45);padding:18px}
.wd .c1{position:absolute;left:0;top:0;width:min(330px,78%);z-index:2;animation:fl 7s ease-in-out infinite}
.wd .c2{position:absolute;right:0;top:128px;width:min(300px,76%);z-index:3;background:var(--choc);color:var(--paper);animation:fl 8s ease-in-out -2s infinite}
.wd .c3{position:absolute;left:8%;bottom:0;width:min(250px,68%);z-index:2;animation:fl 9s ease-in-out -4s infinite}
@keyframes fl{50%{transform:translateY(-10px)}}
.tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:rgba(107,30,42,.1);color:var(--bord)}
.c2 .tag{background:rgba(247,241,230,.14);color:#F2C99B}
.big-n{font-family:var(--hf);font-variation-settings:"wght" 780,"wdth" 84;font-size:3rem;line-height:1;margin:8px 0 4px;letter-spacing:-.03em}
.spark{display:flex;align-items:flex-end;gap:5px;height:54px;margin-top:10px}.spark i{flex:1;background:var(--bord);border-radius:5px 5px 2px 2px;height:var(--h);transform-origin:bottom;animation:gr 1.2s var(--out) both;animation-delay:calc(var(--i)*70ms)}
@keyframes gr{from{transform:scaleY(.1);opacity:0}}
.toast{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(247,241,230,.14);animation:tin .6s var(--out)}.toast:first-of-type{border:0}
@keyframes tin{from{opacity:0;transform:translateY(-12px)}}
.toast .dot{width:34px;height:34px;border-radius:50%;background:#F2C99B;color:var(--choc);display:grid;place-items:center;font-weight:800;flex:none}
.toast b{display:block;font-size:.92rem}.toast small{opacity:.7;font-size:.8rem}
.stars{color:#B7791F;letter-spacing:2px;font-size:1.05rem}
@media(min-width:960px){.hero{padding-top:140px}.hero-g{grid-template-columns:1.15fr .85fr;align-items:center}.wd{min-height:470px}.wd .c2{top:170px}}
/* marquee */
.mq{margin-top:46px;overflow:hidden;border-block:1px solid rgba(90,58,42,.18);padding:16px 0;white-space:nowrap}
.mq div{display:inline-flex;gap:46px;padding-right:46px;animation:mq 34s linear infinite;font-family:var(--hf);font-variation-settings:"wght" 700;font-size:1.6rem;letter-spacing:-.02em;color:var(--brun)}
.mq span::after{content:"✦";margin-left:46px;color:var(--bord);font-size:1rem;vertical-align:middle}
@keyframes mq{to{transform:translateX(-50%)}}
/* titres sections */
.sec{padding:clamp(64px,10vw,130px) 0}
.immo h2,.sec h2{font-size:clamp(2.2rem,7.5vw,4.6rem);margin:12px 0 14px}
.lead{max-width:34em;font-size:1.1rem;opacity:.8}
/* reveal */
.js [data-r]{opacity:0;transform:translateY(34px);transition:opacity .9s var(--out),transform .9s var(--out);transition-delay:calc(var(--d,0)*90ms)}
.js [data-r].in{opacity:1;transform:none}
/* services */
.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:26px var(--g) 30px;margin:0 calc(-1*var(--g));scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.sv{flex:none;width:min(82vw,380px);scroll-snap-align:center;display:flex;flex-direction:column;border-radius:var(--r);padding:20px;text-decoration:none;position:relative;overflow:hidden;min-height:470px;background:var(--cb);color:var(--cf);box-shadow:0 30px 60px -36px rgba(42,24,18,.6);transition:transform .6s var(--out)}
.sv:nth-child(1){--cb:var(--bord);--cf:#F7F1E6}.sv:nth-child(2){--cb:var(--choc);--cf:#F7F1E6}.sv:nth-child(3){--cb:#D8C8B0;--cf:var(--choc)}
.sv:nth-child(4){--cb:var(--brun);--cf:#F7F1E6}.sv:nth-child(5){--cb:#E9D9BF;--cf:var(--choc)}.sv:nth-child(6){--cb:#A69582;--cf:var(--choc)}
.sv-top{display:flex;justify-content:space-between;font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.sv-vis{flex:1;display:grid;place-items:center;padding:14px 0}.sv-vis svg{width:78%;max-width:230px;height:auto}
.sv h3{font-size:1.75rem;margin-bottom:8px}.sv-out{opacity:.82;display:block;margin-bottom:16px}
.sv-go{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;padding:6px 6px 6px 18px;border-radius:99px;background:var(--cf);color:var(--cb)}
.sv-go .o{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cb);color:var(--cf);transition:transform .5s var(--out)}
.sv:hover .sv-go .o{transform:rotate(-45deg)}.sv:hover{transform:translateY(-8px)}
@media(min-width:900px){.rail{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;padding:30px 0;margin:0}.sv{width:auto}}
.hint{font-size:.9rem;opacity:.65;margin-top:6px}@media(min-width:900px){.hint{display:none}}
.v .a1,.v .a2,.v .a3,.v .a4{animation:bl 3s ease-in-out infinite}.v .a2{animation-delay:.3s}.v .a3{animation-delay:.6s}.v .a4{animation-delay:.9s}
@keyframes bl{50%{opacity:.35}}
.v .pulse{animation:bl 1.6s infinite}.v .cur{animation:cu 3.2s ease-in-out infinite}@keyframes cu{50%{transform:translate(-40px,-60px)}}
.v .b1,.v .b2,.v .b3,.v .b4{transform-box:fill-box;transform-origin:bottom;animation:bg 2.6s var(--out) infinite alternate}.v .b2{animation-delay:.2s}.v .b3{animation-delay:.4s}.v .b4{animation-delay:.6s}
@keyframes bg{from{transform:scaleY(.25)}}
.v .ring{transform-origin:208px 190px;animation:rt 5s linear infinite}@keyframes rt{to{transform:rotate(360deg)}}
.v .flow{animation:dash 3s linear infinite}@keyframes dash{to{stroke-dashoffset:-64}}
.v .pk{offset-path:path("M60 80C120 80 100 220 160 220S210 80 250 80");animation:pk 3.4s ease-in-out infinite}@keyframes pk{from{offset-distance:0}to{offset-distance:100%}}
.v .r2{transform-box:fill-box;transform-origin:center;animation:rp 2.2s infinite}@keyframes rp{to{transform:scale(1.9);opacity:0}}
.v .pg{transform-box:fill-box;transform-origin:left;animation:pgr 4s linear infinite}@keyframes pgr{from{transform:scaleX(0)}}
.v .rp{animation:pls 1.6s infinite}.v .orb circle{animation:ob 5s ease-in-out infinite alternate}.v .orb circle:nth-child(2){animation-delay:.6s}.v .orb circle:nth-child(3){animation-delay:1.2s}
@keyframes ob{to{transform:translate(14px,-10px)}}
/* immo */
.immo{background:var(--choc);color:var(--paper);border-radius:clamp(28px,5vw,56px);margin:0 8px;padding:clamp(56px,9vw,110px) 0;position:relative;overflow:hidden}
.immo .eyebrow{color:#F2C99B}.immo h2{color:var(--paper)}
.immo-g{display:grid;gap:34px;margin-top:34px}
.site{background:var(--paper);color:var(--choc);border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -40px #000}
.site .bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:#EADFCB}.site .bar i{width:10px;height:10px;border-radius:50%;background:var(--taupe);opacity:.7}
.site .bar .u{min-width:0;margin-left:10px;font-size:.78rem;background:var(--paper);border-radius:99px;padding:4px 14px;opacity:.9;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site .bar .demo{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bord);white-space:nowrap}
.site-in{padding:18px;position:relative}
.sbrand{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.sbrand b{font-family:var(--hf);font-size:1.3rem;letter-spacing:-.02em}
.tabs{display:inline-flex;background:#EADFCB;border-radius:99px;padding:4px}.tabs button{padding:8px 18px;border-radius:99px;font-weight:700;font-size:.9rem}.tabs button[aria-pressed=true]{background:var(--bord);color:var(--paper)}
.lst{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}
.ls1{position:relative;text-align:left;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(90,58,42,.1);transition:transform .5s var(--out),opacity .4s;display:block;width:100%}
.ls1:hover{transform:translateY(-4px)}.ls1.hide{display:none}
.ls1 img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.ls1 .p{position:absolute;left:8px;top:8px;background:var(--paper);border-radius:99px;font-weight:800;font-size:.78rem;padding:4px 10px}
.ls1 .t{padding:10px 12px 12px;display:block}.ls1 .t b{display:block;font-size:.9rem;line-height:1.2}.ls1 .t small{opacity:.65;font-size:.78rem}
.dr{position:absolute;inset:0;background:var(--paper);transform:translateY(102%);transition:transform .7s var(--out);overflow:auto;padding:16px;z-index:3}
.dr.on{transform:none}
.dr .x{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;background:var(--choc);color:var(--paper);display:grid;place-items:center;z-index:2}
.dr img{border-radius:14px;aspect-ratio:16/9;object-fit:cover;width:100%}
.dr h4{font-family:var(--hf);font-size:1.4rem;margin:12px 0 2px;letter-spacing:-.02em}
.days{display:flex;gap:8px;margin:12px 0}.days button,.slots button{padding:9px 14px;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--taupe);font-weight:700;font-size:.88rem}
.days button.on,.slots button.on{background:var(--bord);color:var(--paper);box-shadow:none}
.slots{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.ok{display:none;padding:12px 14px;border-radius:12px;background:#E3EBD7;color:#27411B;font-weight:700;margin-top:12px}.ok.on{display:block;animation:tin .5s var(--out)}
.agency{align-self:start;border-radius:22px;background:rgba(247,241,230,.07);box-shadow:inset 0 0 0 1px rgba(247,241,230,.16);padding:20px}
.agency h3{font-size:1.4rem;margin:8px 0 14px;font-family:var(--hf);letter-spacing:-.02em}
.agency ul li{display:flex;gap:12px;padding:12px 0;border-top:1px solid rgba(247,241,230,.14);align-items:center;font-size:.95rem}
.agency ul li:first-child{border:0}.agency li .dot{width:36px;height:36px;border-radius:50%;background:#F2C99B;color:var(--choc);display:grid;place-items:center;font-weight:800;flex:none}
.agency li.new{animation:tin .6s var(--out)}.agency li small{display:block;opacity:.65}
.agency .empty{opacity:.55;font-size:.92rem;padding:8px 0}
.immo .cta{margin-top:26px}
@media(max-width:620px){.site .bar .u{display:none}.site .bar .demo{margin-left:auto}}
@media(min-width:900px){.immo-g{grid-template-columns:1.4fr .8fr;align-items:start}.lst{grid-template-columns:repeat(4,1fr)}.site-in{padding:22px}.ls1 .t b{font-size:.85rem}}
@media(min-width:900px) and (max-width:1150px){.lst{grid-template-columns:repeat(2,1fr)}}
/* reel */
.reel{padding:clamp(56px,8vw,100px) 0}.reel video{width:100%;border-radius:var(--r);box-shadow:0 40px 80px -40px rgba(42,24,18,.7);background:var(--choc)}
/* sites */
.shots{display:grid;gap:22px;margin-top:30px}
.shot{display:block;text-decoration:none;border-radius:var(--r);background:var(--paper);box-shadow:0 0 0 1px rgba(90,58,42,.12),0 30px 60px -38px rgba(42,24,18,.55);overflow:hidden;transition:transform .6s var(--out),box-shadow .6s}
.shot:hover{transform:translateY(-8px) rotate(-.4deg)}
.win{display:block;background:#EADFCB}.win .bar{display:flex;align-items:center;gap:6px;padding:10px 14px}.win .bar i{width:10px;height:10px;border-radius:50%;background:var(--taupe);opacity:.7}
.win .u{margin-left:8px;font-size:.76rem;background:var(--paper);border-radius:99px;padding:3px 12px;opacity:.9}
.win img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.cap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}
.cap small{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;color:var(--bord)}.cap h3{font-size:1.5rem;margin:2px 0}.cap p{opacity:.75;font-size:.95rem}
.cap .o{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--bord);color:var(--paper);flex:none;transition:transform .5s var(--out)}.shot:hover .cap .o{transform:rotate(-45deg)}
.grp{margin:38px 0 0;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:var(--brun)}
.q4{border-radius:var(--r);background:var(--bord);color:var(--paper);padding:26px;display:flex;flex-direction:column;gap:14px}
.q4 .eyebrow{color:#F2C99B}.q4-d{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 80;font-size:clamp(4rem,16vw,6.5rem);line-height:.9;letter-spacing:-.04em}
.q4-l{opacity:.85;font-weight:600}.q4 h3{font-size:1.7rem}.q4 li{padding:7px 0 7px 26px;position:relative;opacity:.92}.q4 li::before{content:"✓";position:absolute;left:0;font-weight:800;color:#F2C99B}
@media(min-width:900px){.shots{grid-template-columns:repeat(2,1fr)}.shots.ec{grid-template-columns:repeat(3,1fr)}.shots.ec .q4{grid-column:auto}}
/* preuve pinned */
.proof{height:260vh;position:relative}.proof-pin{position:sticky;top:0;height:100svh;display:grid;align-content:center;gap:24px;padding:80px 0 30px}
.proof h2{font-size:clamp(2.2rem,8vw,5rem)}.pnum{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 80;font-size:clamp(3.4rem,15vw,8rem);line-height:.95;letter-spacing:-.04em;color:var(--bord)}.pnum small{font-size:.5em;margin-left:.1em}
.pwho{opacity:.78;max-width:30em;font-size:.98rem}
.chart{border-radius:var(--r);background:var(--paper);box-shadow:0 0 0 1px rgba(90,58,42,.12),0 30px 60px -40px rgba(42,24,18,.5);padding:18px}
.chart svg{width:100%;height:auto;aspect-ratio:560/270}.gd{stroke:rgba(90,58,42,.15);stroke-width:1;fill:none}.ar{fill:rgba(107,30,42,.14)}.ln2{fill:none;stroke:var(--bord);stroke-width:4;stroke-linecap:round}
.pm{font-weight:700;font-size:.85rem;margin-top:8px}.pbar{height:6px;background:rgba(90,58,42,.15);border-radius:9px;margin-top:8px;overflow:hidden}.pbar i{display:block;height:100%;background:var(--bord);width:0}
.proof-g{display:grid;gap:22px;width:min(1240px,100% - 2*var(--g));margin-inline:auto}
@media(min-width:900px){.proof-g{grid-template-columns:1fr 1.1fr;align-items:center;gap:60px}}
/* bento */
.bento{display:grid;gap:14px;margin-top:30px}.bt{border-radius:var(--r);padding:24px;background:var(--paper);box-shadow:0 0 0 1px rgba(90,58,42,.12);display:flex;flex-direction:column;justify-content:space-between;min-height:210px}
.bt.k{background:var(--bord);color:var(--paper)}.bt.d{background:var(--choc);color:var(--paper)}.bt.b{background:var(--beige)}
.bt .n{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 80;font-size:clamp(3rem,11vw,5.2rem);line-height:.95;letter-spacing:-.04em}.bt p{opacity:.85;margin-top:8px}.bt small{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;opacity:.7}
.disc{font-size:.85rem;opacity:.6;margin-top:16px}
@media(min-width:800px){.bento{grid-template-columns:repeat(6,1fr)}.bt:nth-child(1){grid-column:span 4}.bt:nth-child(2){grid-column:span 2}.bt:nth-child(3){grid-column:span 3}.bt:nth-child(4){grid-column:span 3}}
/* final + footer */
.fin{background:var(--bord);color:var(--paper);border-radius:clamp(28px,5vw,56px);margin:0 8px;padding:clamp(60px,10vw,120px) 0;text-align:center}
.fin h2{font-size:clamp(2.4rem,9vw,5.6rem);max-width:12em;margin:0 auto 16px}.fin p{max-width:30em;margin:0 auto 28px;opacity:.88}.fin .m{margin-top:20px;font-size:.95rem}
.ft{padding:60px 0 30px;color:var(--brun)}.ft-in{width:min(1240px,100% - 2*var(--g));margin-inline:auto}.ft .about{max-width:46em;margin:16px 0 26px;font-size:.95rem;opacity:.85}
.ft .cols{display:grid;gap:26px;grid-template-columns:repeat(2,1fr)}.ft h2,.ft h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;color:var(--bord)}.ft li{margin:5px 0}.ft a{text-decoration:none;font-size:.93rem;opacity:.85}.ft a:hover{opacity:1;text-decoration:underline}
.ft .lg{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(90,58,42,.2);font-size:.88rem}
@media(min-width:800px){.ft .cols{grid-template-columns:repeat(4,1fr)}}
/* ROOM */
.room{position:fixed;inset:0;z-index:60;visibility:hidden;pointer-events:none}
.room.on{visibility:visible;pointer-events:auto}
.room .cur{position:absolute;inset:0;background:var(--bord);transform:translateY(101%);transition:transform .7s var(--ease)}
.room .pan{position:absolute;inset:0;background:var(--paper);transform:translateY(101%);transition:transform .85s var(--ease) .1s;border-radius:28px 28px 0 0;overflow:hidden}
.room.open .cur,.room.open .pan{transform:none}
.room.closing .cur{transition-delay:.12s}.room.closing .pan{transition-delay:0s}
.rx{position:absolute;z-index:5;right:16px;top:14px;width:48px;height:48px;border-radius:50%;background:var(--choc);color:var(--paper);display:grid;place-items:center;transition:transform .4s var(--out)}.rx:hover{transform:rotate(90deg)}
.rs{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.rw{width:min(1180px,100% - 2*var(--g));margin-inline:auto;padding:84px 0 60px}
.r-h h2{font-size:clamp(2.4rem,8vw,4.6rem);margin:12px 0 14px;max-width:11em}.r-out{font-size:1.2rem;opacity:.82;max-width:28em;margin-bottom:24px}
.r-h>*{opacity:0;transform:translateY(24px);transition:opacity .8s var(--out) .55s,transform .8s var(--out) .55s}.room.open .r-h>*{opacity:1;transform:none}.room.open .r-h>*:nth-child(2){transition-delay:.65s}.room.open .r-h>*:nth-child(3){transition-delay:.75s}.room.open .r-h>*:nth-child(4){transition-delay:.85s}
.r-stage{margin:34px 0 10px;padding:clamp(16px,3vw,34px);border-radius:var(--r);background:linear-gradient(135deg,#E9D9BF,#E3C9B8);position:relative;overflow:hidden}
.stlab{display:block;margin-bottom:6px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--bord);opacity:.85}
.r-sec{margin-top:clamp(40px,6vw,70px)}.r-sec>h3{font-size:clamp(1.7rem,5vw,2.6rem);margin-bottom:18px}
.kp{display:grid;gap:12px}.kt{border-radius:22px;background:var(--bord);color:var(--paper);padding:22px}.kt:nth-child(2){background:var(--choc)}.kt:nth-child(3){background:var(--brun)}
.kt .n{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 80;font-size:clamp(2.6rem,9vw,4rem);line-height:1;letter-spacing:-.03em}.kt p{opacity:.85;margin-top:6px;font-size:.95rem}
.gn{display:grid;gap:12px}.gc{border-radius:22px;background:#fff;box-shadow:0 0 0 1px rgba(90,58,42,.1);padding:22px;display:flex;gap:16px}.gc b{font-family:var(--hf);font-size:2rem;color:var(--bord);line-height:1}.gc p{font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips a{padding:10px 18px;border-radius:99px;background:var(--choc);color:var(--paper);text-decoration:none;font-weight:600;font-size:.95rem;transition:background .3s}.chips a:hover{background:var(--bord)}
.cl-card{display:grid;border-radius:var(--r);overflow:hidden;background:var(--choc);color:var(--paper)}.cl-card img{width:100%;aspect-ratio:8/5;object-fit:cover}.cl-card div{padding:24px}.cl-card h4{font-family:var(--hf);font-size:1.8rem;letter-spacing:-.02em;margin:6px 0}.cl-card p{opacity:.85}.cl-card a{display:inline-block;margin-top:14px;color:#F2C99B;font-weight:700}
.steps .st{display:grid;grid-template-columns:70px 1fr;gap:6px;padding:20px 0;border-top:1px solid rgba(90,58,42,.2)}.steps b{font-family:var(--hf);font-size:2.2rem;color:var(--bord)}.steps h4{font-size:1.15rem}.steps p{opacity:.78}
.r-cta{margin-top:50px;border-radius:var(--r);background:var(--bord);color:var(--paper);padding:clamp(28px,5vw,56px);text-align:center}.r-cta h3{font-size:clamp(1.9rem,6vw,3.4rem);margin-bottom:10px}.r-cta p{opacity:.88;margin-bottom:20px}
@media(min-width:900px){.rw{padding-top:70px}.r-h{display:grid;grid-template-columns:1.3fr 1fr;gap:0 40px;align-items:end}.r-h .eyebrow{grid-column:1/-1}.r-h .btn2{justify-self:start}.r-h .r-out{grid-column:2;grid-row:2;margin:0 0 6px}.r-h .btn2{grid-column:2;grid-row:3;margin-top:14px}.r-h h2{grid-column:1;grid-row:2/4;margin:0}}
@media(min-width:800px){.kp,.gn{grid-template-columns:repeat(3,1fr)}.cl-card{grid-template-columns:1.2fr 1fr}.cl-card div{align-self:center;padding:36px}}
/* demos */
.dash{background:var(--paper);border-radius:20px;box-shadow:0 30px 60px -36px rgba(42,24,18,.6);padding:16px;margin-top:22px}
.dtop{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.dtop em{font-style:normal}
.dk{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dk>div{background:#fff;border-radius:14px;padding:12px;box-shadow:0 0 0 1px rgba(90,58,42,.08)}.dk small{display:block;font-size:.7rem;opacity:.7;line-height:1.2;min-height:2.4em}.dk strong{font-family:var(--hf);font-size:clamp(1.3rem,5vw,2.3rem);letter-spacing:-.03em;line-height:1.1;display:block;font-variant-numeric:tabular-nums}
.dgrid{display:grid;gap:12px;margin-top:12px}.dchart,.dlist{background:#fff;border-radius:14px;padding:12px;box-shadow:0 0 0 1px rgba(90,58,42,.08)}
.dchart .sp{height:130px;display:flex;align-items:flex-end;gap:8px;margin-top:6px}.dchart .sp i{flex:1;background:var(--bord);border-radius:6px 6px 2px 2px;opacity:.85;transition:height 1s var(--out)}.dchart .lb{display:flex;gap:8px;font-size:.66rem;opacity:.6;margin-top:6px}.dchart .lb span{flex:1;text-align:center}
.dlist{min-height:210px;overflow:hidden}.dlist ul{display:grid}.dlist li{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(90,58,42,.1);animation:tin .6s var(--out)}.dlist li:first-child{border:0}
.dlist .av{width:34px;height:34px;border-radius:50%;background:var(--bord);color:var(--paper);display:grid;place-items:center;font-weight:800;font-size:.8rem}.dlist b{font-size:.9rem;display:block;line-height:1.2}.dlist small{opacity:.65;font-size:.76rem}.dlist .am{font-weight:800;color:var(--bord);font-size:.88rem;white-space:nowrap}
@media(min-width:800px){.dgrid{grid-template-columns:1fr 1.2fr}}
.roi{margin-top:16px;display:flex;align-items:center;gap:14px;background:var(--bord);color:var(--paper);border-radius:18px;padding:16px 20px}.roi b{font-family:var(--hf);font-size:clamp(1.8rem,6vw,2.8rem);line-height:1;white-space:nowrap}.roi span{font-size:.95rem;opacity:.9}
.fl2{display:grid;gap:14px;margin-top:22px}
.steps2{display:grid;gap:10px}.s2{display:flex;gap:14px;align-items:center;padding:14px;border-radius:16px;background:rgba(247,241,230,.7);box-shadow:inset 0 0 0 1.5px rgba(90,58,42,.15);transition:all .5s var(--out);opacity:.55}.s2 .ic{width:42px;height:42px;border-radius:50%;background:var(--taupe);color:var(--paper);display:grid;place-items:center;font-weight:800;transition:background .4s;flex:none}
.s2.on{opacity:1;background:#fff;box-shadow:0 0 0 2px var(--bord);transform:translateX(6px)}.s2.on .ic,.s2.done .ic{background:var(--bord)}.s2.done{opacity:.9}.s2 b{display:block;line-height:1.2}.s2 small{opacity:.7}
.phone{width:min(300px,100%);margin-inline:auto;border-radius:34px;background:var(--choc);padding:10px;box-shadow:0 40px 70px -40px rgba(0,0,0,.7)}.phone .scr{background:#F1E7D6;border-radius:26px;padding:14px;min-height:340px;display:flex;flex-direction:column;gap:8px;color:var(--choc)}
.msg{max-width:84%;padding:9px 13px;border-radius:16px;font-size:.88rem;line-height:1.35;animation:tin .5s var(--out)}.msg.c{align-self:flex-start;background:#fff}.msg.a{align-self:flex-end;background:var(--bord);color:var(--paper)}.msg.s{align-self:center;background:#E3EBD7;color:#27411B;font-weight:700;font-size:.8rem}
@media(min-width:800px){.fl2{grid-template-columns:1.1fr .9fr;align-items:center}}
.br{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(42,24,18,.6);margin-top:22px}.br .bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#EADFCB}.br .bar i{width:10px;height:10px;border-radius:50%;background:var(--taupe);opacity:.7}.br .u{margin-left:8px;font-size:.78rem;background:var(--paper);border-radius:99px;padding:3px 14px;transition:opacity .3s}
.br .frame{position:relative;aspect-ratio:8/5}.br .frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .9s,transform 5s linear}.br .frame img.on{opacity:1;transform:none}
.sw{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.sw button{padding:9px 16px;border-radius:99px;box-shadow:inset 0 0 0 1.5px var(--brun);font-weight:700;font-size:.9rem}.sw button.on{background:var(--brun);color:var(--paper)}.sw a{margin-left:auto;font-weight:700;color:var(--bord)}
.vd{display:grid;gap:18px;margin-top:22px;align-items:center}.vph{width:min(250px,70%);margin-inline:auto;aspect-ratio:9/17;border-radius:30px;background:var(--choc);padding:9px;box-shadow:0 40px 70px -40px #000}
.vsc{height:100%;border-radius:22px;overflow:hidden;position:relative;background:linear-gradient(160deg,#6B1E2A,#D8A06A,#2A1812);background-size:300% 300%;animation:gg 6s ease infinite;display:grid;place-items:center}
@keyframes gg{50%{background-position:100% 100%}}.vsc .pl{width:64px;height:64px;border-radius:50%;background:rgba(247,241,230,.9);display:grid;place-items:center;animation:rp2 2s infinite}.vsc .pl::after{content:"";border-left:18px solid var(--bord);border-block:11px solid transparent;margin-left:5px}
@keyframes rp2{0%{box-shadow:0 0 0 0 rgba(247,241,230,.6)}100%{box-shadow:0 0 0 24px rgba(247,241,230,0)}}
.vsc .bar2{position:absolute;left:14px;right:14px;bottom:16px;height:4px;border-radius:9px;background:rgba(247,241,230,.3);overflow:hidden}.vsc .bar2 i{display:block;height:100%;background:#F7F1E6;transform-origin:left;animation:pgr 5s linear infinite}
.vsc .ht{position:absolute;right:14px;bottom:60px;font-size:1.5rem;animation:hf 3s linear infinite}.vsc .ht:nth-child(3){animation-delay:1s;right:30px}.vsc .ht:nth-child(4){animation-delay:2s;right:8px}
@keyframes hf{from{transform:translateY(0);opacity:1}to{transform:translateY(-190px);opacity:0}}
.vm{display:grid;gap:10px}.vm div{border-radius:18px;background:var(--choc);color:var(--paper);padding:18px}.vm div:nth-child(2){background:var(--bord)}.vm b{font-family:var(--hf);font-size:clamp(2.4rem,8vw,3.6rem);line-height:1;letter-spacing:-.03em;display:block}.vm span{opacity:.85;font-size:.92rem}
@media(min-width:800px){.vd{grid-template-columns:.8fr 1fr}}
.serp{background:#fff;border-radius:20px;padding:16px;margin-top:22px;box-shadow:0 30px 60px -36px rgba(42,24,18,.6)}
.sq{display:flex;align-items:center;gap:10px;border-radius:99px;box-shadow:0 0 0 1.5px rgba(90,58,42,.25);padding:12px 18px;font-size:1rem}.sq svg{flex:none;opacity:.6}.sq .caret{width:2px;height:1.1em;background:var(--choc);animation:cb 1s steps(1) infinite}@keyframes cb{50%{opacity:0}}
.rs1{padding:14px 4px 4px;opacity:0;transform:translateY(14px);transition:all .6s var(--out)}.rs1.on{opacity:1;transform:none}.rs1 small{font-size:.78rem;opacity:.7}.rs1 b{display:block;color:#1a4fa0;font-size:1.1rem;margin:2px 0}.rs1 p{font-size:.9rem;opacity:.8}.rs1 .ad{font-weight:800;font-size:.78rem}
.rs1.sp1{background:rgba(107,30,42,.06);border-radius:14px;padding:14px}
.rs1 .stars{font-size:.9rem}
.gro{margin-top:14px;border-radius:18px;background:var(--choc);color:var(--paper);padding:18px;display:grid;gap:8px}.gro .n{font-family:var(--hf);font-size:clamp(2.2rem,8vw,3.6rem);font-variation-settings:"wght" 800,"wdth" 80;line-height:1;letter-spacing:-.03em}.gro svg{width:100%;height:60px}
.gro path{fill:none;stroke:#F2C99B;stroke-width:3;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420}.gro.on path{animation:dsh 3s var(--out) forwards}@keyframes dsh{to{stroke-dashoffset:0}}
.bd{display:grid;gap:12px;margin-top:22px}.bd>div{border-radius:20px;padding:20px;background:#fff;box-shadow:0 0 0 1px rgba(90,58,42,.1)}
.sws{display:flex;gap:8px;height:120px}.sws i{flex:1;border-radius:14px;animation:sw1 4s var(--out) infinite alternate}.sws i:nth-child(1){background:#6B1E2A}.sws i:nth-child(2){background:#2A1812;animation-delay:.2s}.sws i:nth-child(3){background:#D8C8B0;animation-delay:.4s}.sws i:nth-child(4){background:#A69582;animation-delay:.6s}
@keyframes sw1{from{flex:.6}to{flex:1.6}}
.wm{font-family:var(--hf);font-size:clamp(2.4rem,9vw,4.4rem);letter-spacing:-.04em;font-variation-settings:"wght" 800,"wdth" 78;line-height:1}.wm span{display:inline-block;animation:wv 2.6s var(--out) infinite alternate;animation-delay:calc(var(--i)*90ms)}@keyframes wv{from{transform:translateY(.25em);opacity:.2}}
.card2{background:var(--bord);color:var(--paper);border-radius:14px;padding:18px;aspect-ratio:7/4;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-3deg);animation:fl 6s ease-in-out infinite}.card2 b{font-family:var(--hf);font-size:1.5rem}
@media(min-width:800px){.bd{grid-template-columns:1.2fr 1fr 1fr}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto}.js [data-r]{opacity:1;transform:none}.hero h1 .ln>span{transform:none}}

/* barre de progression + curseur */
.pgbar{position:fixed;left:0;right:0;top:0;height:3px;z-index:80;pointer-events:none}.pgbar i{display:block;height:100%;background:var(--bord);transform-origin:left;transform:scaleX(var(--pg,0))}
.sv,.shot{--rx:0deg;--ry:0deg}
.tilt{transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--ty,0px));transition:transform .5s var(--out)}
.tilt.mv{transition:transform .08s linear}
.sv:hover,.shot:hover{transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-8px)}
/* hero éditorial */
.bg{background:linear-gradient(180deg,#F1E8D8 0,#F7F1E6 55%)}.bg i,.bg::after{display:none}
.hero{padding:0;min-height:100svh;display:grid;align-items:center;position:relative}
.hero-g{display:block;padding-top:70px;padding-bottom:70px}
.hero h1{font-size:clamp(3.3rem,15.5vw,10.5rem);line-height:.9;letter-spacing:-.045em;margin:0}
.hero h1 em{position:relative;display:inline-block}
.hero h1 em svg{position:absolute;left:-2%;bottom:-.1em;width:104%;height:.3em;overflow:visible}
.hero h1 em svg path{fill:none;stroke:var(--bord);stroke-width:7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:dr 1.1s .9s var(--out) forwards}
@keyframes dr{to{stroke-dashoffset:0}}
.hero .acts{margin-top:clamp(28px,5vw,48px);opacity:0;animation:fi .8s 1.1s var(--out) forwards}
@keyframes fi{to{opacity:1}}
.hero .scr{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:1px;height:44px;background:linear-gradient(var(--choc),transparent);opacity:.5;animation:scr 2s infinite}
@keyframes scr{0%{transform:translateX(-50%) scaleY(0);transform-origin:top}50%{transform:translateX(-50%) scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:translateX(-50%) scaleY(0);transform-origin:bottom}}
/* statement */
.stmt{height:230vh;position:relative}.stmt-pin{position:sticky;top:0;height:100svh;display:grid;place-items:center;padding:0 var(--g)}
.stmt p{font-family:var(--hf);font-variation-settings:"wght" 760,"wdth" 100;font-size:clamp(2.1rem,7.6vw,6rem);line-height:1.04;letter-spacing:-.025em;max-width:15em;text-align:left}
.stmt .w{opacity:.14;transition:opacity .25s;display:inline}.stmt .w.b{color:var(--bord)}
.stmt .sc{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.5}
/* services pin horizontal */
.svp{position:relative}.svs{padding:clamp(64px,10vw,110px) 0}
.svh h2{font-size:clamp(2.2rem,7.5vw,4.6rem);margin:12px 0 14px}
@media(min-width:900px){
 .svp{height:var(--svh,320vh)}.svs{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:80px 0 20px}
 .rail{display:flex;grid-template-columns:none;overflow:visible;gap:22px;margin:0;padding:26px 0 30px;will-change:transform;scroll-snap-type:none}
 .sv{width:min(30vw,410px);flex:none;min-height:min(50vh,440px)}
 .svh h2{margin-bottom:0}.svh .lead{display:none}
}
/* visite 3D */
.visit{height:680vh;position:relative}.vpin{position:sticky;top:0;height:100svh;overflow:hidden;background:#EDE3D3}
#vcv{position:absolute;inset:0;width:100%;height:100%;display:block}
.vhud{position:absolute;inset:0;pointer-events:none}.vhud>*{pointer-events:auto}
.vtop{position:absolute;left:var(--g);top:84px;max-width:min(480px,86vw);background:rgba(247,241,230,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:22px;padding:16px 20px;box-shadow:0 0 0 1px rgba(90,58,42,.12)}
.vtop h2{font-size:clamp(1.6rem,5vw,2.8rem);margin:6px 0}.vtop p.l2{font-size:.92rem;opacity:.8}
.vroom{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);text-align:center;background:var(--choc);color:var(--paper);border-radius:24px;padding:12px 26px;min-width:200px;box-shadow:0 20px 40px -20px #000}
.vroom small{font-size:.72rem;font-weight:800;letter-spacing:.14em;opacity:.7}.vroom b{display:block;font-size:clamp(1.5rem,5vw,2.4rem);transition:opacity .3s,transform .4s var(--out)}.vroom b.sw{opacity:0;transform:translateY(10px)}
#vmini{position:absolute;right:var(--g);bottom:44px;width:150px;height:104px;border-radius:16px;background:rgba(247,241,230,.88);box-shadow:0 0 0 1px rgba(90,58,42,.15)}
.vcta{position:absolute;right:var(--g);top:84px}
.vcta.btn2{font-size:.9rem}.vcta .o{width:38px;height:38px}
.vprog{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(90,58,42,.15)}.vprog i{display:block;height:100%;background:var(--bord);width:0}
.vtags{position:absolute;inset:0;overflow:hidden;pointer-events:none}.vtag{position:absolute;left:0;top:0;transform:translate(-50%,-50%);background:var(--paper);color:var(--choc);padding:7px 14px;border-radius:99px;font-weight:700;font-size:.82rem;box-shadow:0 10px 24px -10px rgba(42,24,18,.6);white-space:nowrap;opacity:0;transition:opacity .4s}
.vtag::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bord);margin-right:8px;animation:pls 1.6s infinite}
.vtag.on{opacity:1}
.vfb{display:none;position:absolute;inset:0;background:var(--paper);padding:100px var(--g) 30px;overflow:auto;grid-template-columns:repeat(2,1fr);gap:10px;align-content:start}.vfb img{border-radius:14px;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.visit.nogl #vcv{display:none}.visit.nogl .vfb{display:grid}.visit.nogl{height:auto}.visit.nogl .vpin{position:relative;height:auto;min-height:100svh}
@media(max-width:640px){#vmini{width:104px;height:72px;bottom:112px}.vroom{bottom:30px}.vcta{display:none}.vtop{top:76px}}
/* e-com 3D */
.e3d{height:300vh;position:relative}.e3pin{position:sticky;top:0;height:100svh;display:grid;align-content:center;gap:10px;padding:84px var(--g) 20px;width:min(1240px,100%);margin-inline:auto}
.e3txt h2{font-size:clamp(2.2rem,7.5vw,4.4rem);margin:10px 0}.e3col{display:flex;gap:12px;margin:16px 0}.e3col button{width:42px;height:42px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px rgba(90,58,42,.3);transition:transform .3s var(--out)}.e3col button.on{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--bord);transform:scale(1.1)}
.e3cv{position:relative;min-height:56vh;height:100%;display:grid;place-items:center}
.kz{--arch:#A69582;--sh:1;position:relative;width:min(70vw,400px);aspect-ratio:3/4.1;perspective:1100px;touch-action:pan-y;cursor:grab;outline:none;user-select:none;-webkit-user-select:none}.kz:active{cursor:grabbing}
.kzc{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.kzf{position:absolute;inset:0;border-radius:999px 999px 26px 26px;background:var(--arch);backface-visibility:hidden;-webkit-backface-visibility:hidden;display:grid;place-items:end center;transition:background .5s}
.kzf.bk{transform:rotateY(180deg)}
.kzf img{width:112%;max-width:none;height:auto;pointer-events:none;-webkit-user-drag:none;margin-bottom:9%;transition:opacity .2s,transform .4s var(--out)}
.kzc.sw .kzf img{opacity:0;transform:scale(.96)}
.kzf::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(42,24,18,.08)}
.kz::after{content:"";position:absolute;left:8%;right:8%;bottom:-30px;height:26px;border-radius:50%;background:radial-gradient(closest-side,rgba(42,24,18,.35),transparent);transform:scaleX(var(--sh));opacity:var(--sh)}
.kzh{position:absolute;right:-6%;top:6%;display:flex;align-items:center;gap:6px;font-family:var(--hf);font-style:italic;font-weight:600;font-size:1.05rem;color:var(--bord);transform:rotate(-6deg);transition:opacity .4s;pointer-events:none}.kzh svg{width:44px;height:30px}.kzh.off{opacity:0}
.kzcap{margin-top:46px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;opacity:.7}
@media(max-width:899px){.e3txt .lead{font-size:.95rem;margin-bottom:0}.e3txt .disc{display:none}.e3pin{padding-top:78px;align-content:start}.e3cv{min-height:46vh}.q4ph{padding-top:100px}}
@media(min-width:900px){.e3pin{grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px}.e3cv{min-height:70vh}}
/* Q4 */
.q4s{height:420vh;position:relative}.q4pin{position:sticky;top:0;height:100svh;overflow:hidden;background:radial-gradient(120% 100% at 50% 0%,#8a2636 0%,var(--bord) 40%,#2A1812 100%);color:var(--paper)}
#q4fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.q4ph{position:absolute;inset:0;display:grid;align-content:center;justify-items:start;gap:14px;padding:90px var(--g) 60px;width:min(1240px,100%);margin-inline:auto;opacity:0;pointer-events:none;will-change:transform,opacity}
.q4ph .eyebrow{color:#F2C99B}.q4ph h2{font-size:clamp(2.4rem,9vw,6rem);max-width:11em}
.q4s .q4-d{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 78;font-size:clamp(5.5rem,30vw,17rem);line-height:.85;letter-spacing:-.05em;color:#F2C99B}
.q4s .q4-l{font-weight:700;font-size:1.2rem;opacity:.9}
.q4tk{display:flex;flex-wrap:wrap;gap:10px}.q4tk span{padding:8px 16px;border-radius:99px;box-shadow:inset 0 0 0 1.5px rgba(247,241,230,.5);font-weight:700}
.q4l{display:grid;gap:10px;width:min(560px,100%)}.q4l li{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;background:rgba(247,241,230,.1);box-shadow:inset 0 0 0 1px rgba(247,241,230,.18);font-weight:600;font-size:clamp(.95rem,3.6vw,1.2rem);opacity:0;transform:translateX(-40px);transition:all .6s var(--out)}
.q4l li.on{opacity:1;transform:none}.q4l li b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#F2C99B;color:var(--choc);flex:none}
.q4sim{display:grid;gap:14px;width:100%}.q4n{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 80;font-size:clamp(3rem,14vw,8rem);line-height:.9;letter-spacing:-.04em;color:#F2C99B;font-variant-numeric:tabular-nums}
.q4g{display:grid;gap:18px}.q4c{width:100%;max-width:560px}.q4c svg{width:100%;height:auto;aspect-ratio:560/220}.q4c path.l{fill:none;stroke:#F2C99B;stroke-width:5;stroke-linecap:round}.q4c path.a{fill:rgba(242,201,155,.16)}
.q4t{position:relative;height:180px;width:min(380px,100%);overflow:hidden;mask-image:linear-gradient(#000 60%,transparent)}.q4t div{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:var(--paper);color:var(--choc);font-weight:700;font-size:.9rem;animation:q4up 3.4s var(--out) forwards}
.q4t div b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bord);color:var(--paper);font-size:.8rem}.q4t div span{margin-left:auto;color:var(--bord)}
@keyframes q4up{0%{transform:translateY(40px);opacity:0}12%{opacity:1}100%{transform:translateY(-190px);opacity:0}}
.q4dots{position:absolute;right:var(--g);top:50%;transform:translateY(-50%);display:grid;gap:10px;z-index:4}.q4dots i{width:9px;height:9px;border-radius:50%;background:rgba(247,241,230,.3);transition:all .4s}.q4dots i.on{background:#F2C99B;transform:scale(1.5)}
.q4note{font-size:.82rem;opacity:.7;max-width:34em}
.q4boom{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border-radius:99px;background:#F2C99B;color:var(--choc);font-weight:800;font-size:1.05rem;transition:transform .3s var(--out)}.q4boom:hover{transform:scale(1.05)}.q4boom:active{transform:scale(.95)}
@media(min-width:900px){.q4g{grid-template-columns:1fr 1fr;align-items:end}}

/* ================= v4 : accueil organisé en portes ================= */
.hero{min-height:100svh;padding:0;display:grid;align-items:center;position:relative}
.hero-g{display:grid;gap:22px;align-items:center;padding-top:80px;padding-bottom:54px}
.hero h1{font-size:clamp(3.1rem,14.2vw,9rem)}
.hero .acts{margin-top:clamp(18px,3vw,34px)}
@media(min-width:960px){.hero-g{grid-template-columns:1fr 1.04fr;gap:44px;padding-top:96px}.hero h1{font-size:clamp(3.6rem,6.4vw,7.2rem)}.hero .scr{display:block}}
.live{position:relative;display:grid;gap:12px;min-width:0}
.lv-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:3px 3px 6px;margin:0 -3px}.lv-chips::-webkit-scrollbar{display:none}
.lv-chips button{flex:none;padding:10px 17px;border-radius:99px;box-shadow:inset 0 0 0 1.5px rgba(42,24,18,.28);font-weight:700;font-size:.9rem;transition:background .3s var(--out),color .3s,transform .3s var(--out)}
.lv-chips button:hover{transform:translateY(-2px)}
.lv-chips button[aria-pressed=true]{background:var(--choc);color:var(--paper);box-shadow:none}
.lv-fr{position:relative;border-radius:22px;background:var(--paper);box-shadow:0 34px 70px -24px rgba(42,24,18,.4),0 0 0 2px var(--choc);transform:perspective(1400px) rotateY(-4deg) rotateX(2deg);transition:transform .8s var(--out)}
@media(max-width:959px){.lv-fr{transform:none}}
.lv-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:var(--choc);border-radius:20px 20px 0 0}
.lv-bar i{width:9px;height:9px;border-radius:50%;background:rgba(247,241,230,.38)}
.lv-bar .u{margin-left:10px;padding:3px 14px;border-radius:99px;background:rgba(247,241,230,.12);color:var(--paper);font-size:.74rem;font-weight:600;transition:opacity .3s}
.lv-pg{padding:14px;min-height:clamp(250px,31vw,350px);border-radius:0 0 20px 20px;overflow:hidden;position:relative}
.pg{display:grid;gap:10px}
.pg .nv{display:flex;gap:16px;align-items:center;font-size:.8rem;font-weight:600}.pg .nv b{margin-right:auto;font-family:var(--hf);font-size:1.1rem;letter-spacing:-.02em}
.pg .hr{position:relative;border-radius:16px;background:var(--c1);color:var(--paper);padding:18px;display:grid;gap:8px;overflow:hidden;min-height:150px;align-content:center}
.pg .hr h4{font-size:clamp(1.35rem,3.1vw,2.1rem);max-width:9em;position:relative;z-index:1}.pg .hr p{font-size:.86rem;opacity:.85;max-width:17em;position:relative;z-index:1}
.pg .cta{justify-self:start;padding:10px 17px;border-radius:99px;background:var(--c2);color:var(--choc);font-weight:800;font-size:.84rem;position:relative;z-index:1}
.pg .hr::after{content:"";position:absolute;right:5%;bottom:-8%;width:30%;aspect-ratio:3/4;border-radius:999px 999px 0 0;background:var(--c2);opacity:.92}
.pg .hr::before{content:"";position:absolute;right:12%;bottom:-8%;width:16%;aspect-ratio:3/5;border-radius:999px 999px 0 0;background:var(--c3);z-index:1;opacity:.95}
.pg .tl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pg .tl i{aspect-ratio:5/3;border-radius:12px;background:var(--c3);display:grid;align-content:end;padding:8px 10px;font-style:normal;font-weight:700;font-size:.78rem}
.pg .b{opacity:0;transform:translateY(18px) scale(.97);transition:opacity .55s var(--out),transform .7s var(--out)}.pg .b.in{opacity:1;transform:none}
.pg .cta.ping{animation:lvp 1s ease-out}
@keyframes lvp{0%{box-shadow:0 0 0 0 rgba(242,201,155,.9)}100%{box-shadow:0 0 0 18px rgba(242,201,155,0)}}
.k-resto{--c1:#6B1E2A;--c2:#F2C99B;--c3:#E9D9BF}.k-immo{--c1:#A69582;--c2:#F7F1E6;--c3:#E3C9B8}.k-auto{--c1:#2A1812;--c2:#F2C99B;--c3:#D8C8B0}.k-shop{--c1:#1F2A4A;--c2:#F2C99B;--c3:#E9D9BF}
.lv-ts{position:absolute;right:-14px;top:62px;width:min(260px,72%);display:grid;gap:8px;z-index:3;pointer-events:none}
@media(max-width:959px){.lv-ts{right:8px}}
.lv-ts .t{display:flex;gap:10px;align-items:center;padding:11px 14px;border-radius:14px;background:var(--choc);color:var(--paper);box-shadow:0 16px 30px -10px rgba(42,24,18,.55);animation:tin .7s var(--out)}
.lv-ts .t .dot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#F2C99B;color:var(--choc);font-weight:800;font-size:.78rem;flex:none}
.lv-ts .t b{display:block;font-size:.84rem}.lv-ts .t small{opacity:.75;font-size:.76rem}
@keyframes tin{from{opacity:0;transform:translateX(30px) scale(.95)}to{opacity:1;transform:none}}
.lv-n{display:flex;align-items:center;gap:9px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.65}
.lv-n .d{width:8px;height:8px;border-radius:50%;background:var(--bord);animation:pls 1.6s infinite}
.lv-n b{font-variant-numeric:tabular-nums}
/* ---- chapitres ---- */
.cx{height:calc(var(--n,8)*100vh + 100vh);position:relative;transition:color .6s}
.chbg{position:sticky;top:0;height:100svh;margin-bottom:-100svh;overflow:hidden;z-index:0}
.chbg i{position:absolute;inset:0;background:#F7F1E6}.chbg i.b{clip-path:circle(0 at 72% 50%)}
.chbg .gn{position:absolute;left:50%;top:50%;translate:-50% -50%;font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 75;font-size:clamp(18rem,52vw,48rem);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px currentColor;opacity:.09;white-space:nowrap;transition:opacity .6s}
.chp{z-index:1}
.cx.nt{color:var(--paper)}.cx.nt .fam,.cx.nt .eyebrow,.cx.nt .chs .big b,.cx.nt .ch-ix .fh,.cx.nt .ixr.on{color:#F2C99B}
.cx.nt .ixr{border-color:rgba(247,241,230,.2)}
.cx.nt .btn2{--cb:var(--paper);--cf:var(--bord);color:var(--bord)}.cx.nt .btn2 .o{background:var(--bord);color:var(--paper)}
.stp{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px;position:relative}
.stp::before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:2px;background:currentColor;opacity:.18}
.stp::after{content:"";position:absolute;left:13px;top:14px;width:2px;height:calc((100% - 28px)*var(--sp,0));background:var(--bord);transition:height .2s linear}
.cx.nt .stp::after{background:#F2C99B}
.stp li{position:relative;display:flex;gap:14px;align-items:center;font-weight:600;font-size:1rem;line-height:1.3;opacity:.38;transition:opacity .5s,transform .6s var(--out)}
.stp li b{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--paper);color:var(--choc);box-shadow:inset 0 0 0 2px currentColor;font-size:.8rem;transition:background .4s,color .4s,transform .5s var(--out);z-index:1}
.stp li.on{opacity:1;transform:translateX(6px)}.stp li.on b{background:var(--bord);color:var(--paper);transform:scale(1.15);box-shadow:none}
.cx.nt .stp li b{background:var(--choc);color:var(--paper)}.cx.nt .stp li.on b{background:#F2C99B;color:var(--choc)}
.stp li.done{opacity:.8}
.chs .art{will-change:transform}
@media(max-width:899px){.stp{margin-top:10px;gap:6px}.stp li{font-size:.9rem}.stp li b{width:24px;height:24px;font-size:.72rem}.stp::before,.stp::after{left:11px}.chs .big{display:none}}
.chp{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.7fr);gap:clamp(24px,4vw,64px);align-items:center;padding:86px var(--g) 30px;width:min(1280px,100%);margin-inline:auto}
.ch-l h2{font-size:clamp(1.7rem,2.6vw,2.5rem);margin:10px 0 18px;max-width:11em}
.ch-ix{list-style:none;padding:0;display:grid;gap:0}
.ch-ix .fh{margin-top:14px;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bord);opacity:.8}
.ixr{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(42,24,18,.14);text-decoration:none;font-weight:700;font-size:1.02rem;opacity:.45;transition:opacity .4s,padding .5s var(--out),color .3s}
.ixr .n{font-size:.74rem;opacity:.7;width:22px}
.ixr:hover{opacity:.85}.ixr.on{opacity:1;color:var(--bord);padding-left:12px}
.ch-r{position:relative;height:min(80vh,720px)}
.ch-sl{position:absolute;inset:0}
.chs{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(18px,3vw,46px);align-items:center;visibility:hidden}
.chs.on{visibility:visible}
.chs .art{opacity:0;transform:translateY(70px) scale(.9) rotate(2deg);transition:opacity .7s var(--out),transform 1s var(--out)}
.chs.on .art{opacity:1;transform:none}.chs.past .art{transform:translateY(-70px) scale(.94) rotate(-2deg)}
.chs .tx>*{opacity:0;transform:translateY(26px);transition:opacity .6s var(--out),transform .8s var(--out)}
.chs.on .tx>*{opacity:1;transform:none}
.chs.on .tx>*:nth-child(2){transition-delay:.08s}.chs.on .tx>*:nth-child(3){transition-delay:.16s}.chs.on .tx>*:nth-child(4){transition-delay:.24s}.chs.on .tx>*:nth-child(5){transition-delay:.32s}
.chs .fam{display:block;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bord);margin-bottom:10px}
.chs h3{font-size:clamp(1.9rem,3.3vw,3.2rem);margin-bottom:12px}
.chs .o{font-size:1.1rem;opacity:.8;max-width:24em}
.chs .big{margin:20px 0 22px;display:grid;gap:2px}.chs .big b{font-family:var(--hf);font-variation-settings:"wght" 780,"wdth" 90;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.03em;color:var(--bord);line-height:1}
.chs .big span{font-size:.92rem;opacity:.72;max-width:22em}
.ch-dots{display:none}
@media(max-width:899px){
 .cx{height:calc(var(--n,8)*92vh + 100vh)}
 .chp{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;padding-top:74px}.chp>*{min-width:0}
 .ch-l h2,.ch-l .eyebrow{display:none}
 .ch-ix{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 0 8px}.ch-ix::-webkit-scrollbar{display:none}
 .ch-ix .fh{display:none}
 .ixr{flex:none;white-space:nowrap;padding:8px 14px;border-radius:99px;border:0;box-shadow:inset 0 0 0 1.5px rgba(42,24,18,.25);font-size:.86rem;opacity:.7}
 .ixr .n{display:none}.ixr.on{padding-left:14px;background:var(--choc);color:var(--paper);box-shadow:none;opacity:1}
 .ch-r{height:calc(100svh - 150px)}
 .chs{grid-template-columns:1fr;align-content:start;gap:8px}
 .chs .art{max-width:430px;margin-inline:auto;width:min(100%,calc(46svh*1.25))}
 .chs h3{font-size:2rem;margin-bottom:6px}.chs .o{font-size:.98rem}.chs .big{margin:12px 0 14px}.chs .big b{font-size:1.9rem}.chs .big span{font-size:.84rem}
}
/* ---- sites mini ---- */
.mns{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
@media(min-width:900px){.mns{grid-template-columns:repeat(4,1fr);gap:16px}}
.mn{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:16/11;box-shadow:0 0 0 1.5px rgba(42,24,18,.14);background:var(--beige);text-decoration:none;color:var(--paper)}
.mn img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .8s var(--out)}
.mn:hover img{transform:scale(1.06)}
.mn .cp{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(transparent,rgba(42,24,18,.88));display:grid;gap:0}
.mn .cp b{font-size:1.05rem}.mn .cp small{opacity:.8;font-size:.74rem}
/* ---- rooms : scène + contenus 3D ---- */
.r-art{margin-top:20px;max-width:440px}.r-art svg{width:100%;height:auto}
@media(min-width:900px){.r-h{grid-template-columns:1.1fr .9fr;align-items:center}.r-h .eyebrow{grid-column:1}.r-h h2{grid-column:1;grid-row:2;margin:0}.r-h .r-out{grid-column:1;grid-row:3;margin:14px 0}.r-h .btn2{grid-column:1;grid-row:4;margin:0}.r-h .r-art{grid-column:2;grid-row:1/6;margin:0;max-width:none}}
.r-stage.raw{background:none;padding:0;overflow:visible;border-radius:0;margin-top:30px}
.r-stage.raw .stlab{margin-bottom:12px}
.r-stage.raw .visit{height:520vh}.r-stage.raw .vpin{border-radius:28px;top:0}
.r-stage.raw .immo{margin:34px 0 0;border-radius:var(--r);padding:clamp(34px,6vw,70px) 0}
.r-stage.raw .e3d{height:300vh;margin-top:40px;background:var(--paper)}
.r-stage.raw .e3pin{width:100%;padding-inline:0}
.r-stage.raw .q4s{height:360vh;margin-top:40px}.r-stage.raw .q4pin{border-radius:28px;top:0}
.hero .scr{display:none}
@media(max-width:560px){.hero .btn2.ghost{display:none}.hero h1{font-size:clamp(2.9rem,13.4vw,4rem)}}
@media(max-width:959px){.hero{min-height:auto}.hero-g{padding-top:84px;padding-bottom:40px}}

.kz3{position:relative;width:min(82vw,470px);aspect-ratio:1/1.08;margin-inline:auto;border-radius:999px 999px 28px 28px;background:var(--arch,#A69582);transition:background .5s}
.kz3 canvas{position:absolute;inset:-3% -9% 0;width:118%;height:103%;touch-action:pan-y;cursor:grab;outline:none}
.kz3 .kzh{position:absolute;left:50%;bottom:7%;translate:-50% 0;z-index:2;padding:7px 14px;border-radius:99px;background:rgba(42,24,18,.78);color:#F7F1E6;font-size:.78rem;font-weight:700;pointer-events:none;transition:opacity .4s}.kz3 .kzh.off{opacity:0}

/* ================= v5 : huit services, huit manières de descendre ================= */
.vs{position:relative;background:var(--paper)}
.vs-i{padding:clamp(70px,11vw,130px) 0 18px}.vs-i h2{font-size:clamp(2.4rem,8vw,5.6rem);max-width:11em;margin:12px 0 14px}
.vs-mq{overflow:hidden;padding:clamp(10px,2vw,24px) 0 clamp(40px,7vw,80px)}
.vs-mq>div{display:flex;gap:clamp(18px,3vw,40px);align-items:center;width:max-content;will-change:transform;font-family:var(--hf);font-variation-settings:"wght" 780,"wdth" 85;font-size:clamp(2.2rem,8vw,5.2rem);letter-spacing:-.03em;white-space:nowrap}
.vs-mq i{width:.34em;height:.34em;border-radius:50%;background:var(--bord);flex:none}.vs-mq span:nth-of-type(odd){color:transparent;-webkit-text-stroke:1.5px var(--choc)}
.sb{position:relative;background:var(--bg);color:var(--choc);border-radius:34px 34px 0 0;margin-top:-34px;--p:0;--a:0;--b:0;--c:0}
.sb:first-of-type{margin-top:0;border-radius:0}
.sb.dkm{color:var(--paper)}.sb.dkm .eyebrow,.sb.dkm .fam{color:#F2C99B}
.sb[data-m=pin]{height:250vh}.sb[data-m=hz]{height:380vh}.sb[data-m=scrub]{min-height:112svh}
.sbp{display:grid;gap:clamp(8px,2vh,22px);align-content:center;padding:clamp(74px,9vh,100px) var(--g) clamp(22px,4vh,40px);height:100svh;overflow:hidden;position:relative}
.sb[data-m=pin] .sbp,.sb[data-m=hz] .sbp{position:sticky;top:0}
.sb[data-m=scrub] .sbp{position:relative;min-height:112svh;height:auto}
.sbt{position:relative;z-index:2;min-width:0}
.sbt .fam{display:block;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bord);margin-bottom:8px}
.sbt h3{font-size:clamp(1.9rem,5.2vw,3.5rem);margin-bottom:8px}.sbt .o{font-size:1.02rem;opacity:.82;max-width:24em;margin:0}
.gn5{display:none;list-style:none;margin:16px 0 0;padding:0;gap:9px;max-width:26em}.gn5 li{position:relative;padding-left:26px;font-size:.98rem;opacity:.9}
.gn5 li::before{content:"";position:absolute;left:0;top:.42em;width:14px;height:8px;border-left:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(-45deg) scale(.8);opacity:.85}
.sbt .big{margin:14px 0 14px;display:grid;gap:1px}.sbt .big b{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 85;font-size:clamp(2.1rem,6vw,3.6rem);line-height:1;letter-spacing:-.03em;color:var(--bord)}
.sb.dkm .big b{color:#F2C99B}.sbt .big span{font-size:.86rem;opacity:.72;max-width:24em}
.sbv{position:relative;min-height:0;display:grid;place-items:center;z-index:1}
@media(max-width:899px){.sbp{grid-template-rows:minmax(0,46svh) auto;align-content:start;padding-top:70px}.sbv{order:-1}.sbt .big span{display:none}.sbt .o{font-size:.96rem}}
@media(min-width:900px){.sbp{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(30px,5vw,80px);align-items:center;padding-top:96px}.gn5{display:grid}.sbt h3{font-size:clamp(2.3rem,4vw,4rem)}.sbv{height:calc(100svh - 150px)}}
/* 1 · sites web : le site défile tout seul */
.v1{position:relative;width:min(100%,calc((100svh - 150px)*1.5));max-width:720px;aspect-ratio:1.4;margin-inline:auto}
.v1b{position:absolute;inset:0 10% 0 0;border-radius:16px;background:var(--paper);box-shadow:0 30px 60px -20px rgba(42,24,18,.5),0 0 0 2px var(--choc);overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.v1bar,.v4bar,.ncb{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--choc)}.v1bar i,.v4bar i,.ncb i{width:8px;height:8px;border-radius:50%;background:rgba(247,241,230,.4)}
.v1bar span,.ncb span,.v4bar span{margin-left:8px;padding:2px 12px;border-radius:99px;background:rgba(247,241,230,.12);color:var(--paper);font-size:.7rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1pg{overflow:hidden;position:relative}.v1pg img{width:100%;height:auto;transform-origin:50% 0;transform:scale(calc(1 + var(--p) * .3)) translateY(calc(var(--p) * -6%));will-change:transform;display:block}
.v1ph{position:absolute;right:0;bottom:-4%;width:28%;aspect-ratio:9/18.5;border-radius:24px;background:var(--choc);padding:6px;box-shadow:0 26px 50px -16px rgba(42,24,18,.6);transform:translateY(calc((1 - var(--a)) * 60%))}
.v1pn{width:100%;height:100%;border-radius:19px;overflow:hidden;background:#fff}.v1pn img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:scale(calc(1.1 + var(--p) * .25));transform-origin:50% 0;display:block}
.v1t{position:absolute;display:grid;gap:1px;padding:11px 15px;border-radius:14px;background:var(--choc);color:var(--paper);box-shadow:0 18px 34px -12px rgba(42,24,18,.6);opacity:0;transition:opacity .5s,transform .7s var(--out);transform:translateY(16px) scale(.94)}
.v1t b{font-size:.92rem}.v1t small{opacity:.7;font-size:.74rem}.v1t.t1{left:-3%;top:26%}.v1t.t2{left:4%;bottom:6%}
.v1t.on{opacity:1;transform:none}
/* 2 · immersif : on avance dans le logement */
.v2{position:relative;width:min(100%,calc((100svh - 150px)*1.35));max-width:760px;aspect-ratio:1.3;margin-inline:auto}
.v2f{position:absolute;inset:0;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -20px #000,0 0 0 2px rgba(247,241,230,.18);background:#000;perspective:900px}
.v2i{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform,opacity;opacity:0}
.v2vig{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.55));pointer-events:none}
.v2n{position:absolute;left:16px;bottom:18px;display:grid;gap:2px;color:var(--paper);text-shadow:0 2px 14px rgba(0,0,0,.6)}.v2n small{font-weight:700;letter-spacing:.14em;opacity:.8}.v2n b{font-size:clamp(1.4rem,3.6vw,2.2rem)}
.v2bar{position:absolute;left:16px;right:16px;bottom:8px;height:3px;background:rgba(247,241,230,.25);border-radius:3px;overflow:hidden}.v2bar i{display:block;height:100%;background:#F2C99B;transform-origin:left;transform:scaleX(var(--p))}
.v2c{position:absolute;left:0;right:0;top:100%;margin:10px 0 0;font-size:.72rem;opacity:.6;text-align:center}
/* 3 · e-commerce : défilement horizontal, pulls en 3D */
.sb[data-id=ecommerce] .sbp{display:block;padding:0}
.sb[data-id=ecommerce] .sbt{position:absolute;z-index:3;left:var(--g);right:var(--g);top:70px;pointer-events:none}.sb[data-id=ecommerce] .sbt>*{pointer-events:auto}
.sb[data-id=ecommerce] .sbt .gn5,.sb[data-id=ecommerce] .sbt .big,.sb[data-id=ecommerce] .sbt .o{display:none}
.sb[data-id=ecommerce] .sbt h3{font-size:clamp(1.2rem,2.4vw,1.7rem);margin:0}.sb[data-id=ecommerce] .bts{display:none}
.sb[data-id=ecommerce] .sbv{position:absolute;inset:0;display:block;height:auto;overflow:hidden}
.hz{position:absolute;inset:0}.hz-t{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;gap:clamp(18px,4vw,60px);padding:130px max(var(--g),6vw) 50px;will-change:transform}
.hz-i,.hz-q{flex:none;width:min(80vw,540px);display:grid;gap:14px;align-content:center}
.hz-k{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bord)}
.hz-h{margin:0;font-size:clamp(2.2rem,6vw,4.4rem);line-height:.98}.hz-s{margin:0;font-size:1.05rem;opacity:.8;max-width:22em}.hz-arr{font-weight:800;letter-spacing:.06em;color:var(--bord)}
.hz-c{flex:none;margin:0;width:min(78vw,400px);height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}
.hz-a{position:relative;border-radius:200px 200px 28px 28px;background:var(--arch);overflow:hidden;min-height:0}
.hz-cv{position:absolute;inset:-4% -8% 0;width:116%;height:104%;touch-action:pan-y;cursor:grab;outline:none;z-index:1}.hz-cv:active{cursor:grabbing}
.hz-fb{position:absolute;left:0;right:0;bottom:6%;width:100%;height:auto}.hz-a.rd .hz-fb{display:none}
.hz-c figcaption{display:grid;gap:1px}.hz-c figcaption b{font-size:1.1rem}.hz-c figcaption span{font-size:.8rem;opacity:.7}
.hz-bar{position:absolute;left:var(--g);right:var(--g);bottom:20px;height:3px;background:rgba(42,24,18,.14);border-radius:3px;overflow:hidden}.hz-bar i{display:block;height:100%;background:var(--bord);transform-origin:left;transform:scaleX(var(--p))}
@media(min-width:900px){.hz-c{width:min(30vw,430px)}.hz-t{padding-top:150px}}
/* 4 · CRM : les cartes rejoignent leurs colonnes */
.v4{width:min(100%,760px);margin-inline:auto;border-radius:18px;background:var(--paper);color:var(--choc);box-shadow:0 34px 70px -22px rgba(0,0,0,.6);overflow:visible;position:relative}
.v4bar{border-radius:18px 18px 0 0}.v4g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;min-height:clamp(220px,34vh,340px)}
.v4col{display:grid;gap:9px;align-content:start;background:rgba(42,24,18,.06);border-radius:12px;padding:10px}.v4col h4{margin:0 0 3px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.v4c{padding:10px 11px;border-radius:10px;background:#fff;box-shadow:0 8px 18px -8px rgba(42,24,18,.35);border-left:4px solid var(--bord);display:grid;gap:1px;--e:0;transform:translate(calc((1 - var(--e)) * var(--x)),calc((1 - var(--e)) * var(--y))) rotate(calc((1 - var(--e)) * var(--r)));opacity:calc(.2 + var(--e) * .8)}
.v4c b{font-size:.84rem}.v4c small{font-size:.72rem;opacity:.7}.v4c.b{border-color:#C98B4F}.v4c.c{border-color:#4F8C6A}
.v4k{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid rgba(42,24,18,.1);font-size:.78rem}.v4k b{font-family:var(--hf);font-size:1.15rem;color:var(--bord)}.v4k span:last-child{opacity:.55}
/* 5 · automatisation : une journée de 24 heures */
.sb[data-id=automatisation]{color:var(--ic,var(--choc))}.sb[data-id=automatisation] .sbt .fam,.sb[data-id=automatisation] .big b{color:var(--ia,var(--bord))}
.v5{position:relative;width:min(100%,520px);margin-inline:auto;display:grid;gap:12px;justify-items:center}
.v5clk{text-align:center;display:grid;gap:0}.v5clk b{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 80;font-size:clamp(3.2rem,12vw,6rem);line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.v5clk span{font-size:.86rem;opacity:.75;font-weight:600}
.v5ph{width:min(100%,360px);border-radius:26px;background:var(--paper);color:var(--choc);box-shadow:0 30px 60px -20px rgba(42,24,18,.55),0 0 0 2px var(--choc);overflow:hidden}
.v5top{display:flex;gap:10px;align-items:center;padding:12px 14px;background:var(--choc);color:var(--paper)}.v5top .av{width:34px;height:34px;border-radius:50%;background:#F2C99B;color:var(--choc);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:.8rem;flex:none}
.v5top b{display:block;font-size:.84rem}.v5top small{opacity:.7;font-size:.72rem}
.v5ch{display:grid;gap:8px;align-content:end;padding:12px;height:clamp(150px,27vh,250px);overflow:hidden}
.bb{max-width:84%;padding:9px 12px;border-radius:14px;font-size:.82rem;line-height:1.3;animation:bbin .5s var(--out)}.bb.u{justify-self:start;background:#E9DFCB;border-bottom-left-radius:4px}.bb.a{justify-self:end;background:var(--bord);color:var(--paper);border-bottom-right-radius:4px}.bb small{display:block;opacity:.6;font-size:.68rem;margin-top:2px}
@keyframes bbin{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
.v5tl{position:relative;width:min(100%,360px);height:22px;margin-top:2px}.v5tl::before{content:"";position:absolute;left:0;right:0;top:6px;height:3px;border-radius:3px;background:currentColor;opacity:.2}
.v5tl i{position:absolute;left:0;top:6px;height:3px;border-radius:3px;background:var(--ia,var(--bord));width:calc(var(--p) * 100%)}.v5tl span{position:absolute;top:12px;left:calc(var(--x) * 100%);transform:translateX(-50%);font-size:.68rem;opacity:.6;font-weight:700}
.v5c{margin:0;font-size:.72rem;opacity:.55}
/* 6 · vidéo : trois reels qui montent à des vitesses différentes */
.sb[data-id=video] .sbp{overflow:hidden}
.v6{display:flex;justify-content:center;gap:clamp(10px,2.4vw,26px);align-items:center;width:100%;height:100%}
.rl{position:relative;flex:none;width:clamp(96px,29vw,230px);aspect-ratio:9/16;border-radius:22px;background:var(--bg);overflow:hidden;box-shadow:0 26px 50px -18px rgba(42,24,18,.55);transform:translateY(calc((var(--p) - .5) * var(--sp) * 90px)) rotate(calc((var(--p) - .5) * var(--sp) * 5deg));will-change:transform}
.rl.r2{width:clamp(110px,34vw,264px)}.rli{position:absolute;inset:0;display:grid;align-items:end}.rli img,.rl-v{width:118%;max-width:none;margin-left:-9%;height:auto;transform:scale(calc(.94 + var(--p) * .12))}.rl-v{width:100%;height:100%;object-fit:cover;margin:0;transform:none}
.rl p{position:absolute;left:10px;right:10px;bottom:12px;margin:0;color:#fff;font-weight:800;font-size:clamp(.7rem,1.7vw,.95rem);line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.5);z-index:2}.rl.r2 p{color:var(--choc);text-shadow:none}
.rlp{position:absolute;left:10px;right:10px;top:9px;height:3px;border-radius:3px;background:rgba(255,255,255,.35);z-index:2;overflow:hidden}.rlp i{display:block;height:100%;background:#fff;transform-origin:left;animation:rlp 5s linear infinite}
@keyframes rlp{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.rlpl{position:absolute;right:10px;top:20px;width:0;height:0;border-left:11px solid rgba(255,255,255,.9);border-top:7px solid transparent;border-bottom:7px solid transparent;z-index:2;opacity:.85}
/* 7 · Google : votre site grimpe */
.v7{width:min(100%,540px);margin-inline:auto;border-radius:20px;background:var(--paper);color:var(--choc);padding:14px;box-shadow:0 34px 70px -22px #000;display:grid;gap:10px}
.v7s{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:99px;box-shadow:inset 0 0 0 2px rgba(42,24,18,.2);font-weight:600;min-height:46px}.v7s .cr{width:2px;height:1.1em;background:var(--choc);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.v7l{position:relative;height:clamp(210px,36vh,330px)}
.v7r{position:absolute;left:0;right:0;top:0;height:25%;padding:7px 12px;border-radius:12px;display:grid;align-content:center;gap:0;background:rgba(42,24,18,.045);transition:none;will-change:transform}
.v7r small{font-size:.7rem;opacity:.6}.v7r b{font-size:.98rem;color:#1A4FA0}.v7r p{margin:0;font-size:.78rem;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v7r.me{background:#fff;box-shadow:0 0 0 2.5px var(--bord),0 14px 30px -12px rgba(107,30,42,.55);z-index:2}.v7r.me b{color:var(--bord)}
.v7b{position:absolute;right:10px;top:8px;padding:3px 10px;border-radius:99px;background:var(--bord);color:var(--paper);font-size:.68rem;font-weight:800;opacity:var(--bo,0)}
.v7k{display:flex;justify-content:space-between;gap:10px;font-size:.78rem}.v7k b{font-family:var(--hf);font-size:1.15rem;color:var(--bord)}.v7k span:last-child{opacity:.55}
/* 8 · identité : le mot prend sa forme */
.v8{position:relative;width:min(100%,640px);margin-inline:auto;display:grid;gap:clamp(12px,3vh,26px);justify-items:center}
.v8w{margin:0;font-family:var(--hf);font-size:clamp(3rem,13vw,6.8rem);line-height:.95;letter-spacing:-.045em;color:var(--bord);font-variation-settings:"wght" var(--wg,200),"wdth" var(--wd,75);text-align:center;white-space:nowrap}
.v8s{display:flex;gap:clamp(6px,1.6vw,14px)}.v8s i{width:clamp(44px,12vw,84px);height:clamp(64px,16vw,112px);border-radius:999px;background:var(--c);box-shadow:inset 0 0 0 2px rgba(42,24,18,.14);transform:translateY(calc((1 - var(--s,0)) * 60px));opacity:var(--s,0)}
.v8a{display:flex;gap:14px;align-items:center}.v8k{font-family:var(--hf);font-variation-settings:"wght" 800;font-size:clamp(2.2rem,7vw,3.6rem);color:var(--choc)}
.v8l{width:70px;height:70px;border-radius:50%;background:var(--choc);display:grid;place-items:center;position:relative;transform:rotate(calc(var(--p) * 360deg))}.v8l i{position:absolute;width:30px;height:30px;border-radius:50%;background:#F2C99B}.v8l i+i{width:14px;height:14px;background:var(--bord);left:24px;top:24px}
.v8m{width:70px;height:70px;border-radius:18px;background:linear-gradient(135deg,var(--bord),#F2C99B);transform:rotate(calc(var(--p) * -90deg)) scale(calc(.7 + var(--p) * .3))}
@media(max-width:899px){.v5clk b{font-size:2.5rem}.v5clk span{font-size:.76rem}.v5ch{height:17vh;padding:8px}.v5tl,.v5c{display:none}.v5ph{width:min(100%,310px)}.v7l{height:25vh}.v7k{display:none}.v7{padding:10px;gap:8px}.v7s{min-height:38px;padding:8px 14px}.bb{font-size:.74rem;padding:6px 10px}}
/* sites : niches */
.sx .lead{margin-bottom:18px}.sxk{display:grid;gap:12px;margin:8px 0 6px}.sxk>div{display:grid;gap:6px;align-content:start;padding:14px 16px;border-radius:16px;background:rgba(42,24,18,.05)}.sxk p{margin:0;font-size:.92rem;opacity:.8}
@media(min-width:760px){.sxk{grid-template-columns:1fr 1fr}}
.ncc{display:inline-block;justify-self:start;padding:5px 13px;border-radius:99px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.ncc.v{background:#F2C99B;color:var(--choc)}.ncc.f{background:var(--bord);color:var(--paper)}
.sxn{margin-top:clamp(30px,5vw,56px)}.sxn h3{font-size:clamp(1.7rem,4.4vw,2.8rem);display:flex;align-items:baseline;gap:14px;margin-bottom:16px}.sxn h3 em{font-style:normal;font-size:.45em;letter-spacing:.14em;color:var(--bord);font-family:var(--hf)}
.sxg{display:grid;gap:clamp(14px,2vw,24px)}@media(min-width:760px){.sxg{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.sxn:last-of-type .sxg{grid-template-columns:repeat(3,1fr)}}
.nc{position:relative;display:grid;gap:12px;text-decoration:none;color:inherit;--rx:0deg;--ry:0deg;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--out)}.nc.mv{transition:transform .08s linear}
.ncw{display:grid;grid-template-rows:auto 1fr;border-radius:18px;overflow:hidden;background:var(--paper);box-shadow:0 26px 50px -22px rgba(42,24,18,.5),0 0 0 2px var(--choc);aspect-ratio:16/10.4}
.ncw img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.2s var(--out);display:block}.nc:hover .ncw img{transform:scale(1.07)}
.ncp{display:grid;gap:3px;padding-right:56px}.ncp b{font-size:1.35rem}.ncp small{opacity:.75;font-size:.9rem}
.nc>.o{position:absolute;right:0;bottom:2px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bord);color:var(--paper);transition:transform .5s var(--out)}.nc:hover>.o{transform:rotate(-45deg) scale(1.08)}
.sxf{margin-top:clamp(34px,5vw,60px);padding:clamp(18px,3vw,30px);border-radius:24px;background:var(--choc);color:var(--paper)}.sxf p{margin:0 0 12px;font-weight:700;opacity:.85}
.sxf div{display:flex;flex-wrap:wrap;gap:8px}.sxf span{padding:9px 16px;border-radius:99px;box-shadow:inset 0 0 0 1.5px rgba(247,241,230,.35);font-weight:600;font-size:.9rem;transition:background .3s,color .3s}.sxf span:hover{background:#F2C99B;color:var(--choc)}
/* hero réactif */
.hero{overflow:hidden}.hfx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero-g{position:relative;z-index:1}
.hero h1 .ch5{display:inline-block;will-change:transform;transition:color .25s}.hero h1 .ch5.ht{color:var(--bord)}.hd6 h1 .ch5.ht{color:#F2C99B}
@media(prefers-reduced-motion:reduce){.hfx{display:none}}

/* ===== menu des services (accordéon) ===== */
.vs-i{padding-bottom:clamp(22px,4vw,44px)}.vs-i h2{max-width:9em}
.mn8{display:flex;flex-direction:column;gap:8px;padding:0 var(--g) clamp(60px,9vw,110px);max-width:1500px;margin-inline:auto}
.sl{position:relative;display:block;overflow:hidden;border-radius:22px;background:var(--bg);color:var(--choc);text-decoration:none;height:68px;transition:height .7s var(--out),flex .7s var(--out);opacity:0;transform:translateY(50px);isolation:isolate;-webkit-tap-highlight-color:transparent}
.sl.dkm{color:var(--paper)}
.mn8.on .sl{opacity:1;transform:none;transition:height .7s var(--out),flex .7s var(--out),opacity .7s var(--out),transform .9s var(--out);transition-delay:0s,0s,calc(var(--i)*70ms),calc(var(--i)*70ms)}
.sl::before{content:"";position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.35),transparent 70%);opacity:0;transition:opacity .4s;z-index:-1}
.sl.dkm::before{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(242,201,155,.28),transparent 70%)}
.sl:hover::before{opacity:1}
.sl-n{position:absolute;left:18px;top:21px;font-family:var(--hf);font-variation-settings:"wght" 800;font-size:.9rem;opacity:.6;letter-spacing:.06em}
.sl-v{position:absolute;left:58px;top:19px;font-size:1.3rem;white-space:nowrap;transition:opacity .35s}
.sl-c{position:absolute;left:18px;right:18px;bottom:16px;display:grid;gap:8px;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .6s var(--out)}
.sl-c b{font-size:clamp(1.7rem,7vw,2.4rem);line-height:1}.sl-c>span:not(.sl-b){font-size:1.02rem;opacity:.85;max-width:20em}
.sl-b{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:.95rem;justify-self:start}.sl-b .o{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:currentColor;transition:transform .5s var(--out)}.sl-b .o svg{color:var(--bg)}
.sl:hover .sl-b .o{transform:rotate(-45deg) scale(1.1)}
.sl.act{height:228px}.sl.act .sl-v{opacity:0}.sl.act .sl-c{opacity:1;transform:none;transition-delay:.18s}
@media(min-width:900px){
 .mn8{flex-direction:row;height:min(74vh,620px);padding-top:6px}
 .sl{height:auto;flex:1 1 0;min-width:0}.sl.act{height:auto;flex:7 1 0}
 .sl-n{left:50%;top:18px;translate:-50% 0}.sl.act .sl-n{left:22px;translate:0 0;top:20px}
 .sl-v{left:50%;top:70px;writing-mode:vertical-rl;transform:rotate(180deg) translateX(50%);font-size:clamp(1.3rem,2.1vw,1.9rem)}
 .sl-c{left:26px;right:26px;bottom:26px}.sl-c b{font-size:clamp(2rem,3.4vw,3.4rem)}
}
@media(max-width:899px){.sl-v{font-size:1.15rem}}
/* ===== parcours de réservation ===== */
.bkj .sbp{display:block;padding:0}
.bk{position:absolute;inset:0;display:grid;align-items:center;justify-items:center;padding:78px var(--g) 24px;gap:14px}
.bk-l{display:grid;gap:5px;text-align:center;justify-items:center;min-width:0}.bk-n{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 80;font-size:clamp(3.4rem,15vw,7.5rem);line-height:.8;color:var(--bord);letter-spacing:-.05em}
.bk-l h3{font-size:clamp(1.5rem,5.4vw,2.6rem);margin:0}.bk-l p{margin:0;font-size:.98rem;opacity:.8}.bk-l .eyebrow{display:none}
.bk-d{display:flex;gap:7px;margin-top:6px}.bk-d i{width:26px;height:5px;border-radius:5px;background:rgba(42,24,18,.2);transition:background .4s,width .5s var(--out)}.bk-d i.on{background:var(--bord);width:38px}
.bk-lk{font-size:.82rem;font-weight:700;color:var(--bord);text-decoration:underline;text-underline-offset:3px;margin-top:2px}
.bk-ph{position:relative;height:min(52svh,520px);aspect-ratio:9/18;border-radius:34px;background:var(--choc);padding:7px;box-shadow:0 40px 80px -24px rgba(42,24,18,.7);order:-1}
.bk-ph{display:grid;grid-template-rows:auto 1fr;overflow:hidden}
.bk-top{display:flex;justify-content:space-between;align-items:center;padding:12px 18px 8px;background:var(--paper);border-radius:27px 27px 0 0;font-size:.82rem}.bk-top b{font-family:var(--hf);font-size:1.05rem}.bk-top span{opacity:.55;font-weight:700}
.bk-sc{position:relative;background:var(--paper);border-radius:0 0 27px 27px;overflow:hidden}
.sc{position:absolute;inset:0;padding:10px 14px 14px;display:grid;gap:10px;align-content:start;opacity:0;transform:translateX(40px);transition:opacity .45s,transform .6s var(--out);pointer-events:none}.sc.on{opacity:1;transform:none}.sc.past{transform:translateX(-40px)}
.sc h5{margin:0;font-family:var(--hf);font-size:1.25rem;letter-spacing:-.02em}
.bk-cta{font-style:normal;justify-self:stretch;text-align:center;padding:12px;border-radius:99px;background:var(--bord);color:var(--paper);font-weight:800;font-size:.86rem;position:absolute;left:14px;right:14px;bottom:14px}
.bk-car{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1.3;background:#dfe}.bk-car img{width:210%;max-width:none;height:100%;object-fit:cover;object-position:100% 80%;margin-left:-108%}.bk-car span{position:absolute;left:10px;bottom:8px;padding:4px 11px;border-radius:99px;background:var(--choc);color:var(--paper);font-size:.74rem;font-weight:700}
.bk-ch{display:flex;gap:6px}.bk-ch i{font-style:normal;padding:7px 12px;border-radius:99px;box-shadow:inset 0 0 0 1.5px rgba(42,24,18,.25);font-size:.76rem;font-weight:700}.bk-ch i.sel{background:var(--choc);color:var(--paper);box-shadow:none}
.bk-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bk-cal .d{font-style:normal;text-align:center;padding:7px 0;border-radius:9px;font-size:.74rem;font-weight:700;transition:background .35s,color .35s}.bk-cal .d.r.on{background:var(--bord);color:var(--paper)}
.bk-doc{position:relative;padding:14px;border-radius:12px;background:#fff;box-shadow:0 8px 20px -10px rgba(42,24,18,.4);display:grid;gap:8px}.bk-doc>i{height:7px;border-radius:4px;background:rgba(42,24,18,.14)}.bk-doc>i.s{width:60%}
.bk-doc svg{width:100%;height:46px;fill:none;stroke:var(--bord);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;margin-top:6px}.bk-doc svg path{stroke-dasharray:1;stroke-dashoffset:1}.bk-doc small{font-size:.66rem;opacity:.5;border-top:1px solid rgba(42,24,18,.2);padding-top:3px}
.bk-pay{height:12px;border-radius:12px;background:rgba(42,24,18,.12);overflow:hidden;margin-top:10px}.bk-pay span{display:block;height:100%;background:var(--bord);transform-origin:left;transform:scaleX(0)}.sc.s4 p{margin:0;font-size:.82rem;opacity:.65}
.sc.s5{place-items:center;align-content:center;text-align:center;gap:6px}.sc.s5 h5{font-size:1.5rem}.sc.s5 p{margin:0;font-weight:700;color:var(--bord)}
.bk-ok{width:84px;height:84px;transform:scale(.6);opacity:.3;transition:transform .7s var(--out),opacity .5s}.bk-ok.on{transform:none;opacity:1}.bk-ok svg{width:100%;height:100%;fill:none;stroke:var(--bord);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.bk-ok path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s .25s}.bk-ok.on path{stroke-dashoffset:0}
.bk-r{display:none}
.bk-c{position:absolute;left:0;right:0;bottom:10px;margin:0;text-align:center;font-size:.7rem;opacity:.55;padding:0 var(--g)}
@media(min-width:900px){
 .bk{grid-template-columns:1fr auto 1fr;gap:clamp(30px,5vw,90px);padding:90px max(var(--g),5vw) 34px}
 .bk-l{text-align:left;justify-items:start}.bk-l .eyebrow{display:block}.bk-ph{order:0;height:min(68svh,600px)}
 .bk-r{display:block;justify-self:start;width:min(100%,300px)}.bk-r small{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;color:var(--bord)}
 .bk-r ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}.bk-r li{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--choc);color:var(--paper);font-weight:600;font-size:.88rem;animation:bbin .5s var(--out)}.bk-r li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#F2C99B;color:var(--choc);font-size:.76rem;flex:none}.bk-r li:not(.new){opacity:.55}
}
.hz-lk{font-weight:700;color:var(--bord);text-decoration:underline;text-underline-offset:3px}
/* ===== entrées dans un service : une par service ===== */
.room[data-e] .cur{display:none}
.room[data-e] .pan{transform:none;border-radius:0;transition:clip-path 1s var(--ease),transform 1s var(--ease),opacity .6s,filter .8s;transition-delay:0s}
.room[data-e="0"] .pan{clip-path:circle(0 at var(--ox,50%) var(--oy,50%))}.room[data-e="0"].open .pan{clip-path:circle(150% at var(--ox,50%) var(--oy,50%))}
.room[data-e="1"] .pan{opacity:0;transform:scale(1.9);filter:blur(14px)}.room[data-e="1"].open .pan{opacity:1;transform:none;filter:none}
.room[data-e="2"] .pan{transform:translateX(102%)}.room[data-e="2"].open .pan{transform:none}
.room[data-e="3"] .pan{clip-path:inset(0 50% 0 50%)}.room[data-e="3"].open .pan{clip-path:inset(0 0 0 0)}
.room[data-e="4"] .pan{clip-path:polygon(0 0,0 0,0 0)}.room[data-e="4"].open .pan{clip-path:polygon(0 0,230% 0,0 230%)}
.room[data-e="5"] .pan{clip-path:inset(22% 36% 22% 36% round 30px);opacity:0}.room[data-e="5"].open .pan{clip-path:inset(0 0 0 0 round 0);opacity:1}
.room[data-e="6"] .pan{transform:perspective(1400px) rotateX(-70deg) translateY(60%);transform-origin:50% 100%;opacity:0}.room[data-e="6"].open .pan{transform:none;opacity:1}
.room[data-e="7"] .pan{clip-path:inset(0 100% 0 0)}.room[data-e="7"].open .pan{clip-path:inset(0 0 0 0)}
@media(prefers-reduced-motion:reduce){.room[data-e] .pan{transition-duration:.01s}}
.sitel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:20px 0 4px}.sitel span{font-weight:700;font-size:.9rem;opacity:.7;margin-right:4px}.sitel a{padding:9px 16px;border-radius:99px;box-shadow:inset 0 0 0 1.5px var(--choc);font-weight:700;font-size:.9rem;color:var(--choc);text-decoration:none;transition:background .3s,color .3s}.sitel a:hover{background:var(--choc);color:var(--paper)}

/* ===== v6 : cinq étapes, une logique ===== */
.gn5{display:none!important}
.sb[data-m=pin]{height:215vh}.sb[data-id=sites]{height:360vh}.sb[data-id=parcours]{height:340vh}.sb[data-id=q4]{height:190vh}
.sb.ch{min-height:0}.sb.ch .sbp{min-height:0;height:78svh;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(18px,4vw,60px);padding:90px var(--g) 40px;max-width:1300px;margin-inline:auto}
.sb.ch{border-radius:34px 34px 0 0}
.chn{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 78;font-size:clamp(9rem,34vw,22rem);line-height:.8;letter-spacing:-.06em;color:var(--bord);opacity:.9;transform:translateY(calc((.5 - var(--p)) * 120px)) scale(calc(.85 + var(--p) * .2))}
.cht h2{font-size:clamp(2.4rem,8vw,5.4rem);margin:8px 0 10px}.cht p:last-child{font-size:clamp(1.05rem,2.4vw,1.4rem);opacity:.8;max-width:18em;margin:0}
@media(max-width:599px){.sb.ch .sbp{grid-template-columns:1fr;align-content:center;gap:0}.chn{font-size:9rem}}
.vs-i h2{max-width:12em;font-size:clamp(2rem,6vw,4.2rem)}
/* rail : où on est */
.rail{position:fixed;z-index:55;pointer-events:none;opacity:0;transition:opacity .4s}.rail.on{opacity:1}
.rail ol{list-style:none;margin:0;padding:0;display:flex;gap:4px;pointer-events:auto}
.rail a{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:99px;background:rgba(247,241,230,.88);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1.5px rgba(42,24,18,.18);color:var(--choc);text-decoration:none;font-weight:700;font-size:.78rem;transition:background .35s,color .35s}
.rail a b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(42,24,18,.12);font-size:.72rem}
.rail a span{display:none}.rail li.on a{background:var(--choc);color:var(--paper)}.rail li.on a b{background:#F2C99B;color:var(--choc)}.rail li.on a span{display:inline}
.rail{left:0;right:0;top:74px;display:flex;justify-content:center}
.sbp{padding-top:clamp(112px,14vh,124px)!important}
@media(min-width:900px){.sbp{padding-top:124px!important}.rail a{font-size:.84rem}}
.sb.ch .sbp,.bk{padding-top:90px!important}.bk{padding-top:130px!important}
/* sites : les types */
.st-p{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:7px}.st-p li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1rem;opacity:.45;transition:opacity .4s,transform .5s var(--out)}.st-p li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1.8px currentColor;font-size:.74rem;transition:background .4s,color .4s}
.st-p li.on{opacity:1;transform:translateX(8px)}.st-p li.on span{background:var(--bord);color:var(--paper);box-shadow:none}
@media(max-width:899px){.st-p{grid-template-columns:repeat(2,auto);justify-content:start;gap:5px 16px}.st-p li{font-size:.84rem}.st-p li.on{transform:none}}
.st-f{width:min(100%,calc((100svh - 190px)*1.45));max-width:760px;margin-inline:auto;border-radius:16px;background:var(--paper);box-shadow:0 30px 60px -20px rgba(42,24,18,.5),0 0 0 2px var(--choc);overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.st-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--choc)}.st-bar i{width:8px;height:8px;border-radius:50%;background:rgba(247,241,230,.4)}.st-bar span{margin-left:8px;padding:2px 12px;border-radius:99px;background:rgba(247,241,230,.12);color:var(--paper);font-size:.7rem;font-weight:600}
.st-w{position:relative;aspect-ratio:1.55;overflow:hidden;background:#fff}
.stw{position:absolute;inset:0;opacity:0;transform:translateY(24px) scale(1.02);transition:opacity .55s,transform .8s var(--out);pointer-events:none}.stw.on{opacity:1;transform:none}
.stw img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transform:scale(calc(1 + var(--q,0) * .12));transform-origin:50% 0}
.stw.tl{background:var(--choc);color:var(--paper);display:grid;align-content:center;gap:14px;padding:clamp(14px,4vw,34px)}.stw.tl b{font-size:clamp(1.2rem,3vw,1.9rem)}.stw.tl div{display:flex;flex-wrap:wrap;gap:8px}
.stw.tl span{display:inline-flex;gap:7px;padding:9px 14px;border-radius:99px;box-shadow:inset 0 0 0 1.5px rgba(247,241,230,.4);font-weight:600;font-size:.84rem;opacity:.25;transform:translateY(8px);transition:opacity .4s,transform .5s var(--out),background .4s,color .4s}.stw.tl span.on{opacity:1;transform:none;background:#F2C99B;color:var(--choc);box-shadow:none}
.stw.im img{transform:scale(calc(1.05 + var(--q,0) * .35));transform-origin:50% 60%}.imb{position:absolute;left:12px;bottom:12px;padding:6px 14px;border-radius:99px;background:var(--choc);color:var(--paper);font-weight:800;font-size:.78rem}
.st-cap{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:center;margin:12px 0 0;font-size:.9rem}.st-cap b{font-family:var(--hf);font-size:1.1rem}.st-cap span{opacity:.75}.st-cap a{font-weight:700;color:var(--bord);text-decoration:underline;text-underline-offset:3px}
/* Q4 */
.q4v{display:grid;gap:clamp(14px,3vh,28px);width:min(100%,560px);margin-inline:auto}
.q4c{display:grid;gap:0}.q4c b{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 78;font-size:clamp(5rem,22vw,10rem);line-height:.82;letter-spacing:-.05em;color:#F2C99B}.q4c span{font-weight:700;opacity:.8}
.q4t{position:relative;height:6px;border-radius:6px;background:rgba(247,241,230,.2);margin:22px 4px 30px}.q4p{position:absolute;left:0;top:0;height:100%;border-radius:6px;background:#F2C99B;width:calc(var(--p) * 100%)}
.q4t .m{position:absolute;top:-5px;left:calc(var(--x) * 100%);width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--choc);box-shadow:inset 0 0 0 3px #F2C99B}.q4t .m em{position:absolute;top:24px;left:50%;transform:translateX(-50%);font-style:normal;font-size:.7rem;font-weight:700;white-space:nowrap;opacity:.85}.q4t .m em.dn{top:-26px}
.q4l{list-style:none;margin:0;padding:0;display:grid;gap:9px}.q4l li{padding:12px 16px;border-radius:14px;background:rgba(247,241,230,.1);font-weight:600;opacity:.2;transform:translateX(24px);transition:opacity .45s,transform .6s var(--out)}.q4l li.on{opacity:1;transform:none}
@media(max-width:899px){.q4c b{font-size:4.6rem}.q4l{display:none}.q4t{margin:14px 4px 26px}.v4g{min-height:0;padding:8px;gap:6px}.v4c b{font-size:.74rem}.v4c small{display:none}.sbv{overflow:hidden}}

/* ===== v6 : tunnel de conversion ===== */
.hd6{background:var(--choc);color:var(--paper);overflow:hidden}.hd6 .h6e{margin:0 0 14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;color:#F2C99B}
.hd6 h1{color:var(--paper);font-size:clamp(3rem,12.5vw,6.6rem)}.hd6 h1 em svg path{stroke:#F2C99B}.hd6 .scr{background:linear-gradient(var(--paper),transparent)}
.hd6 .hero-g{display:grid;gap:26px;align-items:center;padding-top:96px;padding-bottom:70px}
.h6s{max-width:26em;font-size:clamp(1.02rem,2.4vw,1.25rem);opacity:.85;margin:18px 0 0}
.hd6 .acts{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;opacity:1;animation:none}
.btn2.ghost2{--cb:transparent;--cf:var(--paper);color:var(--paper);box-shadow:inset 0 0 0 2px rgba(247,241,230,.5)}.btn2.ghost2 .o{background:var(--paper);color:var(--choc)}.btn2.ghost2:hover{color:var(--choc)}
.h6p{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px 26px}.h6p li{display:grid;gap:2px}.h6p b{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 85;font-size:clamp(1.5rem,4.4vw,2.1rem);line-height:1;color:#F2C99B;letter-spacing:-.02em}.h6p span{font-size:.76rem;opacity:.7;line-height:1.25}
.h6v{display:grid;gap:12px;justify-items:center}.h6a{position:relative;width:min(78vw,430px);aspect-ratio:1/1.05;border-radius:999px 999px 28px 28px;background:#A69582;overflow:hidden}
.h6a canvas{position:absolute;inset:-3% -9% 0;width:118%;height:103%;touch-action:pan-y;cursor:grab;outline:none;z-index:1}.h6fb{position:absolute;left:0;right:0;bottom:6%;width:100%}.h6a.rd .h6fb{display:none}
.h6c{margin:0;font-size:.86rem;opacity:.8;text-align:center}.h6c b{color:#F2C99B}
@media(min-width:900px){.hd6 .hero-g{grid-template-columns:1.15fr .85fr;gap:60px}.hd6 h1{font-size:clamp(3.6rem,7vw,7.4rem)}.h6a{width:min(100%,460px)}}
.hd6 .hfx{opacity:1}
/* offre */
.offer{background:var(--paper)}.offer h2{font-size:clamp(2.1rem,6.5vw,4.2rem);max-width:13em;margin:10px 0 30px}
.pils{display:grid;gap:16px}@media(min-width:960px){.pils{grid-template-columns:repeat(3,1fr);gap:20px}}
.pil{display:grid;gap:8px;align-content:start;padding:clamp(20px,3vw,32px);border-radius:var(--r);background:var(--creme);box-shadow:inset 0 0 0 2px rgba(42,24,18,.08)}
.pil:nth-child(2){background:var(--bord);color:var(--paper)}.pil:nth-child(3){background:var(--choc);color:var(--paper)}
.pn{font-family:var(--hf);font-variation-settings:"wght" 800;font-size:.9rem;letter-spacing:.1em;opacity:.6}.pil h3{font-size:clamp(1.7rem,3.4vw,2.3rem)}.pil>p{margin:0 0 8px;opacity:.82}
.pil ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.pil li a{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.55);color:var(--choc);text-decoration:none;transition:transform .5s var(--out),background .3s}
.pil:nth-child(n+2) li a{background:rgba(247,241,230,.12);color:var(--paper)}.pil li a:hover{transform:translateX(6px);background:#F2C99B;color:var(--choc)}
.orow{display:grid;gap:2px}.orow b{font-size:1.02rem}.orow small{font-size:.82rem;opacity:.75;line-height:1.3}.pil li .o{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bord);color:var(--paper);flex:none;transition:transform .5s var(--out)}.pil li a:hover .o{transform:rotate(-45deg)}
.pil:nth-child(n+2) li .o{background:#F2C99B;color:var(--choc)}
/* savoir-faire */
.show{background:var(--paper)}.shh{padding:clamp(40px,7vw,90px) 0 10px}.shh h2{font-size:clamp(2.1rem,6.5vw,4.2rem);max-width:12em;margin:10px 0 0}
.visitt{background:var(--paper);padding:clamp(40px,7vw,90px) 0}.vt{display:grid;gap:26px;align-items:center}.vt h2{font-size:clamp(2rem,6vw,3.8rem);margin:8px 0 12px}.vt .lead{margin-bottom:18px}
.vtimg{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:1.4;box-shadow:0 30px 60px -24px rgba(42,24,18,.5)}.vtimg img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--out)}.vtimg:hover img{transform:scale(1.12)}
.vtimg span{position:absolute;left:14px;bottom:14px;padding:7px 15px;border-radius:99px;background:var(--choc);color:var(--paper);font-weight:800;font-size:.8rem}
@media(min-width:900px){.vt{grid-template-columns:.9fr 1.1fr;gap:60px}}
/* méthode + faq */
.meth{background:var(--paper)}.meth h2{font-size:clamp(2.1rem,6.5vw,4.2rem);margin:10px 0 24px}
.mst{list-style:none;margin:0;padding:0;display:grid;gap:14px}@media(min-width:900px){.mst{grid-template-columns:repeat(3,1fr);gap:20px}}
.mst li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:22px;border-radius:var(--r);background:var(--creme)}.mst b{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 78;font-size:3.4rem;line-height:.85;color:var(--bord)}.mst h3{font-size:1.3rem;margin-bottom:6px}.mst p{margin:0;font-size:.95rem;opacity:.8}
.faq{margin-top:clamp(34px,5vw,60px);max-width:820px}.faq h3{font-size:clamp(1.6rem,4vw,2.3rem);margin-bottom:14px}
.faq details{border-top:1.5px solid rgba(42,24,18,.18);padding:16px 0}.faq details:last-child{border-bottom:1.5px solid rgba(42,24,18,.18)}.faq summary{cursor:pointer;font-weight:700;font-size:1.06rem;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::after{content:"+";font-size:1.4rem;line-height:1;transition:transform .3s}.faq details[open] summary::after{transform:rotate(45deg)}.faq summary::-webkit-details-marker{display:none}.faq p{margin:10px 0 0;opacity:.8;max-width:38em}
/* barre d'action mobile */
.stk{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:70;display:none;transform:translateY(140%);transition:transform .5s var(--out)}.stk.on{transform:none}.stk .btn2{width:100%;justify-content:space-between;box-shadow:0 18px 40px -12px rgba(42,24,18,.6)}
@media(max-width:759px){.stk{display:block}}
.sitel{margin-top:22px}

/* ===== v8 : urgence, catégories, flow, résultats, pourquoi, Q4 ===== */
.hu{margin:14px 0 0;font-size:.86rem;opacity:.85;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hu i{width:8px;height:8px;border-radius:50%;background:#7CE08A;box-shadow:0 0 0 0 rgba(124,224,138,.6);animation:hup 1.8s infinite}@keyframes hup{70%{box-shadow:0 0 0 9px rgba(124,224,138,0)}}.hu b{color:#F2C99B}
.urg{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin:20px auto 6px;padding:12px 18px;border-radius:22px;background:rgba(247,241,230,.12);box-shadow:inset 0 0 0 1.5px rgba(247,241,230,.28);font-size:.9rem;max-width:max-content}
.urg b{color:#F2C99B}.urg .cd{font-variant-numeric:tabular-nums;font-weight:800;color:var(--paper);letter-spacing:.02em}.urg .pl{padding:5px 12px;border-radius:99px;background:#F2C99B;color:var(--choc);font-weight:800;font-size:.8rem}
.fin .urg{margin-top:22px}.r-cta .urg{margin:6px auto 22px}
/* tuiles par catégorie */
.tcat{grid-column:1/-1;margin:14px 0 0;display:flex;align-items:center;gap:10px;font-family:var(--hf);font-variation-settings:"wght" 780,"wdth" 90;font-size:1.15rem}.tcat:first-of-type{margin-top:0}.tcat b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:.78rem}
.tcat.c1 b{background:#F2C99B;color:var(--choc)}.tcat.c2 b{background:var(--bord);color:var(--paper)}.tcat.c3 b{background:var(--choc);color:var(--paper)}
.vt8.c1 .vf{background:#F2C99B}.vt8.c1 .vf .o{background:var(--choc);color:#F2C99B}.vt8.c2 .vf{background:var(--bord);color:var(--paper)}.vt8.c2 .vf .o{background:#F2C99B;color:var(--choc)}.vt8.c3 .vf{background:var(--choc);color:var(--paper)}.vt8.c3 .vf .o{background:#F2C99B;color:var(--choc)}
.vt8.c1{box-shadow:0 0 0 2px #F2C99B}.vt8.c2{box-shadow:0 0 0 2px var(--bord)}.vt8.c3{box-shadow:0 0 0 2px var(--choc)}

/* flow */
.flow{margin-top:clamp(34px,5vw,60px);padding:clamp(22px,4vw,40px);border-radius:var(--r);background:var(--creme)}.flow h3{font-size:clamp(1.35rem,4vw,2.1rem);max-width:20em;margin-bottom:20px}
.flow ol{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}.flow li{position:relative;display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:center;padding:10px 0}.flow li:before{content:counter(f);counter-increment:f;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-weight:800;z-index:1}
.flow ol{counter-reset:f}.flow li.c1:before{background:#F2C99B;color:var(--choc)}.flow li.c2:before{background:var(--bord);color:var(--paper)}.flow li.c3:before{background:var(--choc);color:var(--paper)}
.flow li:after{content:"";position:absolute;left:21px;top:54px;bottom:-10px;width:2px;background:repeating-linear-gradient(var(--taupe) 0 5px,transparent 5px 10px)}.flow li:last-child:after{display:none}
.flow li b{font-family:var(--hf);font-variation-settings:"wght" 760;font-size:1.1rem;grid-column:2}.flow li span{grid-column:2;font-size:.9rem;opacity:.75}
@media(min-width:900px){.flow ol{grid-template-columns:repeat(5,1fr);gap:14px}.flow li{grid-template-columns:1fr;row-gap:8px;justify-items:start;padding:0}.flow li b,.flow li span{grid-column:1}.flow li:after{left:56px;right:-14px;top:21px;bottom:auto;width:auto;height:2px;background:repeating-linear-gradient(90deg,var(--taupe) 0 5px,transparent 5px 10px)}}
/* résultats */
.rs8{display:grid;gap:16px;margin-top:26px}
.rdev{position:relative;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 40px 70px -34px rgba(42,24,18,.55),0 0 0 1.5px rgba(42,24,18,.1);aspect-ratio:1.5}.rdev .tv-b{left:0;right:0;border-radius:0;height:30px;background:#F1EADD;border-bottom:1px solid rgba(42,24,18,.08)}
.rimg{position:absolute;left:0;right:0;top:30px;bottom:0}.rimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;opacity:0;transform:scale(1.03);transition:opacity .7s,transform 1.2s var(--out),object-position 4s var(--out)}.rimg img.on{opacity:1;transform:none;object-position:50% 12%}
.rside{display:grid;gap:14px;align-content:center}.rtabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rt{appearance:none;border:0;text-align:left;cursor:pointer;padding:12px 14px;border-radius:16px;background:var(--creme);color:var(--choc);display:grid;gap:3px;font:inherit;box-shadow:inset 0 0 0 1.5px transparent;transition:background .3s,color .3s,transform .3s}.rt b{font-family:var(--hf);font-variation-settings:"wght" 760;font-size:1rem;line-height:1.1}.rt small{font-size:.76rem;opacity:.75;line-height:1.2}
.rt.on{background:var(--choc);color:var(--paper)}.rt.on small{color:#F2C99B;opacity:1}.rt:active{transform:scale(.97)}
.rside .btn2{justify-self:start}
@media(min-width:900px){.rs8{grid-template-columns:1.5fr .8fr;gap:30px;align-items:center}.rtabs{grid-template-columns:1fr}.rt{padding:16px 18px}.rt b{font-size:1.2rem}.rt small{font-size:.86rem}}
p.own{display:flex;flex-wrap:wrap;gap:6px 22px;margin:22px 0 0;font-size:.9rem;opacity:.8}.own b{font-family:var(--hf);font-variation-settings:"wght" 800;color:var(--bord);font-size:1.1rem}
.own{display:flex;grid-template-columns:none}
/* pourquoi */
.why{background:var(--paper);padding-top:0}.why h2{font-size:clamp(2.1rem,6.5vw,4.2rem);margin:10px 0 24px}
.whl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.whl li{padding:18px 16px;border-radius:22px;background:var(--creme);display:grid;gap:6px;align-content:start}
.whl li:nth-child(1){background:var(--bord);color:var(--paper)}.whl li:nth-child(4){background:var(--choc);color:var(--paper)}.whl li:nth-child(3){background:#F2C99B}
.whl b{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 80;font-size:2.4rem;line-height:.9;opacity:.5}.whl h3{font-size:clamp(1.05rem,4vw,1.5rem);line-height:1.05}.whl p{margin:0;font-size:.84rem;opacity:.85;line-height:1.3}
@media(min-width:900px){.whl{grid-template-columns:repeat(4,1fr);gap:16px}.whl li{padding:26px 22px;min-height:240px}.whl p{font-size:.95rem}}
/* Q4 */
.qfs{background:var(--choc);color:var(--paper);padding:clamp(54px,9vw,120px) 0;overflow:hidden}.qfg{display:grid;gap:34px;align-items:center}.qfs .eyebrow{color:#F2C99B}
.qfs h2{font-size:clamp(2.3rem,8vw,5rem);line-height:.95;margin:10px 0 22px}.qfs h2 span{color:#F2C99B}
.qfcd{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:520px}.qfcd div{display:grid;gap:2px;justify-items:center;padding:14px 4px;border-radius:18px;background:rgba(247,241,230,.1);box-shadow:inset 0 0 0 1.5px rgba(247,241,230,.2)}
.qfcd b{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 80;font-size:clamp(2rem,9vw,3.6rem);line-height:1;color:#F2C99B;font-variant-numeric:tabular-nums}.qfcd span{font-size:.72rem;opacity:.75;text-transform:uppercase;letter-spacing:.1em}
.qftl{list-style:none;margin:20px 0 26px;padding:0;display:flex;gap:10px;flex-wrap:wrap}.qftl li{display:grid;gap:1px;padding:10px 16px;border-radius:14px;background:rgba(247,241,230,.08)}.qftl b{color:#F2C99B;font-size:1.05rem}.qftl span{font-size:.8rem;opacity:.75}
.qfv2{position:relative;display:grid;place-items:center;min-height:420px}
.qfph{width:min(62vw,250px);aspect-ratio:9/18;border-radius:36px;background:#F7F1E6;padding:12px;box-shadow:0 40px 70px -20px rgba(0,0,0,.7),0 0 0 6px #4a2e22;position:relative;transform:rotate(-3deg);animation:qff 6s ease-in-out infinite alternate}@keyframes qff{to{transform:rotate(2deg) translateY(-8px)}}
.qfs1{height:100%;border-radius:26px;background:#E8DCC6;display:grid;grid-template-rows:1fr auto auto;gap:8px;padding:14px;text-align:center;color:var(--choc)}.qfs1 img{width:100%;height:100%;object-fit:contain;min-height:0}.qfs1 b{font-family:var(--hf);font-variation-settings:"wght" 760}
.qfb2{padding:11px;border-radius:99px;background:var(--bord);color:var(--paper);font-weight:800;font-size:.85rem;animation:qfp 2.4s ease-in-out infinite}@keyframes qfp{50%{transform:scale(.95)}}
.qfbd{position:absolute;padding:9px 14px;border-radius:99px;background:#F2C99B;color:var(--choc);font-weight:800;font-size:.8rem;box-shadow:0 14px 30px -10px rgba(0,0,0,.6);animation:qff 5s ease-in-out infinite alternate}.qfbd.a{left:0;top:14%}.qfbd.b{right:0;top:46%;animation-delay:-2s;background:var(--paper)}.qfbd.c{left:2%;bottom:10%;animation-delay:-3.5s;background:#7CE08A}
@media(min-width:900px){.qfg{grid-template-columns:1.1fr .9fr;gap:70px}.qfv2{min-height:560px}.qfph{width:290px}.qfbd{font-size:.92rem}}
/* salle : se combine avec */
.cmb{display:flex;flex-wrap:wrap;gap:10px}.cmb button{appearance:none;border:0;cursor:pointer;display:flex;align-items:center;gap:14px;padding:12px 12px 12px 20px;border-radius:99px;background:var(--choc);color:var(--paper);font:inherit;transition:transform .4s var(--out),background .3s}.cmb button:hover{transform:translateY(-3px);background:var(--bord)}.cmb b{font-family:var(--hf);font-variation-settings:"wght" 760;font-size:1.05rem}.cmb .o{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#F2C99B;color:var(--choc)}.cmb .o svg{width:14px;height:14px}

/* ===== v9 : repères d'accueil, palier ===== */
.hd .lg{display:flex;align-items:center;gap:10px}.lgt{display:none;font-family:var(--hf);font-variation-settings:"wght" 760,"wdth" 90;font-size:.84rem;letter-spacing:.02em;white-space:nowrap;color:var(--brun)}
@media(min-width:560px){.lgt{display:inline}}@media(min-width:900px) and (max-width:1100px){.lgt{display:none}}
.hd6 .h6e{line-height:1.45}.hd6 .h6e b{display:inline-block;padding:2px 9px;margin-right:4px;border-radius:99px;background:#F2C99B;color:var(--choc);letter-spacing:.06em}
.hd6{padding-bottom:70px}
.cue{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--paper);text-decoration:none;z-index:3;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.cue .cm{width:24px;height:38px;border-radius:14px;box-shadow:inset 0 0 0 2px rgba(247,241,230,.7);position:relative}.cue .cm i{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#F2C99B;animation:cuem 1.6s var(--out) infinite}
@keyframes cuem{0%{transform:translateY(0);opacity:1}80%,100%{transform:translateY(14px);opacity:0}}
.cue svg{animation:cueb 1.6s ease-in-out infinite;color:#F2C99B}@keyframes cueb{50%{transform:translateY(5px)}}
.cue{transition:opacity .4s}.cue.off{opacity:0;pointer-events:none}.cue b{text-shadow:0 1px 8px rgba(0,0,0,.5)}
.hd6 .hero-g{padding-bottom:110px}
/* palier */
.stp{background:var(--bord);color:var(--paper);padding:clamp(60px,9vw,130px) 0;overflow:hidden;position:relative}.stp:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 80% 100%,rgba(242,201,155,.25),transparent 70%);pointer-events:none}
.stpg{display:grid;gap:40px;align-items:center;position:relative}.stp .eyebrow{color:#F2C99B}
.stp h2{font-size:clamp(2.3rem,8vw,5rem);line-height:.95;margin:10px 0 18px}
.stpp{max-width:30em;opacity:.88;font-size:clamp(1rem,2.4vw,1.15rem);margin:0 0 20px}
.stpt{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:8px}.stpt li{position:relative;padding-left:32px;font-weight:700}.stpt li:before{content:"";position:absolute;left:0;top:.15em;width:20px;height:20px;border-radius:50%;background:#F2C99B}.stpt li:after{content:"";position:absolute;left:6px;top:calc(.15em + 5px);width:8px;height:5px;border-left:2.5px solid var(--bord);border-bottom:2.5px solid var(--bord);transform:rotate(-45deg)}
.stpt li.h{padding:0;font-weight:800;color:#F2C99B;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.stpt li.h:before,.stpt li.h:after{display:none}
.stp .urg{margin:22px 0 18px;max-width:none;justify-content:flex-start}
.stpv{position:relative;height:clamp(300px,70vw,520px);--p:0}.stpv ol{list-style:none;margin:0;padding:0;height:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-items:end}
.stpv li{--h:calc(26% + var(--k)*18%);height:var(--h);position:relative;border-radius:14px 14px 4px 4px;padding:10px 8px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;background:rgba(247,241,230,.07);box-shadow:inset 0 0 0 1.5px rgba(247,241,230,.25);transition:background .6s,transform .8s var(--out);transform:translateY(24px);opacity:.55}
.stpv li.on{background:rgba(247,241,230,.16);transform:none;opacity:1}.stpv li:first-child{background:#F2C99B;color:var(--choc);box-shadow:0 0 0 0 rgba(242,201,155,.7);animation:stpp 2s infinite;opacity:1;transform:none}@keyframes stpp{70%{box-shadow:0 0 0 14px rgba(242,201,155,0)}}
.stpv li:last-child.on{background:var(--paper);color:var(--bord)}
.stpv .sn{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.72rem;background:rgba(247,241,230,.2)}.stpv li:first-child .sn{background:var(--choc);color:#F2C99B}
.stpv li b{display:block;width:auto;height:auto;min-width:0;background:none;border-radius:0;padding:0;margin:0;color:inherit;box-shadow:none;font-family:var(--hf);font-variation-settings:"wght" 760;font-size:clamp(.74rem,2.6vw,1.05rem);line-height:1.05}.stpv small{font-size:.62rem;opacity:.8;line-height:1.2;display:none}
.stpd{position:absolute;width:18px;height:18px;border-radius:50%;background:#F2C99B;box-shadow:0 0 0 6px rgba(242,201,155,.3),0 0 30px #F2C99B;left:calc(10% - 9px + var(--p)*80%);bottom:calc(26% + var(--p)*72% + 8px);transition:left .15s linear,bottom .15s linear;pointer-events:none}
@media(min-width:900px){.stpg{grid-template-columns:1fr 1fr;gap:70px}.stpv small{display:block}.stpv li{padding:14px 12px}.stpv b{font-size:1.05rem}}

/* ===== v10 : accueil centré sur le logo BMB en 3D ===== */
.hd6 .h7{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:88px;padding-bottom:56px}
.lgo{position:relative;width:min(78vw,640px);aspect-ratio:480/158;margin:clamp(8px,3vw,30px) auto clamp(46px,9vw,76px);touch-action:pan-y;cursor:default}
.lgo:after{content:"";position:absolute;inset:-14% -5% -60% -5%}
.lfb{position:absolute;inset:0;width:100%;height:100%;transition:opacity .6s}.lgo.rd .lfb{opacity:0}
.lgo canvas{position:absolute;left:-10%;right:-10%;top:-30%;bottom:-30%;width:120%;height:160%;pointer-events:none;opacity:0;transition:opacity .8s}.lgo.rd canvas{opacity:1}
.lw{position:absolute;left:0;right:0;top:calc(100% + clamp(8px,2.4vw,20px));margin:0;height:0;z-index:2}
.lw span{position:absolute;transform:translateX(-50%) scale(.92);white-space:nowrap;font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 85;font-size:clamp(1.15rem,4.8vw,2.3rem);line-height:1;letter-spacing:-.01em;color:var(--paper);opacity:.28;transition:opacity .5s,transform .6s var(--out),color .4s;cursor:pointer}
.lw span.on{opacity:1;color:#F2C99B;transform:translateX(-50%) scale(1.08)}
.lw span:before{content:"";position:absolute;left:50%;top:-14px;width:2px;height:10px;margin-left:-1px;border-radius:1px;background:#F2C99B;opacity:0;transition:opacity .4s}.lw span.on:before{opacity:1}
.hd6 .h7 h1{font-size:clamp(2.8rem,11vw,5.2rem);line-height:.98;margin:0}
.hd6 .h7 h1 .ln{display:block}
.hd6 .h7 .h6s{max-width:34em;margin:18px auto 0;font-size:clamp(1.02rem,2.6vw,1.3rem)}
.hd6 .h7 .acts{justify-content:center}
.hd6 .h7 .hu{justify-content:center}
.h7c{list-style:none;margin:clamp(30px,5vw,50px) 0 0;padding:0;display:grid;gap:10px;width:100%;max-width:1040px;text-align:left}
.h7c li{display:grid;gap:5px;padding:16px 18px;border-radius:20px;background:rgba(247,241,230,.07);box-shadow:inset 0 0 0 1.5px rgba(247,241,230,.18)}
.h7c b{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#F2C99B}.h7c span{font-size:.98rem;line-height:1.35}
@media(min-width:800px){.h7c{grid-template-columns:1.25fr 1fr 1fr;gap:14px}.h7c li{padding:20px 22px}}
.cue{display:none}

/* ===== v7 : tuiles visuelles + clients ===== */
.offer h2{font-size:clamp(2.2rem,7vw,4.4rem);margin-bottom:26px}
.tiles8{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.vt8{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--creme);color:var(--choc);text-decoration:none;aspect-ratio:1/1.12;box-shadow:inset 0 0 0 1.5px rgba(42,24,18,.1);transition:transform .6s var(--out),box-shadow .4s;-webkit-tap-highlight-color:transparent}
.vt8.w2{grid-column:span 2;aspect-ratio:2.1/1.12}.vt8:active{transform:scale(.97)}
.vv{position:relative;flex:1;display:block;overflow:hidden;min-height:0}
.vf{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px 12px 16px;background:var(--paper)}.vf b{font-family:var(--hf);font-variation-settings:"wght" 760,"wdth" 90;font-size:clamp(.98rem,3.6vw,1.2rem);line-height:1.1;letter-spacing:-.01em}
.vf .o{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bord);color:var(--paper);flex:none;transition:transform .5s var(--out)}.vf .o svg{width:15px;height:15px}
.vt8:hover .o{transform:rotate(-45deg)}
@media(min-width:900px){.tiles8{grid-template-columns:repeat(4,1fr);gap:16px}.vt8{border-radius:26px}.vt8:hover{transform:translateY(-6px);box-shadow:0 30px 50px -26px rgba(42,24,18,.55)}}
.v-site-web{background:#D8C8B0}.v-immersif{background:#2A1812}.v-ecommerce{background:#E8DCC6}.v-acquisition{background:#F2C99B}.v-video{background:#6B1E2A}.v-identite{background:#EDE3D3}.v-systemes{background:#5A3A2A}.v-automatisation{background:#A69582}
.vv img{position:absolute;display:block}
.v-site-web img{left:7%;right:7%;top:28px;bottom:0;width:86%;height:calc(100% - 28px);object-fit:cover;object-position:50% 0;border-radius:0;transition:object-position 2.4s var(--out)}.vt8:hover .v-site-web img{object-position:50% 100%}
.tv-b{position:absolute;left:7%;right:7%;top:0;height:28px;background:#fff;border-radius:10px 10px 0 0;display:flex;align-items:center;gap:5px;padding:0 10px;z-index:2}.tv-b i{width:7px;height:7px;border-radius:50%;background:#d9cfc2}.tv-b em{font-style:normal;font-size:.62rem;color:#8a7a6c;margin-left:8px}
.v-immersif img{inset:0;width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform 3s var(--out);animation:tvz 14s ease-in-out infinite alternate}.vt8:hover .v-immersif img{transform:scale(1.12)}@keyframes tvz{to{transform:scale(1.1)}}
.tv-t{position:absolute;left:12px;top:12px;padding:5px 11px;border-radius:99px;background:rgba(247,241,230,.92);font-weight:800;font-size:.75rem;color:var(--choc)}
.v-ecommerce img.tv-h{left:50%;top:9%;height:84%;width:auto;max-width:92%;object-fit:contain;transform:translateX(-50%);transition:transform 1.2s var(--out)}.vt8:hover .tv-h{transform:translateX(-50%) scale(1.07) rotate(-2deg)}
.tv-d{position:absolute;left:12px;top:12px;display:flex;gap:5px}.tv-d i{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 1.5px rgba(42,24,18,.25)}
.tv-g{position:absolute;inset:14px 14px 0;display:grid;gap:7px;align-content:start}.tv-g:before{content:"";height:26px;border-radius:99px;background:#fff;box-shadow:0 2px 8px rgba(42,24,18,.15)}
.tv-g p{margin:0;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.7);display:grid;gap:5px}.tv-g p:first-of-type{background:#fff;box-shadow:0 0 0 2px var(--bord);animation:tvp 3s ease-in-out infinite}@keyframes tvp{50%{transform:translateY(-2px)}}
.tv-g em{font-style:normal;font-size:.6rem;font-weight:800;color:var(--bord)}.tv-g u{display:block;height:6px;border-radius:3px;background:#cdbfae}.tv-g u+u{width:62%}
.tv-v{position:absolute;inset:0;display:grid;place-items:center}.tv-v span{width:54px;height:54px;border-radius:50%;background:#F2C99B;position:relative}.tv-v span:after{content:"";position:absolute;left:21px;top:16px;border-left:18px solid var(--bord);border-top:11px solid transparent;border-bottom:11px solid transparent}
.tv-v i{position:absolute;left:14px;right:14px;bottom:14px;height:5px;border-radius:3px;background:rgba(247,241,230,.25);overflow:hidden}.tv-v i:after{content:"";position:absolute;inset:0;background:#F2C99B;transform-origin:left;animation:tvl 5s linear infinite}@keyframes tvl{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.vt8:hover .tv-v span{animation:tvb .8s ease-in-out infinite alternate}@keyframes tvb{to{transform:scale(1.12)}}
.tv-i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:0}.tv-i b{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 80;font-size:clamp(3.4rem,11vw,6rem);line-height:1;color:var(--bord);margin-right:12px}
.tv-i span{width:clamp(34px,7vw,58px);aspect-ratio:1;border-radius:50%;margin-left:-12px;box-shadow:0 0 0 3px #EDE3D3;transition:transform .8s var(--out)}.vt8:hover .tv-i span:nth-of-type(odd){transform:translateY(-8px)}.vt8:hover .tv-i span:nth-of-type(even){transform:translateY(8px)}
.tv-k{position:absolute;inset:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tv-k p{margin:0;padding:7px;border-radius:10px;background:rgba(247,241,230,.14);display:grid;gap:6px;align-content:start}
.tv-k u{display:block;height:26px;border-radius:7px;background:#F2C99B}.tv-k p:nth-child(2) u{background:#EDE3D3}.tv-k p:nth-child(3) u{background:#D8C8B0}.tv-k p:nth-child(1) u:first-child{animation:tvk 4s ease-in-out infinite}@keyframes tvk{50%{transform:translateX(calc(100% + 8px))}}
.tv-c{position:absolute;inset:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:8px}.tv-c span{max-width:78%;padding:9px 13px;border-radius:16px 16px 16px 4px;background:#fff;font-size:.78rem;line-height:1.25;opacity:0;animation:tvc 8s infinite}.tv-c .r{align-self:flex-end;border-radius:16px 16px 4px 16px;background:var(--bord);color:var(--paper);animation-delay:1.4s}.tv-c span:nth-child(3){animation-delay:2.8s}
@keyframes tvc{0%{opacity:0;transform:translateY(8px)}8%,86%{opacity:1;transform:none}100%{opacity:0}}
@media(max-width:520px){.tv-c span{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.tv-c span{opacity:1;animation:none}.v-immersif img,.tv-g p,.tv-v i:after,.tv-k u{animation:none}}
/* clients */
.cls{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:26px calc(var(--g,16px)*-1) 0;padding:4px var(--g,16px) 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cls::-webkit-scrollbar{display:none}
.cl{flex:0 0 82%;scroll-snap-align:center;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--creme);color:var(--choc);text-decoration:none;box-shadow:inset 0 0 0 1.5px rgba(42,24,18,.1)}
.clf{position:relative;display:block;aspect-ratio:1.45;background:#D8C8B0;overflow:hidden}.clf .tv-b{left:0;right:0;border-radius:0;height:26px}.clf img{position:absolute;left:0;top:26px;width:100%;height:calc(100% - 26px);object-fit:cover;object-position:50% 0;transition:object-position 3s var(--out)}.cl:hover .clf img{object-position:50% 100%}
.clt{position:relative;display:grid;gap:3px;padding:16px 62px 18px 18px}.clt b{font-size:1.4rem;line-height:1.05}.clt small{opacity:.7;font-size:.86rem}.clp{margin-top:8px;justify-self:start;padding:6px 12px;border-radius:99px;background:var(--choc);color:#F2C99B;font-weight:800;font-size:.8rem}
.clt .o{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--bord);color:var(--paper);transition:transform .5s var(--out)}.clt .o svg{width:16px;height:16px}.cl:hover .o{transform:rotate(-45deg)}
.swp{margin:2px 0 0;font-size:.8rem;opacity:.55;text-align:center}
.own{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.own li{padding:14px 12px;border-radius:18px;background:var(--choc);color:var(--paper);display:grid;gap:4px}.own b{font-family:var(--hf);font-variation-settings:"wght" 800,"wdth" 85;font-size:clamp(1.3rem,5.4vw,2.2rem);line-height:1;color:#F2C99B}.own span{font-size:.7rem;opacity:.75;line-height:1.25}
@media(min-width:900px){.cls{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;overflow:visible;margin:30px 0 0;padding:0}.cl{flex:none}.swp{display:none}.clt{padding:20px 70px 22px 24px}.clt b{font-size:1.8rem}.own{gap:16px}.own li{padding:22px 24px}.own span{font-size:.85rem}}
