@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/space-grotesk-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/space-grotesk-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-latin-600-normal.woff2') format('woff2')}

:root{
  --ix-paper:#F6F4EF;--ix-paper-2:#EFEAE0;--ix-paper-3:#E6DFD2;
  --ix-ink:#111114;--ix-ink-2:#1C1C22;--ix-ink-3:#26262E;
  --ix-coral:#FF5436;--ix-blue:#3B49FF;--ix-blue-light:#8F98FF;
  --ix-muted:rgba(17,17,20,.72);--ix-muted-dark:rgba(246,244,239,.74);
  --ix-error:#B3261E;--ix-error-dark:#FF8A73;
  --ix-display:'Space Grotesk',system-ui,sans-serif;--ix-body:'Inter',system-ui,sans-serif;
  --ix-maxw:1200px;--ix-gutter:clamp(20px,4vw,40px);
  --ix-hard-shadow:5px 5px 0 var(--ix-ink);
  --ix-ease:cubic-bezier(.2,.8,.2,1);
}

/* base scopée : neutralise les styles du thème */
.ix-site{margin:0;background:var(--ix-paper);color:var(--ix-ink);font:400 1rem/1.6 var(--ix-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ix-site{overflow-x:hidden}
.ix-site *,.ix-site *::before,.ix-site *::after{box-sizing:border-box}
.ix-site :where(h1,h2,h3,h4,p,ul,ol,li,blockquote,figure,dl,dd){margin:0;padding:0;color:inherit}
.ix-site :where(ul,ol){list-style:none}
.ix-site.ix-site :where(h1,h2,h3,h4){font-family:var(--ix-display);font-weight:700;letter-spacing:-.025em;line-height:1.05}
.ix-site.ix-site :where(a){color:inherit;text-decoration:none}
.ix-site.ix-site :where(p a,li a,dd a){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.ix-site :where(img,svg){display:block;max-width:100%;height:auto}
.ix-site :where(button,input,select,textarea){font:inherit;color:inherit}
.ix-site :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ix-blue);outline-offset:3px}
.ix-sec--dark :where(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--ix-blue-light)}
.ix-site ::selection{background:var(--ix-blue);color:#fff}

.ix-site .ix-skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--ix-coral);color:var(--ix-ink);padding:12px 18px;font-weight:600}
.ix-site .ix-skip:focus{top:12px}

/* layout */
.ix-wrap{width:100%;max-width:var(--ix-maxw);margin:0 auto;padding:0 var(--ix-gutter)}
.ix-sec{padding:clamp(80px,8.5vw,128px) 0;overflow-x:hidden;overflow-x:clip}
.ix-sec--tight{padding:clamp(48px,5.1vw,68px) 0}
.ix-sec--dark{background:var(--ix-ink);color:var(--ix-paper)}
.ix-sec--paper2{background:var(--ix-paper-2)}
.ix-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4.25vw,61px);align-items:center}
.ix-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ix-stack>*+*{margin-top:24px}

/* typo */
.ix-h1{font-size:clamp(2.6rem,1.19rem + 4.42vw,5.1rem);line-height:.96;letter-spacing:-.04em}
.ix-h2{font-size:clamp(1.85rem,1.02rem + 2.21vw,2.89rem);line-height:1;letter-spacing:-.035em}
.ix-site.ix-site h3{font-size:clamp(1.25rem,.94rem + .51vw,1.36rem);letter-spacing:-.02em;line-height:1.15}
.ix-lead{font-size:clamp(1.15rem,.89rem + .42vw,1.23rem);line-height:1.45;max-width:46ch}
.ix-micro{font-size:.95rem;color:var(--ix-muted)}
.ix-sec--dark .ix-micro{color:var(--ix-muted-dark)}
.ix-site .ix-lead+.ix-actions,.ix-site .ix-h2+.ix-lead,.ix-site .ix-h1+.ix-lead{margin-top:28px}
.ix-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:36px}

/* boutons */
.ix-site .ix-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:0;border-radius:0;background:var(--ix-coral);color:var(--ix-ink);font:700 1rem/1.1 var(--ix-display);letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform .14s var(--ix-ease),box-shadow .14s var(--ix-ease),background-color .14s}
.ix-site .ix-btn:hover{background:#FF6A4F}
.ix-site .ix-btn:active{transform:translate(2px,2px)}
.ix-site .ix-btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.ix-site .ix-btn--ghost:hover{background:var(--ix-ink);color:var(--ix-paper);box-shadow:inset 0 0 0 2px var(--ix-ink)}
.ix-sec--dark .ix-btn--ghost:hover{background:var(--ix-paper);color:var(--ix-ink);box-shadow:inset 0 0 0 2px var(--ix-paper)}
.ix-site .ix-btn[disabled]{opacity:.7;cursor:progress}

/* ombre dure : réservée aux éléments clés */
.ix-hard,.ix-site .ix-hard,.ix-site a.ix-hard{box-shadow:var(--ix-hard-shadow)}
.ix-sec--dark .ix-hard{--ix-hard-shadow:5px 5px 0 var(--ix-paper)}
.ix-site a.ix-hard:hover,.ix-site button.ix-hard:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ix-ink)}
.ix-sec--dark a.ix-hard:hover,.ix-sec--dark button.ix-hard:hover{box-shadow:7px 7px 0 var(--ix-paper)}
.ix-site a.ix-hard:active,.ix-site button.ix-hard:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ix-ink)}

