@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/geist-400.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/geist-500.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/geist-600.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/geist-700.woff2) format('woff2')}
*{box-sizing:border-box;margin:0;padding:0}
:root{--nuit:#0a1020;--nuit-2:#141c33;--raclette:#0a3cff;--raclette-d:#002bd1;--menthe:#9fb6ff;--verre:#cfe0ff;--fond:#f2f6f9;--gris:#56657a;--trait:#dde7ee;--ease:cubic-bezier(.65,0,.25,1);--r:28px}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Geist','Inter',system-ui,-apple-system,sans-serif;color:var(--nuit);background:#fff;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,svg,video{display:block;max-width:100%}
:focus-visible{outline:3px solid var(--raclette);outline-offset:3px;border-radius:8px}
.wrap{width:min(1240px,100% - 32px);margin-inline:auto}
h1,h2,h3{line-height:1.02;letter-spacing:-.04em;font-weight:700}
h1{font-size:clamp(2.6rem,6vw,5.2rem)}
h2{font-size:clamp(2rem,4.2vw,3.4rem)}
h3{font-size:1.3rem;letter-spacing:-.025em;line-height:1.2}
.lead{font-size:clamp(1.05rem,1.4vw,1.17rem);color:var(--gris);max-width:56ch}
h2+.lead,h1+.lead{margin-top:16px}
.block{padding:clamp(64px,8vw,104px) 0}
.mist{background:var(--fond)}
.ink{background:var(--nuit);color:#fff}
.ink .lead{color:rgba(255,255,255,.7)}
.sh{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;margin-bottom:40px}
.sh .lead{max-width:44ch}
.small{font-size:.92rem;color:var(--gris)}
.ul{text-decoration:underline;text-decoration-color:var(--verre);text-decoration-thickness:2px;text-underline-offset:4px}
.ul:hover{text-decoration-color:var(--raclette)}
.tag{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;font-size:.88rem;font-weight:500;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}
.tag i{width:22px;height:22px;border-radius:50%;background:var(--raclette);display:grid;place-items:center}
.tag i::after{content:'';width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 2s infinite}
@keyframes pulse{50%{transform:scale(.5);opacity:.5}}

/* navigation flottante */
.top{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));left:0;right:0;z-index:50;pointer-events:none}
.top .wrap{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;height:66px;padding:0 10px 0 22px;border-radius:999px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 40px -12px rgba(14,33,53,.25);width:min(1200px,100% - 24px)}
.brand img{height:40px;width:auto}
.menu{display:flex;gap:4px;list-style:none;align-items:center}
.menu a{display:block;padding:9px 15px;border-radius:999px;font-weight:500;font-size:.95rem;color:var(--gris);transition:background .25s,color .25s}
.menu a:hover{color:var(--nuit);background:var(--fond)}
.menu a[aria-current]{color:var(--nuit);background:var(--fond)}
.burger{display:none;width:46px;height:46px;border:0;border-radius:50%;background:var(--nuit);cursor:pointer;position:relative;flex-shrink:0}
.burger span{position:absolute;left:14px;right:14px;height:2px;background:#fff;transition:transform .35s var(--ease)}
.burger span:first-child{top:19px}.burger span:last-child{top:26px}
.burger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:45;background:var(--nuit);padding:calc(110px + env(safe-area-inset-top,0px)) 24px 40px;display:flex;flex-direction:column;overflow:auto;visibility:hidden;clip-path:circle(0 at calc(100% - 46px) 46px);transition:clip-path .6s var(--ease),visibility 0s .6s}
.mnav.open{visibility:visible;clip-path:circle(150% at calc(100% - 46px) 46px);transition:clip-path .6s var(--ease)}
.mnav a{font-size:2.2rem;font-weight:700;letter-spacing:-.04em;padding:10px 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.mnav .btn{margin-top:28px;justify-content:center;border-bottom:0;font-size:1.05rem;letter-spacing:0}

/* boutons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;font:inherit;font-weight:600;font-size:1rem;border:1.5px solid transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .2s var(--ease),box-shadow .25s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn-r{background:var(--raclette);color:#fff;box-shadow:0 10px 30px -10px rgba(10,60,255,.8)}.btn-r:hover{background:var(--raclette-d)}
.btn-o{border-color:var(--trait);color:var(--nuit);background:#fff}.btn-o:hover{border-color:var(--nuit)}
.btn-w{background:#fff;color:var(--nuit)}.btn-w:hover{background:var(--menthe)}
.btn-g{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.06)}.btn-g:hover{background:rgba(255,255,255,.14)}
.ink .btn-o{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.btn-s{padding:11px 20px;font-size:.94rem}
.btns{display:flex;flex-wrap:wrap;gap:10px}

/* hero */
.hero{margin:10px;border-radius:36px;background:radial-gradient(60% 70% at 78% 45%,rgba(10,60,255,.5),transparent 70%),radial-gradient(40% 50% at 5% 100%,rgba(169,211,234,.2),transparent 70%),var(--nuit);color:#fff;overflow:hidden;position:relative;padding-top:calc(110px + env(safe-area-inset-top,0px))}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(70% 70% at 70% 40%,#000,transparent);-webkit-mask-image:radial-gradient(70% 70% at 70% 40%,#000,transparent)}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:24px;align-items:center}
.hero h1{margin-top:22px}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--menthe),var(--verre));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{color:rgba(255,255,255,.72);margin:22px 0 30px}
.who{display:flex;align-items:center;gap:12px;margin-top:34px}
.who img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 0;border:2px solid var(--raclette)}
.who b{display:block;font-weight:600}.who span{font-size:.9rem;color:rgba(255,255,255,.6)}

