/* Eclair Service · maquette Seriné Studio
   Monde : le tableau électrique. Papier clair, encre bleu-nuit, ambre « éclair » (électricité), cuivre (plomberie).
   Polices : Bricolage Grotesque (titres + texte) · Martian Mono (étiquettes de disjoncteur). */
:root{
  --paper:#F5F4F0; --paper-2:#EAEAE6; --white:#FFFFFF;
  --ink:#15181D; --ink-2:#474C54; --ink-3:#62676F;
  --amber:#E9A312; --amber-2:#F6C454; --amber-ink:#7E5200;
  --copper:#B4643A; --line:rgba(21,24,29,.12);
  --r:12px; --gut:clamp(1.15rem,4.5vw,4.5rem);
  --f:'Bricolage Grotesque',system-ui,-apple-system,sans-serif; --mono:'Martian Mono',ui-monospace,Menlo,monospace;
  --ease:cubic-bezier(.2,.7,.1,1);
}
*{box-sizing:border-box}
html{line-height:1.6;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);font-variation-settings:'wdth' 100;-webkit-font-smoothing:antialiased}
img,video,canvas,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:700}
p{margin:0}
.wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 var(--gut)}
.kicker{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:1rem}
.h2{font-size:clamp(2rem,1.3rem + 3.2vw,4rem);line-height:1.04;letter-spacing:-.025em;font-variation-settings:'wdth' 88;max-width:18ch;text-wrap:balance}
.dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--amber);display:inline-block;flex:none}
.dot--live{box-shadow:0 0 0 0 rgba(233,163,18,.55);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 .55rem rgba(233,163,18,0)}100%{box-shadow:0 0 0 0 rgba(233,163,18,0)}}

/* boutons : rectangle arrondi, comme un module de tableau */
.btn{border:0;background:transparent;color:inherit;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.1rem;padding:.8rem 1.35rem;border-radius:var(--r);font-weight:650;font-size:1rem;line-height:1.3;text-decoration:none;transition:background .25s,color .25s,box-shadow .25s,transform .25s var(--ease);will-change:transform}
.btn svg{width:1.1rem;height:1.1rem;fill:currentColor;flex:none}
.btn--primary{background:var(--amber);color:var(--ink);box-shadow:inset 0 -3px 0 rgba(0,0,0,.14)}
.btn--ghost{box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn--light{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn--call{background:var(--ink);color:var(--white);min-height:2.75rem;padding:.55rem 1rem;font-size:.94rem}
.btn--sm{min-height:2.75rem;padding:.5rem .95rem;font-size:.92rem}
.btn--wide{width:100%}
.btn:focus-visible,.tab:focus-visible,.chip:focus-visible,a:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px}
@media (hover:hover){
  .btn--primary:hover{background:var(--amber-2)}
  .btn--ghost:hover{background:var(--ink);color:var(--white)}
  .btn--call:hover{background:#2A2F37}
}

/* LOADER */
.loader{position:fixed;inset:0;z-index:100;background:var(--paper);display:grid;place-items:center}
.loader__box{display:flex;align-items:center;gap:1.4rem}
.loader__breaker{width:3.4rem;height:5.6rem;border-radius:10px;background:var(--white);box-shadow:0 1px 0 var(--line),0 12px 30px rgba(21,24,29,.10),inset 0 0 0 1.5px var(--line);position:relative}
.loader__lever{position:absolute;left:50%;top:50%;width:1.3rem;height:2.1rem;margin:-1.05rem 0 0 -.65rem;border-radius:6px;background:var(--ink);transform:translateY(.9rem);transition:transform .35s var(--ease),background .35s}
.loader.is-on .loader__lever{transform:translateY(-.9rem);background:var(--amber)}
.loader__meta{display:flex;flex-direction:column;gap:.2rem;font-family:var(--mono)}
.loader__label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.loader__count{font-size:2.2rem;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}
body.is-loading{overflow:hidden}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:1.5rem;padding:.9rem var(--gut);transition:padding .35s var(--ease),background .35s,box-shadow .35s}
.nav.is-condensed{padding-top:.55rem;padding-bottom:.55rem;background:rgba(245,244,240,.94);box-shadow:0 1px 0 var(--line)}
.nav__brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:750;font-size:1.12rem;letter-spacing:-.01em;margin-right:auto}
.nav__bolt{width:1.6rem;height:1.6rem;padding:.2rem;border-radius:7px;background:var(--ink);fill:var(--amber)}
.nav__city{font-family:var(--mono);font-size:.75rem;font-weight:400;color:var(--ink-2);margin-left:.35rem;letter-spacing:.04em}
.nav__links{display:flex;gap:1.6rem}
.nav__links a{text-decoration:none;font-size:.95rem;font-weight:550;position:relative}
.nav__links a::after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--amber);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:var(--amber);transform:scaleX(0);transform-origin:left}