/* surfaces */
.ix-card{background:var(--ix-paper-2);padding:clamp(24px,2.55vw,31px)}
.ix-sec--paper2 .ix-card{background:var(--ix-paper)}
.ix-card--dark,.ix-sec--dark .ix-card{background:var(--ix-ink-2);color:var(--ix-paper)}
.ix-card h3+p{margin-top:12px}

.ix-stat{display:flex;flex-direction:column;gap:6px}
.ix-stat__num{font:700 clamp(2.6rem,1.36rem + 3.4vw,4.25rem)/1 var(--ix-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ix-blue)}
.ix-sec--dark .ix-stat__num{color:var(--ix-blue-light)}
.ix-stat__label{font-size:1rem;color:var(--ix-muted)}
.ix-sec--dark .ix-stat__label{color:var(--ix-muted-dark)}

.ix-quote p{font:600 clamp(1.3rem,.94rem + .85vw,1.61rem)/1.3 var(--ix-display);letter-spacing:-.02em;max-width:30ch}
.ix-quote cite{display:block;margin-top:18px;font-style:normal;font-size:1rem;color:var(--ix-muted)}
.ix-sec--dark .ix-quote cite{color:var(--ix-muted-dark)}

.ix-site .ix-badge{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 14px;background:var(--ix-ink);color:var(--ix-paper);font:600 .95rem/1.2 var(--ix-body)}
.ix-site .ix-sec--dark .ix-badge{background:var(--ix-paper);color:var(--ix-ink)}
.ix-site a.ix-badge:hover{background:var(--ix-blue);color:#fff}

/* tableau comparatif (vrai tableau : les filets sont permis) */
.ix-compare{width:100%;border-collapse:collapse;font-size:1rem}
.ix-compare th,.ix-compare td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(17,17,20,.14)}
.ix-compare thead th{font:700 1.1rem/1.2 var(--ix-display);border-bottom:2px solid var(--ix-ink)}
.ix-compare .ix-compare__us{background:var(--ix-paper)}
.ix-compare thead .ix-compare__us{background:var(--ix-ink);color:var(--ix-paper)}

/* cadres d'appareils */
.ix-device{position:relative;background:var(--ix-ink)}
.ix-device img{width:100%;height:auto}
.ix-device--laptop{padding:10px 10px 14px;border-radius:12px 12px 0 0}
.ix-device--laptop::after{content:"";position:absolute;left:-6%;right:-6%;bottom:-14px;height:14px;background:var(--ix-ink-3);border-radius:0 0 10px 10px}
.ix-device--phone{padding:8px;border-radius:30px;width:min(34%,190px)}
.ix-device--phone img{border-radius:23px}

/* bandeau défilant */
.ix-marquee{position:relative;overflow-x:hidden;overflow-x:clip;background:var(--ix-ink);color:var(--ix-paper);padding:22px var(--ix-gutter)}
.ix-marquee__track{display:flex;flex-wrap:wrap;justify-content:center;row-gap:10px;margin:0;font:700 clamp(1.4rem,.85rem + 1.7vw,2.21rem)/1 var(--ix-display);letter-spacing:-.03em}
.ix-marquee__track span{padding:0 .5em}
.ix-marquee__track span[aria-hidden]{color:var(--ix-coral)}
.ix-js .ix-marquee:not(.is-static){padding:22px 0;white-space:nowrap}
.ix-js .ix-marquee:not(.is-static) .ix-marquee__track{display:inline-flex;flex-wrap:nowrap}
.ix-js .ix-marquee:not(.is-static) .ix-marquee__inner{display:inline-flex;animation:ix-marquee 38s linear infinite}
.ix-js .ix-marquee:not(.is-static):is(:hover,:focus-within,.is-paused) .ix-marquee__inner{animation-play-state:paused}
.ix-js .ix-marquee:not(.is-static){display:flex;align-items:center;gap:12px;padding-right:12px}
.ix-marquee__view{flex:1;min-width:0;overflow-x:hidden;overflow-x:clip}
.ix-site .ix-marquee__pause{flex:none;min-width:44px;min-height:44px;padding:0 12px;border:0;background:var(--ix-paper);color:var(--ix-ink);font:600 .85rem/1 var(--ix-body);cursor:pointer}

@keyframes ix-marquee{to{transform:translateX(-50%)}}

