/* Feuille des pages refaites — home et tarifs. COMPLÈTE : elle se suffit.
 *
 * Une page refaite ne charge que ce fichier. site-chrome.css n'est PAS chargé à côté : il
 * contient le même header et le même footer, et l'empiler ici rejouerait le bug d'ordre
 * décrit dans tools/build-site-css.py.
 *
 * Le fichier ouvre sur le reset universel extrait du build Tailwind de la maquette. Celle-ci
 * importait Tailwind mais n'employait AUCUN de ses utilitaires : sur 271 classes du balisage,
 * 266 sont écrites à la main dans son globals.css, et la couche `utilities` compilée pesait
 * 294 octets de faux positifs. Seul le reset avait de la valeur — il est figé ici, et Tailwind
 * ne fait pas partie de la chaîne de construction.
 *
 * Le reset est DÉSENVELOPPÉ de son `@layer base{}` : concaténé après sass, celui-ci injecte un
 * `@charset` en milieu de fichier et cleanCSS abandonne le bloc sans erreur. La cascade est
 * équivalente sans lui — le reset ouvre le fichier et n'emploie que des sélecteurs de faible
 * spécificité (`*`, éléments nus, `:where()`).
 *
 * GÉNÉRÉ par tools/build-site-css.py — ne pas modifier à la main.
 */

/* Jost, auto-hébergée.
 *
 * Google sert le MÊME fichier woff2 pour les quatre graisses : c'est la police variable,
 * déclarée en quatre `@font-face` discrets. On reproduit ce montage à l'identique — une seule
 * requête, et les graisses intermédiaires que `globals.css` appelle (580, 650, 750, 850)
 * s'arrondissent exactement comme dans la maquette. Déclarer `font-weight: 100 900` sur une
 * face unique rendrait MIEUX, mais autrement : ce n'est pas ce qui a été validé.
 *
 * Le sous-ensemble latin-ext ne sert pas au français ; il couvre les noms de commerces. */
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/site/fonts/jost-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/site/fonts/jost-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}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/site/fonts/jost-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/site/fonts/jost-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}
@font-face{font-family:"Jost";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/site/fonts/jost-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/site/fonts/jost-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}
@font-face{font-family:"Jost";font-style:normal;font-weight:900;font-display:swap;src:url("/assets/site/fonts/jost-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:900;font-display:swap;src:url("/assets/site/fonts/jost-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}

/* --- reset, extrait du build Tailwind, figé --- */
*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}