/* HERO */
.hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:7rem var(--gut) 3.5rem;max-width:1440px;margin:0 auto;overflow-x:clip}
.hero__title{font-size:clamp(2.6rem,1.2rem + 4.6vw,5.6rem);line-height:.98;letter-spacing:-.035em;font-weight:760;font-variation-settings:'wdth' 82,'opsz' 96;margin-bottom:1.6rem}
.hero__title em{font-style:normal;color:var(--ink);background:linear-gradient(transparent 62%,rgba(233,163,18,.55) 62%,rgba(233,163,18,.55) 92%,transparent 92%)}
.line{display:block;overflow:hidden;padding:.06em .22em .08em 0;margin-bottom:-.08em}
.line__in{display:block}
.hero__lead{font-size:clamp(1.05rem,1rem + .3vw,1.22rem);color:var(--ink-2);max-width:40ch;margin-bottom:1.8rem}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.6rem}
.hero__proof{font-size:.95rem;color:var(--ink-2);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.hero__proof strong{color:var(--ink)}
.stars{color:var(--amber-ink);letter-spacing:.08em}
.hero__media{position:relative;margin:0;aspect-ratio:4/5;max-height:78svh;border-radius:22px;overflow:hidden;background:#DCD8CF url(../img/ai/hero-916.webp) center/cover;box-shadow:0 30px 60px -30px rgba(21,24,29,.35);transform-style:preserve-3d}
.hero__media video{width:100%;height:100%;object-fit:cover}
.hero__tag{position:absolute;left:1rem;bottom:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-radius:9px;background:rgba(255,255,255,.96);font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}

/* MARQUEE */
.marquee{border-block:1px solid var(--line);background:var(--white);overflow:hidden;padding:1rem 0}
.marquee__track{display:flex;width:max-content;gap:1.6rem;align-items:center;font-size:clamp(1.35rem,1rem + 1.6vw,2.4rem);font-weight:650;letter-spacing:-.02em;font-variation-settings:'wdth' 80;white-space:nowrap;will-change:transform}
.marquee__track i{font-style:normal;color:var(--amber);font-size:.6em}

/* SIGNATURE : TABLEAU */
.panel{position:relative;background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%)}
.panel__pin{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:1rem 3rem;padding:6.5rem var(--gut) 3rem;max-width:1440px;margin:0 auto}
.panel__head{grid-column:1/-1}
.panel__hint{margin-top:.8rem;font-size:.95rem;color:var(--ink-2)}
.hint-touch{display:none}
.panel__stage{position:relative;min-height:46svh;grid-column:1}
#panelCanvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}
.panel__info{grid-column:2;align-self:center}
.panel__tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem}
.tab{border:0;cursor:pointer;font-family:var(--mono);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;padding:.65rem .8rem;min-height:2.75rem;border-radius:8px;background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);transition:background .25s,box-shadow .25s}
.tab[aria-selected="true"]{background:var(--ink);color:var(--white);box-shadow:none}
.tab.is-on:not([aria-selected="true"]){box-shadow:inset 0 0 0 1.5px var(--amber)}
.svc{background:var(--white);border-radius:18px;padding:1.6rem 1.6rem 1.4rem;box-shadow:0 1px 0 var(--line),0 24px 50px -32px rgba(21,24,29,.35)}
.svc__num{font-family:var(--mono);font-size:.75rem;color:var(--ink-3);margin-bottom:.4rem}
.svc__title{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}
.svc__list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.svc__list li{display:flex;gap:.7rem;align-items:baseline;padding:.42rem 0;border-bottom:1px solid var(--line);font-size:1rem}
.svc__list li:last-child{border-bottom:0}
.svc__list li::before{content:'';width:.5rem;height:.5rem;border-radius:2px;background:var(--amber);flex:none;transform:translateY(-.1rem)}
.svc[data-kind="eau"] .svc__list li::before{background:var(--copper)}
.panel__fallback{display:none}
.no-webgl .panel__stage{display:none}