/* formulaires */
.ix-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.ix-field{display:flex;flex-direction:column;gap:8px}
.ix-field--full{grid-column:1/-1}
.ix-field label{font-weight:600;font-size:1rem}
.ix-field label span{font-weight:400;color:var(--ix-muted)}
.ix-sec--dark .ix-field label span{color:var(--ix-muted-dark)}
.ix-site .ix-field :where(input,select,textarea){width:100%;min-height:54px;padding:14px 16px;border:2px solid transparent;border-radius:0;background:var(--ix-paper-2);color:var(--ix-ink);font-size:1rem}
.ix-site .ix-field textarea{min-height:140px;resize:vertical}
.ix-sec--dark .ix-field :where(input,select,textarea){background:var(--ix-ink-3);color:var(--ix-paper)}
.ix-site .ix-field :where(input,textarea)::placeholder{color:var(--ix-muted);opacity:1}
.ix-sec--dark .ix-field :where(input,textarea)::placeholder{color:var(--ix-muted-dark)}
.ix-site .ix-field [aria-invalid="true"]{border-color:var(--ix-error)}
.ix-sec--dark .ix-field [aria-invalid="true"]{border-color:var(--ix-error-dark)}
.ix-field__error{font-size:.95rem;font-weight:500;color:var(--ix-error);min-height:0}
.ix-field__error:empty{display:none}
.ix-sec--dark .ix-field__error{color:var(--ix-error-dark)}
.ix-form__footer{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:6px}
.ix-form__status{font:600 1.15rem/1.4 var(--ix-display)}
.ix-form__status:empty{display:none}
.ix-form__legal{grid-column:1/-1}
.ix-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* header */
.ix-header{position:relative;z-index:50;background:var(--ix-ink);color:var(--ix-paper)}
.ix-header :where(a,button):focus-visible{outline-color:var(--ix-blue-light)}
.ix-header__in{display:flex;align-items:center;gap:24px;min-height:84px}
.ix-header__logo{display:flex;align-items:center;min-height:44px;margin-right:auto}
.ix-header__logo svg{width:168px;height:auto}
.ix-nav{display:flex;align-items:center;gap:clamp(16px,2.04vw,31px)}
.ix-nav__list{display:flex;align-items:center;gap:clamp(4px,1.02vw,17px)}
.ix-nav__list>li{position:relative}
.ix-site .ix-nav__list a,.ix-site .ix-nav__sub-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;background:none;border:0;font:600 1rem/1 var(--ix-body);color:var(--ix-paper);cursor:pointer;text-decoration:none}
.ix-site .ix-nav__list a:hover,.ix-site .ix-nav__sub-btn:hover{color:var(--ix-coral)}
.ix-site .ix-nav .ix-nav__sub-btn,.ix-site .ix-nav .ix-nav__sub-btn:hover,.ix-site .ix-nav .ix-nav__sub-btn:focus{background:none;border:0;border-radius:0;box-shadow:none}
.ix-site .ix-header .ix-nav-toggle,.ix-site .ix-header .ix-nav-toggle:hover,.ix-site .ix-header .ix-nav-toggle:focus{border-radius:0;background:var(--ix-paper);color:var(--ix-ink);border-radius:0;box-shadow:none}
.ix-nav__sub-btn::after{content:"";width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.ix-nav__sub-btn[aria-expanded="true"]::after{transform:translateY(2px) rotate(-135deg)}
.ix-sub{padding:8px 0}
.ix-js .ix-sub:not(.is-open){display:none}
.ix-sub a{padding:0 16px;width:100%}
.ix-header__cta{min-height:48px;padding:0 20px}

@media (min-width:901px){
  .ix-sub{position:absolute;top:100%;left:-10px;min-width:220px;background:var(--ix-ink-2);box-shadow:5px 5px 0 var(--ix-coral);outline:2px solid var(--ix-ink-3)}
}
.ix-nav-toggle{display:none}
/* menu repliable jusqu'à 1023 px : 6 entrées + bouton ne tiennent pas sur une ligne en dessous */
@media (max-width:1023px){
  .ix-header__in{flex-wrap:wrap}
  .ix-site.ix-js .ix-nav-toggle,.ix-js .ix-site .ix-nav-toggle{border-radius:0;display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:0;background:var(--ix-paper);color:var(--ix-ink);font:700 1rem/1 var(--ix-display);cursor:pointer}
  .ix-nav{flex-basis:100%;flex-direction:column;align-items:stretch;gap:16px;padding:8px 0 24px}
  .ix-js .ix-nav:not(.is-open){display:none}
  .ix-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .ix-site .ix-nav__list a,.ix-site .ix-nav__sub-btn{width:100%;min-height:52px;font-size:1.15rem}
  .ix-sub{padding:0 0 8px 16px}
}

/* footer */
.ix-footer{position:relative;padding:clamp(72px,7.65vw,109px) 0 0;overflow:hidden;overflow:clip}
.ix-footer::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(160px,30%);height:2px;background:var(--ix-paper-3)}
.ix-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:clamp(48px,5.1vw,68px)}
.ix-footer__claim{font:700 clamp(1.4rem,.85rem + 1.36vw,1.7rem)/1.2 var(--ix-display);letter-spacing:-.03em;max-width:22ch}
.ix-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:40px 0;background:var(--ix-ink)}
.ix-site .ix-footer__h{font:700 1.1rem/1.2 var(--ix-display);margin-bottom:16px}
.ix-footer__cols li{margin-bottom:10px;color:var(--ix-muted-dark)}
.ix-site .ix-footer__cols a{display:inline-block;padding:4px 0;color:var(--ix-paper);text-decoration:none}
.ix-site .ix-footer__cols a:hover,.ix-site .ix-footer__legal a:hover{color:var(--ix-coral)}
.ix-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:28px 0;color:var(--ix-muted-dark);font-size:.95rem}
.ix-footer__legal ul{display:flex;flex-wrap:wrap;gap:8px 24px}
.ix-site .ix-footer__legal a{display:inline-block;padding:6px 0;color:var(--ix-muted-dark)}
.ix-footer__name{font:700 clamp(4rem,16.15vw,14.45rem)/.8 var(--ix-display);letter-spacing:-.06em;color:var(--ix-ink-2);text-align:center;margin-top:12px;transform:translateY(.12em);user-select:none}
@media (max-width:700px){.ix-footer__cols{grid-template-columns:minmax(0,1fr)}}

