/* Eric Clim Services — démo Seriné. Monde : la télécommande et l'air (froid / chaud). Palette claire, deux accents : froid et chaud. */
:root{
  --air:#F3F6F7; --paper:#FFFFFF; --ink:#10212B; --ink-2:#3E4F59; --line:#D7E0E4;
  --cold:#2470AD; --cold-2:#6FB2E6; --cold-bg:#E6F1FA;
  --warm:#B4541B; --warm-2:#F09A55; --warm-bg:#FDEEE2;
  --leaf:#4E7A4F;
  --r:18px; --r-sm:12px;
  --f-d:'Bricolage Grotesque', 'Onest', system-ui, sans-serif;
  --f-t:'Onest', system-ui, -apple-system, sans-serif;
  --gut:clamp(1.25rem, 5vw, 4.5rem);
  --ease:cubic-bezier(.2,.7,.1,1);
}
*{box-sizing:border-box}
html{line-height:1.6;-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:var(--air);color:var(--ink);font-family:var(--f-t);font-size:1.0625rem;overflow-x:clip}
img,video,canvas,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:10px}
.skip:focus{left:1rem;top:1rem}
.wrap{padding:0 var(--gut);max-width:1360px;margin:0 auto}
.eyebrow{font-family:var(--f-t);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cold);margin:0 0 .9rem}
.h2{font-family:var(--f-d);font-weight:700;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.04;letter-spacing:-.025em;margin:0 0 1.2rem;font-variation-settings:'opsz' 96}
.small{font-size:.86rem;color:var(--ink-2)}
.tag{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:99px;padding:.3rem .8rem;margin-top:.6rem}
:focus-visible{outline:3px solid var(--cold-2);outline-offset:3px}