/* URGENCE */
.urg{padding:clamp(5rem,10vw,8.5rem) 0;background:var(--white)}
.urg__lead{color:var(--ink-2);max-width:46ch;margin:1.2rem 0 2.4rem;font-size:1.1rem}
.urg__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.2rem,3vw,3rem);align-items:start}
.urg__chips{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.chip{display:flex;align-items:center;gap:.7rem;text-align:left;border:0;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.3;color:var(--ink);background:var(--paper);border-radius:14px;padding:1rem;min-height:4rem;box-shadow:inset 0 0 0 1.5px transparent;transition:background .25s,box-shadow .25s,transform .25s var(--ease)}
.chip__ico{width:2.2rem;height:2.2rem;border-radius:8px;display:grid;place-items:center;background:var(--white);font-size:1.05rem;flex:none}
.chip[aria-checked="true"]{background:var(--ink);color:var(--white)}
.chip[aria-checked="true"] .chip__ico{background:var(--amber);color:var(--ink)}
@media (hover:hover){.chip:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px var(--ink)}}
.urg__card{background:var(--paper);border-radius:20px;padding:clamp(1.4rem,3vw,2.2rem);position:relative;overflow:hidden}
.urg__card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--amber)}
.urg__tag{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--amber-ink);margin-bottom:.5rem}
.urg__title{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:1.1rem}
.urg__steps{margin:0 0 1.5rem;padding:0;list-style:none;counter-reset:s;display:grid;gap:.75rem}
.urg__steps li{counter-increment:s;display:grid;grid-template-columns:2rem 1fr;gap:.7rem;align-items:start}
.urg__steps li::before{content:counter(s);width:2rem;height:2rem;border-radius:8px;background:var(--white);display:grid;place-items:center;font-family:var(--mono);font-size:.8rem;box-shadow:inset 0 0 0 1.5px var(--line)}
.urg__ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}
.urg__note{font-size:.875rem;color:var(--ink-2)}

/* DANS L'HEURE */
.hour{padding:clamp(5rem,10vw,8.5rem) 0}
.hour__wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.hour__dial{position:sticky;top:7rem;width:min(100%,380px);aspect-ratio:1;justify-self:center}
.dial{width:100%;height:100%;transform:rotate(-90deg)}
.dial__track{fill:none;stroke:var(--paper-2);stroke-width:14}
.dial__arc{fill:none;stroke:var(--amber);stroke-width:14;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}
.dial__ticks line{stroke:var(--ink);stroke-width:1.5;opacity:.35}
.dial__center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.dial__min{font-size:clamp(4rem,3rem + 4vw,6.5rem);font-weight:760;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-variation-settings:'wdth' 78}
.dial__unit{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.steps{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;gap:1rem}
.step{background:var(--white);border-radius:16px;padding:1.3rem 1.4rem;box-shadow:0 1px 0 var(--line)}
.step__t{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--amber-ink)}
.step h3{font-size:1.3rem;letter-spacing:-.015em;margin:.25rem 0 .35rem}
.step p{color:var(--ink-2)}

/* CHIFFRES */
.facts{padding:clamp(3rem,6vw,5rem) 0;border-block:1px solid var(--line);background:var(--white)}
.facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.fact{display:flex;flex-direction:column;gap:.3rem}
.fact__n{font-size:clamp(2.6rem,2rem + 2.6vw,4.4rem);font-weight:760;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-variation-settings:'wdth' 80}
.fact__n small{font-size:.38em;letter-spacing:0;margin-left:.2rem;color:var(--ink-2);font-weight:600}
.fact__l{color:var(--ink-2);font-size:.95rem}