/* utilitaires */
.ix-site [hidden]{display:none!important}
.ix-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ix-site .ix-link{display:inline-flex;align-items:center;min-height:44px;font:700 1.05rem/1.2 var(--ix-display);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.ix-site .ix-link:hover{color:var(--ix-blue)}

/* accueil : accroche */
.ix-hero{padding:clamp(48px,5.95vw,88px) 0 clamp(72px,7.65vw,109px);overflow-x:hidden;overflow-x:clip}
.ix-hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(36px,4.25vw,68px);align-items:center}
/* accroche 50/50 : titre + texte à gauche, recherche à droite */
.ix-hero .ix-h1{grid-column:1;grid-row:1;align-self:end;font-size:clamp(2.5rem,1.2rem + 2.6vw,3.6rem)}
.ix-hero__text{grid-column:1;grid-row:2;align-self:start}
.ix-hero .ix-search{grid-column:2;grid-row:1/3}
.ix-h1__end{display:block}
.ix-rotate{display:inline-block;color:var(--ix-blue);transition:opacity .25s var(--ix-ease),transform .25s var(--ix-ease)}
.ix-rotate.is-out{opacity:0;transform:translateY(.25em)}
.ix-hero__text .ix-lead{margin-top:0}
.ix-hero__where{margin-top:22px}
.ix-search{position:relative;padding:0 0 64px 0}
.ix-search__card{background:var(--ix-paper-2);padding:clamp(18px,2.04vw,24px);box-shadow:var(--ix-hard-shadow);outline:2px solid var(--ix-ink)}
.ix-search__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 20px;background:var(--ix-paper);border-radius:999px;outline:2px solid var(--ix-ink);font-weight:600;color:var(--ix-muted)}
.ix-search__icon{width:16px;height:16px;border:2.5px solid var(--ix-blue);border-radius:50%;position:relative;flex:none}
.ix-search__icon::after{content:"";position:absolute;width:8px;height:2.5px;background:var(--ix-coral);right:-7px;bottom:-4px;transform:rotate(45deg)}
.ix-search__results{display:grid;gap:12px;margin-top:20px}
.ix-search__results li{display:grid;gap:4px;background:var(--ix-paper-3);padding:14px 18px;transform:translateX(14px)}
.ix-search__results li:not(.is-you) strong{color:var(--ix-muted)}
.ix-search__results li.is-you{background:var(--ix-paper);transform:none;outline:2px solid var(--ix-ink);grid-template-columns:1fr auto;align-items:center}
.ix-search__results strong{font:700 1.1rem/1.2 var(--ix-display)}
.ix-search__results span{font-size:.92rem;color:var(--ix-muted)}
.ix-search__results li.is-you span:not(.ix-search__cta){grid-column:1}
.ix-site .ix-search__cta{grid-column:2;grid-row:1/3;background:var(--ix-coral);color:var(--ix-ink);font:700 .95rem/1 var(--ix-display);padding:12px 16px}
.ix-callcard{position:absolute;left:-4%;bottom:0;display:flex;align-items:center;gap:14px;background:var(--ix-ink);color:var(--ix-paper);padding:16px 22px;transform:rotate(-2deg);box-shadow:6px 6px 0 var(--ix-coral)}
.ix-callcard strong{display:block;font:700 1.15rem/1.2 var(--ix-display)}
.ix-callcard span:last-child{font-size:.92rem;color:var(--ix-muted-dark)}
.ix-callcard__icon{width:42px;height:42px;border-radius:50%;background:var(--ix-coral);position:relative;flex:none}
.ix-callcard__icon::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--ix-coral);opacity:0;animation:ix-ring 1.8s var(--ix-ease) infinite}
@keyframes ix-ring{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.35);opacity:0}}
@media (max-width:900px){
  .ix-hero__grid{grid-template-columns:minmax(0,1fr)}
  .ix-hero .ix-h1,.ix-hero__text,.ix-hero .ix-search{grid-column:1;grid-row:auto}
  .ix-callcard{left:0}
}

/* accueil : problème */
.ix-problem{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5.1vw,82px);align-items:start}
.ix-problem__head{position:sticky;top:40px}
.ix-problem__list li{padding:clamp(24px,2.55vw,31px) 0}
.ix-problem__list li+li{border-top:2px solid var(--ix-ink-3)}
.ix-problem__list h3{font-size:clamp(1.5rem,1.02rem + 1.02vw,1.78rem)}
.ix-problem__list p{margin-top:12px;max-width:52ch;color:var(--ix-muted-dark)}
@media (max-width:900px){.ix-problem{grid-template-columns:minmax(0,1fr)}.ix-problem__head{position:static}}

