@font-face { font-family:'Inter'; font-style:normal; font-weight:400 600; font-display:swap; src:url(/assets/fonts/inter-latin-ext.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:'Inter'; font-style:normal; font-weight:400 600; font-display:swap; src:url(/assets/fonts/inter-latin.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
html,body{margin:0;padding:0;background:#FEF9FF}
/* ==========================================================================
   ADINKOM · Accueil V7
   Inter 400/500/600 (jamais 700) · grille 1200 / gouttière 32 / marge 24
   Sections 112 desktop · 72 mobile · grille 8 pt
   Ordre : nav > hero > logos > vidéo > services > résultats >
           ce qui me distingue > chiffres > approche > FAQ > rendez-vous > pied
   Mouvement : défilement des logos, recherche qui se tape, fondu croisé
   du contenu du hero. Rien d'autre.
   Tout est scopé sous .adk (destination : module Code Divi)
   ========================================================================== */

.adk, .adk *, .adk *::before, .adk *::after { box-sizing:border-box; }

.adk {
  /* Fonds */
  --pearl:#FEF9FF; --snow:#EFEBF1; --cloud:#E6E2E8;
  /* Encre */
  --obsidian:#211A1D; --charcoal:#3D3440; --slate:#5E5462;
  /* Filets */
  --fog:#DAD6DD;
  /* Accent */
  --emerald:#48BF84; --emerald-d:#36A26C;
  /* Vert foncé : grands chiffres uniquement */
  --forest:#339662;
  /* Sur fond sombre */
  --od-1:#FEF9FF; --od-2:rgba(254,249,255,.72); --od-3:rgba(254,249,255,.48);
  --od-line:rgba(254,249,255,.14);
  /* Encre Google, pour le résultat de recherche */
  --g-blue:#1a0dab; --g-url:#202124; --g-desc:#4d5156;

  /* Une seule ombre, réservée aux éléments d'interface */
  --card:0 12px 32px rgba(33,26,29,.08);
  --free:drop-shadow(0 16px 32px rgba(33,26,29,.09)) drop-shadow(0 3px 8px rgba(33,26,29,.04));

  --r:16px; --r-l:20px;
  --sec:112px; --band:96px;

  font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-weight:400; font-size:17px; line-height:1.6;
  color:var(--charcoal); background:var(--pearl);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  font-feature-settings:'kern' 1,'liga' 1,'cv11' 1;
  position:relative; overflow-x:clip;
}

.adk :where(img) { display:block; max-width:100%; }
.adk :where(a) { color:inherit; text-decoration:none; }
.adk :where(p) { margin:0; }
.adk :where(h1,h2,h3,h4) { margin:0; font-weight:600; color:var(--obsidian); }
.adk :where(button) { font:inherit; color:inherit; border:0; background:none; cursor:pointer; padding:0; }
.adk :where(ul) { margin:0; padding:0; list-style:none; }

.adk-wrap { width:100%; max-width:1200px; margin:0 auto; padding:0 24px; }

/* ---------- Échelle typographique ---------- */
.adk-h1 { font-size:clamp(40px, 4.6vw, 60px); font-weight:600; line-height:1.04; letter-spacing:-0.02em; text-wrap:balance; }
.adk-h2 { font-size:clamp(30px, 3.2vw, 42px); font-weight:600; line-height:1.1; letter-spacing:-0.015em; text-wrap:balance; }
.adk-h3 { font-size:22px; font-weight:600; line-height:1.28; letter-spacing:-0.014em; text-wrap:balance; }
.adk-h4 { font-size:18px; font-weight:600; line-height:1.34; letter-spacing:-0.012em; }
.adk-lead { font-size:17px; line-height:1.6; color:var(--slate); max-width:62ch; text-wrap:pretty; }

.adk-kicker {
  display:flex; align-items:center; gap:12px; margin:0;
  font-size:12px; font-weight:600; letter-spacing:.1em; line-height:1.4;
  text-transform:uppercase; color:var(--slate);
}
.adk-kicker::before { content:''; flex:none; width:24px; height:2px; border-radius:2px; background:var(--emerald); }
.adk-kicker--light { color:var(--od-3); }
.adk-kicker--em { color:var(--emerald); }

/* En-tête de section : toujours la même, fer à gauche */
.adk-head { margin-bottom:72px; text-align:left; }
.adk-head .adk-kicker { margin-bottom:32px; }
.adk-head .adk-h2 { max-width:800px; }
.adk-head .adk-lead { margin-top:24px; }
.adk-head--light .adk-h2 { color:var(--od-1); }
.adk-head--light .adk-lead { color:var(--od-2); }

/* Surlignage : inline, il suit exactement le mot */
.adk .adk-hl {
  background-image:linear-gradient(transparent 52%, rgba(72,191,132,.26) 52%, rgba(72,191,132,.26) 96%, transparent 96%);
  -webkit-box-decoration-break:clone; box-decoration-break:clone;
  padding:0 .08em; margin:0 -.08em; border-radius:3px;
  text-decoration:none; border:0;
}
.adk .adk-em { color:var(--emerald); }

/* Bouton : un seul style, il ne réagit que par la couleur */
.adk-btn {
  display:inline-flex; align-items:center; justify-content:center;
  height:48px; padding:0 24px; border-radius:999px;
  font-size:15px; font-weight:600; letter-spacing:-0.004em; text-align:center;
  background:var(--emerald); color:#fff;
  transition:background-color .2s ease;
}
.adk-btn:hover { background:var(--emerald-d); }
.adk-btn--sm { height:40px; padding:0 20px; }
.adk-btn--lg { height:56px; padding:0 32px; }

/* Icônes : un seul système */
.adk-ic {
  flex:none; display:grid; place-items:center; border-radius:50%;
  background:#fff; border:1px solid var(--fog); color:var(--charcoal);
}
.adk-ic svg { width:44%; height:44%; }
.adk-ic--40 { width:40px; height:40px; }
.adk-ic--48 { width:48px; height:48px; }
.adk-ic--56 { width:56px; height:56px; }
.adk-ic--dark { background:rgba(72,191,132,.16); border-color:transparent; color:var(--emerald); }

/* ==========================================================================
   1 · NAVIGATION
   ========================================================================== */
.adk-nav {
  position:sticky; top:0; z-index:60;
  background:rgba(254,249,255,.86);
  -webkit-backdrop-filter:saturate(180%) blur(14px); backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--fog);
}
.adk-nav__in { display:flex; align-items:center; gap:32px; height:72px; }
.adk-nav__logo img { height:44px; width:auto; }
.adk-nav__links { display:flex; align-items:center; gap:32px; margin-left:auto; }
.adk-nav__links a:not(.adk-btn) {
  font-size:15px; font-weight:500; color:var(--slate);
  transition:color .18s ease;
}
.adk-nav__links a:not(.adk-btn):hover { color:var(--obsidian); }

/* ==========================================================================
   2 · HERO (au-dessus de la ligne de flottaison)
   ========================================================================== */
.adk-hero { position:relative; padding:clamp(32px,5vh,56px) 0 clamp(40px,7vh,72px); background:var(--pearl); }
.adk-hero::before {
  content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:radial-gradient(circle, rgba(33,26,29,.055) 1px, transparent 1px);
  background-size:28px 28px;
  -webkit-mask-image:radial-gradient(112% 82% at 76% 34%, #000 0%, transparent 70%);
  mask-image:radial-gradient(112% 82% at 76% 34%, #000 0%, transparent 70%);
}
.adk-hero::after {
  content:''; position:absolute; pointer-events:none; z-index:0;
  width:820px; height:820px; right:-280px; top:-300px;
  background:radial-gradient(circle, rgba(72,191,132,.13) 0%, rgba(72,191,132,.035) 44%, transparent 70%);
}
.adk-hero__in { position:relative; z-index:2; }
.adk-hero__grid { display:grid; grid-template-columns:minmax(0,500px) minmax(0,1fr); gap:32px; align-items:start; }
.adk-hero__copy { max-width:500px; }
.adk-hero .adk-kicker { margin-bottom:24px; }
.adk-hero .adk-h1 { margin-bottom:24px; }
.adk-hero__sub { font-size:17px; line-height:1.6; color:var(--slate); max-width:50ch; margin-bottom:32px; text-wrap:pretty; }
.adk-hero__cta { display:grid; grid-template-columns:minmax(0,min-content); gap:16px; }
.adk-hero__cta .adk-btn { white-space:nowrap; }
.adk-hero__note { font-size:14px; line-height:1.5; color:var(--slate); text-align:center; text-wrap:pretty; }

/* ---------- Bande de chiffres, juste sous le hero ---------- */
.adk-stats { background:var(--snow); border-top:1px solid var(--fog); border-bottom:1px solid var(--fog); }
.adk-stats__in { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.adk-stat { padding:40px 32px 40px 0; }
.adk-stat + .adk-stat { border-left:1px solid var(--fog); padding-left:32px; }
.adk-stat__n {
  display:block; font-size:clamp(34px,2.9vw,42px); font-weight:600;
  letter-spacing:-0.025em; line-height:1.1; color:var(--forest);
  margin-bottom:8px; white-space:nowrap; font-variant-numeric:tabular-nums;
}
.adk-stat__l { display:block; font-size:14px; line-height:1.5; color:var(--slate); max-width:26ch; text-wrap:balance; }

/* ==========================================================================
   3 · COMPOSITION DU HERO
   Six objets, une diagonale. Rotations ≤ 1,3°, aucune réaction au survol.
   L'unité est l'em : il suit la largeur réelle de la colonne de droite.
   ========================================================================== */
.adk-stage {
  position:relative; margin-left:auto;
  font-size:clamp(11.5px, calc(2.439vw - 14.146px), 15.12px);
  width:41em; height:34.8em;
}
@media (min-width:900px) and (max-height:820px) { .adk-stage { font-size:13.6px; } }
.adk-fl { position:absolute; transform:rotate(var(--rot,0deg)); }
.adk-pane { background:#fff; border:1px solid var(--fog); border-radius:1.1em; box-shadow:var(--card); }

/* Fondu croisé : deux couches de texte superposées.
   Les cartes, elles, ne bougent ni ne disparaissent jamais. */
.adk-xf { display:grid; }
.adk-xl { grid-area:1 / 1; min-width:0; opacity:0; transition:opacity .35s ease; }
.adk-xl.is-on { opacity:1; }
.adk-xl:not(.is-on) { pointer-events:none; }

/* --- 1 · Recherche qui se tape, et le vrai résultat Google --- */
.adk-serp { top:0; left:0; width:35em; z-index:2; --rot:-0.6deg; }
.adk-serp__bar { display:flex; align-items:center; gap:.9em; padding:1em 1.15em; border-bottom:1px solid var(--cloud); }
.adk-g { width:1.45em; height:1.45em; flex:none; }
.adk-serp__field {
  flex:1; min-width:0; display:flex; align-items:center;
  height:2.6em; padding:0 1.05em; border:1px solid var(--fog); border-radius:999px;
  background:var(--snow); font-size:.95em; color:var(--obsidian); letter-spacing:-0.004em;
  overflow:hidden; white-space:nowrap;
}
.adk-caret {
  display:inline-block; width:1.5px; height:1.05em; margin-left:2px; background:var(--obsidian);
  vertical-align:-.16em; animation:adk-blink 1.05s steps(1) infinite;
}
@keyframes adk-blink { 0%,49% { opacity:1 } 50%,100% { opacity:0 } }
.adk-serp__ic { width:1.15em; height:1.15em; flex:none; color:var(--slate); }
.adk-serp__body { padding:1.2em 1.15em 1.3em; }

.adk-ad__badge { display:block; font-size:.82em; font-weight:600; line-height:1.3; color:#000; }
.adk-ad__url {
  display:flex; align-items:center; gap:.5em; margin-top:.3em;
  font-size:.885em; line-height:1.4; color:var(--g-url);
  overflow:hidden; white-space:nowrap;
}
.adk-ad__fav {
  flex:none; width:1.55em; height:1.55em; border-radius:50%;
  background:var(--snow); border:1px solid var(--fog);
  display:grid; place-items:center; color:var(--slate);
}
.adk-ad__fav svg { width:.85em; height:.85em; }
.adk-ad__u { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.adk-ad__title {
  display:block; margin-top:.34em;
  font-size:1.14em; font-weight:400; line-height:1.3; letter-spacing:-0.008em;
  color:var(--g-blue);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.adk-ad__desc {
  margin-top:.42em; font-size:.955em; line-height:1.42; color:var(--g-desc);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  min-height:2.84em;
}
.adk-ad__links { display:flex; gap:1.5em; margin-top:.6em; font-size:.955em; line-height:1.4; }
.adk-ad__links a { color:var(--g-blue); white-space:nowrap; }

/* --- 2 · La page dédiée derrière l'annonce --- */
.adk-lp { top:15.8em; left:18.2em; width:10em; z-index:4; --rot:1.2deg; }
.adk-lp .adk-pane { overflow:hidden; }
.adk-lp__bar { display:flex; align-items:center; gap:.42em; padding:.66em .8em; background:var(--snow); border-bottom:1px solid var(--cloud); }
.adk-lp__bar i { width:.44em; height:.44em; border-radius:50%; background:var(--fog); flex:none; }
.adk-lp__url {
  margin-left:.5em; flex:1; min-width:0; height:1.6em; display:grid; align-items:center;
  padding:0 .7em; border-radius:999px; background:#fff; border:1px solid var(--cloud);
  font-size:.58em; color:var(--slate); overflow:hidden; white-space:nowrap;
}
.adk-lp__url .adk-xl { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.adk-lp__body { padding:.85em .9em .9em; }
.adk-lp__art {
  height:2.4em; border-radius:.5em; overflow:hidden; margin-bottom:.75em;
  background:linear-gradient(140deg, #E6F6ED 0%, #F2EFF4 58%, #EDEBEE 100%);
  display:grid; place-items:center;
}
.adk-lp__art svg { width:1.5em; height:1.5em; color:rgba(33,26,29,.26); }
.adk-lp__t {
  font-size:1em; font-weight:500; letter-spacing:-0.018em; line-height:1.25;
  color:var(--obsidian); margin-bottom:.3em; min-height:2.5em;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.adk-lp__s {
  font-size:.74em; line-height:1.35; color:var(--slate); margin-bottom:.72em; min-height:2.7em;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.adk-lp__form { display:grid; gap:.4em; padding-top:.62em; border-top:1px solid var(--cloud); }
.adk-lp__form i { display:block; height:1.3em; border-radius:.36em; background:var(--snow); border:1px solid var(--cloud); }
.adk-lp__btn { margin-top:.22em; height:1.8em; border-radius:999px; background:var(--emerald); color:#fff; display:grid; place-items:center; font-size:.74em; font-weight:600; }

/* --- 3 · Les trois cartes de notification --- */
.adk-nts { top:18.3em; left:0; width:16.8em; z-index:6; --rot:0.8deg; }
.adk-nts__g { display:grid; gap:.8em; }
.adk-nt {
  display:flex; align-items:center; gap:.8em;
  padding:.82em .95em; background:#fff; border:1px solid var(--fog);
  border-radius:.85em; box-shadow:var(--card);
}
.adk-nt__ic {
  width:2.2em; height:2.2em; flex:none; display:grid; place-items:center;
  border-radius:.6em; background:var(--snow); color:var(--charcoal); border:1px solid var(--cloud);
}
.adk-nt__ic svg { width:1.1em; height:1.1em; }
.adk-nt__t { flex:1; min-width:0; }
.adk-nt__l { display:block; font-size:.78em; line-height:1.3; color:var(--slate); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.adk-nt__v { display:block; font-size:.98em; font-weight:500; letter-spacing:-0.014em; color:var(--obsidian); font-variant-numeric:tabular-nums; }
.adk-dot { flex:none; width:.46em; height:.46em; border-radius:50%; background:var(--emerald); }
.adk-spark { width:2.7em; height:1.1em; flex:none; }
.adk-trend { flex:none; display:grid; place-items:center; width:1.3em; height:1.3em; border-radius:50%; background:rgba(72,191,132,.16); color:var(--forest); }
.adk-trend svg { width:.72em; height:.72em; }

/* --- 4 · La carte portrait, pastille Google en débord --- */
.adk-pf { top:15.4em; left:29.4em; width:11.6em; z-index:5; --rot:-1deg; }
.adk-pf__card {
  position:relative; border-radius:1.1em; background:var(--obsidian);
  box-shadow:0 20px 48px rgba(33,26,29,.2), 0 4px 12px rgba(33,26,29,.1);
}
.adk-pf__img { border-radius:1.1em 1.1em 0 0; overflow:hidden; background:#2A2227; }
.adk-pf__img img { display:block; width:100%; height:auto; aspect-ratio:1/1.15; object-fit:cover; object-position:50% 10%; }
.adk-pf .adk-gp {
  position:absolute; z-index:3; left:-1.3em; top:-1.3em;
  width:3.9em; height:3.9em; border-radius:50%;
  background:#fff; border:1px solid var(--fog); box-shadow:var(--card);
  display:grid; place-items:center;
}
.adk-pf .adk-gp svg { width:2em; height:2em; }
.adk-pf__cap { display:block; padding:.85em .95em 1em; border-top:1px solid var(--od-line); }
.adk-pf__n { display:block; font-size:.95em; font-weight:500; letter-spacing:-0.012em; color:var(--od-1); }
.adk-pf__r { display:block; font-size:.76em; line-height:1.38; color:var(--od-3); margin-top:.26em; text-wrap:pretty; }

/* ==========================================================================
   4 · LOGOS (bande à filets, défilement lent)
   ========================================================================== */
.adk-logos { padding:48px 0; background:var(--cloud); border-top:1px solid var(--fog); border-bottom:1px solid var(--fog); }
.adk-logos .adk-kicker { margin-bottom:32px; }
.adk-mq {
  position:relative; overflow:hidden;
  width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 14%, #000 86%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0, #000 14%, #000 86%, transparent 100%);
}
.adk-mq__track { display:flex; align-items:center; width:max-content; animation:adk-slide 72s linear infinite; }
@keyframes adk-slide { from { transform:translateX(0) } to { transform:translateX(-50%) } }
.adk-mq__set { display:flex; align-items:center; flex:none; }
.adk-mq__i { flex:none; width:176px; height:64px; display:grid; place-items:center; }
.adk-mq__i img {
  width:auto; height:auto; max-width:152px; object-fit:contain;
  filter:grayscale(1) brightness(.46) contrast(1.16); opacity:.62;
}
/* Normalisation optique, logo par logo */
.adk-mq__i .l-sy    { max-height:42px; }
.adk-mq__i .l-ymoe  { max-height:38px; }
.adk-mq__i .l-pl    { max-height:36px; }
.adk-mq__i .l-tc    { max-height:34px; }
.adk-mq__i .l-home  { max-height:32px; }
.adk-mq__i .l-vf    { max-height:32px; }
.adk-mq__i .l-mpp   { max-height:32px; }
.adk-mq__i .l-evian { max-height:25px; }
.adk-mq__i .l-mkt   { max-height:24px; }
.adk-mq__i .l-subtil{ max-height:23px; }
.adk-mq__i .l-marcy { max-height:19px; }
.adk-mq__i .l-neovi { max-height:30px; }

/* ==========================================================================
   5 · VIDÉO (bord à bord, rien autour)
   ========================================================================== */
.adk-reel-s { display:block; font-size:0; line-height:0; background:var(--obsidian); padding:0; }
.adk-reel-wrap { position:relative; width:100vw; margin-left:calc(50% - 50vw); }
.adk-reel {
  display:block; width:100%; height:auto; max-height:70vh; margin:0;
  aspect-ratio:2560/1096; object-fit:cover; object-position:center;
  background:var(--obsidian); border:0; border-radius:0; }
@media (max-width:699px) { .adk-reel { aspect-ratio:1/1; max-height:none; } }

/* ==========================================================================
   6 · CE QUE JE FAIS POUR VOUS (quatre bandes alternées Snow / Obsidian / Snow / Obsidian)
   ========================================================================== */
.adk-srv-s { padding:0; background:var(--snow); }
.adk-band { padding:var(--band) 0; }
.adk-band:first-child { padding-top:var(--sec); }
.adk-band--a { background:var(--snow); }
.adk-band--b { background:var(--obsidian); color:var(--od-1); }
.adk-band--b .adk-kicker { color:var(--od-3); }
.adk-band--b .adk-h3 { color:var(--od-1); }
.adk-band--b .adk-srv__b p { color:var(--od-2); }
.adk-band--b .adk-srv__cap { color:var(--od-3); }
.adk-band--b .adk-pills span { color:var(--od-1); background:transparent; border-color:var(--od-line); }

/* 04 · Ce que vous recevez (Obsidian, centré, boîte de réception) */
.adk-band--c { background:var(--obsidian); color:var(--od-1); }
.adk-head--center { text-align:center; max-width:760px; margin-left:auto; margin-right:auto; margin-bottom:56px; }
.adk-head--center .adk-kicker { justify-content:center; }
.adk-head--center .adk-h2, .adk-head--center .adk-lead { margin-left:auto; margin-right:auto; }
.adk-inbox { max-width:760px; margin:0 auto; background:#fff; border:1px solid var(--fog); border-radius:16px; overflow:hidden; box-shadow:0 24px 64px rgba(0,0,0,.35); }
.adk-inbox__bar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 20px; background:var(--snow); border-bottom:1px solid var(--fog); }
.adk-inbox__t { font-size:14px; font-weight:600; color:var(--obsidian); }
.adk-inbox__c { font-size:12px; font-weight:600; line-height:1; color:var(--obsidian); background:rgba(72,191,132,.22); border-radius:999px; padding:6px 10px; white-space:nowrap; }
.adk-inbox__row { display:grid; grid-template-columns:8px 168px minmax(0,1fr) auto; align-items:center; gap:14px; height:46px; padding:0 20px; border-bottom:1px solid var(--snow); font-size:14px; }
.adk-inbox__row:last-child { border-bottom:0; }
.adk-inbox__dot { width:8px; height:8px; border-radius:50%; background:var(--emerald); }
.adk-inbox__from { font-weight:600; color:var(--obsidian); white-space:nowrap; }
.adk-inbox__subj { font-weight:500; color:var(--obsidian); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.adk-inbox__subj em { font-style:normal; font-weight:400; color:var(--slate); }
.adk-inbox__time { font-size:13px; color:var(--slate); font-variant-numeric:tabular-nums; }
.adk-pills--center { justify-content:center; margin:32px auto 0; }
.adk-band--c .adk-pills span { color:var(--od-1); background:transparent; border-color:var(--od-line); }
.adk-srv { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
.adk-srv--flip .adk-srv__v { order:2; }
.adk-srv__v { position:relative; }
.adk-srv__fig { position:relative; width:100%; max-width:512px; margin:0 0 24px; }
.adk-srv__fig--ph { margin-bottom:148px; }
.adk-srv__fig--res { margin-bottom:64px; }
.adk .adk-srv__art { position:relative; z-index:1; display:block; width:100%; height:auto; filter:var(--free); }
.adk-srv__cap { font-size:14px; line-height:1.5; color:var(--slate); max-width:440px; text-wrap:pretty; }
.adk-srv__b .adk-kicker { margin-bottom:20px; }
.adk-srv__b .adk-h3 { margin-bottom:16px; }
.adk-srv__b p { font-size:17px; line-height:1.6; color:var(--charcoal); max-width:480px; text-wrap:pretty; }
.adk-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; max-width:520px; }
.adk-pills--tight { max-width:336px; }
.adk-pills span { font-size:14px; font-weight:500; color:var(--charcoal); padding:8px 16px; border-radius:999px; border:1px solid var(--fog); background:var(--pearl); }

/* Éléments d'interface en débord : posés, immobiles */
.adk-ov { position:absolute; z-index:3; }

/* Brique 01 : les deux créations vidéo, entières, jamais recadrées */
.adk { --play-w:64px; --play-h:44px; }
.adk-vids { left:-32px; bottom:-120px; display:flex; align-items:flex-end; }
.adk-vph { position:relative; flex:none; width:136px; border-radius:20px; background:var(--obsidian); padding:3px; box-shadow:var(--card); transform:rotate(-3deg) translateY(12px); }
.adk-vph__screen { position:relative; overflow:hidden; border-radius:17px; aspect-ratio:9/16; background:#0d0a0c; }
.adk-vph__screen img { display:block; width:100%; height:100%; object-fit:contain; }
.adk-vsq { position:relative; flex:none; z-index:2; width:188px; margin-left:-22px; border-radius:14px; background:#fff; border:1px solid var(--fog); padding:4px; box-shadow:var(--card); transform:rotate(2.4deg); }
.adk-vsq__screen { position:relative; overflow:hidden; border-radius:10px; aspect-ratio:1/1; background:#0d0a0c; }
.adk-vsq__screen img { display:block; width:100%; height:100%; object-fit:contain; }
.adk-ph__notch { position:absolute; z-index:2; left:50%; top:9px; transform:translateX(-50%); width:40px; height:4px; border-radius:999px; background:rgba(254,249,255,.34); }
.adk-play {
  position:absolute; z-index:4; left:50%; top:50%; transform:translate(-50%,-50%);
  width:var(--play-w); height:var(--play-h); border-radius:12px; background:#FF0000;
  display:grid; place-items:center; box-shadow:0 8px 20px rgba(33,26,29,.3);
}
.adk-play svg { width:40%; height:58%; color:#fff; }

/* Brique 02 : trois pages en éventail, libres, sans boîte */
.adk-srv__fig--fan { max-width:490px; margin-bottom:124px; }
.adk-srv__fig--fan .adk-srv__art { width:72%; margin-left:auto; }
.adk-brw {
  display:block; overflow:hidden; border-radius:10px; background:#fff; border:1px solid var(--fog);
  box-shadow:0 16px 36px rgba(33,26,29,.13), 0 3px 8px rgba(33,26,29,.05);
}
.adk-brw__bar { display:flex; align-items:center; gap:4px; height:18px; padding:0 8px; background:var(--snow); border-bottom:1px solid var(--fog); }
.adk-brw__bar i { flex:none; width:5px; height:5px; border-radius:50%; background:var(--fog); }
.adk-brw img { display:block; width:100%; height:auto; }
.adk-brw--a { left:0; bottom:18px; width:62%; transform:rotate(-2.4deg); z-index:3; }
.adk-brw--b { left:21%; bottom:-108px; width:58%; transform:rotate(2.6deg); z-index:4; }

.adk-ovres { left:-16px; bottom:-40px; width:184px; padding:16px 18px 18px; border-radius:var(--r); background:#fff; border:1px solid var(--fog); box-shadow:var(--card); transform:rotate(-1.4deg); }
.adk-ovres__k { display:block; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--slate); }
.adk-ovres__n { display:block; font-size:32px; font-weight:600; line-height:1.1; letter-spacing:-0.025em; color:var(--forest); margin-top:6px; font-variant-numeric:tabular-nums; }
.adk-ovres__l { display:block; font-size:12px; line-height:1.4; color:var(--slate); margin-top:6px; }

/* ==========================================================================
   7 · RÉSULTATS (un cas en grand, quatre mandats en colonnes)
   ========================================================================== */
.adk-results { padding:var(--sec) 0; background:#FFFFFF; border-top:1px solid var(--fog); }
.adk-rrow {
  display:grid; grid-template-columns:minmax(0,6fr) minmax(0,6fr); gap:64px;
  align-items:center; padding-top:56px; margin-top:56px; border-top:1px solid var(--fog);
}
.adk-rrow:first-child { padding-top:0; margin-top:0; border-top:0; }

.adk-rlogobox { display:flex; align-items:center; height:40px; }
.adk-rlogo { width:auto; max-width:200px; object-fit:contain; object-position:left center; filter:grayscale(1) brightness(.4) contrast(1.18); }
.adk-rlogo--sy   { height:38px; }
.adk-rlogo--home { height:28px; }
.adk-rlogo--vf   { height:28px; }
.adk-rlogo--tc   { height:30px; }
.adk-rlogo--sd   { height:20px; }
.adk-rsector { margin-top:16px; font-size:12px; font-weight:600; line-height:1; letter-spacing:.1em; text-transform:uppercase; color:var(--slate); }

.adk-rfigs {
  display:grid; grid-template-columns:252px 176px; column-gap:32px;
  justify-content:start; align-items:baseline; margin-top:32px;
}
.adk-rn { line-height:1; letter-spacing:-.028em; white-space:nowrap; font-variant-numeric:tabular-nums; }
.adk-rl { align-self:start; font-size:14px; line-height:1.4; margin-top:12px; max-width:18ch; min-height:40px; }
.adk-rfig:nth-child(1) .adk-rn { font-size:64px; font-weight:600; color:var(--forest); }
.adk-rfig:nth-child(1) .adk-rl { color:var(--charcoal); }
.adk-rfig:nth-child(2) .adk-rn { font-size:32px; font-weight:500; color:var(--charcoal); letter-spacing:-.02em; }
.adk-rfig:nth-child(2) .adk-rl { color:var(--slate); }
.adk-rfig:nth-child(1) .adk-rn { grid-column:1; grid-row:1; }
.adk-rfig:nth-child(1) .adk-rl { grid-column:1; grid-row:2; }
.adk-rfig:nth-child(2) .adk-rn { grid-column:2; grid-row:1; }
.adk-rfig:nth-child(2) .adk-rl { grid-column:2; grid-row:2; }
.adk-rfig { display:contents; }
.adk-rarrow { font-size:.4em; font-weight:500; letter-spacing:0; color:var(--slate); vertical-align:.42em; padding:0 .26em; }
.adk-rstory { margin-top:32px; font-size:16px; line-height:1.6; color:var(--charcoal); max-width:42ch; text-wrap:pretty; }

.adk-rshot { margin:0; }
.adk-frame { border:1px solid var(--fog); border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 12px 32px rgba(33,26,29,.08); }
.adk-frame__bar { height:28px; display:flex; align-items:center; gap:6px; padding:0 12px; background:var(--snow); border-bottom:1px solid var(--fog); }
.adk-frame__bar i { width:7px; height:7px; border-radius:50%; background:var(--fog); flex:none; }
.adk-frame img { display:block; width:100%; height:auto; }

.adk-rgrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:72px 56px; margin-top:80px; padding-top:72px; border-top:1px solid var(--fog); }
.adk-rcell { display:flex; flex-direction:column; align-items:flex-start; }
.adk-rcell .adk-frame { width:100%; }
.adk-rcell .adk-rlogobox { height:36px; margin-top:32px; }
.adk-rcell .adk-rlogo { max-width:180px; }
.adk-rcell .adk-rlogo--home { height:28px; }
.adk-rcell .adk-rlogo--vf   { height:28px; }
.adk-rcell .adk-rlogo--tc   { height:30px; }
.adk-rcell .adk-rlogo--sd   { height:20px; }
.adk-rcell .adk-rsector { margin-top:12px; }
.adk-rcell__row { display:flex; align-items:baseline; flex-wrap:wrap; gap:0 12px; margin-top:24px; }
.adk-rcell__n { font-size:44px; font-weight:600; line-height:1; letter-spacing:-.028em; color:var(--forest); white-space:nowrap; font-variant-numeric:tabular-nums; }
.adk-rcell__l { font-size:15px; line-height:1.4; color:var(--charcoal); }
.adk-rcell__sub { margin-top:12px; font-size:14px; line-height:1.5; color:var(--slate); }
.adk-rcell__sub strong { font-weight:500; color:var(--charcoal); font-variant-numeric:tabular-nums; }
.adk-rcell__s { margin-top:16px; font-size:15px; line-height:1.55; color:var(--charcoal); max-width:44ch; text-wrap:pretty; }

/* ==========================================================================
   9 · CE QUI ME DISTINGUE (Obsidian)
   ========================================================================== */
.adk-why { padding:144px 0; background:var(--obsidian); color:var(--od-1); }
.adk-why__grid { display:grid; grid-template-columns:34fr 66fr; gap:56px; align-items:stretch; }
.adk-pcol { display:flex; flex-direction:column; gap:20px; }
.adk-pphoto { flex:1 1 auto; min-height:0; aspect-ratio:4/5; border-radius:20px; overflow:hidden; }
.adk-pphoto img { display:block; width:100%; height:100%; object-fit:cover; object-position:12% 0; }
.adk-pcap { display:flex; align-items:center; gap:14px; }
.adk-pcap .adk-gp { flex:none; width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:var(--pearl); }
.adk-pcap .adk-gp svg { width:24px; height:24px; }
.adk-pcap__t { font-size:14px; line-height:1.45; color:var(--od-1); text-wrap:pretty; }

.adk-pts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 48px; }
.adk-pt { display:flex; gap:16px; }
.adk-pt h4 { color:var(--od-1); margin-bottom:8px; }
.adk-pt p { font-size:15px; line-height:1.6; color:var(--od-2); text-wrap:pretty; }

/* ==========================================================================
   10 · APPROCHE (Pearl)
   ========================================================================== */
.adk-how { padding:var(--sec) 0; background:var(--pearl); border-top:1px solid var(--fog); }
.adk-track { position:relative; }
.adk-track__line { position:absolute; left:28px; right:calc(33.333% - 56px); top:27px; height:2px; z-index:0; background:var(--fog); border-radius:2px; overflow:hidden; }
.adk-track__line i { display:block; height:100%; width:100%; background:var(--emerald); border-radius:2px; }
.adk-track__grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; }
.adk-stepc { display:flex; flex-direction:column; align-items:flex-start; }
.adk-stepc__dot {
  width:56px; height:56px; border-radius:50%; display:grid; place-items:center;
  background:var(--emerald); color:#fff; margin-bottom:24px;
  font-size:14px; font-weight:600; box-shadow:0 0 0 8px rgba(72,191,132,.1);
}
.adk-stepc h3 { margin-bottom:8px; }
.adk-stepc__d { display:block; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--slate); margin-bottom:16px; }
.adk-stepc p { font-size:15px; line-height:1.6; color:var(--charcoal); text-wrap:pretty; }
.adk-see { margin-top:24px; padding-top:16px; border-top:1px solid var(--fog); width:100%; }
.adk-see__k { display:block; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--slate); margin-bottom:8px; }
.adk-see__v { display:block; font-size:15px; line-height:1.5; color:var(--charcoal); text-wrap:pretty; }
.adk-sum-w { margin-top:72px; }
.adk-sum { display:inline-flex; align-items:center; gap:12px; padding:16px 32px; border-radius:999px; background:var(--obsidian); color:var(--od-1); font-size:15px; font-weight:600; }
.adk-sum i { font-style:normal; color:var(--emerald); }

/* ==========================================================================
   11 · FAQ (Snow)
   ========================================================================== */
.adk-faq { padding:var(--sec) 0; background:var(--snow); border-top:1px solid var(--fog); }
.adk-faq .adk-head { margin-bottom:48px; }
.adk-faq__list { border-top:1px solid var(--fog); }
.adk-q { border-bottom:1px solid var(--fog); }
.adk-q summary {
  display:flex; align-items:flex-start; gap:24px; padding:24px 0; cursor:pointer;
  list-style:none; font-size:18px; font-weight:600; letter-spacing:-0.012em;
  line-height:1.35; color:var(--obsidian); transition:color .2s ease;
}
.adk-q summary::-webkit-details-marker { display:none; }
.adk-q summary:hover { color:var(--charcoal); }
.adk-q__ic {
  margin-left:auto; flex:none; width:32px; height:32px; border-radius:50%;
  border:1px solid var(--fog); display:grid; place-items:center; color:var(--charcoal); background:#fff;
  transition:transform .3s cubic-bezier(.22,.61,.36,1), background-color .22s ease, border-color .22s ease, color .22s ease;
}
.adk-q__ic svg { width:13px; height:13px; }
.adk-q[open] .adk-q__ic { transform:rotate(180deg); background:var(--emerald); border-color:var(--emerald); color:#fff; }
.adk-q__a { padding:0 56px 32px 0; font-size:16px; line-height:1.6; color:var(--slate); max-width:64ch; text-wrap:pretty; }
.adk-q[open] .adk-q__a { animation:adk-fade .3s ease both; }
@keyframes adk-fade { from { opacity:0 } to { opacity:1 } }

/* ==========================================================================
   12 · RENDEZ-VOUS + PIED (Obsidian)
   ========================================================================== */
.adk-cta { position:relative; padding:112px 0 88px; background:var(--obsidian); color:var(--od-1); overflow:hidden; }
.adk-cta::before {
  content:''; position:absolute; pointer-events:none;
  width:880px; height:760px; left:-280px; top:-300px;
  background:radial-gradient(circle, rgba(72,191,132,.18) 0%, transparent 66%);
}
.adk-cta__in { position:relative; z-index:2; }
.adk-cta .adk-h2 { color:var(--od-1); }
.adk-cta__head { margin-bottom:40px; }
.adk-cta__list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 32px; margin:0 auto 48px; padding:0; list-style:none; max-width:960px; }
.adk-cta__list li { display:flex; align-items:flex-start; gap:10px; font-size:15px; line-height:1.45; color:var(--od-1); text-wrap:pretty; }
.adk-cta__list i { width:22px; height:22px; flex:none; border-radius:50%; background:rgba(72,191,132,.18); display:grid; place-items:center; }
.adk-cta__list svg { width:11px; height:11px; color:var(--emerald); }
.adk-cal { position:relative; width:100%; max-width:820px; min-height:480px; margin:0 auto; }
.adk-cal iframe { display:block; }
.adk-cta__note { margin:24px auto 0; font-size:14px; line-height:1.6; color:var(--od-2); text-align:center; max-width:60ch; text-wrap:pretty; }
.adk-cal__out { display:block; margin-top:6px; color:var(--od-2); text-decoration:underline; text-underline-offset:3px; transition:color .2s ease; }
.adk-cal__out:hover { color:var(--od-1); }

.adk-foot { padding:32px 0; background:var(--obsidian); border-top:1px solid var(--od-line); }
.adk-foot__in { display:flex; flex-wrap:wrap; gap:8px 12px; font-size:14px; color:var(--od-3); }
.adk-foot__in a { transition:color .2s ease; }
.adk-foot__in a:hover { color:var(--od-1); }
.adk-foot__sep { color:rgba(254,249,255,.24); }

/* Bouton fixe mobile */
.adk-stick {
  display:none; position:fixed; z-index:70; left:16px; right:16px; bottom:16px;
  height:48px; border-radius:999px; background:var(--emerald); color:#fff;
  align-items:center; justify-content:center;
  font-size:15px; font-weight:600; box-shadow:0 10px 30px rgba(33,26,29,.24);
  opacity:0; pointer-events:none; transition:opacity .25s ease;
}
.adk-stick.is-on { opacity:1; pointer-events:auto; }

/* ---------- Aucune apparition : la page est là, tout de suite ---------- */
.adk-rv { opacity:1; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1199px) {
  .adk-vids { left:0; }
  .adk-ovres { left:0; }
}

@media (min-width:1080px) and (max-width:1199px) {
  .adk-rfigs { grid-template-columns:216px 160px; column-gap:24px; }
  .adk-rfig:nth-child(1) .adk-rn { font-size:56px; }
}

@media (max-width:1180px) {
  .adk-why__grid { gap:48px; }
  .adk-pts { gap:32px 40px; }
  .adk-srv { gap:48px; }
}

@media (max-width:1079px) {
  .adk { --sec:88px; --band:80px; }
  .adk-why, .adk-cta { padding:112px 0; }
  .adk-head { margin-bottom:56px; }
  .adk-hero { padding:48px 0 64px; }
  .adk-hero__grid { grid-template-columns:minmax(0,1fr); gap:56px; }
  .adk-hero__copy { max-width:680px; }
  .adk-stage { margin:0 auto; font-size:clamp(11px, 1.42vw, 14px); }
  .adk-hero::after { right:-340px; }
  .adk-why__grid { grid-template-columns:1fr; gap:48px; }
  .adk-pcol { max-width:400px; }
  .adk-cta__list { grid-template-columns:1fr; gap:12px; max-width:440px; margin-bottom:40px; }
  .adk-rrow { grid-template-columns:1fr; gap:40px; padding-top:56px; margin-top:56px; }
  .adk-rshot { order:-1; max-width:440px; }
  .adk-rgrid { gap:56px 40px; margin-top:64px; padding-top:56px; }
  .adk-rrow { align-items:start; }
}

@media (min-width:900px) {
  .adk-faq__list { border-top:0; border-bottom:1px solid var(--fog); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:48px; }
  .adk-q { border-top:1px solid var(--fog); border-bottom:0; }
}

@media (max-width:899px) {
  .adk-nav__links a:not(.adk-btn) { display:none; }
  .adk-nav__in { height:64px; }

  /* Composition : pile verticale, aucune rotation */
  .adk-stage { position:static; width:100%; height:auto; display:grid; gap:16px; justify-items:start; font-size:clamp(12px,3.2vw,15px); }
  .adk-fl { position:static; width:100% !important; transform:none !important; }
  .adk-serp { order:1; }
  .adk-lp   { order:2; max-width:260px; }
  .adk-nts  { order:3; max-width:340px; }
  .adk-pf   { order:4; max-width:220px; }
  .adk-pf .adk-gp { left:-.9em; top:-.9em; }

  .adk-stats__in { grid-template-columns:1fr; }
  .adk-stat { display:block; padding:24px 0; }
  .adk-stat + .adk-stat { border-left:0; border-top:1px solid var(--fog); padding-left:0; }
  .adk-stat__l { max-width:34ch; }

  .adk-srv { grid-template-columns:1fr; gap:32px; }
  .adk-srv--flip .adk-srv__v { order:0; }
  .adk-srv__art { max-width:440px; }
  .adk-srv__fig--ph { margin-bottom:140px; }
  .adk-vids { left:0; bottom:-104px; }
  .adk-vph { width:118px; }
  .adk-vsq { width:162px; margin-left:-18px; }
  .adk-ovres { left:0; bottom:-32px; width:160px; }

  .adk-pts { grid-template-columns:1fr; gap:32px; }

  .adk-track__line { display:none; }
  .adk-track__grid { grid-template-columns:1fr; gap:48px; }
}

@media (max-width:767px) {
  .adk { --sec:72px; --band:64px; }
  .adk-why, .adk-cta { padding:88px 0; }
  .adk-rfigs { grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:24px; }
  .adk-head { margin-bottom:48px; }
  .adk-mq {
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 20%, #000 80%, transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 20%, #000 80%, transparent 100%);
  }
  .adk-mq__i { width:140px; height:56px; }
  .adk-mq__i img { max-width:116px; }
  .adk-mq__i .l-sy { max-height:34px; }
  .adk-mq__i .l-ymoe { max-height:31px; }
  .adk-mq__i .l-pl { max-height:29px; }
  .adk-mq__i .l-tc { max-height:28px; }
  .adk-mq__i .l-home, .adk-mq__i .l-vf, .adk-mq__i .l-mpp { max-height:26px; }
  .adk-mq__i .l-evian { max-height:20px; }
  .adk-mq__i .l-mkt { max-height:19px; }
  .adk-mq__i .l-subtil { max-height:18px; }
  .adk-mq__i .l-marcy { max-height:15px; }
  .adk-mq__i .l-neovi { max-height:24px; }
  .adk-stick { display:flex; }
  .adk-foot { padding-bottom:88px; }
  .adk-rrow { padding-top:48px; margin-top:48px; }
}

@media (max-width:640px) {
  .adk-nav__in { gap:12px; }
  .adk-nav__logo img { height:34px; }
  .adk-nav__links .adk-btn { padding:0 16px; font-size:14px; height:40px; }
  .adk-kicker__x { display:none; }
  .adk-hero__cta { width:100%; grid-template-columns:1fr; }
  .adk-hero__cta .adk-btn { width:100%; padding:0 16px; white-space:normal; }
  .adk-srv__art { max-width:100%; }
  .adk { --play-w:50px; --play-h:34px; }
  .adk-vph { width:112px; }
  .adk-vsq { width:152px; }
  .adk-srv__fig--fan { margin-bottom:104px; }
  .adk-brw--a { bottom:12px; width:60%; }
  .adk-brw--b { left:26%; bottom:-88px; width:56%; }
  .adk-ovres { width:148px; padding:14px 16px 16px; }
  .adk-ovres__n { font-size:26px; }
  .adk-q__a { padding-right:0; }
  .adk-q summary { gap:16px; font-size:17px; }
  .adk-rfigs { column-gap:20px; }
  .adk-rfig:nth-child(1) .adk-rn { font-size:clamp(34px,9.4vw,46px); }
  .adk-rfig:nth-child(2) .adk-rn { font-size:clamp(21px,5.6vw,26px); }
  .adk-rl { font-size:13px; max-width:15ch; min-height:36px; }
  .adk-rgrid { grid-template-columns:1fr; gap:56px; margin-top:48px; padding-top:48px; }
  .adk-inbox__row { grid-template-columns:8px minmax(0,1fr) auto; gap:10px; padding:0 14px; font-size:13px; height:44px; }
  .adk-inbox__from { display:none; }
  .adk-inbox__bar { padding:12px 14px; }
  .adk-rcell .adk-rlogobox { margin-top:24px; }
  .adk-rcell__n { font-size:38px; }
}

@media (prefers-reduced-motion: reduce) {
  .adk *, .adk *::before, .adk *::after {
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important;
  }
  .adk-mq__track { animation:none !important; transform:none !important; }
}
/* pages secondaires */
.adk-page { padding:64px 0 96px; }
.adk-page .adk-h1 { font-size:clamp(30px,3.6vw,44px); font-weight:600; line-height:1.1; letter-spacing:-.02em; max-width:720px; }
.adk-legal { max-width:760px; }
.adk-legal h2 { font-size:22px; font-weight:600; margin:40px 0 12px; }
.adk-legal p, .adk-legal li { font-size:16px; line-height:1.65; color:var(--charcoal); }
.adk-legal ul { padding-left:20px; }
.adk-legal a { color:var(--obsidian); text-decoration:underline; text-underline-offset:3px; }
.adk-rdv { max-width:820px; margin-top:40px; }
.adk-flag { display:inline-block; vertical-align:-2px; margin-left:8px; border-radius:3px; }