/* POUR QUI */
.who{padding:clamp(5rem,10vw,8.5rem) 0}
.who__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2.6rem}
.card{margin:0;background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 1px 0 var(--line);transform-style:preserve-3d;will-change:transform}
.card__img{aspect-ratio:4/3.4;overflow:hidden}
.card__img img{width:100%;height:118%;object-fit:cover;will-change:transform}
.card figcaption{padding:1.2rem 1.3rem 1.4rem}
.card h3{font-size:1.3rem;letter-spacing:-.015em;margin-bottom:.35rem}
.card p{color:var(--ink-2)}
.who__ins{margin-top:1.6rem;padding:1.1rem 1.3rem;border-radius:14px;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line);max-width:62rem;color:var(--ink-2)}
.who__ins strong{color:var(--ink)}

/* ASSISTANT */
.assist{padding:clamp(5rem,10vw,8.5rem) 0;background:var(--paper-2)}
.assist__wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(2rem,6vw,6rem);align-items:center}
.assist__text p{color:var(--ink-2);max-width:44ch;margin-top:1.2rem;font-size:1.08rem}
.assist__text strong{color:var(--ink)}
.assist__ex{font-family:var(--mono);font-size:.75rem!important;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)!important}
.phone{position:relative;background:var(--white);border-radius:30px;padding:.8rem;box-shadow:0 40px 80px -40px rgba(21,24,29,.45),inset 0 0 0 1.5px var(--line);min-height:560px;display:flex;flex-direction:column}
.phone__top{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem 1rem;border-bottom:1px solid var(--line)}
.phone__top small{display:block;font-size:.78rem;color:var(--ink-2);line-height:1.3}
.phone__top strong{font-size:.98rem;line-height:1.3;display:block}
.phone__avatar{width:2.4rem;height:2.4rem;border-radius:50%;background:var(--ink);color:var(--amber);display:grid;place-items:center;font-family:var(--mono);font-size:.75rem}
.phone__chat{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:1rem .4rem;overflow:hidden}
.bub{max-width:84%;padding:.6rem .8rem;border-radius:14px;font-size:.94rem;line-height:1.4;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s var(--ease)}
.bub.in{opacity:1;transform:none}
.bub--c{align-self:flex-start;background:var(--paper);border-bottom-left-radius:4px}
.bub--a{align-self:flex-end;background:var(--ink);color:var(--white);border-bottom-right-radius:4px}
.bub small{display:block;font-family:var(--mono);font-size:.75rem;opacity:.75;margin-top:.25rem}
.bub--photo{display:flex;align-items:center;gap:.5rem}
.bub--photo i{width:2.6rem;height:2rem;border-radius:6px;background:linear-gradient(135deg,#D9D4CA,#B9B2A5);display:block}
.typing{align-self:flex-end;display:flex;gap:4px;padding:.7rem .8rem;border-radius:14px;background:var(--ink)}
.typing span{width:6px;height:6px;border-radius:50%;background:var(--white);opacity:.5;animation:ty 1s infinite}
.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}
@keyframes ty{50%{opacity:1;transform:translateY(-2px)}}
.owner{margin:.4rem;padding:1rem;border-radius:16px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--amber)}
.owner__h{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--amber-ink);margin-bottom:.4rem}
.owner__b{font-size:.94rem;margin-bottom:.8rem;line-height:1.45}
.owner__btns{display:flex;gap:.5rem}
.phone__replay{position:absolute;right:1rem;top:1.15rem;border:0;background:var(--paper);border-radius:8px;font-family:var(--mono);font-size:.75rem;padding:.45rem .7rem;min-height:2.2rem;cursor:pointer;color:var(--ink)}

/* CONTACT */
.contact{padding:clamp(5rem,10vw,8.5rem) 0;background:var(--white)}
.contact__wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.contact__list{list-style:none;margin:2rem 0 0;padding:0}
.contact__list li{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.contact__list li>span:first-child{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}
.contact__list a{font-weight:650;text-decoration:none;font-size:1.1rem;overflow-wrap:anywhere}
.form{background:var(--paper);border-radius:22px;padding:clamp(1.3rem,3vw,2.2rem);display:grid;gap:1rem}
.form__types{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.form__types legend{font-weight:650;margin-bottom:.6rem;padding:0}
.form__types label{position:relative}
.form__types input{position:absolute;opacity:0;inset:0;cursor:pointer}
.form__types span{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem .95rem;border-radius:9px;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line);font-size:.95rem;font-weight:600}
.form__types input:checked+span{background:var(--ink);color:var(--white);box-shadow:none}
.form__types input:focus-visible+span{outline:2.5px solid var(--ink);outline-offset:2px}
.field{display:grid;gap:.4rem}
.field>span{font-weight:600;font-size:.95rem}
.field input,.field textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--white);border:0;border-radius:10px;padding:.85rem .95rem;box-shadow:inset 0 0 0 1.5px var(--line);width:100%;line-height:1.4}
.field input::placeholder,.field textarea::placeholder{color:#6B7078}
.field input:focus,.field textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--ink)}
.field--file input{padding:.7rem}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form__done{background:var(--white);border-radius:10px;padding:.9rem 1rem;box-shadow:inset 0 0 0 1.5px var(--amber)}

