@charset "UTF-8";


.mk-airy{--mk-airy-shadow:0 1px 2px rgba(19,34,36,.04),0 8px 24px -12px rgba(19,34,36,.10);background:var(--surface);color:var(--text)}
.mk-airy h3{font-family:var(--display);font-weight:var(--fw-display-sub);letter-spacing:var(--track-display-sub);color:var(--text);text-wrap:balance}
.mk-airy .mk-lead{color:var(--muted);font-size:17.5px}
.mk-airy-sec{padding-block:96px}
.mk-airy-head{max-width:var(--mk-text);margin:0 auto 52px;text-align:center}
.mk-airy-head .mk-h2{font-size:clamp(30px,3.2vw,40px)}
.mk-airy-head .mk-lead{margin:16px auto 0;max-width:46em}
.mk-airy-wave{display:block;width:100%;height:56px}
.mk-airy-wave.is-into,.mk-airy-wave.is-out{background:var(--surface)}
.mk-airy-band.is-mint{background:var(--tint-mint)}
.mk-airy-band.is-peach{background:var(--tint-peach)}
.mk-airy .is-mint{background:var(--tint-mint)}.mk-airy .is-sky{background:var(--tint-sky)}.mk-airy .is-peach{background:var(--tint-peach)}
.mk-airy .is-lilac{background:var(--tint-lilac)}.mk-airy .is-hero{background:var(--tint-hero)}
.mk-airy-eyebrow{display:inline-block;margin-bottom:12px;font-size:13px;font-weight:550;line-height:1.3;color:var(--teal-ink);letter-spacing:.01em}
.mk-airy-more{margin-top:36px;text-align:center}

/* ---------- hero ---------- */
.mk-airy-hero{position:relative;overflow:hidden;background:#F4F8F7} /* the scene drawing's exact ground (--tint-hero after WebP encoding): no seam */
.mk-airy-hero-in{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:40px}
.mk-airy-h1{font-family:var(--display);font-weight:var(--fw-display);letter-spacing:var(--track-display);font-size:clamp(38px,4.6vw,58px);line-height:1.06;
  color:var(--text);max-width:15em;text-wrap:balance}
.mk-airy-accent{color:var(--teal-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.mk-airy-h1-line{display:block;white-space:normal;margin-top:8px;font-size:.62em;line-height:1.2;font-weight:var(--fw-display-sub)}
.mk-airy-sub{margin-top:16px;font-size:20px;font-weight:550;line-height:1.4;letter-spacing:-.01em;color:var(--text)}
.mk-airy-lead{margin-top:12px;max-width:32em;color:var(--muted);font-size:17.5px;line-height:1.6}
.mk-airy-ctas{justify-content:center;margin-top:30px}
.mk-airy-trial{display:inline-flex;align-items:flex-start;gap:8px;margin-top:18px;font-size:14.5px;color:var(--soft);text-align:left}
.mk-airy-trial svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--teal-ink)}
.mk-airy-src{margin-top:8px;max-width:62ch;font-size:12.5px;line-height:1.5;color:var(--muted)}
.mk-airy-scene{width:100%;max-width:1180px;margin:12px auto 0;aspect-ratio:1600/350;overflow:hidden} /* width-ok: the illustration's own width; the drawing fills its lower 55%, so the empty sky is cropped, and most of the empty strip under its ground line */
.mk-airy-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 88%}
.mk-airy-hero .mk-airy-wave{position:relative;margin-top:-1px}
/* Desktop: the wave rides up over the empty ground under the scene, so it shows on a 900px-high screen. */
@media (min-width:861px){
  .mk-airy-hero .mk-airy-wave{margin-top:-30px}
  /* Desktop: the scene is a centred vignette; its sides and top fade into the hero ground (no seam, no hard end to the ground line). */
  .mk-airy-scene{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(transparent,#000 40px);
    -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(transparent,#000 40px);mask-composite:intersect}
}

/* ---------- trades ---------- */
.mk-airy-trades{padding-top:40px;padding-bottom:88px}
.mk-airy-trades .mk-airy-head{margin-bottom:32px}
.mk-airy-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}
.mk-airy-cats li{display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:7px 16px 7px 7px;border-radius:var(--r-pill);background:var(--surface);
  border:1px solid var(--line);font-size:15px;font-weight:500;line-height:1.2;color:var(--text);box-shadow:0 1px 2px rgba(19,34,36,.03)}
.mk-airy-cat-art{flex:none;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--tint-hero)}
.mk-airy-cat-art img{width:100%;height:100%;object-fit:cover;transform:scale(1.7);mix-blend-mode:multiply}
.mk-airy-cats .mk-airy-cat-more{padding:7px 16px;background:transparent;border-style:dashed;border-color:var(--line-strong);color:var(--muted);box-shadow:none}
.mk-airy-trade-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;max-width:62em;margin:22px auto 0;padding:0;list-style:none;font-size:14px;color:var(--muted)} /* no dot separators: a wrapped line would start with a stray dot */