.stage{position:relative;height:clamp(460px,46vw,640px)}
.disc{position:absolute;left:50%;bottom:-18%;width:78%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 50% 35%,#3d66ff,var(--raclette) 45%,#0020a8);box-shadow:0 0 120px 10px rgba(10,60,255,.35)}
.ring{position:absolute;left:4%;right:4%;top:46%;height:28%;border:1.5px dashed rgba(255,255,255,.25);border-radius:50%}
.me{position:absolute;left:50%;bottom:0;height:88%;width:auto;max-width:none;transform:translateX(-50%);z-index:2;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
.orbit{position:absolute;inset:0}
.oc{position:absolute;left:50%;top:55%;width:clamp(96px,10vw,138px);aspect-ratio:9/16;border-radius:18px;overflow:hidden;border:3px solid #fff;box-shadow:0 20px 40px rgba(0,0,0,.35);background:var(--nuit-2);transform:translate(-50%,-50%);will-change:transform}
.oc video{width:100%;height:100%;object-fit:cover}
.chip{position:absolute;z-index:6;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.95);color:var(--nuit);font-size:.86rem;font-weight:600;box-shadow:0 14px 34px rgba(0,0,0,.25);animation:bob 6s ease-in-out infinite}
.chip svg{color:var(--raclette)}
.chip small{display:block;font-weight:500;color:var(--gris);font-size:.78rem}
.c1{top:6%;left:2%}.c2{top:20%;right:0;animation-delay:-3s}
@keyframes bob{50%{transform:translateY(-10px)}}
.proofs{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:8px;border-top:1px solid rgba(255,255,255,.12)}
.proofs div{padding:22px 20px;display:flex;gap:12px;align-items:center;font-size:.95rem;color:rgba(255,255,255,.85)}
.proofs svg{color:var(--menthe);flex-shrink:0}

/* défilé */
.marquee{overflow:hidden;padding:26px 0;border-bottom:1px solid var(--trait)}
.track{display:flex;width:max-content;animation:mq 38s linear infinite}
.track span{display:flex;align-items:center;gap:28px;padding-right:28px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:-.04em;white-space:nowrap}
.track span:nth-child(even){color:transparent;-webkit-text-stroke:1.2px var(--nuit)}
.track span::after{content:'';width:12px;height:12px;border-radius:50%;background:var(--raclette)}
@keyframes mq{to{transform:translateX(-50%)}}

/* bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-template-areas:"v1 a a b" "v1 c d v2" "e e f v2";gap:14px}
.t{border-radius:var(--r);padding:28px;position:relative;overflow:hidden;background:var(--fond);display:flex;flex-direction:column;min-height:230px;transition:transform .4s var(--ease)}
a.t:hover{transform:translateY(-4px)}
.t .ico{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#fff;color:var(--raclette);margin-bottom:auto}
.t h3{margin:26px 0 6px}
.t p{color:var(--gris);font-size:.96rem}
.t .more{position:absolute;top:24px;right:24px;width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:transform .4s var(--ease),background .3s,color .3s}
a.t:hover .more{transform:rotate(-45deg);background:var(--nuit);color:#fff}
.t.dark{background:var(--nuit);color:#fff}.t.dark p{color:rgba(255,255,255,.65)}.t.dark .ico{background:rgba(255,255,255,.08);color:var(--menthe)}
.t.teal{background:var(--raclette);color:#fff}.t.teal p{color:rgba(255,255,255,.82)}.t.teal .ico{background:rgba(255,255,255,.16);color:#fff}
.t.mint{background:var(--menthe)}.t.mint p{color:var(--nuit-2)}
.t.vid{padding:0;background:var(--nuit);min-height:0}
.t.vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t.vid .lab{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:16px;background:rgba(14,33,53,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:10px}
.t.vid .lab::before{content:'';width:8px;height:8px;border-radius:50%;background:#ff5a5a;box-shadow:0 0 0 4px rgba(255,90,90,.25)}
.ga{grid-area:a}.gb{grid-area:b}.gc{grid-area:c}.gd{grid-area:d}.ge{grid-area:e}.gf{grid-area:f}.gv1{grid-area:v1}.gv2{grid-area:v2}
.t .chips{margin-top:16px}

/* à propos */
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px}
.ph{border-radius:var(--r);overflow:hidden;position:relative;min-height:520px}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.ph .name{position:absolute;left:16px;bottom:16px;right:16px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ph .name b{display:block;font-size:1.1rem}.ph .name span{color:var(--gris);font-size:.92rem}
.txt{border-radius:var(--r);background:var(--fond);padding:clamp(28px,4vw,52px);display:flex;flex-direction:column}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}
.vals div{background:#fff;border-radius:20px;padding:20px}
.vals svg{color:var(--raclette);margin-bottom:12px}
.vals b{display:block;margin-bottom:4px}.vals span{font-size:.92rem;color:var(--gris)}
.txt .btns{margin-top:auto}

/* étapes */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none}
.steps li{background:#fff;border-radius:24px;padding:26px;position:relative}
.ink .steps li{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--raclette);color:#fff;font-size:1rem}
.steps h3{margin:22px 0 8px;font-size:1.15rem}
.steps p{color:var(--gris);font-size:.95rem}
.ink .steps p{color:rgba(255,255,255,.65)}

/* mur vidéo */
.wall{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:14px;align-items:stretch}
.wall .intro{border-radius:var(--r);background:var(--nuit-2);padding:30px;display:flex;flex-direction:column}
.wall .intro .btns{margin-top:auto;padding-top:24px}
.phone{border-radius:var(--r);overflow:hidden;position:relative;aspect-ratio:9/16;background:#000}
.phone video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phone figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 14px;border-radius:14px;background:rgba(14,33,53,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.88rem;font-weight:600}

/* zones */
.zgrid{display:grid;grid-template-columns:1fr 1.6fr;gap:14px}
.zbig{border-radius:var(--r);background:var(--raclette);color:#fff;padding:34px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.zbig::after{content:'';position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;border-radius:50%;border:40px solid rgba(255,255,255,.1)}
.zbig .km{font-size:clamp(4rem,8vw,6.5rem);font-weight:700;letter-spacing:-.06em;line-height:1}
.zbig p{color:rgba(255,255,255,.85);margin:10px 0 24px;max-width:30ch}
.zbig .btns{margin-top:auto;position:relative;z-index:1}
.zlist{border-radius:var(--r);background:var(--fond);padding:30px}
.cities{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}
.cities a{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:16px;background:#fff;font-weight:600;transition:background .25s,color .25s}
.cities a small{color:var(--gris);font-weight:500}
.cities a:hover{background:var(--nuit);color:#fff}.cities a:hover small{color:rgba(255,255,255,.6)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chips span,.chips a{padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--trait);font-size:.9rem;font-weight:500}
.chips a:hover{border-color:var(--raclette);color:var(--raclette)}
.t .chips span{background:rgba(255,255,255,.7);border-color:transparent}

/* avis + faq */
.duo{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}
.card{border-radius:var(--r);background:var(--fond);padding:clamp(26px,3.6vw,40px)}
.card.dark{background:var(--nuit);color:#fff}.card.dark .lead{color:rgba(255,255,255,.7)}
.g-stars{display:flex;gap:4px;color:#f6c344;margin:20px 0}
.card .btns{margin-top:26px}

/* FAQ */
.faq{border-top:1px solid var(--trait);margin-top:20px}
.faq details{border-bottom:1px solid var(--trait)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:600;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#fff;position:relative;transition:background .3s}
.faq summary i::before,.faq summary i::after{content:'';position:absolute;left:50%;top:50%;width:11px;height:2px;background:var(--nuit);transform:translate(-50%,-50%);transition:transform .35s var(--ease),background .3s}
.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] summary i{background:var(--raclette)}
.faq details[open] summary i::before,.faq details[open] summary i::after{background:#fff}
.faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.faq .a{padding:0 0 22px;color:var(--gris);max-width:66ch}
.mist .faq summary i,.card .faq summary i{background:#fff}
.block:not(.mist) .wrap>.faq summary i{background:var(--fond)}
.cat{margin-top:52px;font-size:1.4rem}.cat:first-child{margin-top:0}

/* appel final */
.final{margin:10px;border-radius:36px;background:radial-gradient(50% 80% at 85% 60%,rgba(10,60,255,.55),transparent 70%),var(--nuit);color:#fff;position:relative;overflow:hidden}
.final .wrap{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:24px;min-height:460px}
.final .txt2{padding:clamp(48px,7vw,88px) 0}
.final .lead{color:rgba(255,255,255,.72)}
.tel{display:inline-block;margin:22px 0 28px;font-size:clamp(2.2rem,6.4vw,4.8rem);font-weight:700;letter-spacing:-.05em;line-height:1;background:linear-gradient(90deg,#fff,var(--menthe));-webkit-background-clip:text;background-clip:text;color:transparent}
.final img{align-self:end;justify-self:center;max-height:480px;width:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.4))}

/* pages intérieures */
.phero{margin:10px;border-radius:36px;background:radial-gradient(50% 90% at 90% 30%,rgba(10,60,255,.45),transparent 70%),var(--nuit);color:#fff;padding:calc(130px + env(safe-area-inset-top,0px)) 0 clamp(52px,6vw,76px);overflow:hidden}
.phero .wrap{display:grid;grid-template-columns:1.5fr .7fr;gap:32px;align-items:end}
.crumb{font-size:.9rem;color:rgba(255,255,255,.55);margin-bottom:22px}
.crumb a{color:rgba(255,255,255,.8);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.3)}
.phero h1{font-size:clamp(2.3rem,5vw,4.2rem);max-width:17ch}
.phero .lead{color:rgba(255,255,255,.72)}
.phero .btns{margin-top:28px}
.phero .mini{justify-self:end;width:min(220px,100%);aspect-ratio:9/16;border-radius:24px;overflow:hidden;border:3px solid rgba(255,255,255,.9);box-shadow:0 30px 60px rgba(0,0,0,.35);transform:rotate(4deg)}
.phero .mini video{width:100%;height:100%;object-fit:cover}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.grid2>.panel{border-radius:var(--r);background:var(--fond);padding:clamp(26px,3.6vw,44px)}
.mist .grid2>.panel{background:#fff}
.list{list-style:none;margin-top:22px;display:grid;gap:10px}
.list li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px;border-radius:18px;background:#fff;align-items:start}
.mist .list li,.panel .list li{background:#fff}
.mist .panel .list li{background:var(--fond)}
.list .ic{width:44px;height:44px;padding:10px;border-radius:12px;background:var(--fond);color:var(--raclette)}
.list b{display:block;font-size:1.04rem;margin-bottom:2px}
.list span{color:var(--gris);font-size:.95rem}
.list.two{grid-template-columns:1fr 1fr}
.block:not(.mist)>.wrap>.list li{background:var(--fond)}
.block:not(.mist)>.wrap>.list .ic{background:#fff}
.note{background:var(--nuit);color:#fff;border-radius:22px;padding:24px 26px;margin-top:22px}
.note p{color:rgba(255,255,255,.72);margin-top:6px}
.note .ul{text-decoration-color:var(--menthe)}
.towns{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.towns i{display:none}
.towns a{padding:12px 18px;border-radius:999px;background:var(--fond);font-weight:600;transition:background .25s,color .25s}
.mist .towns a{background:#fff}
.towns a:hover{background:var(--nuit);color:#fff}

/* formulaire */
.form{background:#fff;border-radius:var(--r);padding:clamp(22px,3.6vw,36px);display:grid;gap:14px;box-shadow:0 30px 70px -40px rgba(14,33,53,.4);border:1px solid var(--trait)}
.form h2{font-size:1.7rem;margin-bottom:4px}
.form label{display:grid;gap:7px;font-size:.9rem;font-weight:600}
.form input,.form select,.form textarea{font:inherit;font-weight:400;font-size:1rem;padding:14px 16px;border:1.5px solid transparent;border-radius:14px;background:var(--fond);color:var(--nuit);width:100%;transition:border-color .2s,box-shadow .2s,background .2s;appearance:none;-webkit-appearance:none}
.form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230a1020' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--raclette);background:#fff;box-shadow:0 0 0 4px rgba(10,60,255,.15)}
.form textarea{min-height:110px;resize:vertical}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .btn{justify-content:center;width:100%}
.fnote{font-size:.85rem;color:var(--gris);text-align:center}

/* pied de page */
.foot{padding:56px 0 28px;font-size:.96rem}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.foot .brand img{height:50px;margin-bottom:14px}
.foot p{color:var(--gris);max-width:34ch;margin-bottom:18px}
.foot h4{font-size:1rem;margin-bottom:12px;font-weight:600}
.foot ul{list-style:none;display:grid;gap:7px;color:var(--gris)}
.foot ul a:hover{color:var(--raclette)}
.foot-bot{margin-top:44px;padding-top:20px;border-top:1px solid var(--trait);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--gris);font-size:.86rem}
.callbar{display:none}

@media (max-width:1060px){
 .bento{grid-template-columns:repeat(2,1fr);grid-template-areas:"a a" "v1 b" "v1 c" "d v2" "f v2" "e e"}
 .wall{grid-template-columns:repeat(3,1fr)}.wall .intro{grid-column:1/-1}
 .proofs{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
 .hero-grid,.about,.zgrid,.duo,.grid2,.final .wrap,.phero .wrap{grid-template-columns:1fr}
 .stage{height:500px;margin-top:10px}
 .steps{grid-template-columns:1fr 1fr}
 .vals{grid-template-columns:1fr}
 .ph{min-height:440px}
 .foot-grid{grid-template-columns:1fr 1fr}
 .final img{max-height:340px}
 .phero .mini{display:none}
 .menu,.top .btn{display:none}
 .burger{display:block}
}
@media (max-width:640px){
 body{font-size:16px;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 .hero,.final,.phero{margin:6px;border-radius:28px}
 .stage{height:430px}
 .chip{font-size:.78rem;padding:8px 11px}
 .c1{top:2%;left:0}.c2{top:14%}
 .proofs div{padding:16px 6px;font-size:.88rem}
 .bento{grid-template-columns:1fr 1fr;grid-template-areas:"a a" "v1 v2" "b b" "c d" "e e" "f f"}
 .t{min-height:0;padding:22px}
 .t.vid{min-height:330px}
 .t h3{margin-top:20px}
 .wall{grid-template-columns:1fr 1fr}
 .wall .phone:last-child{display:none}
 .steps,.f2,.list.two,.foot-grid,.cities{grid-template-columns:1fr}
 .callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:40;gap:6px;padding:6px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;box-shadow:0 14px 34px rgba(14,33,53,.25)}
 .callbar a{display:flex;justify-content:center;align-items:center;gap:8px;padding:13px;border-radius:999px;font-weight:600;color:#fff;background:var(--nuit)}
 .callbar a:first-child{background:var(--raclette)}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.t .more{color:var(--nuit)}
.hero h1{font-size:clamp(2.3rem,5vw,4.4rem)}
.brand img{height:36px}
.foot .brand img{height:46px}
.c3{top:50%;left:-2%;animation-delay:-1.5s}.c4{bottom:9%;right:1%;animation-delay:-4s}.c5{bottom:3%;left:10%;animation-delay:-2.2s}
@media (max-width:640px){.c3,.c5{display:none}.c4{bottom:6%}}
@media (min-width:901px){.hero-grid{grid-template-columns:1fr 1fr}}
.proofs{z-index:7}
.c3{top:auto;bottom:24%;left:-4%}
.strip{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;padding:18px 18px 18px 28px;border-radius:24px;background:var(--nuit);color:#fff}
.strip b{font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.02em}
.ink .strip{background:var(--nuit-2)}
@media (max-width:640px){
 .strip{padding:20px;flex-direction:column;align-items:stretch;text-align:center}
 .strip .btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .strip .btn{justify-content:center;padding:13px 10px}
 .strip .btn-r{grid-column:1/-1}
 .hero .btns,.final .btns,.txt .btns,.card .btns,.zbig .btns,.phero .btns{display:grid;grid-template-columns:1fr;}
 .hero .btn,.final .btn,.txt .btn,.card .btn,.zbig .btn,.phero .btn{justify-content:center}
 .hero h1{font-size:clamp(2.1rem,9vw,2.8rem)}
 .phero{padding-top:calc(108px + env(safe-area-inset-top,0px))}
 .who{margin-top:24px}
 .tel{font-size:clamp(2rem,10vw,2.8rem)}
 .zbig .km{font-size:4rem}
 .wall .intro{padding:24px}
 .about .ph{min-height:380px}
 .t .more{top:18px;right:18px;width:36px;height:36px}
 .sh{margin-bottom:28px}
}
@media (min-width:641px) and (max-width:900px){.stage{max-width:560px;margin-inline:auto;width:100%}}
@media (max-width:640px){
 .hero h1{font-size:clamp(2rem,8.2vw,2.6rem)}
 .foot-grid{grid-template-columns:1fr 1fr;gap:24px 16px}
 .foot-grid>div:first-child,.foot-grid>div:last-child{grid-column:1/-1}
 .foot ul{gap:4px;font-size:.92rem}
}
.t.vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t.vid .lab::before{background:var(--raclette);box-shadow:0 0 0 4px rgba(10,60,255,.3)}
.phero .wrap{grid-template-columns:1fr}
/* fil Insta / TikTok */
.social{overflow:hidden}
.social-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.social-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start}
.phones{position:relative;display:flex;justify-content:center;gap:28px;padding:20px 0}
.phones::before{content:'';position:absolute;inset:10% 5%;border-radius:50%;background:radial-gradient(closest-side,rgba(10,60,255,.55),transparent);filter:blur(20px)}
.phone-m{position:relative;width:min(240px,42vw);aspect-ratio:9/19;border-radius:38px;background:#000;padding:9px;box-shadow:0 40px 80px rgba(0,0,0,.5),inset 0 0 0 2px #2b2f3a}
.phone-m.ig{transform:rotate(-5deg) translateY(-14px);animation:float1 7s ease-in-out infinite}
.phone-m.tt{transform:rotate(5deg) translateY(30px);animation:float2 7s ease-in-out infinite}
@keyframes float1{50%{transform:rotate(-5deg) translateY(-30px)}}
@keyframes float2{50%{transform:rotate(5deg) translateY(14px)}}
.screen{position:relative;width:100%;height:100%;border-radius:30px;overflow:hidden;background:#111}
.screen::before{content:'';position:absolute;top:8px;left:50%;width:34%;height:20px;margin-left:-17%;border-radius:20px;background:#000;z-index:5}
.reel{position:absolute;inset:0;animation:reel 13s var(--ease) infinite}
.tt .reel{animation-delay:-6.5s}
@keyframes reel{0%,24%{transform:translateY(0)}31%,57%{transform:translateY(-100%)}64%,90%{transform:translateY(-200%)}97%,100%{transform:translateY(-300%)}}
.post{position:relative;height:100%}
.post>img{width:100%;height:100%;object-fit:cover}
.post::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.7))}
.pcap{position:absolute;left:12px;right:52px;bottom:16px;z-index:2;display:flex;gap:8px;align-items:center;color:#fff;font-size:.74rem;line-height:1.3}
.pcap img{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:1.5px solid #fff;flex-shrink:0}
.pcap b{display:block;font-size:.78rem}
.ptop{position:absolute;top:36px;left:0;right:0;z-index:4;text-align:center;color:#fff;font-weight:700;font-size:.85rem;display:flex;justify-content:center;gap:12px;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.ig .ptop{justify-content:flex-start;padding-left:16px;font-size:1rem}
.ptop span{opacity:.7;font-weight:500}
.pside{position:absolute;right:10px;bottom:70px;z-index:4;display:flex;flex-direction:column;gap:16px;color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}
.pside .ic{width:24px;height:24px}
.hrt{display:block;color:#fff;animation:heart 13s infinite}
.tt .hrt{animation-delay:-6.5s}
@keyframes heart{0%,14%{color:#fff;transform:scale(1)}17%{color:#ff3b5c;transform:scale(1.45)}20%,26%{color:#ff3b5c;transform:scale(1)}31%,47%{color:#fff;transform:scale(1)}50%{color:#ff3b5c;transform:scale(1.45)}53%,59%{color:#ff3b5c;transform:scale(1)}64%,80%{color:#fff;transform:scale(1)}83%{color:#ff3b5c;transform:scale(1.45)}86%,100%{color:#ff3b5c;transform:scale(1)}}
@media (max-width:900px){.social-grid{grid-template-columns:1fr}.phones{margin-top:10px}}
@media (max-width:640px){.phones{gap:14px}.phone-m{border-radius:30px;padding:7px}.screen{border-radius:24px}.phone-m.tt{transform:rotate(5deg) translateY(24px)}.social-grid .btn{width:100%;justify-content:center}.social-grid .btns{display:grid;grid-template-columns:1fr 1fr;width:100%}}
@media (max-width:640px){.ptop{font-size:.75rem;top:32px}.ptop span{display:none}.pcap{font-size:.66rem;right:44px}.pside{gap:12px;right:8px}}
/* en-tête des pages : collage photos */
.phero{padding-bottom:0}
.phero .wrap{grid-template-columns:1.25fr 1fr;align-items:end;gap:24px}
.ptxt{padding-bottom:clamp(52px,6vw,80px)}
.pvis{position:relative;height:clamp(300px,30vw,400px);align-self:end}
.pvis::before{content:'';position:absolute;left:12%;right:12%;bottom:-40%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(10,60,255,.6),transparent 65%)}
.pc{position:absolute;bottom:-24px;width:42%;aspect-ratio:3/4;object-fit:cover;border-radius:22px;border:4px solid #fff;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.pc0{left:4%;transform:rotate(-9deg);bottom:-40px}
.pc1{left:29%;z-index:2;bottom:-6px;width:44%}
.pc2{right:2%;transform:rotate(8deg);bottom:-44px}
.pch1{top:6%;left:0;z-index:3}.pch2{top:30%;right:-2%;z-index:3;animation-delay:-3s}
/* services */
.svc{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;align-items:stretch}
.svc.rev{grid-template-columns:1fr 1.2fr}.svc.rev .panel{order:2}
.svc .panel h2+.lead{margin-top:12px}
.svis{min-height:420px;border-radius:var(--r)}
.solar{position:relative;overflow:hidden;background:linear-gradient(160deg,#0a3cff,#001a8c);color:#fff;display:flex;align-items:flex-end;padding:28px}
.solar .cells{position:absolute;inset:18% -10% 30% 10%;transform:perspective(600px) rotateX(38deg) rotate(-8deg);background:linear-gradient(rgba(255,255,255,.18) 2px,transparent 2px) 0 0/100% 25%,linear-gradient(90deg,rgba(255,255,255,.18) 2px,transparent 2px) 0 0/16.66% 100%,linear-gradient(135deg,#1b2a6b,#0b1440);border:3px solid rgba(255,255,255,.35);border-radius:10px}
.solar .sun{position:absolute;top:8%;right:10%;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#fff6c9,#ffd34d 55%,transparent 72%);animation:bob 6s ease-in-out infinite}
.solar .stx{position:relative;z-index:1}.solar .stx b{display:block;font-size:1.4rem;letter-spacing:-.02em}.solar .stx span{color:rgba(255,255,255,.8)}
@media (max-width:900px){
 .phero .wrap{grid-template-columns:1fr}
 .ptxt{padding-bottom:8px}
 .pvis{height:260px;margin:12px -4px 0}
 .pch2{top:auto;bottom:40%;right:0}
 .svc,.svc.rev{grid-template-columns:1fr}.svc.rev .panel{order:0}
 .svis{min-height:300px}
}
@media (max-width:640px){
 .pvis{height:230px}.pch1{display:none}.pch2{top:4%;bottom:auto;right:2%}
 .pc{border-width:3px;border-radius:16px}
}
.svis.duo{display:grid;grid-template-rows:1fr 1fr;gap:14px;min-height:520px}
.svis.duo .t{min-height:0}
.ph img{object-position:50% 30%}
/* orbite harmonieuse */
.stage .chip{display:none}
.oring{position:absolute;left:50%;top:60%;width:88%;height:30%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:1}
.oring.o1{border:1.5px solid rgba(255,255,255,.22)}
.oring.o2{width:104%;height:40%;border:1px dashed rgba(255,255,255,.12)}
.orbit{position:absolute;inset:0}
.ochip{position:absolute;left:50%;top:60%;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:rgba(255,255,255,.96);color:var(--nuit);font-weight:600;font-size:.9rem;white-space:nowrap;box-shadow:0 14px 34px rgba(0,0,0,.32);will-change:transform,opacity;transform:translate(-50%,-50%)}
.ochip .ci{width:32px;height:32px;border-radius:50%;background:var(--raclette);color:#fff;display:grid;place-items:center;flex-shrink:0}
.ochip .ci .ic{width:17px;height:17px}
.disc{box-shadow:0 0 140px 20px rgba(10,60,255,.35)}
@media (max-width:640px){
 .ochip{font-size:.74rem;padding:5px 11px 5px 5px;gap:7px}
 .ochip .ci{width:24px;height:24px}.ochip .ci .ic{width:13px;height:13px}
 .oring.o1{width:84%}.oring.o2{width:98%}
}
@media (prefers-reduced-motion:reduce){.ochip{transition:none}}
@media (max-width:640px){.oring.o1{width:66%;height:46%}.oring.o2{width:80%;height:56%}.ochip{font-size:.7rem}}
@media (min-width:641px){.oring.o1{width:82%;height:34%}.oring.o2{width:96%;height:44%}}
.svis.g1{display:grid}.svis.g1 .t{min-height:420px}
.svis.g2,.svis.g3{display:grid;gap:14px;min-height:520px}
.svis.g2{grid-template-rows:1fr 1fr}
.svis.g3{grid-template-columns:1fr 1fr;grid-template-rows:1.2fr 1fr}
.svis.g3 .t:first-child{grid-column:1/-1}
.svis .t{min-height:0}
a.t.vid .lab::after{content:'→';margin-left:auto}
@media (max-width:900px){.svis.g2,.svis.g3{min-height:560px}}
@media (max-width:900px){.sh{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:26px}.sh .lead{margin:0}}

.legal{max-width:780px}
.legal h2{font-size:1.5rem;margin:40px 0 12px}.legal h2:first-child{margin-top:0}
.legal p{color:var(--gris);margin-bottom:12px}
.legal b{color:var(--nuit)}
.phero .ptxt:only-child{padding-bottom:clamp(52px,6vw,80px)}
.sent{text-align:center;padding:24px 6px;outline:none;animation:sentIn .6s var(--ease)}
.sent-ic{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:var(--raclette);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(10,60,255,.12)}
.sent h2{font-size:1.9rem;margin-bottom:10px}
.sent p{color:var(--gris);margin-bottom:10px}
.sent b{color:var(--nuit)}
.sent .btns{justify-content:center;margin-top:16px}
.ferr{color:#c62828;font-size:.92rem;text-align:center}
@keyframes sentIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* avis */
.reviews{overflow:hidden}
.rv-rail{overflow:hidden;padding:8px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rv-track{display:flex;gap:14px;width:max-content;animation:rv 70s linear infinite}
.rv-rail.rev .rv-track{animation-direction:reverse;animation-duration:60s}
.rv-rail:hover .rv-track{animation-play-state:paused}
@keyframes rv{to{transform:translateX(calc(-50% - 7px))}}
.rv{width:min(360px,82vw);flex-shrink:0;background:var(--fond);border-radius:24px;padding:22px;display:flex;flex-direction:column}
.rv-top{display:flex;align-items:center;gap:12px}
.rv-top b{display:block;font-size:1rem}.rv-top small{color:var(--gris);font-size:.85rem}
.rv-g{margin-left:auto;flex-shrink:0}
.rv-av{width:42px;height:42px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}
.rv-st{color:#f6b400;letter-spacing:2px;margin:14px 0 8px;font-size:1.05rem}
.rv blockquote{font-size:.97rem;line-height:1.55;flex:1}
.rv figcaption{margin-top:14px;font-size:.82rem;color:var(--gris)}
.rv-cta{margin-top:30px}
.rv-grid{columns:3 320px;column-gap:14px}
.rv-grid .rv{width:auto;break-inside:avoid;margin-bottom:14px}
@media (prefers-reduced-motion:reduce){.rv-rail{overflow-x:auto}}

/* secteurs pros */
.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sectors .t{min-height:0}.sectors .t h3{margin-top:22px}
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.offer{position:relative;border-radius:var(--r);background:var(--fond);padding:30px;display:flex;flex-direction:column}
.offer h3{font-size:1.6rem}.offer>b{display:block;color:var(--raclette);margin:6px 0 12px}
.offer p{color:var(--gris);margin-bottom:24px}.offer .btn{margin-top:auto;justify-content:center}
.offer.hot{background:var(--nuit);color:#fff}.offer.hot p{color:rgba(255,255,255,.7)}.offer.hot>b{color:var(--menthe)}
.badge{position:absolute;top:18px;right:18px;font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--raclette);color:#fff}
.rv-grid.pro{columns:3 280px}.mist .rv{background:#fff}
/* articles */
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
.article{max-width:740px}
.art-hero{border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;margin-bottom:22px}
.art-hero img{width:100%;height:100%;object-fit:cover}
.byline{display:flex;align-items:center;gap:10px;color:var(--gris);font-size:.94rem;margin-bottom:10px}
.byline img{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:50% 0}
.article h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:40px 0 14px}
.article p{margin-bottom:14px;color:#2b3445}
.article ul,.article ol{margin:0 0 18px 22px;display:grid;gap:8px;color:#2b3445}
.article b{color:var(--nuit)}
.table{overflow-x:auto;border-radius:18px;border:1px solid var(--trait);margin:8px 0 18px}
.table table{width:100%;border-collapse:collapse;font-size:.96rem}
.table th,.table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--trait)}
.table th{background:var(--fond);font-weight:600}.table tr:last-child td{border-bottom:0}
.callout{margin:26px 0;padding:20px 22px;border-radius:18px;background:#eef2ff;border-left:4px solid var(--raclette);color:var(--nuit)}
.callout.warn{background:#fff6e5;border-left-color:#f0a400}
.art-side{position:sticky;top:110px;display:grid;gap:14px}
.side-card{border-radius:var(--r);background:var(--nuit);color:#fff;padding:24px;display:grid;gap:10px}
.side-card p{color:rgba(255,255,255,.7);font-size:.94rem}.side-card .btn{justify-content:center}
.side-card .btn-o{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.side-card.light{background:var(--fond);color:var(--nuit)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.post{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--trait);transition:transform .35s var(--ease),box-shadow .35s}
.post:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px rgba(14,33,53,.35)}
.post img{width:100%;aspect-ratio:16/10;object-fit:cover}
.post span{padding:18px 20px;display:grid;gap:6px}
.post b{font-size:1.08rem;line-height:1.3}.post small{color:var(--gris)}
.post em{font-style:normal;color:var(--raclette);font-weight:600;font-size:.92rem}
.posts.mini{grid-template-columns:1fr;gap:10px}
.posts.mini .post{flex-direction:row;align-items:center}
.posts.mini .post img{width:88px;aspect-ratio:1;flex-shrink:0}
.posts.mini .post span{padding:10px 14px}.posts.mini .post b{font-size:.95rem}
@media (max-width:900px){.sectors,.offers{grid-template-columns:1fr 1fr}.art-grid{grid-template-columns:1fr}.art-side{position:static}.posts{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.sectors,.offers,.posts{grid-template-columns:1fr}}
.article .strip b{color:#fff}.article .callout b{color:inherit}

/* formation */
.nav-soon{position:relative}
.nav-soon span{margin-left:6px;font-size:.66rem;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--raclette);color:#fff;vertical-align:2px;animation:pulse2 2.4s infinite}
@keyframes pulse2{50%{box-shadow:0 0 0 5px rgba(10,60,255,.18)}}
.soon-b{font-size:.8rem;padding:3px 9px;border-radius:999px;background:var(--raclette);color:#fff;vertical-align:6px;letter-spacing:0}
.phero.soon h1 em{font-style:normal;background:linear-gradient(90deg,var(--menthe),var(--verre));-webkit-background-clip:text;background-clip:text;color:transparent}
.phero.soon .wrap{align-items:center}
.book{display:grid;place-items:center;padding:30px 0 60px;perspective:1200px}
.cover{width:min(270px,70vw);aspect-ratio:3/4;border-radius:10px 18px 18px 10px;background:linear-gradient(150deg,#fff,#e8eeff);color:var(--nuit);padding:26px 24px;display:flex;flex-direction:column;gap:8px;box-shadow:-10px 0 0 #c9d4f7 inset,0 40px 80px rgba(0,0,0,.45);transform:rotateY(-18deg) rotateX(4deg);animation:bookf 7s ease-in-out infinite}
.cover img{width:120px}
.cover b{margin-top:auto;font-size:.85rem;color:var(--raclette);text-transform:uppercase;letter-spacing:.1em}
.cover span{font-size:1.45rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.cover small{color:var(--gris)}
.cover em{position:absolute;top:18px;right:18px;font-style:normal;font-weight:700;font-size:.8rem;padding:4px 10px;border-radius:999px;background:var(--raclette);color:#fff}
.cover{position:relative}
@keyframes bookf{50%{transform:rotateY(-10deg) rotateX(2deg) translateY(-10px)}}
.mod-n{display:block;margin-top:22px;font-size:.82rem;font-weight:600;color:var(--raclette)}
.sectors .t .mod-n+h3{margin-top:6px}
.soon-band{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"tag tag tag" "b b btn" "t t btn";gap:6px 24px;align-items:center;padding:30px 34px;border-radius:var(--r);background:radial-gradient(60% 120% at 90% 50%,rgba(10,60,255,.55),transparent 70%),var(--nuit);color:#fff;transition:transform .35s var(--ease)}
.soon-band:hover{transform:translateY(-3px)}
.soon-band .tag{grid-area:tag;justify-self:start;margin-bottom:8px}
.soon-band b{grid-area:b;font-size:clamp(1.3rem,2.4vw,1.9rem);letter-spacing:-.03em;line-height:1.15}
.soon-band .sb-t{grid-area:t;color:rgba(255,255,255,.72)}
.soon-band .btn{grid-area:btn}
@media (max-width:760px){.soon-band{grid-template-areas:"tag" "b" "t" "btn";grid-template-columns:1fr}.soon-band .btn{justify-content:center;margin-top:12px}}
@media (max-width:1100px){.menu,.top .btn{display:none}.burger{display:block}}
.sectors .t .ico{margin-bottom:0}
/* accueil plus compact sur téléphone */
@media (max-width:640px){
 .block{padding:52px 0}
 .bento{gap:10px}
 .t{padding:18px;border-radius:22px}
 .t .ico{width:40px;height:40px;border-radius:12px}.t .ico .ic{width:22px;height:22px}
 .t h3{font-size:1.05rem;margin:14px 0 4px}
 .t p{font-size:.88rem}
 .t.vid{min-height:220px}
 .ge .chips{display:none}
 .ph{min-height:300px}
 .vals{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}
 .vals div{padding:14px 10px;text-align:center}.vals svg{margin:0 auto 8px}.vals span{display:none}
 .steps{grid-template-columns:1fr 1fr;gap:10px}
 .steps li{padding:18px}.steps h3{margin:14px 0 4px;font-size:1rem}.steps p{font-size:.86rem}
 .rv-rail.rev{display:none}
 .cities{grid-template-columns:1fr 1fr;gap:6px}
 .cities a{padding:11px 12px;font-size:.9rem}.cities a small{display:none}
 .zbig{padding:26px}.zlist{padding:20px}
 .phones .phone-m{width:min(170px,40vw)}
}

.qz-t{font-weight:600;font-size:.95rem;margin-top:6px;padding-top:14px;border-top:1px solid var(--trait)}.qz-t span{font-weight:400;color:var(--gris)}