/* FOOTER */
.foot{background:var(--ink);color:#E9E8E4;padding:clamp(3rem,6vw,5rem) 0 calc(2rem + env(safe-area-inset-bottom));overflow-x:clip}
.foot__sig{font-size:clamp(5rem,22vw,20rem);font-weight:780;line-height:.85;letter-spacing:-.06em;font-variation-settings:'wdth' 76;padding:0 var(--gut);color:var(--amber);white-space:nowrap}
.foot__sig::before{content:attr(data-sig)}
.foot__sig .ch{display:inline-block}
.foot__row{margin-top:2rem;display:grid;gap:.8rem;font-size:.95rem}
.foot__demo{color:#B9BBBF;font-size:.875rem}

/* BARRE MOBILE */
.mbar{display:none}

/* REVEALS (filet : visibles sans JS) */
.js .reveal{opacity:0;transform:translateY(24px)}
.js .reveal.in{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease)}
.failsafe .reveal{opacity:1!important;transform:none!important}

/* MOBILE / TABLETTE */
@media (max-width:900px){
  .nav__links{display:none}
  .nav__call span{display:none}
  .nav__call{width:2.9rem;height:2.9rem;min-height:0;padding:0}
  .hero{grid-template-columns:1fr;padding-top:5.6rem;gap:0;min-height:0}
  .hero__text{display:flex;flex-direction:column;align-items:stretch}
  .hero__title{font-size:clamp(2.5rem,11.2vw,4rem)}
  .hero__media{order:-1;aspect-ratio:auto;height:36svh;max-height:none;margin:0 0 -2.6rem;border-radius:18px;background-image:url(../img/ai/hero-169.webp)}
  .hero__text{position:relative;z-index:2}
  .hero__text .kicker{background:var(--paper);align-self:flex-start;padding:.55rem .8rem .55rem 0;border-top-right-radius:10px;margin-bottom:.8rem}
  .hero__ctas{flex-direction:column}
  .hero__ctas .btn{width:100%}
  .hero__tag{top:1rem;bottom:auto}
  .panel__pin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding-top:5rem;min-height:0}
  .panel__stage{grid-column:1;min-height:0;height:min(64svh,520px)}
  .panel__info{grid-column:1}
  .hint-desk{display:none}.hint-touch{display:inline}
  .panel__tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gut)*-1) 1rem;padding:0 var(--gut) .3rem;scrollbar-width:none}
  .panel__tabs::-webkit-scrollbar{display:none}
  .tab{flex:none}
  .urg__grid,.hour__wrap,.assist__wrap,.contact__wrap{grid-template-columns:minmax(0,1fr)}
  .urg__chips{grid-template-columns:1fr 1fr}
  .chip{font-size:.95rem;padding:.8rem;gap:.55rem}
  .chip__ico{width:1.9rem;height:1.9rem}
  .hour__dial{position:relative;top:0;width:min(70vw,300px)}
  .facts__grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}
  .who__grid{grid-template-columns:1fr}
  .phone{min-height:540px}
  .form__row{grid-template-columns:1fr}
  .contact__list li{grid-template-columns:5.5rem 1fr}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:.6rem;padding:.7rem var(--gut) calc(.7rem + env(safe-area-inset-bottom));background:rgba(245,244,240,.97);box-shadow:0 -1px 0 var(--line);transform:translateY(110%);transition:transform .35s var(--ease)}
  .mbar.is-on{transform:none}
  .mbar .btn{flex:1}
  .foot{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}
}
@media (hover:none) and (pointer:coarse){.hint-desk{display:none}.hint-touch{display:inline}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .js .reveal{opacity:1;transform:none}
}