/* accueil : parcours */
.ix-journey__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4.25vw,61px);align-items:end}
.ix-journey__head .ix-lead{margin-top:0}
.ix-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.7vw,24px);margin-top:clamp(48px,5.1vw,68px)}
.ix-journey>li{position:relative}
.ix-journey>li:not(:last-child)::after{content:"";position:absolute;top:84px;right:calc(clamp(16px,1.7vw,24px) / -2 - 7px);width:14px;height:14px;border-top:3px solid var(--ix-coral);border-right:3px solid var(--ix-coral);transform:rotate(45deg);z-index:1}
.ix-journey h3{margin-top:22px}
.ix-journey p{margin-top:10px}
.ix-mock{height:180px;background:var(--ix-paper-2);padding:18px;display:flex;flex-direction:column;justify-content:center;gap:10px;overflow:hidden}
.ix-journey>li:nth-child(even) .ix-mock{background:var(--ix-ink);color:var(--ix-paper)}
.ix-mock p{margin:0}
.ix-mock__bar{background:var(--ix-paper);border-radius:999px;padding:10px 16px;font-weight:600;font-size:.95rem;outline:2px solid var(--ix-ink)}
.ix-mock__line{height:14px;background:rgba(17,17,20,.14)}
.ix-mock__line.is-you{height:auto;background:var(--ix-paper);padding:8px 12px;font:700 .95rem/1.2 var(--ix-display);outline:2px solid var(--ix-blue)}
.ix-mock__line.is-short{width:62%}
.ix-mock__title{font:700 1.2rem/1.2 var(--ix-display)}
.ix-mock__stars{color:var(--ix-coral);font-size:1.3rem;letter-spacing:3px}
.ix-mock__tags{display:flex;flex-wrap:wrap;gap:8px}
.ix-mock__tags span{background:var(--ix-ink-3);color:var(--ix-paper);padding:6px 10px;font-size:.85rem;font-weight:600}
.ix-mock__tags span:first-child{background:var(--ix-blue);color:#fff}
.ix-mock--call{align-items:center;text-align:center}
.ix-mock__ring{width:54px;height:54px;border-radius:50%;background:var(--ix-coral);position:relative}
.ix-mock__ring::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--ix-coral);animation:ix-ring 1.8s var(--ix-ease) infinite}
.ix-mock__sub{font-size:.9rem;color:var(--ix-muted)}
.ix-journey>li:nth-child(even) .ix-mock__sub{color:var(--ix-muted-dark)}
.ix-mock__bars{display:flex;align-items:flex-end;gap:10px;height:80px}
.ix-mock__bars span{flex:1;height:var(--h);background:var(--ix-blue-light)}
.ix-mock__bars span:last-child{background:var(--ix-coral)}
@media (max-width:1000px){.ix-journey{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.ix-journey>li:nth-child(2)::after{display:none}}
@media (max-width:900px){.ix-journey__head{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.ix-journey{grid-template-columns:minmax(0,1fr)}.ix-journey>li::after{display:none}}

/* accueil : réalisations */
.ix-work__title{max-width:18ch;margin-bottom:clamp(48px,5.1vw,68px)}
.ix-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,4.25vw,61px);align-items:center}
.ix-showcase__media{position:relative;display:block;padding:0 0 48px 0}
.ix-showcase__media .ix-device--laptop{display:block;margin-left:10%}
.ix-showcase__media .ix-device--phone{position:absolute;left:0;bottom:0;width:min(30%,180px)}
.ix-showcase__body h3{font-size:clamp(1.8rem,1.1rem + 1.7vw,2.38rem)}
.ix-showcase__body>.ix-micro{margin-top:8px}
.ix-showcase__body>p:not(.ix-micro){margin-top:18px;max-width:46ch}
.ix-showcase__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.ix-showcase__stats li{background:var(--ix-ink-2);padding:16px}
.ix-showcase__stats strong{display:block;font:700 clamp(2rem,1.27rem + 1.7vw,2.55rem)/1 var(--ix-display);color:var(--ix-coral)}
.ix-showcase__stats span{display:block;margin-top:6px;font-size:.95rem;color:var(--ix-muted-dark)}
.ix-showcase__body .ix-quote{margin-top:28px}
.ix-showcase__body .ix-quote p{font-size:clamp(1.1rem,.85rem + .42vw,1.15rem)}
.ix-showcase__links{margin-top:28px}
.ix-numbers{margin-top:clamp(80px,8.5vw,119px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,4.25vw,61px);align-items:center}
.ix-numbers__head{grid-column:1/-1}
.ix-numbers__head h3{font-size:clamp(1.6rem,1.02rem + 1.36vw,2.04rem)}
.ix-numbers__list{display:grid;gap:22px}
.ix-numbers__list strong{display:block;font:700 clamp(3rem,1.7rem + 4.25vw,5.52rem)/.95 var(--ix-display);letter-spacing:-.05em;color:var(--ix-blue-light);font-variant-numeric:tabular-nums}
.ix-numbers__list span{display:block;margin-top:6px;color:var(--ix-muted-dark)}
.ix-numbers__shot{background:#fff;padding:12px;transform:rotate(1.5deg);box-shadow:8px 8px 0 var(--ix-coral)}
.ix-numbers__shot figcaption{color:var(--ix-ink);font-size:.95rem;padding:12px 4px 2px}
.ix-work__more{margin-top:clamp(56px,5.95vw,82px)}
@media (max-width:900px){.ix-showcase,.ix-numbers{grid-template-columns:minmax(0,1fr)}.ix-numbers__shot{transform:none}}

/* accueil : audit */
.ix-sec--blue{background:var(--ix-blue);color:#fff}
.ix-sec--blue .ix-lead{color:#fff}
.ix-sec--blue :where(a,button):focus-visible{outline-color:#fff}
.ix-sec--blue .ix-hard{--ix-hard-shadow:5px 5px 0 var(--ix-ink)}
.ix-auditpromo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5.1vw,82px);align-items:center}
.ix-auditpromo__text>*+*{margin-top:24px}
.ix-checks{display:grid;gap:12px}
.ix-checks li{position:relative;padding-left:34px;font-weight:600;font-size:1.05rem}
.ix-checks li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;background:var(--ix-paper);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%)}
.ix-site .ix-sec--blue .ix-link{color:#fff}
.ix-site .ix-sec--blue .ix-link:hover{color:var(--ix-paper-2)}
.ix-auditcard{background:var(--ix-paper);color:var(--ix-ink);padding:clamp(22px,2.55vw,27px);transform:rotate(-1deg)}
.ix-auditcard__top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:2px solid var(--ix-paper-3)}
.ix-auditcard__top h3{font-size:1.4rem}
.ix-auditcard__top p{margin-top:4px;color:var(--ix-muted)}
.ix-ring{--v:0;width:112px;height:112px;border-radius:50%;flex:none;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,var(--ix-paper) 78%,transparent 79%),conic-gradient(var(--ix-blue) calc(var(--v) * 1%),var(--ix-paper-3) 0)}
.ix-ring strong{font:700 2.2rem/1 var(--ix-display)}
.ix-ring span{font-size:.85rem;color:var(--ix-muted)}
.ix-axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.ix-axis{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--ix-paper-2);padding:10px 12px;font-weight:600;font-size:.95rem}
.ix-axis em{font-style:normal;font-size:.78rem;font-weight:700;padding:4px 8px;color:#fff;white-space:nowrap}
.ix-axis .is-red{background:#B3261E}.ix-axis .is-amber{background:#8A4B00}.ix-axis .is-blue{background:var(--ix-blue)}
.ix-auditcard__label{margin-top:22px;font:700 1rem/1.2 var(--ix-display)}
.ix-prio{display:grid;gap:8px;margin-top:10px;counter-reset:ix-prio}
.ix-prio li{display:flex;gap:12px;align-items:center;font-weight:500;counter-increment:ix-prio}
.ix-prio li::before{content:counter(ix-prio);display:grid;place-content:center;width:28px;height:28px;flex:none;background:var(--ix-coral);color:var(--ix-ink);font:700 .95rem/1 var(--ix-display)}
.ix-auditcard__note{margin-top:18px;font-size:.88rem;color:var(--ix-muted)}
.ix-nowrap{white-space:nowrap}
@media (max-width:900px){.ix-auditpromo{grid-template-columns:minmax(0,1fr)}.ix-auditcard{transform:none}}
@media (max-width:480px){.ix-axes{grid-template-columns:minmax(0,1fr)}}

/* accueil : FAQ */
.ix-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,4.25vw,68px);align-items:start}
.ix-faq__list details{border-bottom:2px solid var(--ix-paper-3)}
.ix-faq__list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:20px 0;font:700 clamp(1.1rem,.85rem + .42vw,1.15rem)/1.3 var(--ix-display)}
.ix-faq__list summary::-webkit-details-marker{display:none}
.ix-faq__list summary::after{content:"+";flex:none;font-size:1.8rem;line-height:1;color:var(--ix-blue);transition:transform .2s}
.ix-faq__list details[open] summary::after{transform:rotate(45deg)}
.ix-faq__list details p{padding:0 0 22px;max-width:62ch}
@media (max-width:900px){.ix-faq{grid-template-columns:minmax(0,1fr)}}