/* ---------- business types (mint band) ---------- */
.mk-airy-band.mk-airy-sec{padding-block:48px 80px}
.mk-airy-packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mk-airy-pack{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:10px;box-shadow:var(--mk-airy-shadow)}
.mk-airy-pack-art{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-field)}
.mk-airy-pack-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.1);mix-blend-mode:multiply}
/* Example cards: a bright stock photo of the trade (the one place on the page with photos), labelled as such. */
.mk-airy-pack-photo{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-field);background:var(--tint-hero)}
.mk-airy-pack-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mk-airy-pack-photo figcaption{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:var(--r-pill);background:rgba(255,255,255,.88);
  color:var(--soft);font-size:11.5px;font-weight:500;line-height:1.4;backdrop-filter:blur(4px)}
.mk-airy-pack-body{display:flex;flex-direction:column;flex:1;padding:16px 8px 8px}
.mk-airy-pack h3{font-size:18px;line-height:1.25}
.mk-airy-pack dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin-top:14px;font-size:14px;line-height:1.45}
.mk-airy-pack dt{color:var(--muted)}
.mk-airy-pack dd{color:var(--soft)}
.mk-airy-pack-mod{margin-top:auto;padding-top:16px}

/* ---------- features ---------- */
.mk-airy-rows{display:grid;gap:48px}
.mk-airy-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.mk-airy-row.is-flip .mk-airy-art{order:2}
.mk-airy-art{position:relative;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:1600/1194}
.mk-airy-art > img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.mk-airy-art.is-shot{display:flex;align-items:center;justify-content:center;padding:clamp(18px,3vw,36px)}
.mk-airy-art.is-shot .mk-shot{width:100%;margin-top:0;box-shadow:0 2px 4px rgba(19,34,36,.04),0 24px 48px -24px rgba(19,34,36,.28)}
.mk-airy-row h3{font-size:clamp(26px,2.6vw,32px);line-height:1.12}
.mk-airy-row-lead{margin-top:14px;max-width:44ch;color:var(--muted);font-size:17px;line-height:1.6}
.mk-airy-ticks{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}
.mk-airy-ticks li{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-size:15.5px;line-height:1.55;color:var(--soft)}
.mk-airy-ticks svg{width:20px;height:20px;margin-top:2px;color:var(--teal-ink)}
.mk-airy-ticks b{font-weight:600;color:var(--text)}
.mk-airy-searches{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.mk-airy-searches li{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border-radius:var(--r-pill);background:var(--surface);
  border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--text)}
.mk-airy-searches li span{font-weight:400;color:var(--muted)}
.mk-airy-searches svg{width:14px;height:14px;color:var(--teal-ink)}
.mk-airy-dir-biz{margin-top:18px;max-width:52ch;font-size:14.5px;line-height:1.6;color:var(--muted)}
.mk-airy-dir-biz .mk-link{margin-left:4px}
.mk-airy-pair{margin-top:24px}
.mk-airy-pair .mk-shots-copy h3{font-size:19px}
.mk-airy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:80px}
.mk-airy-card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--mk-airy-shadow)}
.mk-airy-card-art{aspect-ratio:4/2.7;overflow:hidden}
.mk-airy-card-art img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.mk-airy-card-body{padding:22px 24px 26px}
.mk-airy-card h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:19px;line-height:1.25}
.mk-airy-card p{margin-top:8px;color:var(--muted);font-size:15.5px;line-height:1.6}
.mk-airy-incl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:48px 0 0;padding:28px;list-style:none;border:1px dashed var(--line-strong);border-radius:var(--r-card)}
.mk-airy-incl li{display:flex;gap:12px;align-items:flex-start}
.mk-airy-incl-ic{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--teal-dim);color:var(--teal-ink)}
.mk-airy-incl-ic svg{width:18px;height:18px}
.mk-airy-incl b{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;font-size:15px;line-height:1.35;color:var(--text)}
.mk-airy-incl p > span{display:block;margin-top:4px;color:var(--muted);font-size:14px;line-height:1.5}
/* A five-item box under its eyebrow (the business home's « sur le Web » group). */
.mk-airy-web{margin-top:48px}
.mk-airy-web .mk-airy-incl{margin-top:12px}
.mk-airy-incl.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}

