  :root{
    --paper:#f7f4ee; --card:#ffffff; --ink:#15213a; --muted:#5b6578; --line:#e4ded2;
    --teal:#0a8f8f; --teal-soft:#dff3f1; --sand:#f0e6d2; --amber:#d98a1f; --ok:#2f9e6b; --alert:#c9533f;
    --sans:'Outfit',ui-sans-serif,system-ui,sans-serif; --serif:'Playfair Display',Georgia,serif;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;}
  a{color:inherit;}
  img{max-width:100%;}
  .wrap{width:min(1120px,100% - 40px);margin-inline:auto;}
  .sr{position:absolute;left:-9999px;}
  :focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px;}

  /* En-tête */
  header.top{position:sticky;top:0;z-index:20;background:rgba(247,244,238,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
  header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:19px;letter-spacing:-.01em;}
  .brand img{height:30px;width:auto;}
  .menu{display:flex;align-items:center;gap:6px;}
  .menu a{padding:8px 12px;border-radius:999px;text-decoration:none;font-size:15px;color:var(--muted);font-weight:500;}
  .menu a:hover{color:var(--ink);background:var(--sand);}

  /* Boutons */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;font:600 16px/1 var(--sans);text-decoration:none;border:1.5px solid var(--ink);transition:transform .15s,background .15s;}
  .btn:active{transform:translateY(1px);}
  .btn.main{background:var(--ink);color:#fff;}
  .btn.main:hover{background:#0c1730;}
  .btn.ghost{background:transparent;color:var(--ink);}
  .btn.ghost:hover{background:var(--sand);}
  .btn.wa{background:var(--teal);border-color:var(--teal);color:#fff;}
  .btn.wa:hover{background:#087a7a;}

  /* Sections */
  section{padding:72px 0;}
  section.alt{background:var(--card);border-block:1px solid var(--line);}
  .eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin:0 0 10px;}
  h1,h2,h3{line-height:1.12;letter-spacing:-.02em;margin:0;}
  h1{font-size:clamp(36px,6vw,62px);font-weight:700;}
  h2{font-size:clamp(28px,4vw,40px);font-weight:700;max-width:22ch;}
  h3{font-size:20px;font-weight:700;}
  em.it{font-family:var(--serif);font-style:italic;font-weight:700;color:var(--teal);}
  .lead{font-size:clamp(18px,2.2vw,21px);color:var(--muted);max-width:56ch;margin:18px 0 0;}
  .sec-intro{max-width:62ch;color:var(--muted);margin:14px 0 0;}
  .grid{display:grid;gap:18px;margin-top:36px;}
  .g2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .g3{grid-template-columns:repeat(3,minmax(0,1fr));}
  .g4{grid-template-columns:repeat(4,minmax(0,1fr));}
  .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;}
  section.alt .card{background:var(--paper);}
  .card p{margin:8px 0 0;color:var(--muted);font-size:16px;}
  .ico{width:42px;height:42px;border-radius:12px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;margin-bottom:14px;font-size:20px;font-weight:700;}
  .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}

  /* Hero */
  .hero{padding:56px 0 72px;}
  .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
  .hero small{display:block;margin-top:16px;color:var(--muted);font-size:14px;}

  /* Maquettes (dessinées en HTML, données fictives) */
  .mock{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px -22px rgba(21,33,58,.35);overflow:hidden;font-size:13.5px;line-height:1.4;}
  .mock .bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#efeae0;border-bottom:1px solid var(--line);}
  .mock .bar i{width:10px;height:10px;border-radius:50%;background:#d8d1c2;}
  .mock .bar b{margin-left:8px;font-size:12.5px;color:var(--muted);font-weight:600;}
  .mock .body{padding:14px;}
  .cap{margin:10px 2px 0;font-size:13.5px;color:var(--muted);}
  .cap b{color:var(--ink);}
  .tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;}
  .tag.ok{background:#dcf2e7;color:#1d7a50;} .tag.warn{background:#fbebd0;color:#9a5d0a;} .tag.new{background:var(--teal-soft);color:#086b6b;} .tag.late{background:#f8dfd9;color:#a63d2a;}
  .crm{display:grid;grid-template-columns:42% 1fr;gap:12px;}
  .crm ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
  .crm li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;}
  .crm li.on{border-color:var(--teal);background:var(--teal-soft);}
  .crm .fiche{border:1px solid var(--line);border-radius:10px;padding:12px;}
  .crm .fiche h4{margin:0 0 4px;font-size:15px;}
  .crm dl{margin:10px 0 0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;}
  .crm dt{color:var(--muted);} .crm dd{margin:0;font-weight:600;text-align:right;}
  .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
  .kpi{border:1px solid var(--line);border-radius:10px;padding:10px;}
  .kpi span{display:block;color:var(--muted);font-size:12px;line-height:1.25;} .kpi b{font-size:18px;white-space:nowrap;}
  .bars{display:flex;align-items:flex-end;gap:8px;height:96px;margin-top:14px;padding:0 4px;border-bottom:1px solid var(--line);}
  .bars i{flex:1;background:var(--teal);border-radius:5px 5px 0 0;opacity:.85;}
  .bars i.h{background:var(--amber);}
  .axis{display:flex;gap:8px;padding:4px;color:var(--muted);font-size:11px;} .axis span{flex:1;text-align:center;}
  .tasks{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .tasks h4{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
  .tasks label{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;}
  .tasks .box{width:16px;height:16px;border-radius:5px;border:1.5px solid #b9b19f;flex:none;}
  .tasks .done .box{background:var(--ok);border-color:var(--ok);} .tasks .done span{text-decoration:line-through;color:var(--muted);}
  .team{display:flex;gap:6px;flex-wrap:wrap;}
  .team span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;}
  .team span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);} .team .off::before{background:#c9c2b2;}
  .phone{width:min(240px,100%);margin:0 auto;border:9px solid #1b2438;border-radius:34px;background:var(--card);overflow:hidden;box-shadow:0 18px 40px -22px rgba(21,33,58,.5);}
  .phone .notch{height:22px;background:#1b2438;position:relative;} .phone .notch::after{content:"";position:absolute;left:50%;top:6px;width:56px;height:10px;border-radius:99px;background:#0d1322;transform:translateX(-50%);}
  .phone .body{padding:12px;font-size:12.5px;line-height:1.4;}

  /* Schéma */
  .steps{counter-reset:s;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:36px;padding:0;list-style:none;}
  .steps li{counter-increment:s;position:relative;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:46px 12px 14px;font-size:14.5px;font-weight:600;line-height:1.3;text-align:center;}
  .steps li::before{content:counter(s);position:absolute;top:12px;left:50%;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px;}
  .steps li small{display:block;margin-top:6px;font-weight:400;color:var(--muted);font-size:13px;}
  .compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;}
  .compare ul{margin:12px 0 0;padding-left:20px;color:var(--muted);} .compare li{margin:6px 0;}
  .compare .bad{border-top:4px solid var(--alert);} .compare .good{border-top:4px solid var(--teal);}

  /* FAQ */
  details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 20px;margin-top:10px;}
  summary{cursor:pointer;list-style:none;font-weight:600;padding:18px 0;display:flex;justify-content:space-between;gap:16px;}
  summary::-webkit-details-marker{display:none;}
  summary::after{content:"+";font-size:22px;line-height:1;color:var(--teal);}
  details[open] summary::after{content:"–";}
  details p{margin:0 0 18px;color:var(--muted);}

  .final{background:var(--ink);color:#fff;border-radius:24px;padding:48px 32px;text-align:center;}
  .final h2{max-width:20ch;margin:0 auto;} .final p{color:#c8cfdd;max-width:50ch;margin:14px auto 0;}
  .final .actions{justify-content:center;} .final .btn.ghost{color:#fff;border-color:#fff;} .final .btn.ghost:hover{background:rgba(255,255,255,.12);}
  footer{padding:36px 0 48px;color:var(--muted);font-size:14.5px;}
  footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;}

  @media (max-width:980px){
    .hero .wrap{grid-template-columns:1fr;gap:36px;}
    .g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr));}
    .steps{grid-template-columns:repeat(2,minmax(0,1fr));}
    .menu a.hide-m{display:none;}
  }
  @media (max-width:620px){
    body{font-size:16px;} section{padding:52px 0;}
    .g2,.g3,.g4,.compare{grid-template-columns:1fr;}
    .crm,.tasks{grid-template-columns:1fr;}
    .btn{width:100%;} .actions{flex-direction:column;}
    .menu a:not(.cta){display:none;}
    .final{padding:36px 20px;}
  }

/* ---- Compléments : cartes d'exemples réels, puces, maquettes de site, boutique et agenda ---- */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding:0;list-style:none;}
.chips li{padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:600;font-size:15.5px;}
section.alt .chips li{background:var(--paper);}
.ex{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;transition:transform .15s,box-shadow .15s;}
.ex:hover{transform:translateY(-3px);box-shadow:0 16px 30px -20px rgba(21,33,58,.45);}
.ex img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-bottom:1px solid var(--line);background:#efeae0;}
.ex div{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1;}
.ex b{font-size:18px;} .ex span{color:var(--muted);font-size:15px;line-height:1.45;}
.ex em{font-style:normal;margin-top:auto;padding-top:10px;color:var(--teal);font-weight:700;font-size:14.5px;}
.shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;}
.shots figure{margin:0;} .shots img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:14px;background:#efeae0;}
.shots figcaption{margin-top:8px;font-size:14px;color:var(--muted);}
.note{margin-top:20px;padding:14px 18px;border-left:4px solid var(--amber);background:var(--sand);border-radius:0 12px 12px 0;color:#59451b;font-size:15.5px;max-width:70ch;}
.flow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;margin:32px 0 0;padding:0;list-style:none;counter-reset:f;}
.flow li{counter-increment:f;position:relative;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:44px 12px 14px;text-align:center;font-size:14.5px;font-weight:600;line-height:1.3;}
.flow li::before{content:counter(f);position:absolute;top:12px;left:50%;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:13px;}
section.alt .flow li{background:var(--paper);}
.price{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;margin-top:32px;}
.price h3{font-size:22px;} .price p{margin:8px 0 0;color:var(--muted);max-width:56ch;}
/* maquette de site */
.m-site .nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line);font-weight:700;}
.m-site .nav span{font-weight:500;color:var(--muted);font-size:12px;}
.m-site h5{margin:14px 0 4px;font-size:19px;line-height:1.15;} .m-site p{margin:0;color:var(--muted);font-size:12.5px;}
.m-site .row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;}
.m-site .row i{display:block;height:46px;border-radius:8px;background:var(--teal-soft);}
.m-btn{display:inline-grid;place-items:center;min-height:32px;padding:0 14px;border-radius:8px;background:var(--ink);color:#fff;font-weight:600;font-size:12.5px;margin-top:10px;}
/* maquette boutique */
.m-shop{display:grid;grid-template-columns:44% 1fr;gap:14px;}
.m-shop .pic{border-radius:12px;background:linear-gradient(135deg,var(--sand),#e7d9bd);min-height:130px;display:grid;place-items:center;color:#8a7a55;font-size:12px;font-weight:600;}
.m-shop h5{margin:0 0 4px;font-size:15px;} .m-shop .pr{font-size:20px;font-weight:700;margin:6px 0;}
.m-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);}
.m-line:last-of-type{border-bottom:0;} .m-line span{color:var(--muted);} .m-total{display:flex;justify-content:space-between;font-weight:700;font-size:16px;padding-top:10px;border-top:2px solid var(--ink);margin-top:6px;}
.m-order{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin-top:6px;}
/* maquette agenda */
.m-cal{display:grid;grid-template-columns:44px repeat(3,1fr);gap:4px;font-size:11.5px;}
.m-cal .h{font-weight:700;text-align:center;color:var(--muted);padding-bottom:4px;} .m-cal .t{color:var(--muted);text-align:right;padding-right:6px;line-height:30px;}
.m-cal .c{min-height:30px;border-radius:7px;background:#f4f0e6;} .m-cal .b{background:var(--teal-soft);border:1px solid #9fd8d3;padding:4px 6px;line-height:1.2;font-weight:600;color:#075f5f;} .m-cal .x{background:repeating-linear-gradient(45deg,#f0ebdf,#f0ebdf 6px,#e8e2d3 6px,#e8e2d3 12px);}
.m-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;} .m-slots span{padding:8px 0;text-align:center;border:1px solid var(--line);border-radius:9px;font-weight:600;} .m-slots .on{background:var(--ink);color:#fff;border-color:var(--ink);} .m-slots .off{color:#b3ab98;text-decoration:line-through;}
.m-notif{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin-top:8px;}
.m-notif i{flex:none;width:30px;height:30px;border-radius:8px;background:var(--teal);display:grid;place-items:center;color:#fff;font-style:normal;font-weight:700;} .m-notif b{display:block;font-size:13px;} .m-notif span{color:var(--muted);font-size:12.5px;}
@media (max-width:980px){.flow{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));}.shots{grid-template-columns:1fr;}.price{grid-template-columns:1fr;}}
@media (max-width:620px){.m-shop{grid-template-columns:1fr;}.flow{grid-template-columns:1fr;}}