/* accueil : Bilal */
.ix-bilal{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,5.1vw,82px);align-items:center}
.ix-bilal__photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.ix-bilal__text>*+*{margin-top:24px}
.ix-bilal__text p:not(.ix-lead){max-width:52ch}
.ix-badges{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:900px){.ix-bilal{grid-template-columns:minmax(0,1fr)}.ix-bilal__photo{max-width:420px}}

/* accueil : audit */
.ix-audit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5.1vw,82px);align-items:start}
.ix-audit>.ix-h2{grid-column:1/-1;max-width:20ch}
.ix-audit__head>*+*{margin-top:24px}
.ix-audit__head .ix-lead{color:var(--ix-muted-dark)}
@media (max-width:900px){.ix-audit{grid-template-columns:minmax(0,1fr)}}

/* sous-pages : accroche */
.ix-hero--sub{padding:clamp(72px,8.5vw,119px) 0 clamp(80px,8.5vw,128px)}
.ix-hero--sub .ix-h1{max-width:18ch}
.ix-hero--sub .ix-lead{margin-top:28px;color:var(--ix-muted-dark)}
.ix-hero--sub .ix-actions{margin-top:36px}

/* sous-pages : accroche en 2 colonnes et bloc prix */
.ix-subhero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px clamp(36px,4.25vw,68px);align-items:center}
.ix-subhero .ix-h1{font-size:clamp(2.5rem,1.2rem + 2.6vw,3.6rem)}
@media (max-width:900px){.ix-subhero{grid-template-columns:minmax(0,1fr)}}
.ix-price__title{margin-top:14px}
.ix-price__more{margin-top:28px;max-width:52ch;color:var(--ix-muted-dark)}
.ix-price__h{font-size:clamp(1.3rem,.94rem + .68vw,1.44rem);margin-bottom:20px}