/* --- design, dans l'ordre de la maquette --- */
:root{--coral: #FF7F50;
  --coral-dark: #e85b44;
  --ink: #17231f;
  --muted: #69736f;
  --cream: #fffaf5;
  --line: #e9ebe7;
  --green: #88dfb6;
  --blue: #9ed7f8;
  --yellow: #fee5a7;
  --purple: #d2c6f5;
  --pink: #ffceee;}
*{box-sizing: border-box;}
html{max-width:100%; overflow-x:clip; scroll-behavior:smooth; scroll-padding-top:100px;}
body{margin: 0;
  max-width: 100%;
  background: #fff;
  color: var(--ink);
  font-family: "Jost", Arial, sans-serif;
  overflow-x: clip;}
a{color: inherit; text-decoration: none;}
.shell{width: min(1180px, calc(100% - 48px)); margin-inline: auto;}
.site-header{position:fixed;z-index:70;inset:0 0 auto;width:100%;border-radius:0 0 14px 14px;background:rgba(255,255,255,0);border-bottom:1px solid transparent;transition:background-color .2s,border-color .2s,box-shadow .2s,backdrop-filter .2s}
.site-header.is-scrolled{background:rgba(255,255,255,.82);border-bottom-color:rgba(222,228,224,.75);box-shadow:0 8px 28px rgba(24,43,34,.055);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-header-spacer{height:70px}
.nav{height: 70px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 10;}
.brand{display: flex; align-items: center; gap: 9px; font-size: 25px; font-weight: 760; letter-spacing: -.05em;}
.brand-logo{display:block; width:auto; height:46px;}
.brand-mark{display: grid; place-items: center; width: 33px; height: 33px; color: #fff; background: var(--coral); border-radius: 10px 10px 10px 2px; font-size: 23px; font-style: italic;}
.nav-links, .nav-actions{display: flex; align-items: center; gap: 22px; font-size: 14px; font-weight: 580;}
.nav-links a, .login{transition: color .2s;}
.nav-links a:hover, .login:hover{color: var(--coral-dark);}
.nav-feature-menu{position:relative}
.nav-feature-menu>button{display:flex;align-items:center;gap:7px;padding:10px 0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.nav-chevron{display:block;width:15px;height:15px;flex:0 0 15px;background:currentColor;transition:transform .2s;-webkit-mask:url("/assets/site/img/chevron-down-outline.svg") center/contain no-repeat;mask:url("/assets/site/img/chevron-down-outline.svg") center/contain no-repeat}
.nav-feature-menu:hover .nav-chevron,.nav-feature-menu:focus-within .nav-chevron{transform:rotate(180deg)}
.nav-feature-dropdown{position:absolute;z-index:75;left:-18px;top:calc(100% + 8px);display:grid;width:230px;padding:10px;border:1px solid rgba(218,225,220,.9);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 18px 45px rgba(24,43,34,.14);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .18s,transform .18s,visibility .18s;backdrop-filter:blur(16px)}
.nav-feature-menu:hover .nav-feature-dropdown,.nav-feature-menu:focus-within .nav-feature-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-feature-dropdown a,.nav-feature-dropdown>span{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:10px;font-size:12px}
.nav-feature-dropdown a:hover{background:#fff3ee;color:var(--coral-dark)}
.nav-feature-dropdown a span{color:var(--coral)}
.nav-feature-disabled{color:#a2aaa6;cursor:default}
.button{display: inline-flex; justify-content: center; align-items: center; gap: 20px; background: var(--coral); color: #fff; font-weight: 700; border-radius: 14px; padding: 17px 23px; box-shadow: 0 10px 24px rgba(232,91,68,.18); transition: transform .2s, background .2s;}
.button:hover{transform: translateY(-2px); background: var(--coral-dark);}
.button-small{padding: 12px 18px; border-radius: 11px; font-size: 13px;}
.desktop-nav-actions{gap:10px}
.nav-demo-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border:1px solid #e2e5e2;border-radius:11px;background:#fff;color:#3d4a44;font-size:12px;font-weight:700;white-space:nowrap;transition:border-color .2s,color .2s,transform .2s}
.nav-demo-link:hover{color:var(--coral-dark);border-color:#ffc8b8;transform:translateY(-1px)}
.desktop-nav-actions .button-small{font-size:11px;white-space:nowrap}
.mobile-nav-actions{display:none;align-items:center;gap:8px}
.mobile-menu-trigger,.mobile-menu-close,.mobile-menu-overlay{appearance:none;border:0;font:inherit;cursor:pointer}
.mobile-menu-trigger{display:flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #e2e5e2;border-radius:12px;background:#fff;color:var(--ink)}
.mobile-menu-trigger span{display:block;width:19px;height:2px;border-radius:99px;background:currentColor}
.mobile-menu-overlay{position:fixed;z-index:80;inset:0;background:rgba(18,30,25,.42);backdrop-filter:blur(3px)}
.mobile-menu-panel{position:fixed;z-index:81;inset:0 0 0 auto;display:flex;width:min(88vw,390px);height:100dvh;overflow-y:auto;flex-direction:column;padding:22px;background:#fff;background-image:none;box-shadow:-24px 0 60px rgba(19,35,28,.18);animation:mobile-menu-in .22s ease-out}
.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}
.mobile-menu-head .brand-logo{height:42px}
.mobile-menu-close{position:relative;display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#f4f6f4;color:var(--ink)}
.mobile-menu-close span{position:absolute;left:50%;top:50%;width:19px;height:2px;border-radius:99px;background:currentColor;transform-origin:center}
.mobile-menu-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}
.mobile-menu-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
.mobile-menu-links{display:flex;flex-direction:column;padding:25px 0}
.mobile-menu-links a{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;border-bottom:1px solid #edf0ed;color:var(--ink);font-size:22px;font-weight:500;letter-spacing:-.025em}
.mobile-menu-links a span{color:var(--coral);font-size:17px}
.mobile-menu-links .nav-active{color:var(--coral-dark)}
.mobile-feature-menu{border-bottom:1px solid #edf0ed}
.mobile-feature-menu summary{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;color:var(--ink);font-size:22px;font-weight:500;letter-spacing:-.025em;list-style:none;cursor:pointer}
.mobile-feature-menu summary::-webkit-details-marker{display:none}
.mobile-feature-menu[open] summary .nav-chevron{transform:rotate(180deg)}
.mobile-feature-menu>div{display:grid;padding:0 0 11px 12px}
.mobile-menu-links .mobile-feature-menu a,.mobile-feature-menu .mobile-feature-disabled{padding:11px 2px;border:0;font-size:15px;font-weight:500;letter-spacing:0}
.mobile-feature-menu .mobile-feature-disabled{display:block;color:#a2aaa6}
.mobile-menu-actions{display:grid;gap:10px;margin-top:auto}
.mobile-menu-actions .button{width:100%;min-height:50px;padding:14px 17px;font-size:15px;text-align:center}
.mobile-demo-button{border:1px solid #ffc8b8;background:#fff;color:var(--coral-dark);box-shadow:none}
.mobile-demo-button:hover{background:#fff4ef;color:var(--coral-dark)}
@keyframes mobile-menu-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
.hero{min-height: 680px; min-width:0; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 40px; padding-top: 48px; padding-bottom: 72px;}
.hero-copy{width:100%; min-width:0; max-width:100%;}
.hero h1{margin-top:0; font-weight:700;}
.eyebrow{display: inline-flex; align-items: center; gap: 10px; color: #805e50; background: #fff2e8; border: 1px solid #ffe2d4; border-radius: 999px; padding: 8px 13px; font-size: 12px; font-weight: 700; letter-spacing: .03em;}
.eyebrow span{color: var(--coral);}
h1{font-size: clamp(52px, 5.4vw, 78px); line-height: .99; letter-spacing: -.065em; margin: 25px 0 24px; max-width: 670px;}
h1 em{display: block; color: var(--coral); font-style: normal;}
.hero-benefits{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; color:#46514d; font-size:15px; font-weight:400;}
.hero-benefits li{display:flex; align-items:center; gap:10px; white-space:nowrap;}
.hero-benefits li>span{flex:0 0 auto; display:inline; color:#26945b; font-size:15px; font-weight:700;}
.hero-actions{display: flex; align-items: center; gap: 26px; margin-top: 33px;}
.button-secondary{border:1px solid #ffc9ba;background:#fff;color:var(--coral-dark);box-shadow:none}
.button-secondary:hover{background:#fff4ef;color:var(--coral-dark)}
.text-link{font-weight: 700; display: inline-flex; align-items: center; gap: 11px;}
.play{display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #d8ddd9; border-radius: 50%; color: var(--coral); font-size: 10px;}
.trust-row{display: flex; align-items: center; gap: 17px; margin-top: 38px; font-size: 12px;}
.trust-row div:not(.faces):not(.stars){display: flex; flex-direction: column;}
.trust-row small{color: var(--muted); margin-top: 3px;}
.faces{display: flex;}
.faces img{display:block;width:31px;height:31px;border-radius:50%;border:2px solid #fff;margin-left:-7px;background:#fff;object-fit:cover;object-position:center;box-shadow:0 2px 7px rgba(23,47,37,.09);}
.faces img:first-child{margin-left:0}
.stars{color: #f5a623; border-left: 1px solid var(--line); padding-left: 18px; font-size: 13px;}
.stars small{color: var(--ink); margin-left: 5px;}
.hero-visual{width:100%; max-width:560px; height:590px; position:relative; isolation:isolate;}
.hero-visual-stage{width:560px; height:590px; position:absolute; inset:0 auto auto 50%; transform:translateX(-50%); transform-origin:top center; isolation:isolate;}
.hero-visual-stage:before{content:""; position:absolute; width:650px; height:650px; background:radial-gradient(circle at center,rgba(255,127,80,.24) 0%,rgba(255,218,204,.19) 52%,rgba(255,255,255,0) 80%); z-index:-3;}
.hero-visual-stage:before{left:50%; top:50%; transform:translate(-50%,-50%);}
.product-phone{position:absolute; overflow:hidden; padding:7px; background:#111514; border:2px solid #4d514f; border-radius:39px; box-shadow:0 30px 55px rgba(57,40,32,.25);}
.product-phone:before{content:""; position:absolute; z-index:2; top:13px; left:50%; width:66px; height:17px; transform:translateX(-50%); border-radius:20px; background:#111514;}
.product-phone-app>img{display:block; width:100%; height:100%; border-radius:31px; object-fit:cover; object-position:top center;}
.product-phone-app{z-index:2; width:244px; height:530px; left:105px; top:22px; transform:rotate(-2deg);}
.product-phone-wallet{z-index:1; width:223px; height:475px; right:4px; top:62px; transform:rotate(5deg);}
.google-wallet-ui{height:100%; overflow:hidden; border-radius:31px; background:linear-gradient(180deg,#f8faf9 0%,#eef3f0 100%); padding:34px 4px 6px; display:flex; flex-direction:column; align-items:center;}
.google-wallet-header{width:100%; min-height:27px; padding-inline:4px; display:flex; align-items:center; justify-content:space-between;}
.wallet-header-icon{display:block; width:21px; height:21px; object-fit:contain; opacity:.84;}
.wallet-menu{width:19px; height:19px;}
.google-wallet-pass{display:block; width:97%; height:auto; max-height:392px; object-fit:contain; margin:5px auto 0;}
.birthday-highlight{position:absolute; z-index:5; width:330px; left:-8px; bottom:4px; filter:drop-shadow(0 14px 20px rgba(93,48,67,.2));}
.birthday-highlight>span{display:inline-block; margin:0 0 7px 18px; padding:6px 10px; border-radius:999px; background:#fff; color:#9c326c; font-size:9px; font-weight:800; letter-spacing:.01em; box-shadow:0 7px 18px rgba(77,52,40,.12);}
.birthday-highlight img{display:block; width:100%; height:auto;}
.float-card{position:absolute; display:flex; align-items:center; gap:10px; padding:12px 15px; background:rgba(255,255,255,.93); border:1px solid rgba(255,255,255,.8); border-radius:14px; box-shadow:0 14px 32px rgba(77,52,40,.15); backdrop-filter:blur(10px); z-index:3; font-size:11px}
.float-card div{display:flex;flex-direction:column}
.float-card small{font-size:9px;color:var(--muted);margin-top:3px}
.float-points{left:4px;top:120px;transform:rotate(-3deg)}
.float-wallet{right:-12px;bottom:28px;transform:rotate(3deg)}
.mini-icon,.wallet-check{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f8ef;color:#2b9f61;font-size:17px}
.wallet-check{border-radius:50%;background:#eaf8ef}
.wallet-badges{position:absolute; z-index:4; right:-10px; top:8px; padding:12px 13px 13px; border-radius:17px; background:rgba(255,255,255,.94); border:1px solid rgba(255,255,255,.8); box-shadow:0 14px 32px rgba(77,52,40,.14); backdrop-filter:blur(10px);}
.wallet-badges>span{display:block; margin:0 0 7px 2px; color:var(--muted); font-size:8px; font-weight:700;}
.wallet-badges>div{display:flex; align-items:center; gap:7px;}
.wallet-badges img{display:block; width:auto; height:29px;}
.proof{padding:58px 0 38px}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 24px;border:1px solid #e4ebe6;border-radius:24px;background:#f5f8f6;box-shadow:0 14px 36px rgba(31,58,46,.045)}
.proof-grid>div{display:grid;grid-template-rows:14px 34px 36px;row-gap:6px;min-width:0;min-height:110px;align-content:center;justify-items:center;padding:0 28px;border-right:1px solid #dce5df;text-align:center}
.proof-grid>div:last-child{border:0}
.proof-grid small{align-self:center;margin:0;color:var(--coral-dark);font-size:10px;font-weight:800;letter-spacing:.15em;white-space:nowrap}
.proof-grid small.proof-emphasis{font-size:11px}
.proof-grid strong{align-self:center;font-size:32px;line-height:1;letter-spacing:-.045em}
.proof-grid span{align-self:start;max-width:190px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.section{padding-top: 110px; padding-bottom: 110px;}
#fonctionnalites{padding-bottom:64px}
.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:44px}
.kicker{color:var(--coral-dark)!important;font-size:11px!important;letter-spacing:.16em;font-weight:800!important;margin:0 0 14px!important}
h2{font-size:clamp(36px,4vw,52px);line-height:1.08;letter-spacing:-.055em;margin:0}
.section-heading>p{max-width:700px;color:var(--muted);line-height:1.7;font-size:15px;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.feature-card{border:1px solid var(--line);border-radius:22px;padding:16px 22px 23px;min-height:430px;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,box-shadow .25s}
.feature-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(33,48,42,.08)}
.feature-visual{height:205px;position:relative;margin:-2px -8px 18px;overflow:hidden;border-radius:16px;background:#f8f9f7}
.feature-visual img{position:absolute;display:block;object-fit:contain}
.feature-card-showcase{min-height:540px;padding:22px 22px 18px}
.feature-card-loyalty{background:#f7fcf9;border-color:#eef7f2}
.feature-card-push{background:#f6fbfe;border-color:#ecf5fa}
.feature-card-sponsorship{background:#fffbef;border-color:#f9f2dc}
.feature-card-reviews{background:#faf8fe;border-color:#f2eefd}
.feature-card-sms{background:#fff8fd;border-color:#faeef6}
.feature-card-customers{background:#fffbf7;border-color:#f8f1e8}
.feature-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}
.feature-mark{display:block;width:41px;height:41px;object-fit:contain}
.feature-mark-customers{display:grid;place-items:center;border-radius:13px;background:#ffe4c7;color:#b86f00}
.feature-mark-customers svg{width:25px;height:25px}
.feature-benefit{display:inline-flex;align-items:center;gap:9px;padding:6px 14px;border:1px solid #dce6df;border-radius:999px;background:rgba(255,255,255,.88);font-size:12px;font-weight:500;box-shadow:0 7px 20px rgba(43,80,62,.05)}
.feature-benefit i{display:block;width:10px;height:10px;border-radius:50%;background:#36c98a}
.feature-card-showcase h3{font-size:26px;margin:0 0 11px;letter-spacing:-.035em;font-weight:600}
.feature-card-showcase>p{font-size:13px;line-height:1.55;color:#46534d;margin:0 0 13px}
.feature-card-showcase .feature-discover{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin:0 0 10px;padding:7px 11px;border:1px solid rgba(59,74,66,.16);border-radius:10px;background:rgba(255,255,255,.78);color:#26352e;font-size:12px;font-weight:700;box-shadow:0 5px 14px rgba(35,53,44,.045);transition:background .2s,border-color .2s,transform .2s}
.feature-card-showcase .feature-discover:hover{border-color:rgba(59,74,66,.25);background:#fff;transform:translateY(-1px)}
.feature-card-loyalty .feature-discover span{color:#26945b;margin-left:5px}
.feature-card-push .feature-benefit i{background:#90d2f5}
.feature-card-push .feature-discover span{color:#4eaeda;margin-left:5px}
.feature-card-sponsorship .feature-benefit i{background:#f2c14e}
.feature-card-sponsorship .feature-discover span{color:#c58a0a;margin-left:5px}
.feature-card-reviews .feature-benefit i{background:#9a8cf2}
.feature-card-reviews .feature-discover span{color:#7566d5;margin-left:5px}
.feature-card-sms .feature-benefit i{background:#f2a4d5}
.feature-card-sms .feature-discover span{color:#d26eae;margin-left:5px}
.feature-card-customers .feature-benefit i{background:#ffb21c}
.feature-card-customers .feature-discover span{color:#cf7d00;margin-left:5px}
.feature-card-showcase .feature-visual{height:290px;margin:6px -7px -3px;border-radius:17px;overflow:hidden}
.feature-visual-loyalty{background:linear-gradient(145deg,#e3f6eb,#edf9f2)}
.feature-visual-loyalty:after{content:"";position:absolute;inset:auto -34px -74px auto;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.52)}
.feature-visual-loyalty .loyalty-wallet{z-index:2;width:158px;height:auto;right:25px;top:10px;filter:drop-shadow(0 16px 18px rgba(40,57,49,.2));transform:rotate(3deg)}
.feature-visual-loyalty .loyalty-reward{z-index:3;height:auto;filter:drop-shadow(0 9px 10px rgba(50,64,57,.14))}
.feature-visual-loyalty .loyalty-reward-100{width:215px;left:20px;top:15px;transform:rotate(-2deg)}
.feature-visual-loyalty .loyalty-reward-250{width:215px;left:28px;top:61px;opacity:.96;transform:rotate(1.2deg)}
.feature-visual-loyalty .loyalty-reward-birthday{width:215px;left:19px;top:107px;transform:rotate(-1.2deg)}
.feature-visual-push{background:linear-gradient(145deg,#e2f3fc,#edf8fd)}
.feature-visual-push:after{content:"";position:absolute;inset:-82px auto auto -52px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.46)}
.feature-visual-push .push-bell{z-index:5;width:55px;height:auto;left:5%;top:3px;transform:rotate(-8deg);filter:drop-shadow(0 7px 8px rgba(39,72,89,.12))}
.feature-visual-push .push-notification{z-index:4;width:min(480px,88%);height:auto;left:50%;top:42px;transform:translateX(-50%);filter:drop-shadow(0 12px 13px rgba(39,72,89,.16))}
.feature-visual-push .push-news-card{z-index:3;width:225px;height:auto;left:50%;bottom:-25px;transform:translateX(-50%);filter:drop-shadow(0 14px 15px rgba(39,72,89,.14))}
.feature-visual-news{background:#edf7fd}
.feature-visual-news .visual-1{width:90px;height:90px;right:14px;top:12px}
.feature-visual-news .visual-2{width:286px;left:-10px;bottom:-4px;filter:drop-shadow(0 12px 12px rgba(35,57,65,.12))}
.feature-visual-sponsorship{background:linear-gradient(145deg,#fff1ce,#fff7e5)}
.sponsorship-app-preview{position:relative;width:100%;height:100%;color:#27332e}
.sponsorship-share-card{position:absolute;z-index:2;left:7%;top:17px;width:72%;padding:13px;border:1px solid rgba(113,86,19,.12);border-radius:17px;background:#fff;box-shadow:0 15px 28px rgba(97,72,16,.13);transform:rotate(-2deg)}
.sponsorship-app-head{display:flex;align-items:center;gap:9px}
.sponsorship-app-head>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.sponsorship-app-head strong{font-size:11px}
.sponsorship-app-head small{overflow:hidden;color:#606b65;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.sponsorship-merchant-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;overflow:hidden;border-radius:10px;background:#fff0cf}
.sponsorship-merchant-icon img{position:static;width:100%;height:100%;object-fit:contain}
.sponsorship-link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 9px;border:1px solid #e1e5e2;border-radius:9px;background:#f7f8f7}
.sponsorship-link-row span{overflow:hidden;color:#46534d;font-size:8.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.sponsorship-link-row img{position:static;width:14px;height:14px;opacity:.72}
.sponsorship-share-options{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:8px;margin-top:10px;padding-inline:2px}
.sponsorship-share-options span{display:grid;min-width:0;place-items:center}
.sponsorship-share-options img{position:static;width:21px;height:21px;object-fit:contain}
.sponsorship-share-options span:first-child img{width:23px;height:23px;filter:drop-shadow(0 0 1px rgba(65,75,70,.34)) drop-shadow(0 1px 1px rgba(65,75,70,.18))}
.sponsorship-share-options .sponsorship-copy-option img{width:17px;height:17px;opacity:.68}
.sponsorship-points-card{position:absolute;z-index:3;right:8%;bottom:21px;display:flex;width:52%;align-items:center;gap:9px;padding:12px;border:1px solid rgba(113,86,19,.11);border-radius:15px;background:#fff;box-shadow:0 15px 28px rgba(97,72,16,.14);transform:rotate(1.5deg)}
.sponsorship-points-check{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:10px;background:#e1f6e9;color:#278654;font-size:14px;font-weight:800}
.sponsorship-points-card>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.sponsorship-points-card small{color:#606b65;font-size:7.5px}
.sponsorship-points-card strong{font-size:10.5px;white-space:nowrap}
.feature-visual-reviews{background:linear-gradient(145deg,#ece8fa,#f5f2fd)}
.feature-visual-reviews .visual-1{width:min(430px,94%);left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 11px 12px rgba(51,41,84,.11))}
.feature-visual-sms{background:linear-gradient(145deg,#fbe7f4,#fff1f8)}
.feature-visual-sms .visual-1{width:min(340px,88%);left:50%;bottom:4px;transform:translateX(-50%);filter:drop-shadow(0 11px 12px rgba(69,40,60,.1))}
.feature-visual-integrations{background:#fff1ec;display:grid;place-items:center}
.integration-visual{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;width:86%;position:relative}
.integration-visual>span{height:76px;border-radius:17px;background:white;display:grid;place-items:center;box-shadow:0 12px 24px rgba(89,46,34,.1);font-size:14px;font-weight:700}
.integration-visual>i{font-style:normal;color:var(--coral);font-size:23px;font-weight:900}
.integration-visual .integration-fydl{display:flex;gap:7px;align-items:center}
.integration-fydl b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px 9px 9px 2px;background:var(--coral);color:white;font-size:19px;font-style:italic}
.integration-visual small{position:absolute;top:99px;left:0;right:0;text-align:center;color:#936a5e;font-size:10px;font-weight:500}
.feature-visual-customers{background:linear-gradient(145deg,#fff0df,#fff7ef)}
.feature-visual-customers img{width:min(400px,92%);left:50%;transform:translateX(-50%);filter:drop-shadow(0 8px 9px rgba(51,38,30,.1))}
.feature-visual-customers .visual-1{top:11px}
.feature-visual-customers .visual-2{top:82px;left:calc(50% + 14px)}
.feature-visual-customers .visual-3{top:153px;left:calc(50% - 8px)}
.feature-card.coral{grid-column:2}
.feature-card h3{font-size:20px;margin:0 0 10px;letter-spacing:-.02em;font-weight:600}
.feature-card p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 17px}
.feature-card a{font-size:12px;font-weight:750;margin-top:auto}
.feature-card a span{color:var(--coral);margin-left:4px}
.sponsorship-share-card{top:34px}
.sponsorship-points-card{top:10px;bottom:auto}
@media(min-width:601px){
.feature-card-showcase{min-height:420px;padding:18px 20px}
.feature-card-showcase .feature-visual{height:180px;min-height:180px;flex:0 0 180px;margin:auto -5px 0}
.feature-card-top{min-height:41px;margin-bottom:12px}
.feature-card-showcase h3{min-height:24px;font-size:20px;margin-bottom:8px}
.feature-card-showcase>p{margin-bottom:9px}
.feature-card-showcase .feature-discover{margin-bottom:8px}
.feature-visual-loyalty .loyalty-wallet{width:128px;right:38px;top:-3px}
.feature-visual-loyalty .loyalty-reward-100{width:176px;left:18px;top:18px}
.feature-visual-loyalty .loyalty-reward-250{width:176px;left:27px;top:62px}
.feature-visual-loyalty .loyalty-reward-birthday{width:176px;left:16px;top:106px}
.feature-visual-push .push-bell{width:40px;left:7%;top:28px}
.feature-visual-push .push-notification{width:min(350px,68%);left:38%;top:52px}
.feature-visual-push .push-news-card{width:205px;left:80%;bottom:-40px;transform:translateX(-50%) rotate(-7deg)}
.sponsorship-share-card{top:26px}
.sponsorship-points-card{top:0;bottom:auto}
.feature-visual-reviews .visual-1{width:min(390px,90%)}
.feature-visual-sms .visual-1{width:min(240px,74%);bottom:-5px}
.sponsorship-points-card{width:44%}
.feature-visual-customers img{width:min(300px,78%)}
.feature-visual-customers .visual-1{top:-8px}
.feature-visual-customers .visual-2{top:43px}
.feature-visual-customers .visual-3{top:94px}
}
.feature-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:64px;margin-bottom:4px;padding:27px 30px;border-radius:22px;background:linear-gradient(125deg,#17362a 0%,#214b3b 100%);color:#fff;box-shadow:0 18px 42px rgba(23,54,42,.14)}
.feature-demo-banner>div{min-width:0}
.feature-demo-banner strong{display:block;font-size:22px;letter-spacing:-.035em}
.feature-demo-banner p{margin:5px 0 0;color:#c8dbd2;font-size:14px;line-height:1.5}
.feature-demo-button{flex:0 0 auto;background:#fff;color:#24523f;box-shadow:none;font-size:13px}
.feature-demo-button:hover{background:#f0fff7;color:#24523f}
.merchant-setup-section{position:relative;overflow:hidden;padding:112px 0 118px;background:linear-gradient(145deg,#fffaf7 0%,#fff3ed 100%)}
.merchant-setup-section:before{content:"";position:absolute;width:560px;height:560px;left:-300px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(255,119,95,.15),rgba(255,119,95,0) 68%)}
.merchant-setup-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;grid-template-areas:"visual copy";align-items:center;gap:54px}
.merchant-setup-copy{grid-area:copy;max-width:500px}
.merchant-setup-copy h2{max-width:520px;font-size:clamp(43px,4.5vw,60px)}
.merchant-setup-copy .kicker{color:var(--coral-dark)!important}
.merchant-setup-copy-text{display:grid;gap:14px;max-width:490px;margin:25px 0 29px;color:#64706b;font-size:15px;line-height:1.72}
.merchant-setup-copy-text p{margin:0}
.merchant-ready-inline strong{color:inherit;font-weight:700}
.merchant-setup-cta{margin-top:0;padding:14px 18px;font-size:12px;box-shadow:0 10px 24px rgba(232,91,68,.14)}
.merchant-setup-visual{grid-area:visual;position:relative;height:545px;min-width:0}
.merchant-setup-stage{position:absolute;width:620px;height:545px;left:50%;top:0;transform:translateX(-50%);transform-origin:top center}
.merchant-setup-stage:before{content:"";position:absolute;width:470px;height:470px;left:68px;top:30px;border-radius:50%;background:linear-gradient(145deg,#ffe1d6,#ffd3c4);opacity:.74}
.merchant-editor{position:absolute;z-index:2;left:72px;top:45px;width:472px;height:415px;border:1px solid rgba(216,192,181,.72);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 30px 65px rgba(94,55,37,.16);overflow:hidden;transform:rotate(-1deg)}
.merchant-editor-head{height:66px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee6e1;background:#fff}
.merchant-editor-head>div{display:flex;align-items:center;gap:9px}
.merchant-editor-logo{display:block;width:28px;height:28px;object-fit:contain}
.merchant-editor-head span{display:flex;flex-direction:column}
.merchant-editor-head small{color:#949b97;font-size:7px}
.merchant-editor-head strong{font-size:11px}
.merchant-editor-head em{padding:7px 9px;border-radius:999px;background:#fff0e9;color:var(--coral-dark);font-size:8px;font-style:normal;font-weight:800}
.merchant-editor-body{height:349px;padding:20px;display:grid;grid-template-columns:1fr 185px;gap:18px;background:#fffdfb}
.merchant-editor-controls{display:flex;flex-direction:column}
.merchant-editor-controls>label{margin:2px 0 7px;color:#5f6b65;font-size:8px;font-weight:750}
.merchant-color-row{display:flex;align-items:center;gap:7px;margin-bottom:15px}
.merchant-color-row i{display:grid;place-items:center;width:25px;height:25px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #ded7d3;font-size:12px;font-style:normal}
.merchant-color-plum{background:#35121f;box-shadow:0 0 0 2px #5fc99a!important}
.merchant-color-pink{background:#d691a8}
.merchant-color-sand{background:#e7c8aa}
.merchant-color-picker{background:conic-gradient(#ff788f,#ffd36e,#68d7a5,#68aef4,#bd7af4,#ff788f);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.merchant-upload-control{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:9px;border:1px solid #e6e3df;border-radius:11px;background:#fff}
.merchant-upload-control>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:#e8f7ef;color:#26845a;font-size:12px;font-weight:900}
.merchant-upload-control>div{display:flex;flex-direction:column}
.merchant-upload-control strong{font-size:8.5px}
.merchant-upload-control small{color:#89928e;font-size:7px}
.merchant-upload-dashed{border-style:dashed}
.merchant-upload-dashed>span{background:#fff0e9;color:var(--coral-dark);font-size:15px}
.merchant-live-preview{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:12px 9px;border:1px solid #e5e9e6;border-radius:19px;background:linear-gradient(180deg,#f3f7f5,#edf2ef)}
.merchant-live-preview>span{align-self:flex-start;color:#69756f;font-size:7px;font-weight:750}
.merchant-live-preview img{display:block;width:154px;height:278px;margin-top:8px;object-fit:contain;filter:drop-shadow(0 12px 17px rgba(33,49,41,.18))}
.merchant-ready-chip{position:absolute;z-index:5;right:0;top:16px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:13px;background:#173d2d;color:#fff;box-shadow:0 16px 32px rgba(26,69,49,.18);transform:rotate(2deg)}
.merchant-ready-chip>span{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#88dfb6;color:#173d2d;font-size:11px;font-weight:900}
.merchant-ready-chip>div{display:flex;flex-direction:column}
.merchant-ready-chip small{color:#a7c8b8;font-size:7px}
.merchant-ready-chip strong{font-size:9px}
.merchant-reward-stack{position:absolute;z-index:4;left:-2px;bottom:4px;width:322px;height:150px}
.merchant-reward-card{position:absolute;display:block;width:268px;height:auto;filter:drop-shadow(0 15px 18px rgba(83,48,34,.16))}
.merchant-reward-card-one{left:0;top:0;transform:rotate(-3deg)}
.merchant-reward-card-two{left:28px;top:58px;transform:rotate(2deg)}
.merchant-publish-result{position:absolute;z-index:6;right:2px;bottom:8px;display:flex;width:224px;flex-direction:column;gap:5px;padding:12px 13px;border:1px solid #d8e9df;border-radius:15px;background:#f7fcf9;box-shadow:0 17px 34px rgba(44,79,62,.13);transform:rotate(-2deg)}
.merchant-publish-result>strong{margin-bottom:2px;color:#173d2d;font-size:9px}
.merchant-publish-result>span{display:flex;align-items:center;gap:5px;color:#63726b;font-size:7.5px}
.merchant-publish-result i{display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#88dfb6;color:#173d2d;font-size:7px;font-style:normal;font-weight:900}
.client-wallet-section{position:relative;overflow:hidden;padding:118px 0;background:#16251f;color:#fff}
.client-wallet-section:before{content:"";position:absolute;width:620px;height:620px;right:-250px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(136,223,182,.16),rgba(136,223,182,0) 68%)}
.client-wallet-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;position:relative;z-index:1}
.client-wallet-copy{max-width:500px}
.client-wallet-copy .kicker{color:#88dfb6!important}
.client-wallet-copy h2{font-size:clamp(43px,4.5vw,61px);max-width:520px}
.client-wallet-copy-text{display:grid;gap:12px;max-width:495px;margin:25px 0 31px;color:#bdc9c4;font-size:15px;line-height:1.75}
.client-wallet-copy-text p{margin:0}
.client-wallet-loyalty-cta{display:inline-flex;align-items:center;gap:12px;padding:13px 17px;border-radius:13px;background:#88dfb6;color:#163326;font-size:13px;font-weight:700;box-shadow:0 12px 28px rgba(0,0,0,.16);transition:transform .2s,background .2s}
.client-wallet-loyalty-cta:hover{transform:translateY(-2px);background:#9ce9c4}
.client-wallet-loyalty-cta span{font-size:16px}
.client-wallet-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.client-wallet-steps li{display:flex;align-items:center;gap:13px;padding:12px 15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045);color:#f5f8f6;font-size:12px;line-height:1.35}
.client-wallet-steps li>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:9px;background:#88dfb6;color:#163326;font-size:11px;font-weight:900}
.client-wallet-steps strong{font-weight:650}
.client-wallet-steps-legacy{display:none}
.client-wallet-journey{position:relative;height:560px;min-width:0}
.client-wallet-journey-stage{position:absolute;left:50%;top:0;display:grid;width:650px;height:540px;grid-template-columns:175px 45px 170px 45px 205px;grid-template-rows:540px;align-items:center;transform:translateX(-50%);transform-origin:top center}
.journey-step{display:grid;height:540px;min-width:0;grid-template-rows:465px 75px}
.journey-step-source{grid-column:1;grid-row:1}
.journey-step-web{grid-column:3;grid-row:1}
.journey-step-wallet{grid-column:5;grid-row:1}
.journey-visual-shell{position:relative;display:grid;grid-column:1;grid-row:1;place-items:center;align-self:stretch}
.journey-source,.journey-web-card,.journey-wallet-result{position:relative}
.journey-source{width:175px;height:370px}
.journey-stand-image{position:absolute;left:10px;top:0;display:block;width:145px;height:auto;filter:drop-shadow(0 24px 26px rgba(0,0,0,.26));transform:rotate(-3deg)}
.journey-social-card{position:absolute;z-index:4;left:-2px;top:225px;width:180px;padding:10px 11px 8px;border-radius:14px;background:#fff;color:#263a31;box-shadow:0 16px 30px rgba(0,0,0,.21);transform:rotate(2deg)}
.journey-social-top{display:flex;align-items:center;justify-content:space-between;gap:7px}
.journey-social-top>strong{font-size:8.5px;font-weight:750;white-space:nowrap}
.journey-social-top>div{display:flex;align-items:center;gap:3px}
.journey-social-top img{display:block;width:13px;height:13px;object-fit:contain}
.journey-story-sticker{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px;padding:3px 2px}
.journey-link-icon{display:block;width:20px;height:20px;flex:0 0 20px;background:#006cff;transform:rotate(-38deg);-webkit-mask:url("/assets/site/img/client-wallet/link.svg") center/contain no-repeat;mask:url("/assets/site/img/client-wallet/link.svg") center/contain no-repeat}
.journey-story-sticker strong{display:flex;align-items:center;gap:3px;min-width:0}
.journey-story-sticker em{overflow:hidden;color:#111816;font-size:7.2px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.journey-url-mask{display:block;width:38px;height:6px;flex:0 0 38px;border-radius:999px;background:#b9c0bd}
.journey-social-uses{display:block;margin-top:5px;color:#7b8781;font-size:6.8px;text-align:center}
.journey-web-card{z-index:2;width:170px;height:335px;border:6px solid #f7f8f7;border-radius:23px;background:#fff;color:#1d2d26;box-shadow:0 28px 55px rgba(0,0,0,.25);transform:rotate(-1.8deg);overflow:visible}
.journey-web-image{display:block;width:100%;height:100%;border-radius:17px;object-fit:cover;object-position:top center}
.journey-arrow{position:relative;z-index:5;display:grid;place-items:center;align-self:center;color:#88dfb6;font-size:25px;font-weight:400;opacity:.9}
.journey-arrow-one{grid-column:2;grid-row:1}
.journey-arrow-two{grid-column:4;grid-row:1}
.journey-wallet-result{width:205px;height:440px}
.journey-wallet-phone{position:absolute;inset:0 auto auto 0;width:198px;height:410px;padding:8px;border:2px solid #505955;border-radius:34px;background:#101412;box-shadow:0 30px 60px rgba(0,0,0,.34);transform:rotate(3deg)}
.journey-wallet-phone:before{content:"";position:absolute;z-index:3;top:13px;left:50%;width:55px;height:15px;transform:translateX(-50%);border-radius:999px;background:#111514}
.journey-wallet-phone:after{content:"";position:absolute;inset:8px;border-radius:26px;background:linear-gradient(180deg,#f8faf9,#edf2ef);z-index:0}
.journey-wallet-header{position:relative;z-index:2;height:48px;padding:27px 7px 0;display:flex;align-items:center;justify-content:space-between}
.journey-wallet-header img{width:17px;height:17px;opacity:.78}
.journey-wallet-pass{position:relative;z-index:2;display:block;width:97%;max-height:329px;margin:4px auto 0;object-fit:contain}
.journey-wallet-badges{position:absolute;z-index:5;right:-4px;bottom:35px;display:flex;align-items:center;gap:6px;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.95);box-shadow:0 13px 28px rgba(0,0,0,.23);transform:rotate(-1deg)}
.journey-wallet-badges img{display:block;width:auto;height:24px}
.journey-alt-access{position:absolute;z-index:6;left:-42px;right:0;bottom:-12px;text-align:center}
.journey-alt-access>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.journey-alt-access span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#22372e;color:#fff;box-shadow:0 12px 25px rgba(0,0,0,.18)}
.journey-alt-access img{width:13px;height:13px;filter:brightness(0) invert(1);opacity:.86}
.journey-alt-access .journey-fydl-app i{display:grid;width:18px;height:18px;place-items:center;border-radius:5px;background:var(--coral)}
.journey-alt-access .journey-fydl-app i img{width:14px;height:auto;max-height:11px;filter:brightness(0) invert(1);opacity:1}
.journey-alt-access strong{font-size:8.5px;letter-spacing:.01em}
.journey-stage-label{display:flex;grid-column:1;grid-row:2;align-self:start;flex-direction:column;align-items:center;gap:4px;min-width:0;padding-top:8px;text-align:center}
.journey-stage-label strong{color:#f3f7f5;font-size:11px;font-weight:700;letter-spacing:.025em}
.journey-stage-label small{color:#94a79f;font-size:9px;font-weight:500;letter-spacing:.015em}
@media(max-width:1100px) and (min-width:901px){
.client-wallet-grid{grid-template-columns:.82fr 1.18fr;gap:42px}
.client-wallet-journey{height:505px}
.client-wallet-journey-stage{transform:translateX(-50%) scale(.9)}
}
.sector-section{background:#fff8f4;padding:105px 0}
.sector-heading{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:42px}
.sector-heading>p{max-width:700px;color:var(--muted);font-size:15px;line-height:1.7;margin:0}
.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.sector-card{height:235px;position:relative;display:block;border-radius:22px;overflow:hidden;background:#ddd;box-shadow:0 16px 35px rgba(60,42,34,.08)}
.sector-card:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(13,22,19,.84))}
.sector-card img{width:100%;height:100%;object-fit:cover}
.sector-card>div{position:absolute;z-index:2;left:19px;right:19px;bottom:17px;color:white;display:flex;align-items:end;justify-content:space-between;gap:10px}
.sector-card strong{font-size:17px;line-height:1.12}
.sector-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin-top:38px;text-align:center}
.sector-footer p{max-width:760px;color:var(--muted);font-size:13px;line-height:1.65;margin:0}
.sector-footer p strong{color:var(--ink);font-weight:700}
.pricing-heading{text-align:center;max-width:710px;margin:0 auto 47px}
.pricing-heading>p:last-child{color:var(--muted);font-size:15px;margin-top:20px;line-height:1.7}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;align-items:center}
.price-card{border:1px solid var(--line);border-radius:22px;padding:30px;min-height:500px;display:flex;flex-direction:column;position:relative;background:#fff}
.price-card>p{font-size:10px;font-weight:850;letter-spacing:.15em;color:var(--coral);margin:0 0 18px}
.price-card h3{font-size:38px;letter-spacing:-.055em;margin:0 0 10px}
.price-card h3 small{font-size:13px;letter-spacing:0;color:var(--muted)}
.price-card>span{font-size:12px;color:var(--muted);line-height:1.5}
.price-card ul{list-style:none;padding:21px 0;margin:20px 0;border-top:1px solid var(--line);font-size:13px;line-height:2.3}
.price-card li::first-letter{color:#33aa70}
.price-card .button{margin-top:auto;font-size:13px}
.price-card.pro{min-height:535px;background:#fff8f4;border-color:#ffcabb;box-shadow:0 20px 50px rgba(230,104,75,.12)}
.popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--coral);color:#fff;padding:7px 14px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap;letter-spacing:.09em}
.button-outline{background:white;color:var(--coral-dark);border:1px solid #ffc7b9;box-shadow:none}
.button-dark{background:var(--ink)}
.pricing-v2-section{padding:110px 0 120px;background:linear-gradient(180deg,#f8fbf9 0%,#fff 100%);border-top:1px solid #edf1ee}
.pricing-v2-heading{margin-bottom:48px}
.pricing-v2-heading .kicker{color:#237a51!important}
.pricing-foundation{display:grid;grid-template-columns:.76fr 1.24fr;min-height:0;border:1px solid #dce8e1;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 24px 65px rgba(28,73,50,.08)}
.pricing-foundation-copy{padding:34px 40px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}
.pricing-foundation-labels{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.pricing-pill{display:inline-flex;align-items:center;min-height:30px;padding:7px 11px;border:1px solid #dfe5e1;border-radius:999px;background:#fff;color:#59625e;font-size:9px;font-weight:850;letter-spacing:.1em;white-space:nowrap}
.pricing-pill-free{border-color:#bae3cd;background:#dff5e9;color:#24744e}
.pricing-unlimited-note{display:inline-flex;align-items:center;gap:7px;color:#3d6b55;font-size:10px;font-weight:700}
.pricing-unlimited-note i{display:block;width:7px;height:7px;border-radius:50%;background:#33a26d;box-shadow:0 0 0 4px rgba(51,162,109,.11)}
.pricing-foundation-copy h3{margin:27px 0 10px;font-size:40px;line-height:1;letter-spacing:-.055em}
.pricing-foundation-copy>p{max-width:430px;margin:0;color:#5a6861;font-size:14px;line-height:1.65}
.pricing-free-cta{grid-column:2;justify-self:end;margin-top:5px;background:#172f25;box-shadow:0 10px 24px rgba(23,47,37,.14);font-size:12px;padding:14px 18px}
.pricing-free-cta:hover{background:#23483a}
.pricing-foundation-details{padding:28px 36px 28px 18px;display:grid;grid-template-columns:126px 1fr;gap:19px 28px;align-items:center}
.pricing-zero{width:122px;height:122px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f2faf6;border:1px solid #d6ebdf;box-shadow:inset 0 0 0 8px #f8fcfa}
.pricing-zero strong{font-size:37px;letter-spacing:-.06em;color:#237a51;line-height:1}
.pricing-zero span{margin-top:8px;color:#617169;font-size:10px;font-weight:650}
.pricing-foundation-details ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.pricing-foundation-details li{display:flex;align-items:flex-start;gap:9px;color:#34443d;font-size:12px;line-height:1.35}
.pricing-foundation-details li span,.pricing-included-grid li>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#e2f4ea;color:#258056;font-size:10px;font-weight:900}
.pricing-choice-heading{text-align:center;margin:65px auto 30px}
.pricing-choice-heading>span{color:#237a51;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pricing-choice-heading h3{margin:9px 0 0;font-size:28px;letter-spacing:-.035em}
.pricing-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.pricing-choice-card{padding:34px 36px 30px;border:1px solid var(--line);border-radius:27px;background:#fff;display:flex;flex-direction:column;min-width:0}
.pricing-usage-card{background:#fffdfa;border-color:#e9e4dc}
.pricing-unlimited-card{border-color:#add8c1;background:linear-gradient(160deg,#f2faf6 0%,#fff 48%);box-shadow:0 24px 60px rgba(51,162,109,.12)}
.pricing-choice-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}
.pricing-pill-complete{border-color:#96cfb0;background:#33a26d;color:#fff}
.pricing-choice-card>h3{font-size:35px;letter-spacing:-.05em;margin:0 0 10px;line-height:1.08}
.pricing-choice-card>h3 strong{color:#33a26d;font-weight:850}
.pricing-choice-card>p{min-height:46px;margin:0 0 22px;color:#66716c;font-size:13px;line-height:1.65}
.pricing-starting-price{display:flex;align-items:baseline;gap:8px;padding:17px 0 20px;border-bottom:1px solid #ecebe7}
.pricing-starting-price>span{font-size:11px;color:#78817d;font-weight:700}
.pricing-starting-price strong{font-size:34px;letter-spacing:-.055em}
.pricing-starting-price small{font-size:10px;color:#727c77;font-weight:650}
.pricing-option-list{list-style:none;margin:15px 0 18px;padding:0}
.pricing-option-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #efefeb;font-size:11px;color:#4e5954}
.pricing-option-list li strong{white-space:nowrap;color:#26352f;font-size:10px}
.pricing-option-summary{list-style:none;margin:17px 0 20px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pricing-option-summary li{display:flex;align-items:flex-start;gap:8px;padding:2px 0;color:#55615c;font-size:10.5px;line-height:1.4}
.pricing-option-summary li:before{content:"✓";flex:0 0 auto;color:#ff7f50;font-size:12px;font-weight:900;line-height:1.2}
.pricing-starting-price strong{color:#17231f}
.pricing-no-client-limit{display:flex;align-items:center;gap:10px!important;min-height:46px!important;margin:auto 0 0!important;padding:12px 14px;border-radius:14px;background:#fff5f0;color:#815345!important;font-size:10.5px!important;font-weight:650;line-height:1.4!important;border:1px solid #ffe0d4}
.pricing-no-client-limit span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:#ffe2d7;color:#ff7f50;font-size:18px;font-weight:800}
.pricing-details-link{display:inline-flex;align-items:center;justify-content:space-between;width:100%;margin-top:18px;padding:14px 16px;border:1px solid #dedfdc;border-radius:13px;font-size:12px;font-weight:800}
.pricing-details-link span{font-size:16px;color:#56615c}
.pricing-details-link-unlimited{border-color:#33a26d;background:#33a26d;color:#fff}
.pricing-details-link-unlimited span{color:#fff}
.pricing-period-picker{min-width:0;width:100%;max-width:390px;margin:1px 0 18px;padding:0;border:0}
.pricing-period-picker>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pricing-period-input{position:absolute;opacity:0;pointer-events:none}
.pricing-period-toggle-wrap{position:relative;width:230px;max-width:100%;margin:25px 0 0}
.pricing-annual-saving{position:absolute;z-index:3;left:-18px;top:-16px;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#dff4e8;color:#237a51;font-size:7px;font-weight:750;letter-spacing:.05em;white-space:nowrap;box-shadow:0 5px 13px rgba(35,122,81,.13);transition:opacity .2s,visibility .2s}
.pricing-period-toggle{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;width:100%;padding:4px;border-radius:999px;background:#f0f1ef}
.pricing-period-toggle label{display:grid;place-items:center;min-height:34px;border-radius:999px;color:#a3aaa6;font-size:10px;font-weight:800;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
#pricing-period-annual:checked~.pricing-period-toggle-wrap label[for="pricing-period-annual"],#pricing-period-monthly:checked~.pricing-period-toggle-wrap label[for="pricing-period-monthly"]{background:#fff;color:#17231f;box-shadow:0 5px 13px rgba(39,52,45,.1)}
#pricing-period-monthly:checked~.pricing-period-toggle-wrap .pricing-annual-saving{opacity:0;visibility:hidden}
.pricing-period-display{margin-top:13px}
.pricing-period-price{display:none;padding:8px 0 2px;background:transparent;text-align:left}
#pricing-period-annual:checked~.pricing-period-display .pricing-period-annual,#pricing-period-monthly:checked~.pricing-period-display .pricing-period-monthly{display:block}
.pricing-billing-status{display:inline-flex;width:max-content;margin:0 0 10px;padding:5px 8px;border-radius:999px;background:#f0f1ef;color:#5f6964;font-size:7.5px;font-weight:500;letter-spacing:.035em;white-space:nowrap}
.pricing-price-row{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;min-height:48px}
.pricing-price-row s{order:0;color:#929a96;font-size:16px;font-weight:650;text-decoration-color:#929a96;text-decoration-thickness:1.5px}
.pricing-price-row strong{order:1;font-size:37px;line-height:1;letter-spacing:-.055em;color:#17231f}
.pricing-price-row small{order:2;color:#68726d;font-size:9px;font-weight:700}
.pricing-launch-lock{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:12px;text-align:left}
.pricing-launch-lock .pricing-launch-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:linear-gradient(90deg,#33a26d 0%,#3bce87 100%);color:#fff;font-size:7px;font-weight:850;letter-spacing:.07em;box-shadow:0 7px 16px rgba(51,162,109,.19)}
.pricing-launch-chip img{width:12px;height:12px;filter:brightness(0) invert(1)}
.pricing-launch-lock p{margin:0;color:#33a26d;font-size:9px;font-weight:500}
.pricing-included-grid{list-style:none;padding:17px 0 0;margin:0;border-top:1px solid #dce9e2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 17px}
.pricing-included-grid li{display:flex;align-items:flex-start;gap:8px;color:#3e4e46;font-size:10.5px;line-height:1.35}
.pricing-included-grid li>span{flex-basis:18px;width:18px;height:18px;font-size:9px}
.pricing-included-grid li>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.pricing-included-grid li>div small{color:#7a8580;font-size:8.5px;line-height:1.25}
.pricing-exclusive{align-self:center;margin-left:auto;padding:4px 6px;border-radius:999px;background:#d9f1e4;color:#237a51;font-size:6.5px;letter-spacing:.05em;white-space:nowrap}
.pricing-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.pricing-home-card{min-width:0;min-height:700px;padding:28px 27px 27px;border:1px solid #dce8e1;border-radius:26px;background:#fff;display:flex;flex-direction:column;box-shadow:0 18px 48px rgba(31,68,50,.055)}
.pricing-home-free{border-color:#d6e7de}
.pricing-home-usage{border-color:#eadfd6;background:#fffdfa}
.pricing-home-unlimited{border-color:#9ed4b7;background:linear-gradient(160deg,#f1faf5 0%,#fff 52%);box-shadow:0 22px 55px rgba(51,162,109,.11)}
.pricing-home-card .pricing-choice-top{margin-bottom:34px}
.pricing-home-card>h3{margin:0 0 12px;font-size:24px;line-height:1.04;letter-spacing:-.05em;font-weight:500}
.pricing-home-card>h3 strong{display:inline;color:#33a26d;font-weight:850}
.pricing-home-unlimited>h3{white-space:nowrap}
.pricing-home-card>p{min-height:54px;margin:0;color:#66716c;font-size:13px;line-height:1.65}
.pricing-home-price{display:flex;align-items:baseline;gap:8px;margin:25px 0 24px;color:#17231f}
.pricing-home-price>span{color:#717b76;font-size:10px;font-weight:700}
.pricing-home-price strong{font-size:30px;line-height:1;letter-spacing:-.055em;color:#17231f}
.pricing-home-price small{color:#68726d;font-size:9px;font-weight:700}
.pricing-home-list{list-style:none;display:grid;gap:12px;margin:25px 0 24px;padding:0}
.pricing-home-list li{display:flex;align-items:flex-start;gap:10px;color:#34443d;font-size:13px;line-height:1.4}
.pricing-home-list li>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#e2f4ea;color:#258056;font-size:10px;font-weight:900}
.pricing-home-list li>div{display:flex;min-width:0;flex-direction:column;gap:3px}
.pricing-home-list li>div small{color:#7a8580;font-size:8.5px;line-height:1.3}
.pricing-home-card .pricing-details-link{margin-top:auto;font-weight:700}
.pricing-home-free-cta{border-color:#172f25;background:#172f25;color:#fff;box-shadow:0 10px 24px rgba(23,47,37,.13)}
.pricing-home-free-cta span{color:#fff}
.pricing-home-free-cta:hover{background:#23483a}
.pricing-home-usage-price{margin-bottom:5px;padding-bottom:0;border-bottom:0}
.pricing-home-price-note{color:#7b847f;font-size:10px;font-weight:600}
.pricing-home-usage .pricing-option-summary{grid-template-columns:1fr;gap:10px;margin:24px 0 18px;padding-top:20px;border-top:1px solid #ece8e2}
.pricing-home-usage .pricing-option-summary li{font-size:13px}
.pricing-home-subscription-price{margin:16px 0 20px}
.pricing-home-subscription-price>.pricing-home-price{margin:0 0 9px}
.pricing-home-subscription-price>p{margin:0;color:#737d78;font-size:10px;line-height:1.5}
.pricing-home-subscription-price>.pricing-home-monthly-price{margin-top:12px;color:#68736e;font-size:10.5px}
.pricing-home-monthly-price strong{color:#33423b;font-weight:700}
.pricing-home-subscription-price .pricing-launch-lock{margin-top:0}
.pricing-home-unlimited-list{margin-top:4px;padding-top:20px;border-top:1px solid #dce9e2}
.pricing-home-free .pricing-home-price small{font-size:10px}
.pricing-home-unlimited-list li>div small{font-size:12px}
.pricing-home-unlimited .pricing-launch-lock .pricing-launch-chip{font-size:9px}
.pricing-home-unlimited .pricing-launch-lock p{font-size:10px}
.pricing-home-unlimited{position:relative}
.pricing-home-period-picker{width:0;height:0;margin:0;padding:0;border:0}
.pricing-home-period-picker>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pricing-home-period-input{position:absolute;opacity:0;pointer-events:none}
.pricing-home-period-toggle{position:absolute;z-index:4;top:-8px;left:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(2,1fr);gap:4px;width:190px;padding:4px;border:1px solid #cfd5d1;border-radius:999px;background:#f0f1ef;box-shadow:0 7px 18px rgba(31,68,50,.1)}
.pricing-home-period-toggle label{display:grid;place-items:center;min-height:32px;border-radius:999px;color:#9aa29e;font-size:10px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
#pricing-home-annual:checked~.pricing-home-period-toggle label[for="pricing-home-annual"],#pricing-home-monthly:checked~.pricing-home-period-toggle label[for="pricing-home-monthly"]{background:#fff;color:#17231f;box-shadow:0 4px 11px rgba(39,52,45,.1)}
.pricing-home-period-display{margin:22px 0 0}
.pricing-home-period-price{display:none}
.pricing-home-unlimited:has(#pricing-home-annual:checked) .pricing-home-period-annual,.pricing-home-unlimited:has(#pricing-home-monthly:checked) .pricing-home-period-monthly{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pricing-home-price-row{display:flex;align-items:baseline;gap:8px}
.pricing-home-price-row s{color:#929a96;font-size:16px;font-weight:650;text-decoration-color:#929a96;text-decoration-thickness:1.5px}
.pricing-home-price-row strong{font-size:30px;line-height:1;letter-spacing:-.055em;color:#17231f}
.pricing-home-price-row small{color:#68726d;font-size:9px;font-weight:700}
.pricing-home-billing-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#e2f4ea;color:#237a51;font-size:8px;font-weight:700;letter-spacing:.025em;white-space:nowrap}
.pricing-contact-strip{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;width:min(100%,820px);margin:46px auto 0;padding:0;background:transparent;text-align:center}
.pricing-contact-intro{display:flex;align-items:center;justify-content:center;min-width:0}
.pricing-contact-strip h3{margin:0;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.035em;text-align:center}
.pricing-contact-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto}
.pricing-contact-strip .button{min-height:45px;padding:12px 17px;border-radius:12px;font-size:12px}
.pricing-contact-strip .button>img{display:block;width:17px;height:17px;object-fit:contain}
.pricing-contact-demo{background:#172f25;box-shadow:none}
.pricing-contact-demo img{filter:brightness(0) invert(1)}
.pricing-contact-demo:hover{background:#23483a}
.pricing-contact-question{border:1px solid #dfe5e1;background:#fff;color:#34443d;box-shadow:none}
.pricing-contact-question:hover{border-color:#ffbba2;background:#fff7f3;color:var(--coral-dark)}
@media(max-width:1100px) and (min-width:901px){
.pricing-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pricing-home-free{grid-column:1/-1;min-height:0}
}
.nav-active{color:var(--coral-dark)}
.pricing-page{background:#fff}
.pricing-page-hero{padding:76px 0 88px;text-align:center}
.pricing-page-hero .kicker{color:#237a51}
.pricing-page-hero h1{margin:14px auto 22px;max-width:850px;font-size:clamp(48px,6vw,76px);line-height:1.02;letter-spacing:-.065em}
.pricing-page-hero h1 em{color:#33a26d;font-style:normal}
.pricing-page-hero>p:not(.kicker){max-width:720px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.7}
.pricing-page-shortcuts{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:34px}
.pricing-page-shortcuts a{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #e1e6e3;border-radius:999px;background:#fff;color:#53605a;font-size:11px;font-weight:700;box-shadow:0 8px 22px rgba(31,61,47,.06)}
.pricing-page-shortcuts span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf8f2;color:#258056;font-size:8px;font-weight:850}
.pricing-page-shortcuts .pricing-shortcut-chevron{width:auto;height:auto;border-radius:0;background:transparent;color:#258056;font-size:12px;line-height:1}
.pricing-detail-section{padding-bottom:110px}
.pricing-foundation-detail{scroll-margin-top:30px}
.pricing-foundation-detail .pricing-foundation-copy h2{margin:27px 0 10px;font-size:42px;line-height:1;letter-spacing:-.055em}
.pricing-detail-price{display:flex;align-items:baseline;gap:8px;margin-top:25px}
.pricing-detail-price strong{font-size:38px;letter-spacing:-.055em;color:#17231f}
.pricing-detail-price span{color:#65726b;font-size:10px;font-weight:650}
.pricing-foundation-details-rich{grid-template-columns:1fr;padding-left:30px}
.pricing-foundation-details-rich ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.pricing-foundation-details-rich li>div{display:flex;flex-direction:column;gap:3px}
.pricing-foundation-details-rich li small{color:#7a8580;font-size:9px;line-height:1.35}
.pricing-foundation-details-rich .pricing-free-cta{grid-column:1;justify-self:end}
.pricing-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch}
.pricing-detail-card{padding:39px 40px;scroll-margin-top:28px}
.pricing-detail-card>h2{margin:0 0 12px;font-size:39px;line-height:1.05;letter-spacing:-.05em}
.pricing-detail-card>h2 strong{color:#33a26d}
.pricing-detail-card>p{min-height:68px;margin:0 0 22px;color:#66716c;font-size:13px;line-height:1.65}
.pricing-wallet-explainer{margin:24px 0 24px;padding:20px 0 0;border:0;border-top:1px solid #e5e4df;border-radius:0;background:transparent}
.pricing-wallet-explainer h3,.pricing-subtitle{margin:0 0 9px;font-size:14px;font-weight:600;letter-spacing:-.02em}
.pricing-wallet-explainer ol{list-style:none;padding:0;margin:0;display:grid;gap:0}
.pricing-wallet-explainer li{display:flex;align-items:flex-start;gap:11px;padding:11px 0}
.pricing-wallet-explainer li+li{border-top:1px solid #efeee9}
.pricing-wallet-explainer li>span{display:block;flex:0 0 25px;width:25px;height:auto;padding-top:1px;background:transparent;color:#ff7f50;font-size:10px;font-weight:800;line-height:1.4}
.pricing-wallet-explainer li>div{display:flex;flex-direction:column;gap:3px}
.pricing-wallet-explainer strong{color:#29342f;font-size:12px;font-weight:600}
.pricing-wallet-explainer small{color:#66716c;font-size:10.5px;line-height:1.45}
.pricing-option-list-detail{margin-bottom:0}
.pricing-included-grid-detail{grid-template-columns:1fr;margin-bottom:0}
.pricing-included-grid-detail li{font-size:11px}
.pricing-included-grid-detail li>div small{font-size:9px}
.pricing-comparison-section{padding:105px 0;background:#f7faf8;border-top:1px solid #e9efeb;border-bottom:1px solid #e9efeb}
.pricing-comparison-heading{max-width:720px;margin:0 auto 42px;text-align:center}
.pricing-comparison-heading .kicker{color:#237a51}
.pricing-comparison-heading h2{margin:10px 0 17px}
.pricing-comparison-heading>p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.pricing-table-wrap{overflow-x:auto;border:1px solid #dfe7e2;border-radius:22px;background:#fff;box-shadow:0 20px 50px rgba(31,73,52,.07);outline:none}
.pricing-table-wrap:focus-visible{box-shadow:0 0 0 3px rgba(51,162,109,.23),0 20px 50px rgba(31,73,52,.07)}
.pricing-comparison-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:12px}
.pricing-comparison-table th,.pricing-comparison-table td{padding:15px 17px;border-bottom:1px solid #edf0ee;text-align:left;vertical-align:middle}
.pricing-comparison-table thead th{padding-top:19px;padding-bottom:19px;background:#fbfcfb;color:#26342e;font-size:12px;font-weight:800}
.pricing-comparison-table thead th:first-child{border-radius:21px 0 0 0}
.pricing-comparison-table thead th:last-child{border-radius:0 21px 0 0}
.pricing-comparison-table tbody th{width:25%;color:#33423b;font-weight:700}
.pricing-comparison-table td{color:#68736e}
.pricing-comparison-table .comparison-unlimited{background:#f1faf5;color:#256f4c;font-weight:700}
.pricing-comparison-table .comparison-group-row th{padding:11px 17px;background:#f3f6f4;color:#237a51;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.pricing-comparison-table .comparison-check{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e2f4ea;color:#258056;font-size:11px;font-weight:900;line-height:1}
.pricing-comparison-table .comparison-wheel-value{display:flex;align-items:center;gap:8px}
.pricing-comparison-table .comparison-wheel-value small{color:#4f7662;font-size:10px;font-weight:600;line-height:1.25}
.pricing-comparison-table tbody tr:last-child th,.pricing-comparison-table tbody tr:last-child td{border-bottom:0}
.pricing-comparison-mobile{display:none}
.faq-section{background:var(--cream);padding:105px 0}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.faq-grid>div:first-child>p:not(.kicker){color:var(--muted);line-height:1.7;margin:22px 0}
.faq-grid .text-link{color:var(--coral-dark);font-size:13px}
.faq-list details{border-bottom:1px solid #dfded9;padding:5px 0}
.faq-list summary{list-style:none;cursor:pointer;font-weight:700;padding:19px 0;display:flex;justify-content:space-between}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-size:20px;color:var(--coral);transition:transform .2s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 20px;max-width:580px}
.cta-section{margin-top:95px;margin-bottom:50px;background:var(--coral);color:white;border-radius:28px;padding:60px 66px;display:flex;align-items:center;justify-content:space-between}
.cta-section .kicker{color:#ffe6df!important}
.cta-section h2{font-size:42px}
.cta-section p:not(.kicker){color:#ffe5df;margin:15px 0 0}
.button-light{background:#fff;color:var(--coral-dark);box-shadow:none;white-space:nowrap}
.button-light:hover{background:#fff;color:var(--coral-dark)}
.cta-actions{display:flex;align-items:center;gap:10px}
.cta-demo-button{border:1px solid rgba(255,255,255,.72);background:transparent;color:#fff;box-shadow:none;white-space:nowrap}
.cta-demo-button:hover{background:rgba(255,255,255,.12);color:#fff}
.footer{padding:42px 0 40px;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:start;gap:55px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.footer .brand{color:var(--ink)}
.footer-logo{height:38px}
.footer-brand-block p{margin:16px 0 0}
.footer-navigation{display:grid;grid-template-columns:1.5fr .7fr;gap:42px}
.footer-feature-links,.footer-main-links{display:grid;align-content:start;gap:10px}
.footer-feature-links strong{margin-bottom:3px;color:var(--ink);font-size:12px}
.footer-feature-links span{color:#a2aaa6}
.footer-navigation a{color:#58645e;transition:color .2s}
.footer-navigation a:hover{color:var(--coral-dark)}
.footer small{grid-column:1/-1;text-align:center;border-top:1px solid var(--line);padding-top:25px}
@media(max-width:900px){
.nav-links,.desktop-nav-actions,.login{display:none}
.mobile-nav-actions{display:flex}
.hero{grid-template-columns:minmax(0,1fr);padding-top:40px}
.hero-copy{text-align:center}
.hero-copy h1{margin-inline:auto}
.hero-visual-stage:before{width:min(650px,100vw);height:min(650px,100vw)}
.hero-benefits{width:max-content;max-width:100%;margin-inline:auto;text-align:left}
.hero-actions,.trust-row{justify-content:center}
.hero-visual{height:590px;width:100%;max-width:560px;margin-inline:auto}
.proof-grid{grid-template-columns:repeat(2,1fr);gap:25px}
.proof-grid>div:nth-child(2){border:0}
.feature-grid{grid-template-columns:repeat(2,1fr)}
.feature-card.coral{grid-column:auto}
.sector-heading{align-items:start;gap:30px;flex-direction:column}
.sector-grid{grid-template-columns:repeat(2,1fr)}
.pricing-grid{grid-template-columns:1fr;max-width:550px;margin:auto}
.price-card,.price-card.pro{min-height:auto}
.pricing-home-grid{grid-template-columns:1fr;max-width:650px;margin-inline:auto}
.pricing-home-free{grid-column:auto}
.pricing-home-card{min-height:0}
.pricing-foundation{grid-template-columns:1fr}
.pricing-foundation-copy{padding-bottom:16px}
.pricing-foundation-details{grid-template-columns:150px 1fr;padding:18px 40px 30px}
.pricing-choice-grid{grid-template-columns:1fr;max-width:650px;margin-inline:auto}
.pricing-detail-grid{grid-template-columns:1fr;max-width:700px;margin-inline:auto}
.pricing-foundation-details-rich{grid-template-columns:1fr}
.faq-grid{grid-template-columns:1fr;gap:45px}
.cta-section{flex-direction:column;text-align:center;gap:30px}
.section-heading{align-items:start;gap:30px;flex-direction:column}
}
@media(max-width:600px){
#fonctionnalites{padding-bottom:40px}
.site-header-spacer{height:72px}
.shell{width:min(100% - 28px,1180px)}
.nav{height:72px}
.brand{font-size:22px}
.nav .brand-logo{height:40px}
.nav-actions{gap:0}
.button-small{font-size:11px;padding:11px 13px}
.hero{padding-top:25px;min-height:auto}
.hero h1{max-width:100%;font-size:48px}
.hero-benefits{font-size:14px;gap:10px;width:100%}
.hero-benefits li{white-space:normal;align-items:flex-start;overflow-wrap:anywhere}
.hero-actions{flex-direction:column}
.hero-actions .button{max-width:100%;text-align:center}
.trust-row{flex-wrap:wrap}
.hero-visual{width:100%;max-width:100%;height:460px;margin:5px auto 0}
.hero-visual-stage{transform:translateX(-50%) scale(.78)}
.float-points{left:-5px}
.float-wallet{right:-5px}
.proof-grid{grid-template-columns:1fr 1fr}
.proof-grid strong{font-size:20px}
.proof-grid span{text-align:center}
.section{padding-block:75px}
.feature-grid{grid-template-columns:1fr}
.sector-section{padding:75px 0}
.sector-grid{grid-template-columns:1fr}
.sector-card{height:235px}
.pricing-heading{text-align:left}
.pricing-v2-section{padding:75px 0 82px}
.pricing-home-card{padding:27px 21px 24px}
.pricing-home-card .pricing-choice-top{margin-bottom:36px}
.pricing-home-card>h3{font-size:34px}
.pricing-home-unlimited>h3{white-space:normal}
.pricing-home-card>p{min-height:0}
.pricing-home-price{margin:27px 0 26px}
.pricing-home-price strong{font-size:40px}
.pricing-home-subscription-price{margin-top:27px}
.pricing-foundation-copy{padding:27px 24px 10px}
.pricing-foundation-copy h3{font-size:36px}
.pricing-foundation-labels{align-items:flex-start;flex-direction:column}
.pricing-foundation-details{padding:18px 24px 27px;grid-template-columns:1fr}
.pricing-zero{width:112px;height:112px}
.pricing-zero strong{font-size:34px}
.pricing-foundation-details ul{grid-template-columns:1fr}
.pricing-free-cta{grid-column:1;justify-self:stretch;text-align:center}
.pricing-choice-heading{text-align:left;margin:52px 0 25px}
.pricing-choice-heading h3{font-size:25px}
.pricing-choice-card{padding:27px 21px 24px}
.pricing-choice-card>h3{font-size:31px}
.pricing-period-toggle{width:100%}
.pricing-price-row{flex-wrap:wrap}
.pricing-price-row strong{font-size:33px}
.pricing-price-row em{margin-left:0}
.pricing-choice-card>p{min-height:0}
.pricing-included-grid{grid-template-columns:1fr}
.pricing-option-list li{align-items:flex-start}
.pricing-option-list li span{max-width:58%}
.pricing-details-link{margin-top:18px}
.pricing-page-hero{padding:45px 0 60px;text-align:left}
.pricing-page-hero h1{font-size:45px}
.pricing-page-hero>p:not(.kicker){font-size:14px}
.pricing-page-shortcuts{justify-content:flex-start}
.pricing-detail-section{padding-bottom:75px}
.pricing-foundation-detail .pricing-foundation-copy h2{font-size:36px}
.pricing-foundation-details-rich ul{grid-template-columns:1fr}
.pricing-foundation-details-rich .pricing-free-cta{justify-self:stretch}
.pricing-detail-card{padding:28px 22px}
.pricing-detail-card>h2{font-size:33px}
.pricing-detail-card>p{min-height:0}
.pricing-wallet-explainer{padding:18px}
.pricing-comparison-section{padding:75px 0}
.pricing-comparison-heading{text-align:left}
.faq-section{padding:75px 0}
.cta-section{margin-top:45px;padding:44px 25px}
.cta-section h2{font-size:35px}
.button-light{white-space:normal}
.footer{grid-template-columns:1fr;text-align:center}
.footer .brand,.footer>nav{justify-content:center}
.footer small{grid-column:auto}
.section-heading>p{font-size:14px}
.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sector-card{height:178px;border-radius:16px}
.sector-card>div{left:12px;right:12px;bottom:12px}
.sector-card strong{font-size:13px}
.sector-card span{display:none}
.sector-footer{margin-top:30px}
}
@media(max-width:900px){
.merchant-setup-grid{grid-template-columns:1fr;grid-template-areas:"copy" "visual";gap:48px}
.merchant-setup-copy{max-width:720px}
.merchant-setup-copy-text{max-width:690px}
.merchant-setup-visual{width:100%;max-width:720px;margin-inline:auto}
.client-wallet-grid{grid-template-columns:1fr;gap:50px}
.client-wallet-copy{max-width:720px}
.client-wallet-copy-text{max-width:690px}
.client-wallet-steps{grid-template-columns:repeat(3,1fr)}
.client-wallet-steps li{align-items:flex-start}
.client-wallet-journey{width:100%;max-width:720px;margin-inline:auto}
}
@media(max-width:600px){
.merchant-setup-section{padding:78px 0 82px}
.merchant-setup-copy h2{font-size:42px}
.merchant-setup-copy-text{font-size:14px}
.merchant-setup-visual{height:448px;overflow:visible}
.merchant-setup-stage{transform:translateX(-50%) scale(.82)}
.client-wallet-section{padding:78px 0}
.client-wallet-copy h2{font-size:42px}
.client-wallet-copy-text{font-size:14px}
.client-wallet-steps{grid-template-columns:1fr}
.client-wallet-grid{gap:42px}
.client-wallet-journey{height:916px;max-width:480px;overflow:visible}
.client-wallet-journey-stage{position:relative;left:auto;top:auto;width:100%;height:916px;grid-template-columns:1fr;grid-template-rows:260px 48px 245px 48px 315px;column-gap:0;transform:none}
.journey-step{display:grid;grid-column:1;height:100%;grid-template-columns:minmax(132px,46%) minmax(0,1fr);grid-template-rows:1fr;column-gap:12px;align-items:center}
.journey-step-source{grid-row:1}
.journey-step-web{grid-row:3}
.journey-step-wallet{grid-row:5}
.journey-visual-shell{display:flex;grid-column:1;grid-row:1;align-items:center;justify-content:center}
.journey-stage-label{grid-column:2;grid-row:1}
.journey-source{transform:scale(.68);transform-origin:center}
.journey-web-card{transform:scale(.72) rotate(-1.8deg)}
.journey-wallet-result{transform:scale(.7);transform-origin:center}
.journey-arrow{grid-column:1;align-self:stretch;justify-self:stretch;place-items:center;transform:none;font-size:0}
.journey-arrow:before{content:"↓";font-size:23px}
.journey-arrow-one{grid-row:2}
.journey-arrow-two{grid-row:4}
.journey-stage-label{align-self:center;align-items:flex-start;padding:0;text-align:left;white-space:normal}
.journey-stage-label strong{font-size:16px;line-height:1.25}
.journey-stage-label small{font-size:13px;line-height:1.4}
}
@media(max-width:360px){
.journey-stage-label strong{font-size:15px}
.journey-stage-label small{font-size:12px}
}
@media(max-width:520px){
.feature-card-showcase{min-height:530px}
.feature-card-showcase .feature-visual{height:280px}
.feature-visual-loyalty .loyalty-wallet{width:126px;right:14px;top:13px}
.feature-visual-loyalty .loyalty-reward-100{width:170px;left:11px;top:15px}
.feature-visual-loyalty .loyalty-reward-250{width:170px;left:17px;top:58px}
.feature-visual-loyalty .loyalty-reward-birthday{width:170px;left:10px;top:101px}
.feature-visual-loyalty .loyalty-wallet{width:148px;right:8px;top:30px}
.feature-visual-loyalty .loyalty-reward-100{width:200px;left:5px;top:28px}
.feature-visual-loyalty .loyalty-reward-250{width:200px;left:13px;top:81px}
.feature-visual-loyalty .loyalty-reward-birthday{width:200px;left:4px;top:134px}
}
@media(max-width:480px){
.merchant-setup-visual{height:350px}
.merchant-setup-stage{transform:translateX(-50%) scale(.64)}
.hero-visual{height:378px}
.hero-visual-stage{transform:translateX(-50%) scale(.64)}
}
@media(max-width:380px){
.merchant-setup-visual{height:280px}
.merchant-setup-stage{transform:translateX(-50%) scale(.51)}
.hero-visual{height:342px}
.hero-visual-stage{transform:translateX(-50%) scale(.58)}
}
@media(max-width:350px){
.merchant-setup-visual{height:258px}
.merchant-setup-stage{transform:translateX(-50%) scale(.47)}
.hero-visual{height:307px}
.hero-visual-stage{transform:translateX(-50%) scale(.52)}
}
@media(max-width:600px){
.kicker{font-size:14px!important;
    line-height:1.35;}
.section-heading h2, .merchant-setup-copy h2, .client-wallet-copy h2, .sector-heading h2, .pricing-heading h2, .faq-grid h2, .cta-section h2{font-size:42px;
    line-height:1.08;}
.section-heading>p, .merchant-setup-copy-text, .client-wallet-copy-text, .sector-heading>p, .pricing-heading>p:last-child, .faq-grid>div:first-child>p:not(.kicker), .cta-section p:not(.kicker){font-size:18px;
    line-height:1.55;}
.client-wallet-copy-text{gap:32px;}
.feature-card-showcase h3{font-size:22px;
    line-height:1.15;}
.feature-card-showcase>p{font-size:16px;
    line-height:1.55;}
.feature-benefit{font-size:13px;}
.pricing-heading{text-align:center;}
.pricing-heading .kicker, .pricing-heading h2{margin-inline:auto!important;}
.pricing-home-card{padding:30px 23px 27px;}
.pricing-home-unlimited{margin-top:34px;}
.pricing-home-card>p{font-size:16px;
    line-height:1.55;}
.pricing-home-list{gap:14px;}
.pricing-home-list li, .pricing-home-usage .pricing-option-summary li{font-size:16px;
    line-height:1.45;}
.pricing-home-list li>span{flex-basis:22px;
    width:22px;
    height:22px;
    font-size:11px;}
.pricing-home-price>span, .pricing-home-price-note, .pricing-home-free .pricing-home-price small, .pricing-home-subscription-price>p, .pricing-home-subscription-price>.pricing-home-monthly-price, .pricing-home-unlimited .pricing-launch-lock p{font-size:14px!important;}
.pricing-home-price small, .pricing-home-price-row small, .pricing-home-billing-status, .pricing-home-list li>div small, .pricing-home-unlimited-list li>div small, .pricing-home-unlimited .pricing-launch-lock .pricing-launch-chip{font-size:13px;}
.faq-list summary{gap:18px;
    font-size:18px;
    line-height:1.4;}
.faq-list details p{font-size:16px;
    line-height:1.55;}
.button:not(.button-small), .pricing-details-link, .sector-all-link{min-height:48px;
    font-size:15px;}
.mobile-nav-actions{gap:8px}
.mobile-create-button{min-height:40px!important;padding:10px 12px;font-size:11px!important;border-radius:11px;box-shadow:0 8px 18px rgba(232,91,68,.15)}
.feature-demo-banner{align-items:flex-start;flex-direction:column;margin-top:40px;margin-bottom:0;padding:24px 22px}
.feature-demo-banner strong{font-size:22px}
.feature-demo-banner p{font-size:16px}
.feature-demo-button{width:100%}
.pricing-contact-strip{align-items:stretch;flex-direction:column;margin-top:38px;padding:23px 21px}
.pricing-contact-strip h3{font-size:24px}
.pricing-contact-actions{align-items:stretch;flex-direction:column}
.pricing-contact-strip .button{width:100%;font-size:15px}
.client-wallet-loyalty-cta{min-height:48px;font-size:15px}
.cta-actions{width:100%;flex-direction:column}
.cta-actions .button{width:100%}
}
@media(min-width:901px){
.hero h1{font-size:65px}
.mobile-menu-overlay,.mobile-menu-panel{display:none}
}
@media(max-width:600px){
.site-header-spacer, .nav{height:70px}
.pricing-home-card>h3{font-size:30px}
.pricing-home-unlimited>h3 strong{display:block}
.pricing-home-price strong, .pricing-home-price-row strong{font-size:32px}
.pricing-home-period-toggle label{font-size:12px}
.pricing-home-unlimited .pricing-launch-lock .pricing-launch-chip{font-size:12px}
.pricing-contact-strip{align-items:center;margin-top:38px;padding:0}
.pricing-contact-strip h3{font-weight:700;text-align:center}
.pricing-contact-actions{align-items:stretch;flex-direction:row;width:100%}
.pricing-contact-actions .button{flex:1;min-width:0;width:auto;padding-inline:8px;font-size:12px;white-space:nowrap}
.pricing-contact-strip .button>img{width:15px;height:15px}
.footer-brand-block{display:grid;justify-items:center}
.footer-navigation{grid-template-columns:1fr 1fr;text-align:left;gap:28px}
}
@media(max-width:380px){
.footer-navigation{grid-template-columns:1fr;text-align:center}
}
@media(max-width:399px){
.client-wallet-journey{height:auto;overflow:visible}
.client-wallet-journey-stage{display:flex;height:auto;flex-direction:column;align-items:stretch}
.journey-step{display:flex;width:100%;height:auto;flex-direction:column;align-items:center}
.journey-source-shell{width:100%;height:245px}
.journey-web-shell{width:100%;height:230px}
.journey-wallet-shell{width:100%;height:292px}
.journey-visual-shell{display:flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden}
.journey-source{transform:scale(.64);transform-origin:center}
.journey-web-card{transform:scale(.66) rotate(-1.8deg);transform-origin:center}
.journey-wallet-result{transform:scale(.64);transform-origin:center}
.journey-arrow{width:100%;height:48px;flex:0 0 48px;transform:none}
.journey-stage-label{position:static;z-index:auto;align-self:center;align-items:center;width:min(100%,280px);max-width:280px;min-height:68px;margin-top:8px;padding:0 8px;background:transparent;text-align:center}
.journey-wallet-stage-label{min-height:68px}
.journey-stage-label strong{font-size:15px}
.journey-stage-label small{font-size:12px}
}
.pricing-page .pricing-foundation-detail, .pricing-page .pricing-detail-card{border-radius:26px;
  box-shadow:0 18px 48px rgba(31,68,50,.055);}
.pricing-page .pricing-foundation-detail{border-color:#d6e7de;}
.pricing-page .pricing-usage-card{border-color:#eadfd6;
  background:#fffdfa;}
.pricing-page .pricing-unlimited-card{border-color:#9ed4b7;
  background:linear-gradient(160deg,#f1faf5 0%,#fff 52%);
  box-shadow:0 22px 55px rgba(51,162,109,.11);}
.pricing-page .pricing-pill{min-height:30px;
  padding:6px 14px;
  font-size:9px;}
.pricing-page .pricing-foundation-copy{padding:28px 27px;}
.pricing-page .pricing-foundation-detail .pricing-foundation-copy h2, .pricing-page .pricing-detail-card>h2{font-size:24px;
  font-weight:500;
  line-height:1.04;
  letter-spacing:-.05em;}
.pricing-page .pricing-foundation-detail .pricing-foundation-copy h2{margin:27px 0 12px;}
.pricing-page .pricing-detail-card{padding:28px 27px 27px;}
.pricing-page .pricing-detail-card .pricing-choice-top{margin-bottom:34px;}
.pricing-page .pricing-detail-card>p, .pricing-page .pricing-foundation-copy>p{color:#66716c;
  font-size:13px;
  line-height:1.65;}
.pricing-page .pricing-detail-card>p{min-height:54px;
  margin-bottom:0;}
.pricing-page .pricing-detail-price{margin-top:25px;}
.pricing-page .pricing-detail-price strong, .pricing-page .pricing-starting-price strong, .pricing-page .pricing-price-row strong{color:#17231f;
  font-size:30px;
  line-height:1;}
.pricing-page .pricing-detail-price span, .pricing-page .pricing-starting-price>span, .pricing-page .pricing-starting-price small, .pricing-page .pricing-price-row small{font-size:10px;}
.pricing-page .pricing-foundation-details-rich li, .pricing-page .pricing-option-list-detail li, .pricing-page .pricing-included-grid-detail li{color:#34443d;
  font-size:13px;
  line-height:1.4;}
.pricing-page .pricing-foundation-details-rich li>span, .pricing-page .pricing-included-grid-detail li>span{flex-basis:20px;
  width:20px;
  height:20px;
  font-size:10px;}
.pricing-page .pricing-starting-price{margin-top:25px;
  padding:0;
  border-bottom:0;}
.pricing-page .pricing-wallet-explainer li>span{display:grid;
  place-items:center;
  flex:0 0 25px;
  width:25px;
  height:25px;
  padding:0;
  border-radius:50%;
  background:rgba(255,127,80,.13);
  color:#ff7f50;
  font-size:10px;
  font-weight:800;
  line-height:1;}
.pricing-page .pricing-unlimited-note{font-size:12px;}
.pricing-page .pricing-price-line{display:flex;
  align-items:baseline;
  gap:12px;
  flex-wrap:wrap;}
.pricing-page .pricing-price-line .pricing-billing-status{margin:0;}
.pricing-page .pricing-option-list-detail li strong{color:#26352f;
  font-size:11px;}
.pricing-page .pricing-wallet-explainer strong{color:var(--coral-dark);
  font-weight:600;}
.pricing-page .pricing-option-list-detail .pricing-option-info{align-items:flex-start;justify-content:flex-start;gap:8px;padding:12px 0 0;border-bottom:0;color:var(--coral-dark);font-size:12px;font-weight:400;line-height:1.45}
.pricing-page .pricing-option-info svg{flex:0 0 14px;width:14px;height:14px;margin-top:2px}
.pricing-page .pricing-option-info div{display:flex;min-width:0;flex-direction:column;gap:2px}
.pricing-page .pricing-option-info span{max-width:none}
.pricing-page .pricing-foundation-details-rich li small, .pricing-page .pricing-included-grid-detail li>div small{color:#7a8580;
  font-size:12px;
  line-height:1.3;}
.pricing-page .pricing-period-toggle-wrap{width:190px;}
.pricing-page .pricing-annual-saving{left:8px;
  top:-15px;
  font-size:9px;}
.pricing-page .pricing-period-toggle{gap:4px;
  padding:4px;
  border:1px solid #cfd5d1;
  background:#f0f1ef;
  box-shadow:0 7px 18px rgba(31,68,50,.1);}
.pricing-page .pricing-period-toggle label{min-height:32px;
  color:#9aa29e;
  font-size:10px;
  font-weight:700;}
.pricing-page .pricing-billing-status{font-size:10px;
  font-weight:700;}
.pricing-page .pricing-launch-lock .pricing-launch-chip{font-size:9px;}
.pricing-page .pricing-launch-lock p{font-size:10px;
  font-weight:500;}
.pricing-page .pricing-included-grid-detail{margin-top:17px;
  gap:14px;}
.pricing-page .pricing-wallet-explainer h3, .pricing-page .pricing-choice-card>h3.pricing-subtitle{font-size:16px;
  font-weight:700;}
.pricing-page .pricing-wallet-explainer{margin-bottom:0;}
.pricing-page .pricing-choice-card>h3.pricing-subtitle{margin:24px 0 9px;
  padding-top:20px;
  border-top:1px solid #e5e4df;}
.pricing-page-contact-wrap{padding-bottom:80px;}
.pricing-page-contact-wrap .pricing-contact-strip{margin-top:0;}
.pricing-choice-help-title{padding-bottom:23px}
.pricing-help-tail{white-space:nowrap}
.pricing-word-swap{position:relative;display:inline-block;min-width:2.15em;text-align:center;vertical-align:baseline}
.pricing-word-old{display:inline-block;color:#7b847f;text-decoration-line:line-through;text-decoration-color:#7b847f;text-decoration-thickness:2px}
.pricing-word-new{position:absolute;top:calc(100% + 2px);left:50%;color:var(--ink);font-size:1.04em;font-weight:700;line-height:1;letter-spacing:0;transform:translateX(-50%) rotate(-5deg);transform-origin:center;white-space:nowrap}
@media(max-width:600px){
.pricing-page .pricing-foundation-detail .pricing-foundation-copy h2, .pricing-page .pricing-detail-card>h2{font-size:30px;}
.pricing-page .pricing-detail-price strong, .pricing-page .pricing-starting-price strong, .pricing-page .pricing-price-row strong{font-size:32px;}
.pricing-page .pricing-foundation-copy>p, .pricing-page .pricing-detail-card>p, .pricing-page .pricing-foundation-details-rich li, .pricing-page .pricing-option-list-detail li, .pricing-page .pricing-included-grid-detail li{font-size:16px;}
.pricing-page .pricing-detail-price span, .pricing-page .pricing-starting-price>span, .pricing-page .pricing-starting-price small, .pricing-page .pricing-price-row small, .pricing-page .pricing-billing-status, .pricing-page .pricing-launch-lock p, .pricing-page .pricing-option-list-detail li strong{font-size:14px;}
.pricing-page .pricing-billing-status{font-size:12px;}
.pricing-page .pricing-foundation-details-rich li small, .pricing-page .pricing-included-grid-detail li>div small{font-size:13px;}
.pricing-page .pricing-period-toggle label, .pricing-page .pricing-launch-lock .pricing-launch-chip{font-size:12px;}
.pricing-page .pricing-wallet-explainer{padding:20px 0 0;}
.pricing-page .pricing-wallet-explainer h3, .pricing-page .pricing-subtitle{font-size:16px;}
.pricing-page .pricing-wallet-explainer strong{font-size:15px;}
.pricing-page .pricing-wallet-explainer small{font-size:14px;}
.pricing-page .pricing-wallet-explainer li>span{font-size:12px;}
.pricing-page .pricing-option-list-detail .pricing-option-info{gap:9px;padding-top:14px;font-size:14px}
.pricing-page .pricing-option-info svg{flex-basis:16px;width:16px;height:16px;margin-top:2px}
.pricing-choice-help-title{padding-bottom:28px;line-height:1.28}
.pricing-word-new{top:calc(100% + 1px);font-size:1.04em}
.pricing-page .pricing-price-line{align-items:center;}
.pricing-page .pricing-annual-saving{left:8px;
    top:-15px;
    font-size:9px;}
.pricing-page-contact-wrap{padding-bottom:66px;}
.pricing-table-wrap{display:none;}
.pricing-comparison-mobile{display:block;
    overflow:clip;
    border:1px solid #dfe7e2;
    border-radius:20px;
    background:#fff;
    box-shadow:0 18px 45px rgba(31,73,52,.07);}
.pricing-comparison-mobile-head{position:sticky;
    z-index:2;
    top:76px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-bottom:1px solid #dfe7e2;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(10px);}
.pricing-comparison-mobile-head strong{display:grid;
    min-height:48px;
    place-items:center;
    padding:8px 4px;
    color:#34443d;
    font-size:11px;
    text-align:center;}
.pricing-comparison-mobile-head strong:last-child{background:#eef8f3;
    color:#237a51;}
.pricing-comparison-mobile-group h3{margin:0;
    padding:12px 14px;
    border-bottom:1px solid #e7ece9;
    background:#f3f6f4;
    color:#237a51;
    font-size:11px;
    font-weight:850;
    letter-spacing:.055em;
    text-transform:uppercase;}
.pricing-comparison-mobile-row{padding:13px 12px 0;}
.pricing-comparison-mobile-row>strong{display:block;
    margin-bottom:9px;
    color:#33423b;
    font-size:14px;
    line-height:1.3;}
.pricing-comparison-mobile-row>div{display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-bottom:1px solid #edf0ee;}
.pricing-comparison-mobile-row>div>span{display:flex;
    min-width:0;
    min-height:52px;
    align-items:flex-start;
    justify-content:center;
    padding:8px 5px 13px;
    color:#68736e;
    font-size:11px;
    line-height:1.3;
    overflow-wrap:anywhere;
    text-align:center;}
.pricing-comparison-mobile-row>div>span.comparison-unlimited{background:#f1faf5;
    color:#256f4c;
    font-weight:700;}
.pricing-comparison-mobile-row .comparison-wheel-value-mobile{display:flex;
    width:100%;
    min-height:0;
    flex-direction:column;
    align-items:center;
    gap:2px;
    padding:0;}
.pricing-comparison-mobile-row .comparison-wheel-value-mobile b{color:#258056;
    font-size:13px;
    line-height:1;}
.pricing-comparison-mobile-row .comparison-wheel-value-mobile small{color:#4f7662;
    font-size:10px;
    font-weight:600;
    line-height:1.2;}
.pricing-comparison-mobile-group:last-child .pricing-comparison-mobile-row:last-child>div{border-bottom:0;}
}
@media(max-width:900px){
.proof{padding:48px 0 28px}
.proof-grid{position:relative;grid-template-columns:repeat(2,1fr);gap:0;padding:12px 18px}
.proof-grid::after{content:"";position:absolute;z-index:0;top:50%;right:18px;left:18px;height:1px;background:#dce5df}
.proof-grid>div{position:relative;z-index:1;min-height:126px;padding:15px 18px;border:0}
.proof-grid>div:nth-child(odd){border-right:1px solid #dce5df}
}
@media(max-width:600px){
.proof{padding:42px 0 20px}
.proof-grid{padding:8px 10px;border-radius:20px}
.proof-grid::after{display:none}
.proof-grid>div{min-height:120px;padding:12px 10px}
.proof-grid>div:nth-child(odd){border-right:0}
.proof-grid small{font-size:9px;letter-spacing:.12em}
.proof-grid small.proof-emphasis{font-size:10px}
.proof-grid strong{font-size:25px}
.proof-grid span{font-size:11px;line-height:1.35}
.sponsorship-share-card{top:48px}
.feature-visual-loyalty .loyalty-wallet{transform:translateY(14px) rotate(3deg)}
.feature-visual-loyalty .loyalty-reward-100{transform:translateY(14px) rotate(-2deg)}
.feature-visual-loyalty .loyalty-reward-250{transform:translateY(14px) rotate(1.2deg)}
.feature-visual-loyalty .loyalty-reward-birthday{transform:translateY(14px) rotate(-1.2deg)}
.sponsorship-app-preview{transform:translateY(20px)}
.feature-visual-sms .visual-1{bottom:-5px}
}

/* Socle du chrome, présent dans LES DEUX feuilles.
 *
 * `list-style` est hérité : le preflight ne le remet à zéro que sur `ol`, `ul` et `menu`, si
 * bien que la valeur héritée par le header différait entre une page refaite (`disc`, celle du
 * navigateur) et une page legacy (`none`, posée par une feuille de l'ancien parc). Sans effet
 * visible aujourd'hui — le chrome ne contient aucune liste — mais le jour où l'on en ajoute
 * une, elle s'afficherait différemment selon la page. On fixe donc la valeur des deux côtés.
 */
.site-header,.footer{list-style:none}


/* Ouverture du menu mobile — remplace l'état React de la maquette.
 *
 * Là-bas, `useState` décidait de RENDRE ou non le panneau et son voile ; le CSS ne portait donc
 * que leur apparence, jamais leur ouverture. En PHP le balisage est toujours présent, et c'est
 * une case à cocher masquée qui porte l'état.
 *
 * L'intérêt dépasse la simple transposition : le menu fonctionne SANS JavaScript. js/site.js
 * n'ajoute plus que le confort — la touche Échap, la synchronisation d'aria-expanded et la
 * fermeture au passage en grand écran — et son absence ne rend plus la navigation inatteignable.
 *
 * `:has()` sert déjà au sélecteur de période des tarifs : aucune exigence de compatibilité
 * nouvelle n'est introduite ici.
 */
.mobile-menu-state{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.mobile-menu-overlay,.mobile-menu-panel{display:none}
.mobile-menu-state:checked~.mobile-menu-overlay{display:block}
.mobile-menu-state:checked~.mobile-menu-panel{display:flex}
/* Le focus clavier atteint la case, invisible : on reporte l'anneau sur la poignée. */
.mobile-menu-state:focus-visible~.mobile-nav-actions .mobile-menu-trigger{outline:2px solid var(--coral-dark);outline-offset:3px}
/* Verrou de défilement : sans lui, la page glisse derrière le panneau ouvert. */
body:has(.mobile-menu-state:checked){overflow:hidden}
@media(min-width:901px){
/* Au-delà de 901px le menu n'existe pas. Sans cette règle, une case restée cochée après un
   redimensionnement rouvrirait le panneau en plein écran de bureau. */
.mobile-menu-state:checked~.mobile-menu-overlay,.mobile-menu-state:checked~.mobile-menu-panel{display:none}
body:has(.mobile-menu-state:checked){overflow:visible}
}


/* Ajustements propres au portage — ce qui n'existe pas dans la maquette.
 *
 * Tenu à part des règles dérivées de globals.css : quand la maquette évoluera, on saura ce
 * qui vient d'elle et ce qui vient de nous.
 */

/* Les liens sous le bloc FAQ sont empilés, pas côte à côte.
 *
 * La maquette n'en avait qu'un — « Poser une question ». La refonte en ajoute un second vers
 * /faq, sans lequel cette page n'aurait aucun lien entrant depuis l'accueil ni depuis les
 * tarifs. Or `.text-link` est en `inline-flex` : deux liens voisins se rangent sur une même
 * ligne et se lisent comme un seul groupe confus. */
.faq-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.faq-grid>div:first-child .faq-links{margin-top:4px}