/* Boutons = touches de télécommande */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.75rem 1.4rem;border-radius:16px;border:0;background:transparent;color:inherit;font-family:inherit;font-weight:600;font-size:1rem;line-height:1.3;text-decoration:none;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s,transform .25s var(--ease);will-change:transform}
.btn--ink{background:var(--ink);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 10px 24px -12px rgba(16,33,43,.55)}
.btn--cold{background:var(--cold);color:#fff;box-shadow:0 10px 24px -12px rgba(36,112,173,.6)}
.btn--line{background:rgba(255,255,255,.75);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn--sm{min-height:2.6rem;padding:.5rem 1.05rem;font-size:.95rem}
.btn:active{transform:scale(.97)}
@media (hover:hover){
  .btn--ink:hover{background:#1D3644}
  .btn--cold:hover{background:#1C5F95}
  .btn--line:hover{background:#fff}
}

/* Écran LCD (le fil rouge) */
.lcd{display:inline-flex;flex-direction:column;gap:.15rem;background:linear-gradient(180deg,#E9F2EC,#DCE9E1);border:1px solid #C3D4CA;border-radius:14px;padding:.7rem 1rem .75rem;color:#1D3B33;box-shadow:inset 0 2px 6px rgba(16,33,43,.08)}
.lcd__mode{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.lcd__temp{font-family:var(--f-d);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}
.lcd__temp b{font-size:2.6rem;font-weight:600}
.lcd__temp i{font-style:normal;font-size:1.1rem;margin-left:.15rem;vertical-align:top}
.lcd--big{padding:1.2rem 1.6rem 1.1rem;min-width:15rem}
.lcd--big .lcd__temp b{font-size:5.2rem}
.lcd__name{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.8}

/* Loader */
.loader{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:var(--air);transition:opacity .5s var(--ease),visibility .5s}
.loader.is-done{opacity:0;visibility:hidden}
html:not(.js) .loader{display:none}

/* Navigation */
.nav{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;align-items:center;gap:1.5rem;padding:1rem var(--gut);transition:background .35s,padding .35s,box-shadow .35s}
.nav.is-scrolled{background:rgba(243,246,247,.94);padding-top:.6rem;padding-bottom:.6rem;box-shadow:0 1px 0 var(--line)}
.nav__brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto}
.nav__logo{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;background:var(--ink);color:#fff;font-family:var(--f-d);font-weight:700;font-size:.95rem}
.nav__name{font-family:var(--f-d);font-weight:700;font-size:1.08rem;line-height:1.2}
.nav__name small{display:block;font-family:var(--f-t);font-weight:500;font-size:.78rem;color:var(--ink-2);letter-spacing:.02em}
.nav__links{display:flex;gap:1.6rem}
.nav__links a{text-decoration:none;font-weight:500;font-size:.95rem;position:relative}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--cold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
@media (hover:hover){.nav__links a:hover::after{transform:scaleX(1)}}
.nav__progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,var(--cold-2),var(--warm-2));transform:scaleX(0);transform-origin:left}

/* Hero */
.hero{position:relative;min-height:100svh;display:grid;align-items:end;padding:8rem var(--gut) clamp(2.5rem,7vh,5rem);overflow-x:clip;overflow-y:visible}
.hero__media{position:absolute;inset:0;overflow:hidden;background:#EDE6DA url(../img/ai/hero-169.webp) center/cover no-repeat}
.hero__media video{width:100%;height:100%;object-fit:cover}
.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,246,247,.95) 0%,rgba(243,246,247,.86) 30%,rgba(243,246,247,.35) 58%,rgba(243,246,247,0) 75%),linear-gradient(0deg,rgba(243,246,247,.7),rgba(243,246,247,0) 30%)}
.hero__inner{position:relative;max-width:54rem}
.hero__title{font-family:var(--f-d);font-weight:800;font-size:clamp(3rem,6.1vw,5.6rem);line-height:.98;letter-spacing:-.035em;margin:0 0 1.4rem;font-variation-settings:'opsz' 96}
.hero__title em{font-style:normal;color:var(--cold)}
.line{display:block;overflow:hidden;padding:.06em .22em .06em 0}
.line__in{display:block}
.hero__lead{font-size:clamp(1.05rem,1.4vw,1.22rem);max-width:33rem;margin:0 0 1.8rem;color:var(--ink)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.6rem}
.hero__proof{margin:0;font-size:.98rem}
.stars{color:#D98A2B;letter-spacing:.08em}
.hero__lcd{position:absolute;right:var(--gut);bottom:clamp(2.5rem,7vh,5rem);max-width:17rem;background:rgba(255,255,255,.9);border-radius:var(--r);padding:1rem;box-shadow:0 20px 40px -24px rgba(16,33,43,.35)}
.hero__lcd p{margin:.8rem 0 0;font-size:.92rem;line-height:1.45}

/* Scène signature : l'année */
.year{position:relative;background:var(--warm-bg);transition:background-color .9s var(--ease)}
.year[data-season="1"]{background:#F4EEE3}
.year[data-season="2"]{background:#EAF1F7}
.year[data-season="3"]{background:#EEF5EC}
.year__pin{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto 1fr auto auto;column-gap:clamp(2rem,5vw,5rem);padding:clamp(6rem,11vh,8rem) var(--gut) 2.2rem;max-width:1440px;margin:0 auto}
.year__head{grid-column:1/-1}
.year__head .h2{max-width:20ch}
.year__stage{grid-column:1;grid-row:2/5;position:relative;min-height:26rem}
#unitCanvas{position:absolute;inset:0;width:100%;height:100%}
.year__fallback{position:absolute;inset:20% 10% auto;width:80%;opacity:0}
.no-webgl .year__fallback{opacity:1}
.year__lcd{position:absolute;right:6%;bottom:8%}
.year__cards{grid-column:2;grid-row:2;position:relative;align-self:center;min-height:16rem}
.season{position:absolute;inset:0 0 auto 0;opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .6s var(--ease);pointer-events:none}
.season.is-on{opacity:1;transform:none;pointer-events:auto}
.season__k{font-weight:600;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:#9A4413;margin:0 0 .6rem}
.year[data-season="2"] .season__k,.year[data-season="0"] .season__k{color:#9A4413}
.season__k span{color:var(--ink-2)}
.season h3{font-family:var(--f-d);font-weight:700;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .9rem}
.season p{margin:0;max-width:34rem;color:var(--ink)}
.year__chips{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.45rem 1rem;border-radius:14px;border:0;background:rgba(255,255,255,.7);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);font-weight:600;font-size:.95rem;line-height:1.3;cursor:pointer;transition:background .25s,box-shadow .25s,color .25s}
.chip.is-on{background:var(--ink);color:#fff;box-shadow:none}
.year__bar{grid-column:2;grid-row:4;height:3px;background:rgba(16,33,43,.12);border-radius:3px;margin-top:1.2rem;overflow:hidden}
.year__bar span{display:block;height:100%;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left}

/* Services */
.services{padding:clamp(5rem,12vh,9rem) 0 clamp(4rem,10vh,7rem)}
.services .h2{max-width:22ch}
.svc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);padding:2rem var(--gut) 0;max-width:1360px;margin:0 auto}
.svc__visual{position:sticky;top:6.5rem;align-self:start;aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;background:#E3E9EB}
.svc__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}
.svc__visual img.is-on{opacity:1;transform:none}
.svc__list{list-style:none;margin:0;padding:0}
.svc__item{padding:2.2rem 0 2.4rem;border-top:1px solid var(--line);opacity:.5;transition:opacity .4s}
.svc__item.is-on{opacity:1}
.svc__item:last-child{border-bottom:1px solid var(--line)}
.svc__item h3{font-family:var(--f-d);font-weight:700;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 .7rem;display:flex;align-items:baseline;gap:1rem}
.svc__n{font-family:var(--f-t);font-size:.9rem;font-weight:600;color:var(--cold);letter-spacing:.06em}
.svc__item p{margin:0;max-width:36rem;padding-left:2.4rem}
.svc__thumb{display:none}

/* Demande */
.ask{padding:clamp(5rem,12vh,8rem) 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ask__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.ask__intro p{max-width:30rem}
.remote{background:var(--air);border-radius:28px;padding:clamp(1.2rem,2.6vw,2rem);box-shadow:inset 0 0 0 1px var(--line),0 30px 60px -40px rgba(16,33,43,.4)}
.remote__screen{display:flex;width:100%;min-height:6.5rem;margin-bottom:1.2rem}
.remote__screen p{margin:.35rem 0 0;font-family:var(--f-d);font-weight:600;font-size:1.12rem;line-height:1.35}
.remote fieldset{border:0;margin:0 0 1.1rem;padding:0}
.remote legend{font-weight:600;font-size:.95rem;margin-bottom:.55rem;padding:0}
.keys{display:flex;flex-wrap:wrap;gap:.5rem}
.key{min-height:2.9rem;padding:.55rem 1rem;border-radius:14px;border:0;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line),0 2px 0 var(--line);font-weight:500;font-size:.98rem;line-height:1.3;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s}
.key:active{transform:translateY(2px);box-shadow:inset 0 0 0 1.5px var(--line)}
.key[aria-pressed="true"]{background:var(--cold-bg);box-shadow:inset 0 0 0 2px var(--cold);color:#123E61;font-weight:600}
.remote input{width:100%;min-height:3rem;padding:.7rem 1rem;border-radius:14px;border:1.5px solid var(--line);background:#fff;font:inherit;color:var(--ink)}
.remote input:focus{outline:none;border-color:var(--cold)}
.remote__go{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.remote__note{font-size:.86rem;color:var(--ink-2);margin:.9rem 0 0}

/* Conversation */
.talk{padding:clamp(5rem,12vh,8rem) 0;background:linear-gradient(180deg,var(--air),var(--cold-bg))}
.talk__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.talk__intro p{max-width:32rem}
.talk__stage{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,15rem);gap:1.4rem;align-items:end;justify-content:center}
.phone{background:#fff;border-radius:36px;padding:.9rem .8rem 1rem;box-shadow:0 0 0 8px #10212B,0 40px 70px -30px rgba(16,33,43,.55);min-height:34rem;display:flex;flex-direction:column}
.phone__top{display:flex;align-items:center;gap:.7rem;padding:.4rem .5rem .8rem;border-bottom:1px solid var(--line)}
.phone__top b{display:block;font-size:.98rem;line-height:1.25}
.phone__top small{font-size:.78rem;color:var(--ink-2)}
.phone__av{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--ink);color:#fff;font-weight:700}
.phone__thread{list-style:none;margin:0;padding:.9rem .2rem 0;display:flex;flex-direction:column;gap:.55rem;flex:1}
.msg{max-width:86%;padding:.55rem .8rem 1.2rem;border-radius:16px;font-size:.92rem;line-height:1.42;position:relative}
.msg::after{content:attr(data-t);position:absolute;right:.7rem;bottom:.25rem;font-size:.75rem;opacity:.75}
.msg--in{align-self:flex-start;background:var(--air);border-bottom-left-radius:5px}
.msg--out{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:5px}
.msg .sig{display:block;margin-top:.35rem;font-weight:600}
.js .phone .msg{opacity:0;transform:translateY(10px)}
.js .phone .msg.is-in{opacity:1;transform:none;transition:opacity .45s var(--ease),transform .45s var(--ease)}
.typing{display:flex;gap:4px;padding:.6rem .8rem;margin:.4rem .2rem 0 auto;width:max-content;background:var(--ink);border-radius:14px;opacity:0;transition:opacity .2s}
.typing.is-on{opacity:1}
.typing span{width:6px;height:6px;border-radius:50%;background:#fff;animation:blink 1s infinite}
.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}
@keyframes blink{0%,100%{opacity:.3}50%{opacity:1}}
.boss{background:#fff;border-radius:var(--r);padding:1.1rem 1.1rem 1.2rem;box-shadow:0 30px 50px -30px rgba(16,33,43,.5),inset 0 0 0 1px var(--line);transition:transform .5s var(--ease),opacity .5s}
.js .boss{opacity:.35;transform:translateY(16px)}
.js .boss.is-on{opacity:1;transform:none}
.boss__k{margin:0 0 .25rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.boss__t{margin:0 0 .7rem;font-family:var(--f-d);font-weight:700;font-size:1.15rem;line-height:1.25}
.boss dl{margin:0 0 1rem;display:grid;gap:.35rem}
.boss dl div{display:grid;grid-template-columns:4.8rem 1fr;gap:.4rem;font-size:.9rem;line-height:1.4}
.boss dt{color:var(--ink-2)}
.boss dd{margin:0;font-weight:500}
.boss__btns{display:flex;flex-wrap:wrap;gap:.5rem}
.boss__done{margin:.8rem 0 0;font-size:.9rem;font-weight:600;color:#2E6B3A}

/* Avis */
.avis{padding:clamp(5rem,12vh,8rem) 0 0;overflow-x:clip}
.avis__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:end}
.avis__big{margin:0;font-family:var(--f-d);font-weight:800;font-size:clamp(6rem,16vw,13rem);line-height:.9;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.avis__big span{font-size:.3em;letter-spacing:0;color:var(--ink-2);margin-left:.2rem}
.avis__n{margin:.6rem 0 0;font-size:1.2rem;font-weight:500}
.themes{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.themes li{display:flex;align-items:baseline;gap:.6rem;background:#fff;border-radius:14px;padding:.75rem 1.1rem;box-shadow:inset 0 0 0 1px var(--line)}
.themes b{font-family:var(--f-d);font-weight:700;font-size:1.25rem}
.themes span{font-size:.88rem;color:var(--ink-2)}
.marquee{margin-top:clamp(4rem,9vh,6rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:1.1rem 0}
.marquee__track{display:inline-flex;gap:1.6rem;font-family:var(--f-d);font-weight:700;font-size:clamp(1.6rem,3.4vw,2.8rem);letter-spacing:-.02em;will-change:transform}
.marquee__track i{font-style:normal;color:var(--cold-2)}

/* FAQ */
.faq{padding:clamp(5rem,12vh,8rem) 0}
.faq__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.faq__img{margin:1.5rem 0 0;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:#E3E9EB}
.faq__img img{width:100%;height:100%;object-fit:cover}
.faq__list details{border-top:1px solid var(--line);padding:0}
.faq__list details:last-child{border-bottom:1px solid var(--line)}
.faq__list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font-family:var(--f-d);font-weight:600;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.3}
.faq__list summary::-webkit-details-marker{display:none}
.faq__list summary::after{content:"+";flex:none;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--f-t);font-weight:500;transition:transform .3s var(--ease)}
.faq__list details[open] summary::after{transform:rotate(45deg)}
.faq__list details p{margin:0 0 1.4rem;max-width:36rem}

/* Contact */
.contact{padding:clamp(5rem,12vh,8rem) 0;background:var(--ink);color:#fff}
.contact .eyebrow{color:var(--cold-2)}
.contact__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:end}
.contact__ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.contact .btn--ink{background:#fff;color:var(--ink)}
.contact .btn--line{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
@media (hover:hover){.contact .btn--ink:hover{background:var(--cold-bg)}.contact .btn--line:hover{background:rgba(255,255,255,.08)}}
.contact__info{margin:0;display:grid;gap:1rem}
.contact__info div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.16)}
.contact__info dt{color:rgba(255,255,255,.72);font-size:.92rem}
.contact__info dd{margin:0;font-weight:500;overflow-wrap:anywhere}
.contact__info a{color:#fff}

/* Pied de page */
.foot{background:var(--ink);color:rgba(255,255,255,.78);padding:0 0 6rem;overflow-x:clip}
.foot__sig{margin:0;padding:0 var(--gut);font-family:var(--f-d);font-weight:800;font-size:clamp(4.5rem,17vw,16rem);line-height:1;letter-spacing:-.05em;white-space:nowrap}
.foot__sig::before{content:attr(data-sig);display:block;background:linear-gradient(90deg,var(--cold-2),#fff 55%,var(--warm-2));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9}
.foot__row{display:grid;gap:.5rem;font-size:.88rem;border-top:1px solid rgba(255,255,255,.16);padding-top:1.4rem;margin-top:1rem}
.foot__row p{margin:0}
.foot a{color:#fff}

/* Barre mobile */
.mbar{display:none}

/* Apparitions */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .9s var(--ease)}
.js .reveal.in,.failsafe .reveal{opacity:1;transform:none}
.js .line__in{transform:translateY(105%);transition:transform 1.1s var(--ease)}
.js .line + .line .line__in{transition-delay:.13s}
.js .is-ready .line__in,.failsafe .line__in{transform:none}

/* ===== Mobile ===== */
@media (max-width:900px){
  .nav__links{display:none}
  .year__pin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding-top:6rem}
  .year__head,.year__stage,.year__cards,.year__chips,.year__bar{grid-column:1;grid-row:auto}
  .year__stage{min-height:0;height:min(62vw,22rem);margin:.4rem 0 1rem}
  .year__lcd{right:0;bottom:0}
  .year__lcd .lcd__temp b{font-size:2rem}
  .year__cards{min-height:15.5rem}
  .year__chips{margin-top:.6rem}
  .svc{grid-template-columns:minmax(0,1fr)}
  .svc__list{min-width:0}
  .svc__visual{display:none}
  .svc__item{opacity:1}
  .svc__item p{padding-left:0}
  .svc__thumb{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);margin-bottom:1.2rem}
  .ask__grid,.talk__grid,.avis__grid,.faq__grid,.contact__grid{grid-template-columns:minmax(0,1fr)}
  .talk__stage{grid-template-columns:minmax(0,1fr);justify-items:center}
  .phone{width:100%;max-width:22rem}
  .boss{width:100%;max-width:22rem}
}
@media (max-width:760px){
  body{font-size:1rem}
  .nav{padding:.75rem var(--gut)}
  .nav__name small{display:none}
  .nav__cta{display:none}
  .hero{min-height:100svh;align-items:end;padding-top:6.5rem;padding-bottom:2rem}
  .hero__media{background-image:url(../img/ai/hero-916.webp)}
  .hero__veil{background:linear-gradient(0deg,rgba(243,246,247,.97) 0%,rgba(243,246,247,.9) 46%,rgba(243,246,247,.25) 70%,rgba(243,246,247,0) 85%)}
  .hero__inner{max-width:none}
  .hero__title{font-size:clamp(2.2rem,10.2vw,3.4rem)}
  .hero__ctas{flex-direction:column;align-items:stretch}
  .hero__ctas .btn{width:100%}
  .hero__lcd{display:none}
  .h2{font-size:clamp(1.85rem,8.4vw,2.4rem)}
  .br-d{display:none}
  .lcd--big .lcd__temp b{font-size:4.2rem}
  .remote__go .btn,.contact__ctas .btn{width:100%}
  .contact__info div{grid-template-columns:1fr;gap:.2rem}
  .themes li{padding:.6rem .9rem}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.7rem var(--gut) calc(.7rem + env(safe-area-inset-bottom));background:rgba(243,246,247,.96);box-shadow:0 -1px 0 var(--line);transform:translateY(110%);transition:transform .4s var(--ease)}
  .mbar.is-on{transform:none}
  .mbar .btn{min-height:3rem}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal,.js .line__in,.js .phone .msg,.js .boss{opacity:1;transform:none}
}