/* avant / après */
.ix-before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(24px,3.4vw,41px);align-items:center;margin-top:clamp(48px,5.1vw,68px)}
.ix-before-after__col{padding:clamp(28px,3.4vw,41px);text-align:center}
.ix-before-after__col h3{font-size:clamp(1.3rem,.94rem + .68vw,1.44rem);margin-bottom:28px}
.ix-before-after__col ul{display:grid;gap:20px}
.ix-before-after__col li{display:flex;flex-direction:column;gap:4px}
.ix-before-after__col strong{font:700 clamp(2.4rem,1.36rem + 2.72vw,3.57rem)/1 var(--ix-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ix-before-after__col span{font-size:1rem;color:var(--ix-muted)}
.ix-before-after__col--before{background:var(--ix-paper-2)}
.ix-before-after__col--before strong{color:var(--ix-muted)}
.ix-before-after__col--after{background:var(--ix-ink);color:var(--ix-paper)}
.ix-before-after__col--after strong{color:var(--ix-coral)}
.ix-before-after__col--after span{color:var(--ix-muted-dark)}
.ix-before-after__arrow{width:48px;height:48px;border-top:4px solid var(--ix-coral);border-right:4px solid var(--ix-coral);transform:rotate(45deg);flex:none}
@media (max-width:700px){
  .ix-before-after{grid-template-columns:1fr;gap:0}
  .ix-before-after__arrow{justify-self:center;transform:rotate(135deg);margin:-12px 0}
}

/* étapes numérotées */
.ix-steps{display:grid;gap:0;margin-top:clamp(48px,5.1vw,68px);counter-reset:ix-steps}
.ix-step{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,2.55vw,31px);align-items:start;padding:clamp(28px,2.55vw,34px) 0;counter-increment:ix-steps;border-bottom:2px solid var(--ix-paper-3)}
.ix-step:first-child{border-top:2px solid var(--ix-paper-3)}
.ix-step__num{display:grid;place-content:center;width:56px;height:56px;background:var(--ix-ink);color:var(--ix-paper);font:700 1.4rem/1 var(--ix-display)}
.ix-sec--dark .ix-step__num{background:var(--ix-paper);color:var(--ix-ink)}
.ix-step h3{font-size:clamp(1.3rem,.94rem + .68vw,1.44rem)}
.ix-step p{margin-top:10px;max-width:52ch;color:var(--ix-muted)}
.ix-sec--paper2 .ix-step p{color:var(--ix-muted)}
.ix-sec--paper2 .ix-step{border-color:var(--ix-paper-3)}

/* checks variante sombre */
.ix-checks--dark li::before{background:var(--ix-ink)}

/* table responsive wrap */
.ix-table-wrap{margin-top:clamp(36px,4.25vw,54px);overflow-x:auto;-webkit-overflow-scrolling:touch}

/* réalisations : accroche et en-têtes d'étude de cas */
.ix-jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.ix-site .ix-jump a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 18px;background:var(--ix-ink-2);color:var(--ix-paper);font:600 1rem/1.2 var(--ix-body);text-decoration:none;box-shadow:inset 0 0 0 2px var(--ix-ink-3);transition:background-color .14s}
.ix-site .ix-jump a:hover{background:var(--ix-ink-3)}
.ix-jump strong{font:700 .9rem/1 var(--ix-display);color:var(--ix-coral)}
.ix-kicker{font:700 .9rem/1.2 var(--ix-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ix-blue)}
.ix-sec--dark .ix-kicker{color:var(--ix-blue-light)}
.ix-case__head{max-width:62ch}
.ix-case__head .ix-h2{margin-top:14px}
.ix-case__head .ix-lead{max-width:58ch}
.ix-sec--dark .ix-case__head .ix-lead{color:var(--ix-muted-dark)}
.ix-case__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,4.25vw,61px);align-items:start;margin-top:clamp(56px,5.95vw,82px)}
.ix-case__grid--seo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.ix-case__text>*+*,.ix-case__method>*+*{margin-top:16px}
.ix-case__text p,.ix-case__method p{max-width:60ch}
.ix-case__method{margin-top:clamp(48px,5.1vw,68px);max-width:68ch}
.ix-sec--dark .ix-case__method p{color:var(--ix-muted-dark)}
.ix-case__note{margin-top:clamp(40px,4.25vw,54px);max-width:68ch;padding-left:20px;border-left:4px solid var(--ix-coral)}
.ix-quote--big{margin-top:clamp(56px,5.95vw,82px)}
.ix-quote--big p{max-width:44ch}
.ix-before-after+.ix-case__grid{margin-top:clamp(56px,5.95vw,82px)}

/* réalisations : chiffres du site de contenu */
/* bandeau façon Search Console : le chiffre suit la largeur de sa case (unités de conteneur), il ne déborde jamais */
.ix-gsc{margin-top:clamp(48px,5.1vw,68px);background:var(--ix-ink-2);outline:2px solid var(--ix-ink-3)}
.ix-gsc__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px clamp(18px,2.04vw,27px);border-bottom:2px solid var(--ix-ink-3);font:700 1rem/1.2 var(--ix-display)}
.ix-gsc__logo{width:22px;height:22px;flex:none;background:conic-gradient(var(--ix-coral) 0 25%,var(--ix-blue-light) 0 50%,var(--ix-paper) 0 75%,var(--ix-blue) 0);clip-path:polygon(0 30%,30% 30%,30% 0,70% 0,70% 30%,100% 30%,100% 70%,70% 70%,70% 100%,30% 100%,30% 70%,0 70%)}
.ix-gsc__period{margin-left:auto;padding:6px 12px;background:var(--ix-ink-3);font:500 .9rem/1.2 var(--ix-body);color:var(--ix-muted-dark)}
.ix-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ix-kpis li{container-type:inline-size;position:relative;padding:clamp(22px,2.38vw,31px) clamp(18px,2.04vw,27px) clamp(24px,2.55vw,34px)}
.ix-kpis li+li{border-left:2px solid var(--ix-ink-3)}
.ix-kpis li::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--ix-blue-light)}
.ix-kpis li:first-child::before{background:var(--ix-coral)}
.ix-kpis li:nth-child(3)::before{background:var(--ix-paper)}
.ix-kpis strong{display:block;white-space:nowrap;font:700 3.4rem/1 var(--ix-display);font-size:min(3.6rem,19cqi);letter-spacing:-.045em;color:var(--ix-blue-light);font-variant-numeric:tabular-nums}
.ix-kpis li:first-child strong{color:var(--ix-coral)}
.ix-kpis li:nth-child(3) strong{color:var(--ix-paper)}
.ix-kpis span{display:block;margin-top:12px;font-size:.95rem;color:var(--ix-muted-dark)}
.ix-kpis__src{margin-top:20px}

@media (max-width:1000px){.ix-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-kpis li:nth-child(3){border-left:0}.ix-kpis li:nth-child(n+3){border-top:2px solid var(--ix-ink-3)}}
@media (max-width:900px){.ix-case__grid,.ix-case__grid--seo,.ix-audits{grid-template-columns:minmax(0,1fr)}.ix-case__grid--seo .ix-numbers__shot{transform:none}}
@media (max-width:480px){.ix-kpis{grid-template-columns:minmax(0,1fr)}.ix-kpis li+li{border-left:0;border-top:2px solid var(--ix-ink-3)}.ix-gsc__period{margin-left:0}.ix-toppages th,.ix-toppages td{padding:10px 6px;font-size:.92rem}}