/* ---------- switch (peach band) ---------- */
.mk-airy-switch-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center}
.mk-airy-switch .mk-h2{font-size:clamp(30px,3.2vw,40px)}
.mk-airy-switch .mk-lead{margin-top:16px;max-width:48ch;color:#56676a}
.mk-airy-steps{display:grid;gap:12px;margin:30px 0 0;padding:0;list-style:none;counter-reset:mk-airy-step}
.mk-airy-steps li{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:16px 18px;border-radius:var(--r-card);background:var(--surface);border:1px solid #f1e1d3;
  counter-increment:mk-airy-step}
.mk-airy-steps li::before{content:counter(mk-airy-step);width:32px;height:32px;border-radius:50%;background:var(--tint-peach);color:#8a3a0c;
  font:600 14px/32px var(--sans);text-align:center;font-variant-numeric:tabular-nums}
.mk-airy-steps b{font-weight:600;font-size:16px;color:var(--text)}
.mk-airy-steps p{margin-top:3px;color:var(--muted);font-size:15px;line-height:1.55}
.mk-airy-switch-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:28px}
.mk-airy-switch-art{overflow:hidden;border-radius:var(--r-lg);background:var(--tint-hero);border:1px solid #f1e1d3;box-shadow:var(--mk-airy-shadow);aspect-ratio:1600/1194}
.mk-airy-switch-art img{display:block;width:100%;height:100%;object-fit:cover}

/* ---------- pricing ---------- */
.mk-airy-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:start;padding:56px;border-radius:var(--r-lg);
  background:linear-gradient(180deg,#eaf7f5 0%,#f3faf9 100%);border:1px solid #d6ecea}
.mk-airy-price .mk-h2{font-size:clamp(28px,2.8vw,34px)}
.mk-airy-price .mk-price-unit{color:var(--text)}
.mk-airy-plus{display:inline-flex;align-items:center;min-height:32px;margin-top:16px;padding:4px 14px;border-radius:var(--r-pill);background:var(--surface);
  border:1px solid #d6ecea;color:var(--teal-ink);font-size:14px;font-weight:550;font-variant-numeric:tabular-nums}
.mk-airy-price-cta{margin:26px 0 14px}
.mk-airy-ticks.is-list{margin-top:0;gap:14px}
.mk-airy-example{margin-top:24px;padding:18px 20px;border-radius:var(--r-field);background:var(--surface);border:1px solid var(--line);box-shadow:var(--mk-airy-shadow);
  font-size:15.5px;line-height:1.55;color:var(--soft);font-variant-numeric:tabular-nums}
.mk-airy-price-more{margin-top:20px}

/* ---------- FAQ ---------- */
.mk-airy-faq-sec{padding-top:24px}
.mk-airy-faq-sec .mk-airy-head{margin-bottom:24px}
.mk-airy-faq{max-width:var(--mk-text);margin:0 auto}
.mk-airy-faq details{border-bottom:1px solid var(--line)}
.mk-airy-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;cursor:pointer;list-style:none;
  font-size:17px;font-weight:550;line-height:1.4;color:var(--text)}
.mk-airy-faq summary::-webkit-details-marker{display:none}
.mk-airy-faq summary svg{flex:none;width:20px;height:20px;color:var(--teal-ink);transition:transform .2s var(--mk-ease)}
.mk-airy-faq details[open] summary svg{transform:rotate(45deg)}
.mk-airy-faq details p{padding:0 40px 20px 0;color:var(--muted);font-size:15.5px;line-height:1.6}

/* ---------- final (mint band) ---------- */
.mk-airy-final{padding-block:56px 96px}
.mk-airy-final-in{display:flex;flex-direction:column;align-items:center;text-align:center}
.mk-airy-final-art{width:96px;height:96px;margin-bottom:22px;overflow:hidden;border-radius:50%;background:var(--surface);box-shadow:0 0 0 8px rgba(255,255,255,.6)}
.mk-airy-final-art img{width:100%;height:100%;object-fit:cover;transform:scale(1.6);mix-blend-mode:multiply}
.mk-airy-final .mk-h2{font-size:clamp(30px,3.2vw,40px)}
.mk-airy-final .mk-lead{margin:16px auto 0;max-width:52ch;color:#56676a}
.mk-airy-final .mk-ctas{justify-content:center;margin-top:28px}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .mk-airy-packs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-airy-incl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-airy-incl.is-five{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .mk-airy-sec{padding-block:64px}
  .mk-airy .mk-lead,.mk-airy-lead{font-size:16.5px}
  .mk-airy-head{margin-bottom:32px}
  .mk-airy-head .mk-h2,.mk-airy-switch .mk-h2,.mk-airy-final .mk-h2{font-size:30px}
  .mk-airy-hero-in{padding-top:32px}
  .mk-airy-h1{font-size:36px;line-height:1.08}
  .mk-airy-sub{font-size:17.5px}
  /* Phones: a taller crop of the scene, kept centred. */
  .mk-airy-scene{position:relative;margin-top:8px;aspect-ratio:auto;height:180px}
  .mk-airy-scene img{position:absolute;left:50%;bottom:-20px;width:auto;max-width:none;height:280px;object-fit:initial;transform:translateX(-50%)}
  .mk-airy-wave{height:32px}
  .mk-airy-trades{padding-top:28px;padding-bottom:56px}
  .mk-airy-band.mk-airy-sec{padding-block:32px 56px}
  .mk-airy-row,.mk-airy-switch-grid,.mk-airy-price{grid-template-columns:1fr}
  .mk-airy-row{gap:24px}
  .mk-airy-row.is-flip .mk-airy-art{order:0}
  .mk-airy-rows{gap:56px}
  .mk-airy-cards{grid-template-columns:1fr;margin-top:56px;gap:20px}
  .mk-airy-switch-grid{gap:36px}
  .mk-airy-price{gap:32px;padding:32px 18px}
  .mk-airy-final{padding-block:40px 72px}
}
@media (max-width:640px){
  /* Phones: one full-width call to action; « Voir les tarifs » becomes the link by the trial line. */
  .mk-airy-ctas{align-self:stretch;margin-top:24px}
  .mk-airy-ctas > *{flex:1 1 100%;justify-content:center}
  .mk-airy .mk-home-hero-pricing{display:none}
  .mk-airy .mk-home-hero-link{display:inline;margin-left:4px;color:var(--teal-ink);font-weight:550;text-decoration:underline;text-underline-offset:3px}
  .mk-airy-cats{gap:8px}
  .mk-airy-cats li{min-height:44px;font-size:14.5px;padding-right:14px}
  .mk-airy-cat-art{width:32px;height:32px}
  .mk-airy-packs{grid-template-columns:1fr}
  .mk-airy-pack-art,.mk-airy-pack-photo{aspect-ratio:16/10}
  .mk-airy-pack-art img{transform:none}
    .mk-airy-plus{border-radius:var(--r-field);font-size:13.5px} /* may wrap on a phone: a tile, not a two-line pill */
  .mk-airy-incl,.mk-airy-incl.is-five{grid-template-columns:1fr;padding:22px}
  .mk-airy-switch-foot .ui-btn,.mk-airy-price-cta .ui-btn,.mk-airy-final .mk-ctas .ui-btn{width:100%}
  .mk-airy-price-cta{margin-inline:-8px} /* the button keeps its own size; it just reaches a little into the panel's padding */
  .mk-airy-price-cta .ui-btn__orb{display:none} /* so the label fits on one line inside the panel */
  .mk-airy-final .mk-ctas{align-self:stretch}
  .mk-airy-faq summary{font-size:16px}
  .mk-airy-faq details p{padding-right:0}
}
@media (pointer:coarse){.mk-airy-searches li{min-height:44px}}

/* ---------- motion ---------- */
@media (prefers-reduced-motion:no-preference){
  .mk-airy-in{animation:mk-airy-in .9s var(--mk-ease) both}
  .mk-airy-in-2{animation-delay:.08s}.mk-airy-in-3{animation-delay:.16s}
  @keyframes mk-airy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}
@media print{.mk-airy-in{animation:none!important;opacity:1!important;transform:none!important}}