.ix-gsc--light{background:var(--ix-paper);outline-color:var(--ix-ink)}
.ix-gsc--light :is(.ix-gsc__bar,.ix-kpis li+li,.ix-kpis li){border-color:var(--ix-paper-3)}
.ix-gsc--light .ix-gsc__period{background:var(--ix-paper-2);color:var(--ix-muted)}
.ix-gsc--light .ix-kpis strong{color:var(--ix-blue)}
.ix-gsc--light .ix-kpis li:first-child strong{color:#D93A1E}
.ix-gsc--light .ix-kpis li:nth-child(3) strong{color:var(--ix-ink)}
.ix-gsc--light .ix-kpis li::before{background:var(--ix-blue)}
.ix-gsc--light .ix-kpis li:first-child::before{background:var(--ix-coral)}
.ix-gsc--light .ix-kpis li:nth-child(3)::before{background:var(--ix-ink)}
.ix-gsc--light .ix-kpis span{color:var(--ix-muted)}
.ix-gsc+.ix-case__grid{margin-top:clamp(48px,5.1vw,68px)}

/* pages légales (mentions légales, confidentialité) : sommaire collant + texte long */
.ix-legal{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:clamp(32px,4.25vw,68px);align-items:start}
.ix-legal__toc{position:sticky;top:24px;padding:22px;background:var(--ix-paper-2)}
.ix-legal__toc-h{font:700 1rem/1.2 var(--ix-display);text-transform:uppercase;letter-spacing:.06em}
.ix-legal__toc ol{display:grid;gap:4px;margin-top:12px;list-style:decimal inside}
.ix-site .ix-legal__toc a{display:inline-block;padding:6px 0;color:var(--ix-ink)}
.ix-legal__body{max-width:760px}
.ix-site.ix-site .ix-legal__body .ix-h2{margin-top:56px;font-size:clamp(1.6rem,1.1rem + 1.2vw,2.1rem);scroll-margin-top:24px}
.ix-site.ix-site .ix-legal__body .ix-h2:first-child{margin-top:0}
.ix-legal__body>p,.ix-legal__body>ul,.ix-legal__body>dl,.ix-legal__body>.ix-table-wrap{margin-top:18px}
.ix-legal__body p,.ix-legal__list li{max-width:68ch}
.ix-legal__list{display:grid;gap:10px;padding-left:20px;list-style:disc}
.ix-legal__dl{display:grid;border-top:2px solid var(--ix-paper-3)}
.ix-legal__dl div{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:2px solid var(--ix-paper-3)}
.ix-legal__dl dt{font-weight:600}
.ix-legal__table{width:100%;min-width:560px;border-collapse:collapse;text-align:left}
.ix-legal__table :is(th,td){padding:12px 14px;border-bottom:2px solid var(--ix-paper-3);vertical-align:top}
.ix-legal__table thead th{background:var(--ix-ink);color:var(--ix-paper);font:700 .95rem/1.2 var(--ix-display)}
.ix-legal__contact{padding:20px 22px;background:var(--ix-paper-2);border-left:6px solid var(--ix-coral)}
.ix-legal__date{margin-top:24px}
@media (max-width:900px){.ix-legal{grid-template-columns:minmax(0,1fr)}.ix-legal__toc{position:static}}
@media (max-width:560px){.ix-legal__dl div{grid-template-columns:minmax(0,1fr);gap:2px}}

/* séparation formulaire / footer */
.ix-divider{border:none;width:min(160px,30%);height:2px;background:var(--ix-ink-3);margin:clamp(40px,5.1vw,61px) auto}
.ix-sec--dark .ix-divider{background:var(--ix-paper-3)}
.ix-sec--audit-end{padding-bottom:clamp(100px,10.2vw,153px)}

/* effets (états posés par le JS uniquement) */
.ix-js .ix-reveal:not(.is-in){opacity:0;transform:translateY(24px)}
.ix-reveal.is-in{transition:opacity .7s var(--ix-ease),transform .7s var(--ix-ease)}
.ix-js [data-ix-words] .ix-word{display:inline-block;opacity:0;transform:translateY(.35em);transition:opacity .5s var(--ix-ease),transform .5s var(--ix-ease)}
.ix-js [data-ix-words] .ix-word.is-in{opacity:1;transform:none}
[data-ix-tilt]{transition:transform .25s var(--ix-ease);transform-style:preserve-3d;will-change:transform}
[data-ix-magnetic]{transition:transform .2s var(--ix-ease)}

@media (max-width:900px){
  .ix-grid-2,.ix-grid-3{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .ix-form{grid-template-columns:minmax(0,1fr)}
  .ix-actions .ix-btn{width:100%}
  .ix-compare th,.ix-compare td{padding:12px 10px;font-size:.95rem}
}
/* échelle d'affichage (choix de Bilal) : sur grand écran, le site à 100 % ressemble au rendu navigateur à 75 % ; téléphone et tablette inchangés */
@media (min-width:1280px){body.ix-site{zoom:.85}}
@media (min-width:1600px){body.ix-site{zoom:.75}}

@media (prefers-reduced-motion:reduce){
  .ix-site *,.ix-site *::before,.ix-site *::after{transition:none!important;animation:none!important}
  .ix-callcard__icon::after,.ix-mock__ring::after{display:none}
  .ix-js .ix-reveal:not(.is-in),.ix-js [data-ix-words] .ix-word{opacity:1!important;transform:none!important}
}
