@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/figtree-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/figtree-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/figtree-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/figtree-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/figtree-latin-800-normal.woff2') format('woff2')}
/* Pages vitrine (lot V) : feuille générée depuis les maquettes validées, cadrée sous .av pour ne pas toucher
   l'en-tête, le pied de page ni l'administration. Les marges automatiques de WordPress entre blocs sont neutralisées :
   les espacements sont ceux des maquettes. */
.av :where(.is-layout-flow, .is-layout-constrained) > *{margin-block-start:0;margin-block-end:0}
.av .wp-block-group{box-sizing:border-box}
/* Les titres reprennent l'apparence des maquettes, pas les réglages généraux du thème (couleur, taille). */
.av :is(h1,h2,h3,h4,h5,h6){all:revert}
.av{--ink:#101614; --ink-2:#3d4744; --muted:#66716d; --line:#e7ebe9; --bg:#ffffff; --paper:#f5f6f4; --paper-2:#eef1ef;
  --green:#174e48; --green-hi:#1d6a61; --green-deep:#0c2b27; --mint:#ddf3ea; --mint-2:#eef8f3;
  --sky:#a9d8ff; --peach:#ffd2b3; --lilac:#d8ccff; --gold:#e8b44f;
  --blue:#176baf; --blue-soft:#e6f0ff; --amber:#e08a00; --amber-soft:#fff1d9; --amber-ink:#7a4600;
  --sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --app:"Figtree", ui-sans-serif, system-ui, sans-serif;
  --sh-1:0 0 0 1px rgba(16,22,20,.06), 0 1px 2px rgba(16,22,20,.05), 0 3px 8px -3px rgba(16,22,20,.08);
  --sh-2:0 0 0 1px rgba(16,22,20,.06), 0 2px 4px rgba(16,22,20,.04), 0 12px 28px -12px rgba(16,22,20,.20);
  --sh-3:0 0 0 1px rgba(16,22,20,.08), 0 4px 10px rgba(16,22,20,.05), 0 30px 60px -28px rgba(16,22,20,.32);
  --sh-up:0 0 0 1px rgba(16,22,20,.06), 0 -10px 28px -16px rgba(16,22,20,.22);
  --sh-dark:0 1px 0 rgba(255,255,255,.35) inset, 0 12px 24px -12px rgba(0,0,0,.5);
  color-scheme: light;}
.av *{box-sizing:border-box}
.av{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){.av{scroll-behavior:auto}
.av *, .av *::before, .av *::after{animation:none!important;transition:none!important}}
.av{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.av a{color:var(--green)}
.av :focus-visible{outline:2.5px solid var(--green);outline-offset:3px;border-radius:8px}
.av .wrap{max-width:1360px;margin:0 auto;padding-left:max(20px, env(safe-area-inset-left, 0px));padding-right:max(20px, env(safe-area-inset-right, 0px))}
.av h1, .av h2, .av h3{margin:0;font-weight:500;letter-spacing:-0.035em;text-wrap:balance}
.av p{margin:0}
.av .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:12px;font:600 16px/1 var(--sans);letter-spacing:-0.01em;text-decoration:none;border:0;cursor:pointer;transition:background .15s, box-shadow .15s, transform .15s}
.av .btn:active{transform:translateY(1px)}
.av .btn-dark{background:var(--green);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.14) inset, 0 1px 2px rgba(16,22,20,.18), 0 8px 16px -8px rgba(23,78,72,.55)}
.av .btn-dark:hover{background:var(--green-hi);color:#fff}
.av .btn-line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px #d6dcd9}
.av .btn-line:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.av .h2{font-size:clamp(32px, 3.8vw, 48px);line-height:1.06}
.av .lead{font-size:clamp(17px, 1.4vw, 19px);color:var(--muted);max-width:36em}
.av section{position:relative}
.av .sec{padding:64px 0}
.av .top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(255,255,255,.8);backdrop-filter:saturate(1.8) blur(16px);-webkit-backdrop-filter:saturate(1.8) blur(16px);border-bottom:1px solid rgba(16,22,20,.06)}
.av::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:50;background:#fff}
.av .top .wrap{display:flex;align-items:center;gap:24px;height:64px}
.av .logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font:600 19px/1 var(--sans);letter-spacing:-0.03em}
.av .mark{width:26px;height:26px;border-radius:8px;background:var(--green);color:#fff;display:grid;place-items:center;font:700 14px/1 var(--sans)}
.av .menu{display:flex;gap:26px;font-size:15px;margin-left:28px}
.av .menu a{color:var(--ink-2);text-decoration:none}
.av .menu a:hover{color:var(--ink)}
.av .top-r{margin-left:auto;display:flex;align-items:center;gap:18px}
.av .top-r .login{color:var(--ink-2);text-decoration:none;font-size:15px}
.av .top .btn{min-height:38px;padding:0 16px;font-size:14.5px;border-radius:10px;box-shadow:none}
.av .hero{padding:72px 0 64px;text-align:center;overflow:hidden}
.av .pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--paper);color:var(--ink-2);font-size:14px}
.av .pill b{background:var(--green);color:#fff;border-radius:999px;padding:4px 10px;font-weight:600;font-size:13px}
.av .hero h1{font-size:clamp(40px, 5.6vw, 84px);line-height:1.02;font-weight:600;letter-spacing:-0.05em;margin:26px auto 0;text-wrap:initial}
.av .hero h1 .l1{display:inline}
.av .hero h1 .nw{white-space:nowrap}
.av .hero h1 .l2{display:inline-block}
.av .hero h1 .l2{position:relative;padding-bottom:.12em;background:linear-gradient(95deg,var(--green) 0%,#1f8a6e 35%,#3cc08f 55%,#1f8a6e 75%,var(--green) 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:reflet 7s ease-in-out infinite}
@keyframes reflet{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media (min-width: 761px){.av .hero h1 .l1, .av .hero h1 .l2{display:block;width:max-content;margin:0 auto;white-space:nowrap}}
@media (prefers-reduced-motion: reduce){.av .hero h1 .l2{animation:none}}
.av .hero .lead{margin:22px auto 0;text-align:center;max-width:46em}
.av .hero .ctas{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}
.av .hero .fine{margin-top:16px;font-size:14px;color:var(--muted)}
.av .showcase{position:relative;max-width:1080px;margin:64px auto 0;padding:0 0 0}
.av .glow{position:absolute;inset:-10% -12% auto;height:110%;z-index:0;background:
  radial-gradient(38% 46% at 18% 38%, rgba(169,216,255,.55), transparent 70%),
  radial-gradient(34% 42% at 84% 30%, rgba(255,210,179,.6), transparent 70%),
  radial-gradient(40% 40% at 54% 62%, rgba(143,227,198,.5), transparent 72%);filter:blur(8px)}
.av .tablet{position:relative;z-index:1;background:#0d1211;border-radius:30px;padding:10px;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset, var(--sh-3)}
.av .float{position:absolute;z-index:3;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;box-shadow:var(--sh-2);padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left;font-size:13.5px;line-height:1.3;opacity:0;transform:translateY(10px);animation:pop .7s cubic-bezier(.2,.8,.2,1) forwards}
.av .float b{display:block;font-size:14px;font-weight:600;color:var(--ink)}
.av .float span{color:var(--muted)}
.av .float i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}
@keyframes pop{to{opacity:1;transform:none}}
.av .f1{left:-56px;top:90px;animation-delay:.5s}
.av .f2{right:-48px;top:40px;animation-delay:.8s}
.av .f3{right:-64px;bottom:120px;animation-delay:1.1s}
.av .f4{left:-40px;bottom:70px;animation-delay:1.4s}
.av .screen{background:#f3f5f7;border-radius:20px;overflow:hidden;color:var(--ink);font-family:var(--app);position:relative;min-height:540px;text-align:left}
.av .app-top{display:flex;align-items:center;gap:20px;background:#fff;border-bottom:1px solid #e0e5e9;padding:0 18px;height:52px}
.av .app-top .brand{font:800 15px/1 var(--app);color:var(--green);letter-spacing:-0.01em}
.av .app-top .resto{font-size:13px;font-weight:600;color:#3a434a;padding-left:14px;border-left:1px solid #e0e5e9;white-space:nowrap}
.av .tabs{display:flex;gap:2px;margin-left:auto}
.av .tabs span{font:600 13.5px/52px var(--app);color:#56616b;padding:0 11px;border-bottom:2.5px solid transparent;white-space:nowrap}
.av .tabs span.on{color:var(--ink);border-bottom-color:var(--green)}
.av .app-body{padding:16px 18px 18px}
.av .bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.av .bar h4{margin:0;font:800 19px/1.1 var(--app);letter-spacing:-0.01em}
.av .sum{font-size:13.5px;color:#56616b}
.av .sum b{color:var(--ink)}
.av .sim{font:700 13px/1 var(--app);border:0;border-radius:10px;background:var(--green);color:#fff;padding:0 14px;height:36px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.av .grid-scroll{overflow-x:auto;border:1px solid #e0e5e9;border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.av .agenda{display:grid;grid-template-columns:50px repeat(8, minmax(94px,1fr));min-width:800px;position:relative}
.av .agenda .h{background:#fff;border-bottom:1px solid #e0e5e9;padding:8px 10px;font-size:12.5px;line-height:1.25}
.av .agenda .h b{display:block;font-size:13px}
.av .agenda .h span{color:#6b757d}
.av .agenda .times{position:sticky;left:0;background:#fff;z-index:3;border-right:1px solid #eef1f3}
.av .agenda .times div{height:42px;font-size:11.5px;color:#6b757d;padding:2px 8px 0;border-top:1px solid #eef1f3}
.av .col{position:relative;border-left:1px solid #eef1f3;height:336px;background:repeating-linear-gradient(#fff 0 41px,#eef1f3 41px 42px)}
.av .blk{position:absolute;left:5px;right:5px;border-radius:9px;padding:6px 8px;font-size:12px;line-height:1.3;border:1.5px solid var(--blue);background:var(--blue-soft);color:#0f3e66;text-align:left;font-family:var(--app);overflow:hidden}
.av .blk b{display:block;font-size:12.5px;color:var(--ink)}
.av .blk .st{font-size:11.5px}
.av .blk.seated{border-color:var(--green);background:var(--mint);color:var(--green)}
.av .blk.pending{border-color:var(--amber);background:var(--amber-soft);color:var(--amber-ink)}
.av button.blk{cursor:pointer}
.av .pulse{position:relative;outline:2.5px solid #f2a516;outline-offset:3px;animation:pulse 1.5s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(242,165,22,.75)}70%{box-shadow:0 0 0 16px rgba(242,165,22,0)}100%{box-shadow:0 0 0 0 rgba(242,165,22,0)}}
.av #hero-screen .pulse{outline:0}
.av .arrive{animation:arrive .5s cubic-bezier(.2,.8,.2,1)}
@keyframes arrive{from{transform:translateY(-8px) scale(.97);opacity:0}to{transform:none;opacity:1}}
.av .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#56616b;margin-top:10px}
.av .legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.av .alert{position:absolute;left:16px;bottom:16px;width:330px;max-width:calc(100% - 32px);background:#1d2124;color:#fff;border-radius:16px;padding:14px 16px 12px;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset, 0 16px 32px -14px rgba(0,0,0,.5);z-index:10;animation:arrive .45s cubic-bezier(.2,.8,.2,1);font-family:var(--app)}
.av .alert .row{display:flex;gap:12px;align-items:flex-start}
.av .alert .bell{width:36px;height:36px;border-radius:10px;background:var(--gold);color:#1d2124;display:grid;place-items:center;flex:none}
.av .alert p{font-size:13px;line-height:1.35}
.av .alert p b{font-size:14px}
.av .alert .gold{color:var(--gold);font-weight:700}
.av .alert .gauge{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:#c9cfd3}
.av .alert .gauge div{flex:1;height:6px;border-radius:999px;background:#3a4044;overflow:hidden}
.av .alert .gauge div span{display:block;height:100%;width:80%;background:var(--gold);border-radius:999px}
.av .alert .timer{height:3px;background:#3a4044;border-radius:999px;margin-top:10px;overflow:hidden}
.av .alert .timer span{display:block;height:100%;background:#7d878e;animation:shrink 10s linear forwards;transform-origin:left}
@keyframes shrink{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.av .panel{position:absolute;top:52px;right:0;bottom:0;width:320px;max-width:100%;background:#fff;border-left:1px solid #e0e5e9;box-shadow:-12px 0 28px -18px rgba(16,22,20,.25);padding:18px;display:flex;flex-direction:column;gap:14px;z-index:8;animation:slide .35s cubic-bezier(.2,.8,.2,1)}
@keyframes slide{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
.av .panel h5{margin:0;font:800 19px/1.2 var(--app)}
.av .chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;border-radius:999px;padding:4px 10px;align-self:flex-start}
.av .chip.blue{background:var(--blue-soft);color:#0f3e66}
.av .chip.green{background:var(--mint);color:var(--green)}
.av .chip.amber{background:var(--amber-soft);color:var(--amber-ink)}
.av .kv{display:grid;grid-template-columns:100px 1fr;gap:8px 12px;font-size:14px;margin:0}
.av .kv dt{color:#6b757d}
.av .kv dd{margin:0;font-weight:600}
.av .note{background:#fbf6ea;border-radius:10px;padding:10px 12px;font-size:13.5px;color:#5b4512}
.av .acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.av .acts button{height:44px;border-radius:10px;font:700 14px/1 var(--app);cursor:pointer;border:1px solid #d5dbe0;background:#fff;color:var(--ink)}
.av .acts .go{background:var(--green);border-color:var(--green);color:#fff}
.av .x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:10px;border:0;background:#f3f5f7;cursor:pointer}
.av .ccard{background:#fff;border:1px solid #e0e5e9;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px}
.av .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.av .stats div{background:#f6f8f9;border-radius:10px;padding:10px 12px}
.av .stats b{display:block;font:800 22px/1.1 var(--app)}
.av .stats span{font-size:12.5px;color:#6b757d}
.av .hist{list-style:none;margin:0;padding:0;font-size:13.5px}
.av .hist li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #eef1f3}
.av .hist li span{color:#6b757d}
.av .floor{position:relative;height:340px;background:#fff;border:1px solid #e0e5e9;border-radius:12px;overflow:hidden}
.av .floor-scroll{overflow-x:auto;border-radius:12px}
.av .zone{position:absolute;font-size:11.5px;font-weight:700;color:#6b757d}
.av .tb{position:absolute;border-radius:14px;border:1.5px solid #cfd6db;background:#fff;display:grid;place-items:center;text-align:center;font:700 13px/1.2 var(--app);color:var(--ink)}
.av .tb small{display:block;font:500 11px/1.2 var(--app);color:#6b757d}
.av .tb.round{border-radius:999px;aspect-ratio:1/1;height:auto!important}
.av .tb.res{border-color:var(--blue);background:var(--blue-soft)}
.av .tb.seat{border-color:var(--green);background:var(--mint)}
.av .tb.free{cursor:pointer;border-style:dashed;border-color:var(--green)}
.av .pop{position:absolute;left:50%;top:10%;z-index:6;background:#fff;border:1px solid #e0e5e9;border-radius:12px;box-shadow:var(--sh-2);padding:12px;width:220px;font-size:13.5px;animation:arrive .3s ease}
.av .pop button{margin-top:10px;width:100%;height:40px;border-radius:10px;border:0;background:var(--green);color:#fff;font:700 14px/1 var(--app);cursor:pointer}
.av .req{display:flex;flex-direction:column;gap:10px}
.av .req .r{background:#fff;border:1px solid #e0e5e9;border-radius:12px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.av .req .r b{font-size:15px}
.av .req .r span{font-size:13px;color:#6b757d;display:block}
.av .req .r .b2{display:flex;gap:8px}
.av .req .r button{height:38px;padding:0 14px;border-radius:10px;font:700 13.5px/1 var(--app);cursor:pointer;border:1px solid #d5dbe0;background:#fff;color:var(--ink)}
.av .req .r button.ok{background:var(--green);border-color:var(--green);color:#fff}
.av .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.av .kpis div{background:#fff;border:1px solid #e0e5e9;border-radius:12px;padding:12px 14px}
.av .kpis b{display:block;font:800 22px/1.1 var(--app)}
.av .kpis span{font-size:12.5px;color:#6b757d}
.av .kpis em{font-style:normal;font-size:12px;font-weight:700;color:var(--green)}
.av .kpis .done{border-color:#9fd3bb;box-shadow:0 0 0 3px rgba(26,154,87,.12);transition:box-shadow .4s}
.av .ca{background:#eaf5ef;border:1px solid #bfe2d0;border-radius:12px;padding:12px 14px;margin-bottom:12px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.av .ca-t{display:flex;gap:10px;align-items:flex-start;min-width:0;flex:1 1 260px}
.av .ca-t b{display:block;font:800 14.5px/1.3 var(--app)}
.av .ca-t div span{display:block;font-size:12.5px;color:#3a4441;line-height:1.35;margin-top:1px}
.av .ca-i{width:30px;height:30px;border-radius:9px;background:var(--brand,#174e48);color:#fff;display:grid;place-items:center;flex:none}
.av .ca-i svg{width:16px;height:16px}
.av .ca-f{display:flex;gap:8px;align-items:flex-end}
.av .ca-f label{font-size:11.5px;font-weight:700;color:#3a4441;display:flex;flex-direction:column;gap:3px}
.av .ca-in{display:flex;justify-content:space-between;align-items:center;min-width:110px;height:34px;padding:0 10px;background:#fff;border:1px solid #cfd8dd;border-radius:8px;font:600 14px var(--app);color:#14171a}
.av .ca-in i{font-style:normal;color:#6b757d}
.av .ca-f button{height:34px;padding:0 14px;border:0;border-radius:8px;background:#174e48;color:#fff;font:700 13px var(--app);cursor:pointer}
.av .chart{background:#fff;border:1px solid #e0e5e9;border-radius:12px;padding:14px 14px 10px;height:244px;display:flex;flex-direction:column}
.av .screen.tour .chart .bars{min-height:52px}
.av .chart .bars{flex:1;display:flex;align-items:flex-end;gap:10px;padding:8px 4px 0;border-bottom:1px solid #e0e5e9}
.av .chart .bars div{flex:1;border-radius:6px 6px 0 0;background:#cfe6dc;position:relative}
.av .chart .bars div.now{background:var(--green)}
.av .chart .lab{display:flex;gap:10px;padding:6px 4px 0;font-size:11.5px;color:#6b757d}
.av .chart .lab span{flex:1;text-align:center}
.av .perks{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 40px;padding:34px 0 0;color:var(--ink-2);font-size:15px}
.av .perks span{display:inline-flex;align-items:center;gap:10px}
.av .perks svg{color:var(--green)}
.av .screen.tour{min-height:0;height:404px}
.av .stepper{list-style:none;margin:48px 0 22px;padding:0;display:flex}
.av .stepper li{flex:1;position:relative;min-width:0}
.av .stepper li:not(:last-child)::after{content:"";position:absolute;top:17px;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;border-radius:2px;background:#dfe4e1}
.av .stepper li.done::after{background:var(--green)}
.av .stepper button{width:100%;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:9px;padding:0 4px;font-family:var(--sans);color:var(--muted)}
.av .stepper .n{position:relative;z-index:1;width:36px;height:36px;border-radius:99px;background:#fff;box-shadow:0 0 0 1.5px #cfd6d3;display:grid;place-items:center;font:600 14.5px/1 var(--sans);color:var(--ink-2);transition:box-shadow .15s,transform .15s}
.av .stepper .l{font-size:13.5px;line-height:1.25;text-align:center;max-width:122px}
.av .stepper button:hover .n{box-shadow:0 0 0 2px var(--green);transform:scale(1.06)}
.av .stepper button:hover .l{color:var(--ink)}
.av .stepper li.done .n{background:var(--mint);box-shadow:0 0 0 1.5px #9fd3bb;color:var(--green)}
.av .stepper button[aria-current="step"] .n{background:var(--green);color:#fff;box-shadow:0 0 0 5px rgba(23,78,72,.15)}
.av .stepper button[aria-current="step"] .l{color:var(--ink);font-weight:600}
.av .stagebox.stage2{padding:22px 22px 18px;position:relative;overflow:clip}
.av .stage-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:16px}
.av .demo-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff4dc;color:#7a4600;font:600 14px/1 var(--sans);box-shadow:0 0 0 1px #f3d9a4}
.av .demo-badge .dot{width:9px;height:9px;border-radius:99px;background:#f2a516;animation:dotor 1.6s ease-out infinite}
@keyframes dotor{0%{box-shadow:0 0 0 0 rgba(242,165,22,.6)}100%{box-shadow:0 0 0 9px rgba(242,165,22,0)}}
.av .stage-dev{position:relative;display:flex;justify-content:center;align-items:center;gap:28px}
.av .dev-col{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}
.av .dev-col.tab{flex:1;max-width:900px;align-items:stretch}
.av .dev-cap{font-size:13.5px;font-weight:600;color:var(--muted);text-align:center}
.av #client-dev{display:none}
.av .stage-dev[data-i="0"] #client-dev{display:flex}
.av .stage-dev[data-i="0"] .dev-cap{color:var(--ink-2)}
.av .stage-dev:not([data-i="0"]) .dev-cap{display:none}
.av .cphone{width:290px;border-radius:48px;padding:3px;background:linear-gradient(150deg,#6b7276 0%,#2a2f32 18%,#1a1d1f 50%,#30363a 82%,#5d6468 100%);box-shadow:0 0 0 1px rgba(0,0,0,.6), var(--sh-3)}
.av .cphone .bezel{border-radius:45px;background:#050606;padding:9px}
.av .cphone .in{position:relative;border-radius:37px;background:#edf1f6;height:490px;overflow:hidden;font-family:var(--app);color:var(--ink)}
.av .cphone .island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:84px;height:24px;border-radius:13px;background:#000;z-index:3}
.av .cphone .status{position:absolute;top:0;left:0;right:0;height:44px;display:flex;align-items:center;justify-content:space-between;padding:2px 22px 0 28px;font:600 12.5px/1 var(--app);color:#fff;z-index:2}
.av .cphone .status svg *{fill:#fff;stroke:#fff}
.av .cf-h{background:#1f3b63;color:#fff;padding:54px 18px 18px}
.av .cf-h b{display:block;font:800 18px/1.15 var(--app)}
.av .cf-h span{font-size:12.5px;opacity:.85}
.av .cf-b{margin:12px;background:#fff;border-radius:16px;box-shadow:var(--sh-1);padding:4px 0 14px}
.av .cf-r{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef1f3;font-size:13.5px;color:#56616b}
.av .cf-r b{color:var(--ink)}
.av .cf-l{padding:12px 14px 8px;font-size:13.5px;color:#56616b}
.av .cf-s{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 14px 12px;border-bottom:1px solid #eef1f3}
.av .cf-s button{min-width:0;padding:0;height:38px;border-radius:9px;border:1px solid #d5dbe0;background:#fff;font:700 13px/1 var(--app);color:var(--ink);cursor:pointer}
.av .cf-s button.on{background:#1f3b63;border-color:#1f3b63;color:#fff}
.av .cf-go{display:block;width:calc(100% - 28px);margin:14px 14px 0;height:46px;border-radius:12px;border:0;background:#1f3b63;color:#fff;font:800 15px/1 var(--app);cursor:pointer}
.av .cf-go:disabled{opacity:.4;cursor:default}
.av .cf-ok{margin:14px;background:#fff;border-radius:18px;box-shadow:var(--sh-1);padding:26px 18px;text-align:center;animation:arrive .45s cubic-bezier(.2,.8,.2,1)}
.av .cf-ok i{width:50px;height:50px;border-radius:99px;background:#e3f6ea;color:#176638;display:grid;place-items:center;margin:0 auto 12px;font-style:normal;font-size:24px;font-weight:800}
.av .cf-ok b{display:block;font:800 19px/1.2 var(--app)}
.av .cf-ok span{display:block;font-size:13.5px;color:#56616b;margin-top:8px;line-height:1.45}
.av .cf-ok em{display:block;font-style:normal;font-size:12.5px;color:#176638;font-weight:700;margin-top:14px}
.av .tap{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;pointer-events:none;transition:left .3s,top .3s;animation:tapme 1.3s ease-in-out infinite}
.av .tap i{width:52px;height:52px;border-radius:99px;background:#fff;color:#c27c00;display:grid;place-items:center;box-shadow:0 0 0 3px #f2a516, 0 12px 24px -8px rgba(16,22,20,.5)}
.av .tap i svg{width:30px;height:30px}
.av .tap em{font-style:normal;background:#f2a516;color:#2b1d00;font:700 14px/1 var(--sans);padding:9px 12px;border-radius:999px;box-shadow:0 8px 18px -8px rgba(16,22,20,.45);white-space:nowrap}
.av .tap[hidden]{display:none}
.av .tap.left{flex-direction:row-reverse}
@keyframes tapme{0%,100%{transform:translate(0,0)}45%{transform:translate(-6px,-6px)}}
.av .coach{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:18px;background:#fff;border-radius:18px;box-shadow:var(--sh-1);padding:16px 16px 16px 22px}
.av .c-step{display:block;font-size:13px;font-weight:600;color:var(--green);letter-spacing:0}
.av .c-l b{display:block;font-size:19px;font-weight:600;letter-spacing:-0.02em;margin-top:2px}
.av .c-l p{font-size:15px;color:var(--muted);margin-top:4px;max-width:46em}
.av .c-r{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.av .c-do{display:flex;align-items:center;gap:8px;background:#fff4dc;color:#5c3a00;border-radius:12px;padding:9px 12px;font-size:14.5px;line-height:1.3;max-width:360px}
.av .c-do.fait{background:var(--mint);color:var(--green)}
.av .c-do .hand{width:26px;height:26px;flex:none;border-radius:99px;background:#fff;color:#c27c00;display:grid;place-items:center}
.av .c-do .hand svg{width:17px;height:17px}
.av .c-do b{font-weight:700}
.av .c-do .ok{width:26px;height:26px;flex:none;border-radius:99px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}
.av .coach-nav{display:flex;gap:8px}
.av .coach-nav button{height:42px;min-width:42px;padding:0 16px;border-radius:11px;border:0;background:var(--paper-2);color:var(--ink);font:600 15px/1 var(--sans);cursor:pointer}
.av .coach-nav #coach-next{background:var(--green);color:#fff;padding:0 22px}
.av .coach-nav button:disabled{opacity:.35;cursor:default}
.av .screen.tour .app-body{padding:12px 16px}
.av .screen.tour .bar{margin-bottom:10px}
.av .screen.tour .bar h4{font-size:17px}
.av .screen.tour .agenda{grid-template-columns:46px repeat(8, minmax(88px,1fr));min-width:750px}
.av .screen.tour .agenda .h{padding:6px 8px}
.av .screen.tour .agenda .times div{font-size:11px}
.av .screen.tour .blk{padding:4px 7px;font-size:11.5px}
.av .screen.tour .blk b{font-size:12px}
.av .screen.tour .legend{display:none}
.av .screen.tour .floor{height:222px}
.av .screen.tour .chart{height:96px;padding:10px 12px 8px}
.av .screen.tour .kpis{margin-bottom:10px}
.av .screen.tour .kpis div{padding:9px 12px}
.av .screen.tour .kpis b{font-size:19px}
.av .screen.tour .ca{padding:9px 12px;margin-bottom:10px}
.av .screen.tour .ccard{padding:14px;gap:10px}
.av .screen.tour .hist li{padding:6px 0}
.av .screen.tour .panel{padding:12px 14px;gap:8px}
.av .screen.tour .panel h5{font-size:17px}
.av .screen.tour .kv{gap:4px 12px;font-size:13px}
.av .screen.tour .panel .note{padding:7px 10px;font-size:12.5px}
.av .screen.tour .acts button{height:38px}
.av .screen.tour .rrow{height:29px;font-size:12.5px}
.av .screen.tour .req{gap:8px}
.av .rlist{background:#fff;border:1px solid #e0e5e9;border-radius:12px;overflow:hidden}
.av .rrow{display:grid;grid-template-columns:52px minmax(0,1fr) 62px 66px auto;align-items:center;gap:10px;padding:0 12px;height:36px;border-top:1px solid #eef1f3;font-size:13px}
.av .rrow:first-child{border-top:0}
.av .rrow .h{font-variant-numeric:tabular-nums}
.av .rrow .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av .rrow .p, .av .rrow .tbl{color:#56616b}
.av .rrow .n em{font-style:normal;font-size:11px;font-weight:800;color:#7a4600;background:#fff1d9;border-radius:999px;padding:2px 7px;margin-left:8px}
.av .rrow .chip{padding:2px 8px;font-size:11.5px}
.av .rrow.new{background:#fffaf0;box-shadow:inset 3px 0 0 var(--gold)}
.av .demo-tag{display:inline-flex;align-items:center;gap:6px;margin-right:6px;font:600 13.5px/1 var(--sans);color:var(--green);white-space:nowrap}
.av .demo-tag .dot{width:8px;height:8px;border-radius:99px;background:#1a9a57;box-shadow:0 0 0 0 rgba(26,154,87,.6);animation:dot 1.8s ease-out infinite}
@keyframes dot{to{box-shadow:0 0 0 8px rgba(26,154,87,0)}}
@keyframes tap{50%{transform:translateY(3px) scale(.92)}}
.av .pulse-next{animation:pulse 1.6s ease-out infinite;outline:2.5px solid #f2a516;outline-offset:3px}
@media (min-width: 961px){}
@keyframes tapme{0%,100%{transform:translate(0,0) scale(1)}45%{transform:translate(-5px,-5px) scale(.9)}}
.av .stagebox{position:relative;border-radius:28px;background:var(--paper);padding:16px 18px 18px;overflow:hidden}
.av .stagebox::before{content:"";position:absolute;right:-20%;bottom:-30%;width:70%;height:70%;background:radial-gradient(closest-side, rgba(143,227,198,.75), rgba(169,216,255,.45) 55%, transparent);filter:blur(6px)}
.av .stagebox .tablet{padding:8px;border-radius:24px;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset, var(--sh-2)}
.av .stagebox .screen{border-radius:16px}
.av .faits-sec .facts{margin-top:114px}
.av .bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}
.av .bento .big{border-radius:28px;background:var(--paper);display:flex;flex-direction:column;overflow:hidden;min-height:470px}
.av .bento .txt{padding:30px 30px 0}
.av .bento h3{font-size:23px;line-height:1.15;letter-spacing:-0.03em}
.av .bento .txt p{color:var(--muted);font-size:15.5px;margin-top:10px}
.av .bento .vis{margin-top:auto;position:relative;height:230px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 24px;gap:10px}
.av .bento .vis::before{content:"";position:absolute;inset:auto -10% -45% -10%;height:85%;background:radial-gradient(closest-side, var(--halo, rgba(143,227,198,.6)), transparent);opacity:.8}
.av .vis-rappel{--halo:rgba(169,216,255,.7)}
.av .vis-absence{--halo:rgba(255,210,179,.75)}
.av .vis-table{--halo:rgba(143,227,198,.7)}
.av .tag-ok{position:absolute;top:6px;right:20px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:7px 12px;font:600 12.5px/1 var(--app);color:var(--green);box-shadow:var(--sh-2)}
.av .bento .vis.vis-recep{--halo:rgba(169,216,255,.75);height:262px}
.av .inbox{position:relative;width:100%;max-width:310px;background:#fff;border-radius:16px 16px 0 0;box-shadow:var(--sh-up);font-family:var(--app);padding:4px 0 6px}
.av .inbox .ih{display:flex;justify-content:space-between;align-items:baseline;padding:26px 16px 8px}
.av .inbox .ih b{font:800 14px/1.2 var(--app)}
.av .inbox .ih span{font-size:11.5px;color:#6b7680}
.av .inbox .ir{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid #eef1f3;font-size:12px;color:#56616b}
.av .inbox .ir time{width:44px;flex:none;display:flex;align-items:center;gap:3px;font:700 12.5px/1 var(--app);color:#101614}
.av .inbox .ir time svg{color:#6b7680}
.av .inbox .ir div{flex:1;min-width:0}
.av .inbox .ir b{display:block;font-size:13px;color:#101614}
.av .inbox .ir em{font-style:normal;font:700 11px/1 var(--app);color:#7a4600;background:#fff1d9;border-radius:99px;padding:5px 8px}
.av .inbox .ir.new{background:#fffaf0;box-shadow:inset 3px 0 0 #f2a516;animation:arrive .6s .4s cubic-bezier(.2,.8,.2,1) both}
.av .assign{position:relative;width:100%;max-width:330px;background:#fff;border-radius:16px 16px 0 0;box-shadow:var(--sh-up);font-family:var(--app);padding:24px 14px 10px}
.av .assign .ah{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}
.av .assign .ah b{font:800 14px/1.2 var(--app)}
.av .assign .ah span{font:700 11.5px/1 var(--app);color:#7a4600;background:#fff1d9;border-radius:99px;padding:5px 8px}
.av .assign .ar, .av .assign .ax{display:grid;grid-template-columns:38px minmax(0,1fr) 54px;align-items:center;gap:8px}
.av .assign .ar{padding:6px 0;border-top:1px solid #eef1f3}
.av .assign .an{font:800 12.5px/1.1 var(--app)}
.av .assign .an small{display:block;font:500 10.5px/1.2 var(--app);color:#6b7680}
.av .assign .at{position:relative;height:26px;border-radius:7px;background:#f3f5f6}
.av .assign .at::before{content:"";position:absolute;left:37.5%;width:50%;top:-3px;bottom:-3px;border:1.5px dashed #f2a516;border-radius:8px;background:rgba(242,165,22,.07)}
.av .assign .at i{position:absolute;top:3px;bottom:3px;border-radius:5px;font:700 10.5px/20px var(--app);font-style:normal;padding:0 6px;overflow:hidden;white-space:nowrap}
.av .assign .at .busy{background:#dfe5ea;color:#56616b}
.av .assign .at .new{background:var(--mint);color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green);animation:arrive .6s .5s cubic-bezier(.2,.8,.2,1) both}
.av .assign em{font:700 10.5px/1 var(--app);font-style:normal;text-align:center;border-radius:99px;padding:5px 0}
.av .assign em.no{color:#9a3b2b;background:#fbe9e5}
.av .assign em.yes{color:var(--green);background:var(--mint)}
.av .assign .ar.ok .an{color:var(--green)}
.av .assign .ax{margin-top:2px}
.av .assign .ax div{display:flex;justify-content:space-between;font:500 10px/1 var(--app);color:#8a949c}
.av .assign .ax i{font-style:normal}
.av .bento .vis.vis-table{height:222px}
.av .ft-cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:40px;text-align:center}
.av .ft-cta p{font-size:14px;color:var(--muted)}
.av .calc-in{margin-top:72px}
.av .sub-h{font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-0.03em;max-width:24ch}
.av .proof-slot{margin-top:36px;border:2px dashed #cfd6d3;border-radius:24px;padding:26px;text-align:center;color:var(--muted)}
.av .proof-slot .ph{display:inline-block;font:600 12.5px/1 var(--sans);background:#fff4dc;color:#7a4600;border-radius:99px;padding:7px 12px}
.av .proof-slot p{max-width:40em;margin:12px auto 0;font-size:15px}
.av .ph-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.av .ph-cards div{height:120px;border-radius:18px;background:repeating-linear-gradient(135deg,#f3f5f4 0 12px,#eceff0 12px 24px)}
@media (max-width: 760px){.av .ph-cards{grid-template-columns:1fr}
.av .ph-cards div{height:70px}}
.av .panel .fidele{display:inline-block;margin:2px 0 10px;font:700 11.5px/1 var(--app);color:var(--green);background:var(--mint);border-radius:99px;padding:5px 9px}
.av .mailmini{position:relative;width:100%;max-width:300px;background:#fff;border-radius:16px 16px 0 0;box-shadow:var(--sh-up);overflow:hidden;font-family:var(--app)}
.av .mailmini .mh{background:#1f3b63;color:#fff;padding:13px 16px;font:800 13.5px/1.2 var(--app)}
.av .mailmini .mh span{display:block;font:500 11px/1.3 var(--app);opacity:.8;margin-top:3px}
.av .mailmini .mb{padding:14px 16px 16px;font-size:12.5px;color:#3d4744}
.av .mailmini .mb b{display:block;font-size:15px;color:#101614;margin-bottom:4px}
.av .mbt{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}
.av .mbt em{font-style:normal;text-align:center;border:1px solid #d5dbe0;border-radius:8px;padding:8px 0;font-weight:700;font-size:12px;color:#101614}
.av .cli{position:relative;width:100%;max-width:310px;background:#fff;border-radius:16px 16px 0 0;box-shadow:var(--sh-up);padding:14px 16px 6px;font-family:var(--app)}
.av .cli .ch{display:flex;gap:10px;align-items:center}
.av .cli .av{width:34px;height:34px;border-radius:99px;background:#e6f0ff;color:#0f3e66;display:grid;place-items:center;font:800 12px/1 var(--app)}
.av .cli .ch b{display:block;font-size:14px}
.av .cli .ch span{font-size:11.5px;color:#6b757d}
.av .cli .warn{margin:10px 0 6px;background:#fff1d9;border-radius:10px;padding:8px 10px;font-size:12px;color:#7a4600;line-height:1.35}
.av .cli .warn b{color:#7a4600}
.av .cli .hl{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid #eef1f3;font-size:12px;color:#3d4744}
.av .cli .hl em{font-style:normal;font-weight:700;color:#176638}
.av .cli .hl em.abs{color:#b42b33}
.av .plan-mini{position:relative;width:100%;max-width:300px;height:170px;background:#fff;border-radius:16px 16px 0 0;box-shadow:var(--sh-up);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:10px;padding:14px;font-family:var(--app)}
.av .plan-mini span{border:1.5px solid #cfd6db;border-radius:12px;display:grid;place-items:center;text-align:center;font:800 12.5px/1.15 var(--app);color:#101614}
.av .plan-mini small{display:block;font:500 10.5px/1.2 var(--app);color:#6b757d}
.av .plan-mini .occ{border-color:var(--green);background:var(--mint)}
.av .plan-mini .res{border-color:var(--blue);background:var(--blue-soft)}
.av .plan-mini .new{border-color:var(--gold);background:#fff8e6;box-shadow:0 0 0 4px rgba(232,180,79,.25)}
.av .plan-mini .t6{grid-column:span 2}
.av .vis-form{--halo:rgba(216,204,255,.75);justify-content:flex-end}
.av .bento .vis.vis-form{height:286px}
.av .swatches .sw-l{font:600 12.5px/1 var(--sans);color:var(--ink-2);padding:0 6px 0 8px;align-self:center}
.av .swatches{position:relative;z-index:2;display:flex;gap:6px;background:#fff;border-radius:999px;padding:5px;box-shadow:var(--sh-2);margin-bottom:2px}
.av .swatches button{width:30px;height:30px;border-radius:99px;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:transform .15s}
.av .swatches button:hover{transform:scale(1.08)}
.av .swatches button[aria-pressed="true"]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink)}
.av .fmini{position:relative;width:100%;max-width:290px;border-radius:16px 16px 0 0;overflow:hidden;box-shadow:var(--sh-up);background:var(--pg,#edf1f6);font-family:var(--app);transition:background .35s}
.av .fmini .fhead{background:var(--ac,#1f3b63);color:var(--on,#fff);padding:12px 14px;transition:background .35s,color .35s}
.av .fmini .fhead b{display:block;font:800 14px/1.2 var(--app)}
.av .fmini .fhead span{font-size:10.5px;opacity:.85}
.av .fmini .fbody{margin:10px;background:var(--cd,#fff);border-radius:12px;padding:2px 0 10px;transition:background .35s}
.av .fmini .frow{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--ln,#eef1f3);font-size:11.5px;color:var(--tx,#56616b)}
.av .fmini .frow b{color:var(--tt,#101614)}
.av .fmini .fslots{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:9px 12px 0}
.av .fmini .fslots span{border:1px solid var(--ln2,#d5dbe0);border-radius:7px;text-align:center;padding:6px 0;font-size:11px;font-weight:700;color:var(--tt,#101614)}
.av .fmini .fslots span.on{background:var(--ac,#1f3b63);border-color:var(--ac,#1f3b63);color:var(--on,#fff)}
.av .fmini .fcta{margin:10px 12px 0;height:34px;border-radius:9px;background:var(--ac,#1f3b63);color:var(--on,#fff);display:grid;place-items:center;font:800 12px/1 var(--app);transition:background .35s}
.av .ftgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.av .ft{border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--line);padding:22px 22px 24px}
.av .ft i{width:40px;height:40px;border-radius:12px;background:var(--mint-2);color:var(--green);display:grid;place-items:center}
.av .ft h3{font-size:17px;line-height:1.25;letter-spacing:-0.02em;margin-top:14px}
.av .ft p{font-size:14.5px;color:var(--muted);margin-top:6px;line-height:1.45}
.av .more{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-weight:600;text-decoration:none;color:var(--green)}
.av .more:hover{text-decoration:underline}
@media (max-width: 960px){.av .bento{grid-template-columns:minmax(0,1fr)}
.av .bento .big{min-height:0}
.av .bento .vis{height:auto;min-height:200px;padding-top:52px;margin-top:18px}
.av .ftgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 520px){.av .ftgrid{grid-template-columns:minmax(0,1fr)}
.av .ft{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:18px}
.av .ft i{grid-row:span 2}
.av .ft h3{margin-top:0}}
.av .calc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;border-radius:28px;overflow:hidden;background:var(--green-deep);color:#fff;margin-top:48px;box-shadow:0 30px 60px -32px rgba(12,43,39,.6)}
.av .calc .in{padding:40px}
.av .calc .out{padding:40px;background:radial-gradient(90% 90% at 100% 0%, rgba(143,227,198,.35), transparent 60%), #123b36;display:flex;flex-direction:column;justify-content:center;gap:20px}
.av .seg{display:inline-flex;background:rgba(255,255,255,.08);border-radius:12px;padding:4px;gap:4px}
.av .seg button{border:0;background:transparent;color:#cfe3dc;font:600 14px/1 var(--sans);padding:10px 14px;border-radius:9px;cursor:pointer}
.av .seg button[aria-pressed="true"]{background:#fff;color:var(--green-deep)}
.av .calc label{display:block;font-size:14px;color:#b9d6cd;margin:28px 0 10px}
.av .calc .val{font-size:40px;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;line-height:1}
.av .calc .val small{font-size:16px;color:#b9d6cd;letter-spacing:0;margin-left:6px}
.av input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,#8fe3c6 var(--p,30%), rgba(255,255,255,.14) var(--p,30%));margin-top:18px;cursor:pointer}
.av input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3);border:0}
.av input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:999px;background:#fff;border:0}
.av .calc .note2{font-size:13px;color:#9fc1b7;margin-top:22px}
.av .cmprow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px;color:#cfe3dc}
.av .cmprow b{white-space:nowrap;font-size:22px;font-weight:500;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-0.02em}
.av .cmprow.us b{color:#8fe3c6}
.av .keep{font-size:15px;color:#cfe3dc}
.av .keep strong{display:block;font-size:clamp(46px, 5vw, 64px);font-weight:500;letter-spacing:-0.04em;color:#fff;line-height:1;margin-top:8px;font-variant-numeric:tabular-nums;font-size:clamp(44px,4.4vw,56px)}
.av .pricing{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:24px;margin-top:48px;align-items:stretch}
.av .plan{position:relative;border-radius:28px;padding:36px;background:#fff;box-shadow:var(--sh-2);display:flex;flex-direction:column;gap:20px;overflow:hidden}
.av .plan::before{content:"";position:absolute;inset:-40% -30% auto auto;width:80%;height:70%;background:radial-gradient(closest-side, rgba(143,227,198,.55), rgba(169,216,255,.35) 60%, transparent);pointer-events:none}
.av .plan > *{position:relative}
.av .badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--green);background:var(--mint-2);border-radius:999px;padding:6px 12px}
.av .price{display:flex;align-items:baseline;gap:10px}
.av .price b{font-size:96px;font-weight:500;letter-spacing:-0.05em;line-height:.9;font-variant-numeric:tabular-nums}
.av .price span{font-size:17px;color:var(--muted)}
.av .plan > p{color:var(--ink-2);font-size:16.5px}
.av .zeros{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.av .zeros li{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--ink-2)}
.av .zeros li b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.av .zeros li b.g{color:var(--green)}
.av .plan .btn{width:100%;margin-top:auto}
.av .plan small{font-size:13.5px;color:var(--muted);text-align:center}
.av .included{border-radius:28px;background:var(--paper);padding:36px 40px}
.av .included h3{font-size:24px;letter-spacing:-0.03em}
.av .included > p{color:var(--muted);margin-top:8px;font-size:16px}
.av .groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin-top:28px}
.av .groups h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--muted);letter-spacing:0}
.av .groups ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.av .groups li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:var(--ink)}
.av .groups li svg{flex:none;margin-top:3px;color:var(--green)}
.av .inc{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}
.av .inc li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:var(--ink)}
.av .inc li svg{flex:none;margin-top:4px;color:var(--green)}
.av .included{display:flex;flex-direction:column}
.av .soon{margin-top:auto;padding-top:24px;border-top:1px solid #dfe4e1}
.av .inc{margin-bottom:28px!important}
.av .soon h4{margin:0 0 14px;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-0.01em}
.av .soon h4 span{font-size:12px;font-weight:700;color:var(--amber-ink);background:var(--amber-soft);border-radius:999px;padding:4px 10px}
.av .soon ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.av .soon li{background:#fff;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 0 0 1px var(--line)}
.av .soon li i{width:34px;height:34px;border-radius:10px;background:var(--paper-2);color:var(--ink-2);display:grid;place-items:center}
.av .soon li b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-0.01em}
.av .soon li span{display:block;font-size:13px;color:var(--muted);margin-top:3px;line-height:1.4}
@media (max-width: 960px){.av .inc{grid-template-columns:minmax(0,1fr)}
.av .soon ul{grid-template-columns:minmax(0,1fr)}
.av .soon li{flex-direction:row;align-items:flex-start}}
.av .everywhere{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;border-radius:32px;background:linear-gradient(135deg,#f4f6f5,#eceff0);padding:56px;overflow:hidden;position:relative}
.av .orbit{position:relative;height:420px}
.av .ring{position:absolute;left:50%;top:50%;border-radius:999px;transform:translate(-50%,-50%);border:1px solid rgba(16,22,20,.07);background:rgba(255,255,255,.35)}
.av .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:999px;background:var(--green);color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 0 0 6px rgba(23,78,72,.08), 0 18px 36px -16px rgba(23,78,72,.6)}
.av .core b{display:block;font:600 22px/1 var(--sans);letter-spacing:-0.03em}
.av .core span{display:block;font-size:12.5px;color:#cfe3dc;margin-top:6px}
.av .sat{position:absolute;transform:translate(-50%,-50%);background:#fff;border-radius:999px;padding:10px 16px 10px 10px;display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500;box-shadow:var(--sh-1);white-space:nowrap}
.av .sat i{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:#fff;flex:none}
.av .colors{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:56px;align-items:center}
.av .amb{display:flex;flex-direction:column;gap:8px;margin-top:32px}
.av .amb button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;border-radius:14px;padding:12px 14px;background:transparent;cursor:pointer;font:500 16px/1.2 var(--sans);color:var(--ink-2)}
.av .amb button i{width:34px;height:34px;border-radius:10px;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.av .amb button span small{display:block;font-size:13px;color:var(--muted);margin-top:3px}
.av .amb button[aria-pressed="true"]{background:var(--paper);color:var(--ink)}
.av .duo{position:relative;height:520px}
.av .duo .back{position:absolute;inset:0 0 auto 0;height:440px;border-radius:24px;overflow:hidden;background:radial-gradient(70% 80% at 100% 100%, rgba(255,210,179,.8), transparent 60%), radial-gradient(60% 70% at 0% 0%, rgba(216,204,255,.7), transparent 60%), #f3f1f6}
.av .browser{position:absolute;left:5%;top:44px;width:80%;height:396px;background:#fff;border-radius:14px 14px 0 0;box-shadow:var(--sh-2);overflow:hidden;display:flex;flex-direction:column}
.av .browser .chrome{height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid #eceff0;background:#fafbfa}
.av .browser .chrome i{width:9px;height:9px;border-radius:99px;background:#dde2df}
.av .browser .chrome span{margin:0 auto;font-size:11.5px;color:#7a8580;background:#f0f2f1;border-radius:6px;padding:4px 40px}
.av .site{flex:1;background:var(--pg);display:flex;flex-direction:column;transition:background .35s}
.av .site .ban{height:110px;background:var(--ac);transition:background .35s;color:var(--on);padding:24px 28px;font-family:var(--app)}
.av .site .ban b{display:block;font:800 26px/1.1 var(--app)}
.av .site .ban span{font-size:13px;opacity:.85}
.av .site .body{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;padding:18px 28px;font-family:var(--app)}
.av .site .form{background:#fff;border-radius:14px;box-shadow:var(--sh-1)}
.av .site .form .r{display:flex;justify-content:space-between;padding:11px 14px;border-top:1px solid #eef1f3;font-size:12.5px;color:#56616b}
.av .site .form .r b{color:var(--ink)}
.av .site .form .hd{padding:13px 14px;font:800 14px/1 var(--app);border-top:0}
.av .site .slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 14px 14px}
.av .site .slots span{border:1px solid #d5dbe0;border-radius:8px;text-align:center;padding:7px 0;font-size:12px;font-weight:600}
.av .site .slots span.on{background:var(--ac);border-color:var(--ac);color:var(--on);transition:background .35s}
.av .site .info{font-size:12.5px;color:var(--tx);line-height:1.6;transition:color .35s}
.av .site .info b{display:block;font-size:13px;margin-top:6px}
.av .mobile{position:absolute;right:3%;bottom:0;width:188px;background:#0d1211;border-radius:36px;padding:8px;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset, var(--sh-3)}
.av .mobile .in{border-radius:29px;overflow:hidden;background:var(--pg);height:388px;display:flex;flex-direction:column;transition:background .35s;font-family:var(--app)}
.av .mobile .ban{background:var(--ac);color:var(--on);padding:40px 16px 16px;transition:background .35s}
.av .mobile .ban b{display:block;font:800 17px/1.1 var(--app)}
.av .mobile .ban span{font-size:11px;opacity:.85}
.av .mobile .form{margin:10px;background:#fff;border-radius:12px;box-shadow:var(--sh-1)}
.av .mobile .form .r{display:flex;justify-content:space-between;padding:10px 12px;border-top:1px solid #eef1f3;font-size:11.5px;color:#56616b}
.av .mobile .form .r b{color:var(--ink)}
.av .mobile .slots{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 12px 12px}
.av .mobile .slots span{border:1px solid #d5dbe0;border-radius:7px;text-align:center;padding:6px 0;font-size:11px;font-weight:600}
.av .mobile .slots span.on{background:var(--ac);border-color:var(--ac);color:var(--on)}
.av .mobile .cta{margin:auto 10px 12px;height:40px;border-radius:10px;background:var(--ac);color:var(--on);display:grid;place-items:center;font:800 13px/1 var(--app);transition:background .35s}
.av .trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}
.av .tcard{border-radius:28px;background:var(--paper);padding:32px 30px 0;display:flex;flex-direction:column;gap:12px;overflow:hidden;min-height:540px;position:relative}
.av .tcard h3{font-size:24px;line-height:1.15;letter-spacing:-0.03em}
.av .tcard p{color:var(--muted);font-size:16px}
.av .tcard .vis{margin-top:auto;position:relative;height:280px;display:flex;align-items:flex-end;justify-content:center}
.av .tcard .vis::before{content:"";position:absolute;inset:auto -20% -40% -20%;height:80%;background:radial-gradient(closest-side, var(--halo), transparent);opacity:.7}
.av .mail{position:relative;width:88%;background:#fff;border-radius:16px 16px 0 0;box-shadow:var(--sh-up);overflow:hidden;font-family:var(--app)}
.av .mail .h{background:#1f3b63;color:#fff;padding:16px;font:800 15px/1.2 var(--app)}
.av .mail .h span{display:block;font:500 11.5px/1.3 var(--app);opacity:.8;margin-top:4px}
.av .mail .b{padding:14px 16px;font-size:12.5px;color:#3d4744}
.av .mail .t{display:flex;justify-content:space-between;background:#f3f6fa;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:12px}
.av .mail .t b{font-size:15px;color:#101614}
.av .mail .bt{background:#1f3b63;color:#fff;border-radius:9px;text-align:center;padding:10px;font:700 12.5px/1 var(--app)}
.av .lock{position:relative;width:78%;height:260px;border-radius:30px 30px 0 0;background:linear-gradient(160deg,#2b4f6e,#163049 60%,#0f2236);padding:22px 14px 0;color:#fff;font-family:var(--app);box-shadow:var(--sh-up)}
.av .lock .clock{text-align:center;font:600 46px/1 var(--app);letter-spacing:-0.02em}
.av .lock .date{text-align:center;font-size:12px;opacity:.8;margin-top:4px}
.av .notif{margin-top:24px;background:rgba(255,255,255,.88);color:#101614;border-radius:16px;padding:11px 12px;display:flex;gap:10px;font-size:12px;line-height:1.35;backdrop-filter:blur(8px)}
.av .notif i{width:30px;height:30px;border-radius:8px;background:#1f3b63;flex:none;display:grid;place-items:center;color:#fff}
.av .notif b{font-size:12.5px}
.av .priv{position:relative;width:84%;background:#fff;border-radius:18px 18px 0 0;box-shadow:var(--sh-up);padding:16px;font-family:var(--app)}
.av .priv .tag{display:inline-block;font-size:11.5px;font-weight:700;color:#176638;background:#e3f6ea;border-radius:99px;padding:3px 9px}
.av .priv .d{font:800 22px/1.1 var(--app);margin:10px 0 2px}
.av .priv .s{font-size:12.5px;color:#66716d}
.av .priv .row2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.av .priv .row2 span{border:1px solid #d5dbe0;border-radius:10px;text-align:center;padding:10px 0;font:700 12.5px/1 var(--app)}
.av .priv .row2 span.c{color:#b42b33}
.av .priv .ag{margin-top:8px;border:1px solid #d5dbe0;border-radius:10px;text-align:center;padding:10px 0;font:700 12.5px/1 var(--app)}
.av .tcard{min-height:0}
.av .tcard .vis{height:330px;margin-top:auto;padding-top:20px}
.av .mail{width:96%}
.av .mail .h{padding:18px 18px;font-size:17px}
.av .mail .h span{font-size:12.5px}
.av .mail .b{padding:16px 18px 18px;font-size:14px}
.av .mail .t{padding:12px 14px;font-size:13.5px;margin:12px 0}
.av .mail .t b{font-size:19px}
.av .mail .bt{padding:12px;font-size:13.5px}
.av .lock{width:88%;height:300px;padding-top:28px}
.av .lock .clock{font-size:60px}
.av .lock .date{font-size:13.5px}
.av .notif{margin-top:30px;padding:13px 14px;font-size:13.5px}
.av .notif b{font-size:14px}
.av .notif i{width:34px;height:34px}
.av .priv{width:96%;padding:20px}
.av .priv .tag{font-size:12.5px}
.av .priv .d{font-size:26px}
.av .priv .s{font-size:14px}
.av .priv .row2 span, .av .priv .ag{padding:13px 0;font-size:14px}
.av .tcard .tag-ok{top:2px;right:16px}
.av .tcard .tag-ok.mid{top:17px;right:20px}
@media (max-width: 960px){.av .tcard{min-height:0}
.av .tcard .vis{height:auto;margin-top:8px;padding-top:52px}
.av .tcard .tag-ok.mid{top:38px}}
.av .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:96px}
.av .fact{position:relative;border-radius:24px;background:var(--green-deep);color:#fff;padding:78px 24px 26px;min-height:216px}
.av .fact b{display:block;font-size:42px;font-weight:500;letter-spacing:-0.04em;line-height:1}
.av .fact > span{display:block;color:#b9d6cd;margin-top:10px;font-size:15.5px}
.av .fact .obj{position:absolute;left:20px;right:20px;top:62px;transform:translateY(-100%);display:flex;justify-content:center}
.av .ticket{border:1px solid #d9e0dc;background:#fff;color:var(--ink);border-radius:14px;padding:12px 14px;box-shadow:var(--sh-dark);font-size:12.5px;width:220px;transform:rotate(-6deg);font-family:var(--app)}
.av .ticket .l{display:flex;justify-content:space-between;padding:3px 0}
.av .ticket .l.t{border-top:1px dashed #cfd6db;margin-top:6px;padding-top:8px;font-weight:800;font-size:14px}
.av .ticket .l.t em{font-style:normal;color:var(--green)}
.av .steps3{display:flex;gap:6px;transform:rotate(3deg)}
.av .steps3 span{background:#fff;color:var(--ink);border-radius:12px;padding:10px 12px;font:700 12.5px/1.2 var(--app);box-shadow:var(--sh-dark)}
.av .steps3 span:nth-child(2){transform:translateY(-10px)}
.av .steps3 span:nth-child(3){transform:translateY(-20px);background:var(--gold)}
.av .night{background:#1d2124;color:#fff;border-radius:14px;padding:12px 14px;box-shadow:var(--sh-dark);font:500 12.5px/1.35 var(--app);width:226px;transform:rotate(-7deg);display:flex;gap:10px}
.av .night i{width:30px;height:30px;border-radius:9px;background:var(--gold);color:#1d2124;display:grid;place-items:center;flex:none}
.av .night b{font-size:13px}
.av .fr{background:#fff;color:var(--ink);border-radius:999px;padding:10px 16px 10px 10px;box-shadow:var(--sh-dark);display:flex;align-items:center;gap:10px;font:700 13px/1 var(--app);transform:rotate(4deg)}
.av .fr i{display:flex;width:30px;height:20px;border-radius:4px;overflow:hidden}
.av .fr i span{flex:1}
.av .mine{border:1px solid #d9e0dc;background:#fff;color:var(--ink);border-radius:14px;padding:11px 12px;box-shadow:var(--sh-dark);display:flex;align-items:center;gap:10px;font-family:var(--app);transform:rotate(6deg);width:230px}
.av .mine .av{width:32px;height:32px;border-radius:99px;background:#e6f0ff;color:#0f3e66;display:grid;place-items:center;font:800 11.5px/1 var(--app);flex:none}
.av .mine b{display:block;font-size:13px}
.av .mine div span{font-size:11px;color:#6b757d}
.av .mine em{margin-left:auto;font-style:normal;font-size:10.5px;font-weight:800;color:var(--green);background:var(--mint);border-radius:999px;padding:3px 7px}
.av .one{border:1px solid #d9e0dc;background:#fff;color:var(--ink);border-radius:14px;padding:11px 12px;box-shadow:var(--sh-dark);font-family:var(--app);transform:translateY(-6px) rotate(5deg);width:226px}
.av .one .src{display:flex;gap:5px}
.av .one .src span{flex:1;text-align:center;font-size:10.5px;font-weight:700;border-radius:999px;padding:4px 0;background:#eef1f3;color:#3d4744}
.av .one .src span:nth-child(1){background:#e6f0ff;color:#0f3e66}
.av .one .src span:nth-child(2){background:#fff1d9;color:#7a4600}
.av .one .src span:nth-child(3){background:var(--mint);color:var(--green)}
.av .one b{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:12.5px}
.av .one b i{font-style:normal;width:20px;height:20px;border-radius:99px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:11px;flex:none}
.av .online{border:1px solid #d9e0dc;background:#fff;color:var(--ink);border-radius:14px;padding:12px 14px;box-shadow:var(--sh-dark);font-family:var(--app);transform:translateY(-14px) rotate(-6deg);width:220px}
.av .online .seg4{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.av .online .seg4 i{height:5px;border-radius:9px;background:var(--green)}
.av .online b{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:13px}
.av .online b span{width:20px;height:20px;border-radius:99px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-size:11px}
.av .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.av table.cmp2{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:15.5px}
.av .cmp2 th, .av .cmp2 td{padding:20px 22px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}
.av .cmp2 thead th{border-bottom:0;padding-top:26px;padding-bottom:18px;vertical-align:bottom}
.av .cmp2 thead .who{font-size:17px;font-weight:600;letter-spacing:-0.02em;color:var(--ink)}
.av .cmp2 th[scope=row]{font-weight:500;color:var(--muted);width:22%;min-width:150px;font-size:15px}
.av .cmp2 td{color:var(--ink-2)}
.av .cmp2 .us{background:var(--green-deep);color:#fff;border-bottom-color:rgba(255,255,255,.12);width:22%;min-width:210px}
.av .cmp2 thead .us{border-radius:22px 22px 0 0}
.av .cmp2 thead .us .who{display:flex;align-items:center;gap:9px;color:#fff;font-size:19px}
.av .cmp2 thead .us .mark{background:#fff;color:var(--green-deep)}
.av .cmp2 .tagline{white-space:nowrap;display:inline-block;margin-top:8px;font-size:12.5px;font-weight:600;color:#8fe3c6;background:rgba(143,227,198,.14);border-radius:999px;padding:4px 10px}
.av .cmp2 td.us{font-weight:600}
.av .cmp2 .ok{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:99px;background:#8fe3c6;color:var(--green-deep);margin-right:10px;vertical-align:-4px}
.av .cmp2 .wa{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:99px;background:var(--amber-soft);color:var(--amber-ink);font:800 12px/1 var(--sans);font-style:normal;margin-right:10px;vertical-align:-1px}
.av .cmp2 .foot-row th, .av .cmp2 .foot-row td{border-bottom:0;padding-top:18px;padding-bottom:22px}
.av .cmp2 .foot-row .us{border-radius:0 0 22px 22px}
.av .go-us{white-space:nowrap;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:10px;background:#fff;color:var(--green-deep);font-weight:600;font-size:14.5px;text-decoration:none}
.av .go-us:hover{background:var(--mint)}
.av .go{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:10px;box-shadow:inset 0 0 0 1px #d6dcd9;color:var(--ink);font-weight:500;font-size:14px;text-decoration:none;white-space:nowrap}
.av .go:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.av .swipe{display:none;margin-top:12px;font-size:14px;font-weight:600;color:var(--green)}
@media (max-width: 960px){.av .swipe{display:block}}
.av .cmp-box{margin-top:48px;overflow-x:auto;border-radius:24px;background:#fff;box-shadow:var(--sh-2);padding:0 8px}
.av table.cmp{width:100%;border-collapse:collapse;min-width:780px}
.av .cmp th, .av .cmp td{padding:22px 24px;text-align:left;border-bottom:1px solid var(--line);font-size:16px;vertical-align:top}
.av .cmp thead th{font-weight:600;font-size:16px}
.av .cmp tbody tr:last-child th, .av .cmp tbody tr:last-child td{border-bottom:0}
.av .cmp .us{background:var(--mint-2)}
.av .cmp thead .us{color:var(--green)}
.av .cmp td.us{color:var(--green);font-weight:600}
.av .cmp th[scope=row]{font-weight:400;color:var(--muted);width:24%}
.av .fine{font-size:14px;color:var(--muted);margin-top:16px}
.av .faq{max-width:840px;margin:48px 0 0}
.av .faq details{border-top:1px solid var(--line);padding:24px 0}
.av .faq details:last-child{border-bottom:1px solid var(--line)}
.av .faq summary{font-size:20px;letter-spacing:-0.02em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:500}
.av .faq summary::-webkit-details-marker{display:none}
.av .faq summary::after{content:"";width:12px;height:12px;flex:none;margin-top:6px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg);transition:transform .2s}
.av .faq details[open] summary::after{transform:rotate(-135deg);margin-top:12px}
.av .faq p{margin-top:12px;color:var(--muted);max-width:62ch}
.av .final{padding:64px 0}
.av .fnote{position:absolute;right:5%;top:-30px;z-index:2;display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);border-radius:16px;padding:12px 16px 12px 12px;box-shadow:var(--sh-2);font-size:14px;line-height:1.3}
.av .fnote i{width:34px;height:34px;border-radius:10px;background:var(--gold);color:#1d2124;display:grid;place-items:center;flex:none}
.av .fnote b{display:block;font-weight:600}
.av .fnote span{color:var(--muted);font-size:13px}
.av .fcard{position:relative;clip-path:inset(-80px 0 0 0 round 0 0 36px 36px);border-radius:36px;background:radial-gradient(70% 120% at 100% 100%, rgba(143,227,198,.35), transparent 60%), var(--green-deep);color:#fff;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:24px;padding:72px 64px;overflow:visible}
.av .fcard h2{font-size:clamp(32px, 3.8vw, 48px);line-height:1.06}
@media (min-width: 961px){.av .fcard h2{white-space:nowrap}}
.av .fcard h2 .nl{display:block}
.av .fcard{min-height:440px;align-items:center}
.av .fcard p{color:#cfe3dc;font-size:18px;margin-top:18px;max-width:28em}
.av .fcard .btn{margin-top:32px;background:#fff;color:var(--green-deep);box-shadow:none}
.av .fcard .btn:hover{background:var(--mint)}
.av .fphone{position:absolute;right:9%;bottom:-62px;width:266px;border-radius:50px;padding:3px;background:linear-gradient(150deg,#6b7276 0%,#2a2f32 18%,#1a1d1f 50%,#30363a 82%,#5d6468 100%);box-shadow:0 0 0 1px rgba(0,0,0,.6), 0 -14px 34px -14px rgba(0,0,0,.55)}
.av .fphone::before, .av .fphone::after{content:"";position:absolute;width:3px;border-radius:2px;background:linear-gradient(90deg,#25292c,#5d6468)}
.av .fphone::before{left:-3px;top:92px;height:58px;box-shadow:0 -40px 0 -13px #3a3f42}
.av .fphone::after{right:-3px;top:118px;height:74px;background:linear-gradient(270deg,#25292c,#5d6468)}
.av .fphone .bezel{border-radius:47px;background:#050606;padding:9px}
.av .fphone .in{position:relative;border-radius:39px;background:#edf1f6;height:440px;overflow:hidden;font-family:var(--app);color:var(--ink)}
.av .fphone .island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:76px;height:24px;border-radius:12px;background:#000;z-index:3}
.av .fphone .status{position:absolute;top:0;left:0;right:0;height:42px;display:flex;align-items:center;justify-content:space-between;padding:2px 22px 0 30px;font:600 12px/1 var(--app);color:#101614;z-index:2}
.av .fphone .status .ic{display:flex;gap:3px;align-items:center;transform:scale(.86);transform-origin:right center}
.av .fphone .ban{background:#1f3b63;color:#fff;padding:34px 14px 14px}
.av .fphone .ban b{display:block;font:800 15px/1.15 var(--app)}
.av .fphone .ok{margin:10px;background:#fff;border-radius:16px;padding:18px;text-align:center;box-shadow:var(--sh-1)}
.av .fphone .ok i{width:36px;height:36px;border-radius:999px;background:#e3f6ea;color:#176638;display:grid;place-items:center;margin:0 auto 10px}
.av .fphone .ok b{display:block;font:800 14px/1.2 var(--app)}
.av .fphone .ok span{display:block;font-size:11px;color:#66716d;margin-top:6px}
.av .setup{background:#f3f5f7!important;padding:44px 12px 12px;display:flex;flex-direction:column;gap:8px}
.av .setup .sh{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:#6b757d}
.av .setup .sh .brand{font:800 13px/1 var(--app);color:var(--green)}
.av .sbar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.av .sbar i{height:4px;border-radius:9px;background:#dfe5e9;transition:background .3s}
.av .ssteps{list-style:none;margin:0;padding:0;background:#fff;border-radius:12px;box-shadow:var(--sh-1)}
.av .ssteps li{display:flex;gap:9px;align-items:center;padding:6px 10px;border-top:1px solid #eef1f3}
.av .ssteps li:first-child{border-top:0}
.av .ssteps .c{width:20px;height:20px;border-radius:99px;border:1.5px solid #cfd6db;display:grid;place-items:center;color:transparent;flex:none;transition:all .3s}
.av .ssteps b{display:block;font:700 12px/1.2 var(--app)}
.av .ssteps li div span{display:block;font-size:10.5px;color:#6b757d;margin-top:1px}
.av .ssteps li.on .c{background:var(--green);border-color:var(--green);color:#fff}
.av .setup .live{background:var(--green);color:#fff;border-radius:12px;padding:10px 11px;font-family:var(--app);opacity:0;transform:translateY(8px);transition:all .45s cubic-bezier(.2,.8,.2,1)}
.av .setup .live b{display:flex;align-items:center;gap:7px;font-size:12.5px}
.av .setup .live b span{width:18px;height:18px;border-radius:99px;background:#fff;color:var(--green);display:grid;place-items:center}
.av .setup .live em{display:block;font-style:normal;font-size:10.5px;color:#cfe3dc;margin-top:4px}
.av .setup .live u{display:inline-block;text-decoration:none;margin-top:8px;background:#fff;color:var(--green);border-radius:8px;padding:6px 10px;font-weight:800;font-size:11px}
.av .setup.done .live{opacity:1;transform:none}
.av .fnote{opacity:0;transform:translateY(10px) scale(.98);transition:all .5s cubic-bezier(.2,.8,.2,1)}
.av .fnote.on{opacity:1;transform:none}
.av footer{background:#fff;border-top:1px solid var(--line);padding:56px 0 40px;font-size:15px;color:var(--muted)}
.av .foot{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:32px}
.av .foot b{display:block;color:var(--ink);font-weight:600;margin-bottom:12px}
.av .foot a{display:block;color:var(--muted);text-decoration:none;padding:5px 0}
.av .foot a:hover{color:var(--ink)}
.av .foot a.logo{display:inline-flex;color:var(--ink);padding:0}
.av .copy{margin-top:48px;font-size:14px}
.av .sticky{display:none}
@media (max-width: 1100px){.av .f1, .av .f4{left:-12px}
.av .f2, .av .f3{right:-12px}}
@media (max-width: 960px){.av .menu, .av .top-r .login{display:none}
.av .evening, .av .colors, .av .everywhere, .av .calc, .av .fcard, .av .pricing{grid-template-columns:minmax(0,1fr)}
.av .trio{grid-template-columns:minmax(0,1fr)}
.av .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 16px}
.av .foot{grid-template-columns:repeat(2,minmax(0,1fr))}
.av .sec{padding:44px 0}
.av .final{padding:44px 0}
.av .fphone{position:relative;right:auto;bottom:auto;margin:40px auto -70px}
.av .fcard{min-height:0}
.av .fcard h2 .nl{display:inline}
.av .fnote{right:16px;top:-26px}
.av .groups{grid-template-columns:minmax(0,1fr)}
.av .included{padding:28px 24px}
.av .plan{padding:28px 24px}
.av .price b{font-size:80px}
.av .fcard{padding:56px 28px 0;clip-path:inset(-60px 0 0 0 round 0 0 28px 28px);border-radius:28px}
.av .everywhere{padding:36px 24px}}
@media (max-width: 720px){.av .hero{padding-top:48px;padding-bottom:44px}
.av .showcase{margin-top:44px}
.av .float{display:none}
.av .float.f2{display:flex;right:-6px;top:-22px}
.av .tablet{padding:7px;border-radius:20px}
.av .screen{border-radius:14px;min-height:500px}
.av .app-top{gap:10px;padding:0 10px}
.av .app-top .resto{display:none}
.av .tabs span{padding:0 7px;font-size:12.5px}
.av .app-body{padding:12px 10px}
.av .agenda{grid-template-columns:50px repeat(8, minmax(116px,1fr));min-width:978px}
.av .alert{right:8px;left:8px;width:auto;max-width:none;bottom:auto;top:60px}
.av .panel{width:100%}
.av .floor{min-width:640px}
.av .pop{left:30%;top:44%}
.av .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.av .stagebox{padding:12px;border-radius:22px;margin:0 -8px}
.av .screen.tour{height:420px}
.av .screen.tour .app-top .brand{display:none}
.av .stepper{overflow-x:auto;scrollbar-width:none;margin:48px -20px 16px;padding:0 20px 4px}
.av .stepper li{flex:0 0 96px}
.av .stagebox.stage2{padding:14px 10px 12px}
.av .cphone .in{height:480px}
.av .stage-dev[data-i="0"] #tour-dev{display:none}
.av .coach{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}
.av .c-r{align-items:stretch}
.av .c-do{max-width:none}
.av .coach-nav{justify-content:space-between}
.av .coach-nav #coach-next{flex:1}
.av .tap em{display:none}
.av .screen.tour .tabs{margin-left:0;overflow-x:auto;scrollbar-width:none}
.av .rrow{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}
.av .rrow .p, .av .rrow .tbl{display:none}
.av .calc .in, .av .calc .out{padding:28px 22px}
.av .orbit{height:340px;transform:scale(.82);margin:-30px -20px}
.av .duo{height:460px}
.av .browser{left:0;width:96%;height:330px}
.av .site .body{grid-template-columns:1fr}
.av .site .info{display:none}
.av .mobile{width:168px;right:0}
.av .mobile .in{height:340px}
.av .facts{grid-template-columns:minmax(0,1fr);gap:52px}
.av .tcard{min-height:500px}
.av .sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .25s ease}
.av .sticky.on{transform:none}
.av .sticky .btn{width:100%}}
.av .dC-win{margin-top:48px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line), var(--sh-3);overflow:hidden}
.av .dC-bar{display:flex;align-items:flex-end;gap:16px;padding:12px 16px 0;background:var(--paper-2);border-bottom:1px solid var(--line)}
.av .dC-dots{display:flex;gap:7px;align-self:center;padding-bottom:12px}
.av .dC-dots i{width:11px;height:11px;border-radius:99px;background:#d3d9d6}
.av .dC .stepper{margin:0;gap:4px;flex:1;min-width:0}
.av .dC .stepper li{flex:none}
.av .dC .stepper li::after{display:none}
.av .dC .stepper button{flex-direction:row;gap:9px;padding:11px 16px 12px;border-radius:12px 12px 0 0;color:var(--muted)}
.av .dC .stepper .n{width:24px;height:24px;font-size:12px;box-shadow:0 0 0 1.5px #cfd6d3;background:transparent}
.av .dC .stepper .l{font-size:14px;max-width:none;white-space:nowrap}
.av .dC .stepper button[aria-current="step"]{background:#fff;box-shadow:0 -1px 0 0 var(--line) inset, 1px 0 0 var(--line), -1px 0 0 var(--line);margin-bottom:-1px}
.av .dC .stepper button[aria-current="step"] .n{box-shadow:none}
.av .dC-live{display:inline-flex;align-items:center;gap:8px;align-self:center;padding-bottom:12px;font:600 13px/1 var(--sans);color:#7a4600;white-space:nowrap}
.av .dC-live .dot{width:9px;height:9px;border-radius:99px;background:#f2a516;animation:dotor 1.6s ease-out infinite}
.av .dC .stage2{border-radius:0;margin:0;background:var(--paper);padding:26px 22px}
.av .dC .stage2::before, .av .dC .stage2::after{display:none}
.av .dC .coach{margin:0;border-radius:0;box-shadow:none;border-top:1px solid var(--line)}
@media (max-width: 960px){.av .dC-dots, .av .dC-live{display:none}
.av .dC-bar{padding:10px 0 0 10px}
.av .dC .stepper{overflow-x:auto;scrollbar-width:none;margin:0;padding:0 10px 0 0}
.av .dC .stepper li{flex:none}
.av .dC .stepper button{padding:10px 12px 11px}
.av .dC .stage2{padding:14px 8px}}
.av .fC-grid.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.av .fC-grid .big{min-height:0}
.av .fC-tall{grid-column:span 2;grid-row:span 2}
.av .fC-tall .vis.vis-form{height:400px!important;transform:scale(1.12);transform-origin:bottom center}
.av .fC-wide{grid-column:span 2;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end}
.av .fC-wide .txt{align-self:start;padding:28px 0 28px 28px}
.av .fC-wide .txt p{font-size:15px}
.av .fC-wide .vis{margin:0;height:290px!important;padding:46px 16px 0}
.av .fC-grid .ft{border-radius:22px;background:#fff}
.av .fC-cta{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-radius:22px;background:var(--green-deep);color:#fff;padding:24px 28px}
.av .fC-cta b{display:block;font-size:22px;font-weight:500;letter-spacing:-0.03em}
.av .fC-cta span{color:#b9d3cb;font-size:14.5px}
.av .btn-white{background:#fff;color:var(--green-deep)}
.av .btn-white:hover{background:var(--mint)}
@media (max-width: 960px){.av .fC-grid.bento{grid-template-columns:repeat(2,minmax(0,1fr))}
.av .fC-tall, .av .fC-wide{grid-column:1 / -1;grid-row:auto}
.av .fC-tall .vis.vis-form{height:300px!important;transform:none}
.av .fC-wide{grid-template-columns:minmax(0,1fr)}
.av .fC-wide .txt{padding:24px 24px 0}
.av .fC-wide .vis{height:auto!important;min-height:200px;padding:52px 16px 0}}
@media (max-width: 520px){.av .fC-grid .ft{grid-column:1 / -1}
.av .fC-cta{flex-direction:column;align-items:stretch}}
.av .fC-cta-r{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.av .fC-more{color:#fff;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px}
.av .fC-more:hover{border-bottom-color:#fff}
.av .acc summary{list-style:none;display:block}
.av .acc summary::-webkit-details-marker{display:none}
@media (min-width: 761px){.av .acc summary{cursor:default}}
@media (max-width: 760px){.av .fC-grid .acc{grid-column:1 / -1;display:block;padding:0;border-radius:18px}
.av .acc summary{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer}
.av .acc summary h3{margin:0;flex:1;font-size:16px}
.av .acc summary::after{content:"";width:9px;height:9px;flex:none;margin-right:4px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.av .acc[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.av .acc p{margin:0;padding:0 16px 16px 70px}
.av .fC-cta-r{flex-direction:column-reverse;align-items:stretch;gap:14px;width:100%}
.av .fC-more{align-self:center}}
.av .hero{padding:48px 0 56px}
.av .hero h1{font-size:clamp(40px, 4.6vw, 64px);margin-top:18px}
.av .hero .lead{margin-top:18px}
.av .hero .ctas{margin-top:26px}
.av .hero .perks{padding-top:18px;font-size:14.5px;gap:10px 28px}
.av .showcase.hx{margin:40px auto 0;max-width:1100px;height:470px}
.av .hx-tab{position:absolute;left:0;top:0;width:820px;height:100%;overflow:hidden;border-radius:30px 30px 0 0;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.av .hx-tab .tablet{height:600px}
.av .hx .f2{left:-34px;right:auto;top:150px}
.av .hx-phone{position:absolute;right:40px;top:-14px;z-index:5;width:244px}
.av .hx-phone .cphone{transform:scale(.84);transform-origin:top left;box-shadow:0 0 0 1px rgba(0,0,0,.6), 0 26px 40px -22px rgba(16,22,20,.45), 0 10px 18px -12px rgba(16,22,20,.25)}
.av .bk .in{height:560px;background:#edf1f6}
.av .bk-h{background:#1f3b63;color:#fff;padding:50px 16px 14px}
.av .bk-h b{display:block;font:800 17px/1.15 var(--app)}
.av .bk-h span{font-size:11.5px;opacity:.85}
.av .bk-acts{display:flex;gap:5px;padding:9px 9px 0}
.av .bk-acts span{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:4px;background:#fff;border-radius:9px;box-shadow:0 0 0 1px #dde3e8;padding:7px 4px;font:700 9.5px/1 var(--app);color:#1d2124;white-space:nowrap}
.av .bk-card{margin:9px;background:#fff;border-radius:14px;box-shadow:0 0 0 1px #e1e6ea;overflow:hidden}
.av .bk-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:11px 12px;border-bottom:1px solid #eef1f3}
.av .bk-top b{font:800 13px/1 var(--app);white-space:nowrap}
.av .bk-top em{white-space:nowrap}
.av .bk-card[hidden], .av .bk-foot[hidden], .av .bk-ok[hidden]{display:none}
.av .bk-top em{font-style:normal;font:700 10px/1 var(--app);color:#1f3b63}
.av .bk-row{display:grid;grid-template-columns:62px 1fr auto;align-items:center;padding:9px 12px;border-bottom:1px solid #eef1f3;font-size:11.5px;color:#56616b}
.av .bk-row b{color:#101614;font:800 12.5px/1.1 var(--app)}
.av .bk-row svg{color:#1d2124}
.av .bk-hr{border-bottom:0;padding-bottom:6px}
.av .bk-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 12px;border-radius:8px;box-shadow:inset 0 0 0 1px #d5dbe0;overflow:hidden}
.av .bk-tabs span{text-align:center;padding:7px 0;font:600 11px/1 var(--app);color:#56616b}
.av .bk-tabs span.on{background:#e9edf2;color:#1f3b63;box-shadow:inset 0 0 0 1px #d5dbe0}
.av .bk-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:9px 12px 12px}
.av .bk-slots span{height:28px;display:grid;place-items:center;border-radius:7px;border:1px solid #d5dbe0;background:#fff;font:700 11px/1 var(--app);color:#101614}
.av .bk-slots span.on{background:#1f3b63;border-color:#1f3b63;color:#fff}
.av .bk-slots button:focus-visible, .av .bk-go:focus-visible{outline:2px solid #f2a516;outline-offset:2px}
.av .bk-foot{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;padding:11px 12px 18px;box-shadow:0 -1px 0 #e1e6ea}
.av .bk-foot b{display:block;font:800 12px/1.2 var(--app)}
.av .bk-foot span{font-size:10.5px;color:#56616b}
.av .bk-foot b span{font:inherit;color:inherit}
.av .bk-go, .av .bk-foot .bk-go{display:inline-grid;place-items:center;height:36px;padding:0 16px;border-radius:9px;background:#1f3b63;color:#fff;font:800 12.5px/1 var(--app)}
.av .bk-ok{margin:14px 10px;background:#fff;border-radius:16px;box-shadow:0 0 0 1px #e1e6ea;padding:24px 16px;text-align:center;animation:arrive .45s cubic-bezier(.2,.8,.2,1)}
.av .bk-ok i{width:44px;height:44px;border-radius:99px;background:#e3f6ea;color:#176638;display:grid;place-items:center;margin:0 auto 10px;font-style:normal;font-weight:800;font-size:20px}
.av .bk-ok b{display:block;font:800 17px/1.2 var(--app)}
.av .bk-ok span{display:block;font-size:12px;color:#56616b;margin-top:6px}
.av .bk-ok span span{display:inline;margin:0}
.av .bk-ok em{display:block;font-style:normal;font:700 11.5px/1.3 var(--app);color:#176638;margin-top:12px}
.av .bk-ok button{margin-top:14px;border:0;background:none;color:#1f3b63;font:700 11.5px/1 var(--app);text-decoration:underline;cursor:pointer}
.av .hx-try{position:absolute;right:calc(100% + 14px);left:auto;transform:none;top:330px;white-space:nowrap;font:600 13px/1 var(--sans);color:#7a4600;background:#fff4dc;border-radius:99px;padding:8px 12px;box-shadow:0 0 0 1px #f3d9a4}
.av .hx-try[hidden]{display:none}
@media (max-width: 960px){.av .hero{padding:40px 0 44px}
.av .showcase.hx{height:auto;margin-top:32px;padding-bottom:0}
.av .hx-tab{position:relative;width:auto;height:300px}
.av .hx .f2{left:auto;right:-6px;top:-22px}
.av .hx-phone{position:relative;right:auto;top:auto;width:236px;height:470px;margin:-120px -4px 0 auto}
.av .hx-phone .cphone{transform:scale(.81);transform-origin:top left}
.av .hx-try{position:absolute;right:auto;left:-118px;top:250px;white-space:normal;width:110px;line-height:1.3;text-align:center}}
.av .logo .wm{display:block;height:22px;width:auto}
.av .logo-foot .wm{height:24px}
.av{--wm-blanc:url(../img/vitrine/282444bf4b91.png)}
@media (max-width: 760px){.av .logo .wm{height:19px}
.av .logo-foot .wm{height:22px}}
.av .hx-mob{display:none}
@media (max-width: 960px){.av .showcase.hx{display:none!important}
.av .hx-tab, .av .hx .f2{display:none!important}
.av .hx-phone{margin:0 auto!important;height:458px}
.av .hx-phone .cphone{box-shadow:0 0 0 1px rgba(0,0,0,.6), 0 18px 30px -18px rgba(16,22,20,.45)}
.av .hx-mob{display:block;width:100%;max-width:400px}
.av .hm-link{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0 12px}
.av .hm-link i{width:2px;height:16px;background:repeating-linear-gradient(#9fd3bb 0 4px,transparent 4px 8px)}
.av .hm-link span{font:600 13px/1 var(--sans);color:var(--green);background:var(--mint);border-radius:99px;padding:8px 12px}
.av .hm-plan{position:relative;background:#fff;border-radius:20px;box-shadow:0 0 0 1px var(--line), var(--sh-2);padding:14px 14px 16px;font-family:var(--app);text-align:left}
.av .hm-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.av .hm-h b{font:800 14.5px/1.2 var(--app)}
.av .hm-h span{font-size:12px;color:var(--muted)}
.av .hm-grid{display:grid;grid-template-columns:40px repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
.av .hm-times{position:relative;margin-top:38px;height:240px}
.av .hm-times span{position:absolute;left:0;font-size:10.5px;color:#8a949c;transform:translateY(-50%)}
.av .hm-col em{display:block;font-style:normal;font:800 12px/1.2 var(--app);height:38px}
.av .hm-col em small{display:block;font:500 10.5px/1.3 var(--app);color:#8a949c}
.av .hm-body{position:relative;height:240px;border-radius:8px;background:repeating-linear-gradient(#f6f8f9 0 29px,#e9edf0 29px 30px)}
.av .hm-b{position:absolute;left:3px;right:3px;border-radius:8px;padding:6px 7px;font:500 11px/1.3 var(--app);font-style:normal;overflow:hidden}
.av .hm-b b{display:block;font-weight:800}
.av .hm-b.s{background:var(--mint);color:var(--green);box-shadow:inset 0 0 0 1.5px #9fd3bb}
.av .hm-b.c{background:#e6f0ff;color:#1f4f8f;box-shadow:inset 0 0 0 1.5px #9dbbe6}
.av .hm-b.n{background:#fff4dc;color:#5c3a00;box-shadow:inset 0 0 0 2px #f2a516}
.av .hm-tag{position:absolute;right:12px;top:-14px;display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:99px;padding:7px 11px;font:700 11.5px/1 var(--app);color:var(--green);box-shadow:var(--sh-2)}}
.av .cmp2 .who .wm-w{display:block;height:17px;width:auto}
@media (max-width: 760px){.av .cmprow b{font-size:19px}}
.av .sx{position:relative;font-family:var(--app);color:var(--ink)}
.av .sx .ic{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:99px;font-size:11px;font-weight:800;flex:none}
.av .sx .ic.ok{background:#dcfce7;color:#15803d}
.av .sx .ic.ko{background:#ffe9ea;color:#b42b33}
.av .fC-tall .vis.vis-form{height:auto!important;transform:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px) minmax(0,1fr);align-items:center;gap:22px 18px;padding:40px 24px 30px;margin-top:auto}
.av .vis-form .fmini{grid-column:2;grid-row:1;max-width:none;border-radius:18px;box-shadow:var(--sh-3)}
.av .vis-form .fhead{padding:16px 16px 14px}
.av .vis-form .fhead b{font-size:15.5px}
.av .vis-form .fhead span{font-size:11.5px}
.av .fmini .ftitle{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:10px 12px 4px}
.av .fmini .ftitle b{font:800 13px/1.2 var(--app);color:var(--tt,#101614)}
.av .fmini .ftitle em{font-style:normal;font:700 10.5px/1.2 var(--app);color:var(--ac,#1f3b63);filter:brightness(1.1)}
.av .vis-form .frow{font-size:12.5px;padding:9px 12px}
.av .vis-form .fslots{grid-template-columns:repeat(3,1fr);gap:6px}
.av .vis-form .fslots span{font-size:12px;padding:7px 0}
.av .vis-form .fcta{height:38px;font-size:13px}
.av .vis-form .swatches{grid-column:3;grid-row:1;justify-self:start;flex-direction:column;gap:14px;background:none;box-shadow:none;padding:0;margin:0}
.av .vis-form .swatches button{width:42px;height:42px}
.av .vis-form .swatches button[aria-pressed="true"]{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ink)}
.av .vis-form .swatches button:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.av .f-note{grid-column:1 / -1;grid-row:2;position:relative;margin:0;text-align:center;font:600 13.5px/1.35 var(--app);color:var(--green)}
@media (max-width: 960px){.av .fC-tall .vis.vis-form{grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;padding:26px 16px 26px}
.av .vis-form .fmini{grid-column:1;width:100%;max-width:330px}
.av .vis-form .swatches{grid-column:1;grid-row:2;justify-self:center;flex-direction:row}
.av .f-note{grid-column:1;grid-row:3}}
.av .fC-wide .vis.vis-table{height:auto!important;align-self:center;padding:30px 24px 30px 8px}
.av .b2{width:100%;max-width:400px}
.av .b2 .rq{background:#fff;border-radius:12px;box-shadow:var(--sh-2);padding:10px 14px;border-left:4px solid var(--amber)}
.av .b2 .rq b{display:block;font-size:14px}
.av .b2 .rq span{font-size:12.5px;color:var(--muted)}
.av .b2 .chk{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.av .b2 .chk li{display:grid;grid-template-columns:20px 58px minmax(0,1fr);gap:8px;align-items:center;background:#fff;border-radius:10px;padding:8px 10px;font-size:12.5px;line-height:1.3;box-shadow:0 0 0 1px var(--line)}
.av .b2 .chk li b{font-size:13px}
.av .b2 .chk li span{color:var(--muted)}
.av .b2 .chk li.barre{opacity:.85}
.av .b2 .chk li.barre b{text-decoration:line-through;text-decoration-color:rgba(180,43,51,.5)}
.av .b2 .chk li.v-ok{box-shadow:0 0 0 2px var(--green);background:var(--mint-2)}
.av .b2 .chk li.v-ok span{color:var(--green);font-weight:600}
.av .b2 .res{margin-top:12px;display:flex;gap:8px;align-items:center;justify-content:center;font:700 13.5px/1 var(--app);color:var(--green)}
@media (max-width: 960px){.av .fC-wide .vis.vis-table{padding:22px 16px 26px;min-height:0}}
@media (max-width: 400px){.av .b2 .chk li{grid-template-columns:20px minmax(0,1fr)}
.av .b2 .chk li span{grid-column:2}}
.av .tcard .vis{height:auto;min-height:330px}
@media (max-width: 960px){.av .tcard .vis:has(.sx){padding-top:24px}}
@media (max-width: 400px){.av .mlx-lk{font-size:.82em}
.av .mlx-lk i{margin:0 3px}}
.av .mr{width:96%;background:#fff;border-radius:18px 18px 0 0;box-shadow:var(--sh-up);overflow:hidden}
.av .mr-h{background:#1f3b63;color:#fff;padding:14px 16px}
.av .mr-h b{display:block;font:800 15.5px/1.2 var(--app)}
.av .mr-h span{font-size:12px;opacity:.85}
.av .mr-r{padding:12px 16px;border-bottom:1px solid #eef1f3}
.av .mr-r b{display:block;font-size:16px}
.av .mr-r span{font-size:13px;color:var(--muted)}
.av .mr-a{display:grid;gap:8px;padding:12px 16px}
.av .mr-a span{display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:10px;box-shadow:0 0 0 1px #d5dbe0;padding:11px 12px;font-size:13.5px;font-weight:700}
.av .mr-a i{font-style:normal;color:var(--muted)}
.av .mr-a .red{color:#b42b33}
.av .tcard .mr-n{margin:0;padding:2px 16px 16px;font-size:12.5px;line-height:1.4;color:var(--muted);text-align:center}
.av .mlx{--ac:#1f3b63;--on:#fff;width:96%;background:#f5f3f0;border-radius:18px 18px 0 0;padding:10px 10px 0;box-shadow:var(--sh-up);font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1f1b18;font-size:13px}
.av .mlx-card{background:#fff;border:1px solid #ece7e1;border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden;padding-bottom:14px}
.av .mlx-head{background:var(--ac);color:var(--on);padding:13px 14px}
.av .mlx-head b{display:block;font-size:1.15em;font-weight:800}
.av .mlx-head span{font-size:.82em;opacity:.85}
.av .mlx-st{display:flex;gap:8px;align-items:center;padding:12px 14px 0}
.av .mlx-st i{font-style:normal;width:22px;height:22px;border-radius:99px;background:#dcfce7;color:#15803d;display:grid;place-items:center;font-size:.8em;font-weight:800}
.av .mlx-st b{font-size:1.1em;font-weight:800}
.av .mlx-txt{padding:6px 14px 0;color:#3b342f;line-height:1.45}
.av .tcard .mlx-txt p{margin:0 0 4px;font-size:13px;color:#3b342f}
.av .mlx-tk{margin:8px 14px 0;border:1px solid #ece7e1;border-radius:10px}
.av .mlx-w{display:flex;justify-content:space-between;align-items:flex-end;padding:10px 12px 8px;border-bottom:2px dashed #ece7e1}
.av .mlx-w span{display:block;font-size:.8em;font-weight:600;color:#6b625b}
.av .mlx-w b{font-size:1.45em;font-weight:800;line-height:1.1}
.av .mlx-w strong{font-size:1.6em;font-weight:800;color:#1a3254}
.av .mlx-c{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;padding:8px 12px 10px}
.av .mlx-c span{display:block;font-size:.65em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8079}
.av .mlx-c b{font-size:.95em}
.av .mlx-btn{display:block;margin:12px 14px 0;background:var(--ac);color:var(--on);text-align:center;border-radius:10px;padding:11px;font-weight:800;font-size:.95em}
.av .mlx-lk{text-align:center;padding:11px 10px 0;font-weight:700;font-size:.9em;color:#1a3254}
.av .mlx-lk span{white-space:nowrap}
.av .mlx-lk i{font-style:normal;color:#c9c2bb;margin:0 5px}
.av #questions .h2{text-align:center}
.av #questions .faq{margin-left:auto;margin-right:auto}
.av .hero.hx4{text-align:left;padding:56px 0 72px}
.av .hx4 .wrap.hx4-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:56px;align-items:center}
.av .hx4 h1{font-size:clamp(40px,4.5vw,66px);margin:20px 0 0}
.av .hx4 h1 .l1, .av .hx4 h1 .l2{display:block;width:auto;margin:0;white-space:normal}
.av .hx4 .lead{margin:20px 0 0;text-align:left;max-width:34em}
.av .hx4 .ctas{justify-content:flex-start;margin-top:28px}
.av .hx4 .perks{justify-content:flex-start;gap:10px 26px;padding-top:20px}
.av .hx4-vis{position:relative}
.av .hx4-glow{position:absolute;inset:-8% -10%;z-index:0;pointer-events:none;background:
  radial-gradient(38% 46% at 18% 38%,rgba(169,216,255,.55),transparent 70%),
  radial-gradient(34% 42% at 84% 30%,rgba(255,210,179,.6),transparent 70%),
  radial-gradient(40% 40% at 54% 62%,rgba(143,227,198,.5),transparent 72%);filter:blur(8px)}
@media (max-width: 960px){.av .hero.hx4{padding:40px 0 48px;text-align:center}
.av .hx4 .wrap.hx4-g{grid-template-columns:minmax(0,1fr);gap:44px}
.av .hx4 .lead{margin-left:auto;margin-right:auto;text-align:center}
.av .hx4 .ctas, .av .hx4 .perks{justify-content:center}}
.av .hx4 .fit{position:relative;z-index:1;width:100%}
.av .hx4 .stage{position:relative;transform-origin:top left;font-family:var(--app);color:var(--ink);text-align:left}
.av .hx4 .win{position:absolute;background:#fff;border-radius:16px;box-shadow:var(--sh-3);overflow:hidden}
.av .hx4 .win-b{display:flex;align-items:center;gap:6px;padding:9px 14px;background:#f1f3f2;border-bottom:1px solid #e3e7ea}
.av .hx4 .win-b i{width:10px;height:10px;border-radius:99px;background:#d3d8d6}
.av .hx4 .win-b span{margin:0 auto;width:320px;background:#fff;border-radius:7px;font-size:11.5px;color:#6b7680;padding:5px 12px;text-align:center}
.av .hx4 .app-t{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #eef1f3}
.av .hx4 .app-t>b{font:800 14px/1 var(--app);color:var(--green)}
.av .hx4 .app-t .resto{font-size:12px;color:#56616b;padding-left:12px;border-left:1px solid #e3e7ea}
.av .hx4 .app-t nav{margin-left:auto;display:flex;gap:4px}
.av .hx4 .app-t nav span{font-size:11.5px;color:#56616b;padding:6px 8px;border-radius:8px}
.av .hx4 .app-t nav span.on{background:var(--mint-2);color:var(--green);font-weight:700}
.av .hx4 .w-body{display:grid;grid-template-columns:minmax(0,1fr);padding:14px 16px 16px}
.av .hx4 .tm-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.av .hx4 .tm-h b{font:800 15px/1.2 var(--app)}
.av .hx4 .tm-h span{font-size:12px;color:#6b7680}
.av .hx4 .tax, .av .hx4 .tr{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center}
.av .hx4 .tax div{display:flex;justify-content:space-between;font:600 10.5px/1 var(--app);color:#8a949c;padding-bottom:6px}
.av .hx4 .tax i{font-style:normal}
.av .hx4 .tr{height:40px;border-top:1px solid #eef1f3}
.av .hx4 .tn{font:700 12px/1 var(--app)}
.av .hx4 .tl{position:relative;height:30px;background:repeating-linear-gradient(90deg,#eef1f3 0 1px,transparent 1px 25%)}
.av .hx4 .tl i{position:absolute;top:2px;bottom:2px;border-radius:7px;font:700 11px/26px var(--app);font-style:normal;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av .hx4 .tl i.c{background:#e8f0fb;color:#1f3b63;box-shadow:inset 0 0 0 1px #b6cbe8}
.av .hx4 .tl i.s{background:#e4f4ec;color:#1d5a3d;box-shadow:inset 0 0 0 1px #9fd3b8}
.av .hx4 .tl i.w{background:#f4effc;color:#4b2a86;box-shadow:inset 0 0 0 1px #d6c8f2}
.av .hx4 .tl i.n{background:#fff4dc;color:#7a4600;box-shadow:inset 0 0 0 2px #f2a516,0 0 0 4px rgba(242,165,22,.18)}
.av .hx4 .tl i .sh{display:none}
.av .hx4 .nt{position:absolute;z-index:4;display:flex;gap:10px;background:rgba(255,255,255,.97);border-radius:18px;padding:12px 14px;box-shadow:var(--sh-3);text-align:left}
.av .hx4 .nt-ic{font-style:normal;flex:none;width:34px;height:34px;border-radius:9px;background:var(--green);color:#fff;display:grid;place-items:center;font:800 16px/1 var(--app)}
.av .hx4 .nt>div{flex:1;min-width:0}
.av .hx4 .nt p{display:flex;justify-content:space-between;margin:0;font-size:11.5px;color:#6b7680}
.av .hx4 .nt p b{color:#101614;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.av .hx4 .nt-o{display:block;font:800 13.5px/1.25 var(--app);margin-top:2px}
.av .hx4 .nt-t{display:block;font-size:12px;color:#3d4744;line-height:1.35}
.av .hx4 .vf{position:absolute;z-index:4;background:#fff;border-radius:14px}
.av .hx4 .v4f{padding:11px 13px}
.av .hx4 .v4f-h{display:flex;gap:9px;align-items:center}
.av .hx4 .v4f-h>i{font-style:normal;flex:none;width:32px;height:32px;border-radius:99px;background:var(--mint);color:var(--green);display:grid;place-items:center;font:800 11.5px/1 var(--app)}
.av .hx4 .v4f-h b{display:block;font:800 14px/1.2 var(--app)}
.av .hx4 .v4f-h span{display:block;font:600 11px/1.3 var(--app);color:var(--green)}
.av .hx4 .v4f-g{display:grid;grid-template-columns:auto auto auto;justify-content:space-between;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid #eef1f3}
.av .hx4 .v4f-g span{display:block;font-size:10px;color:#6b7680;white-space:nowrap}
.av .hx4 .v4f-g b{font:800 13px/1.25 var(--app);white-space:nowrap}
.av .hx4 .v4{width:580px;height:520px}
.av .hx4 .vw{left:0;top:46px;width:580px}
.av .hx4 .vn{left:0;top:0;width:330px}
.av .hx4 .v4-pop{position:absolute;z-index:4;left:238px;top:292px;width:290px;filter:drop-shadow(0 18px 30px rgba(16,22,20,.22))}
.av .hx4 .v4-pop::before{content:"";position:absolute;z-index:5;left:136px;top:-9px;width:18px;height:18px;background:#fff;transform:rotate(45deg);border-radius:3px 0 0 0;border-top:1.5px solid rgba(16,22,20,.14);border-left:1.5px solid rgba(16,22,20,.14)}
.av .hx4 .v4-pop .vf{position:relative;box-shadow:0 0 0 1px rgba(16,22,20,.08)}
@media (max-width: 620px){.av .hx4 .tl i .lg{display:none}
.av .hx4 .tl i .sh{display:inline}
.av .hx4 .vw .app-t .resto, .av .hx4 .vw .app-t nav span:not(.on){display:none}
.av .hx4 .tax, .av .hx4 .tr{grid-template-columns:50px minmax(0,1fr);gap:6px}
.av .hx4 .w-body{padding:12px 10px 14px}
.av .hx4 .vn{width:360px}
.av .hx4 .v4{width:360px;height:512px}
.av .hx4 .vw{top:92px;width:360px}
.av .hx4 .v4-pop{left:108px;top:337px;width:250px}
.av .hx4 .v4-pop::before{left:126px}
.av .hx4 .v4f{padding:9px 11px}
.av .hx4 .v4f-h>i{width:28px;height:28px;font-size:10.5px}
.av .hx4 .v4f-h b{font-size:13px}
.av .hx4 .v4f-g{gap:6px}
.av .hx4 .v4f-g b{font-size:12px}
.av .hx4 .v4f-g span{font-size:9.5px}}
.av .fhero{padding:56px 0 24px;text-align:center}
.av .fhero h1{font-size:clamp(36px,4.6vw,64px);line-height:1.04;font-weight:600;letter-spacing:-0.045em;margin:18px auto 0;max-width:16ch}
.av .fhero .lead{margin:18px auto 0;max-width:40em}
@media (min-width: 961px){.av .fhero h1{max-width:none}
.av .fhero h1 span{display:block;white-space:nowrap}}
.av .fhero .ctas{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.av .fhero h1 .reflet{display:inline-block;padding-bottom:.12em;margin-bottom:-.12em;background:linear-gradient(95deg,var(--green) 0%,#1f8a6e 35%,#3cc08f 55%,#1f8a6e 75%,var(--green) 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:reflet 7s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.av .fhero h1 .reflet{animation:none}}
@media (max-width: 960px){.av .fhero h1 .reflet{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone}}
@media (max-width: 960px){.av .fhero{padding:36px 0 8px}}
.av .eye{display:inline-block;font:600 12.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:12px}
.av .lien-txt{color:var(--green);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.av .lien-txt:hover{text-decoration-thickness:2px}
.av .dm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
.av .dm-step{border-radius:22px;background:var(--paper);padding:24px 22px 26px}
.av .dm-n{display:grid;place-items:center;width:34px;height:34px;border-radius:99px;background:var(--green);color:#fff;font:700 15px/1 var(--sans)}
.av .dm-step h3{font-size:19px;line-height:1.2;letter-spacing:-0.02em;margin-top:16px}
.av .dm-step p{font-size:15px;color:var(--muted);line-height:1.5;margin-top:8px}
@media (max-width: 960px){.av .dm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 560px){.av .dm-steps{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:28px}
.av .dm-step{display:grid;grid-template-columns:34px 1fr;column-gap:14px;padding:18px}
.av .dm-step h3{margin-top:4px}
.av .dm-step p{grid-column:2}}
.av .dm-real-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
.av .dm-real .lead{margin-top:18px}
.av .dm-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px;font-size:16px;color:var(--ink-2)}
.av .dm-list li{display:flex;align-items:center;gap:10px}
.av .dm-list svg{color:var(--green);flex:none}
.av .dm-real .btn{margin-top:28px}
.av .dm-real-v{position:relative;padding:24px 0}
.av .dm-real-v::before{content:"";position:absolute;inset:0 -6% -6% 6%;border-radius:32px;background:radial-gradient(60% 70% at 70% 30%,rgba(216,204,255,.6),transparent 70%),radial-gradient(60% 70% at 20% 80%,rgba(143,227,198,.5),transparent 70%);filter:blur(6px)}
.av .dm-br{position:relative;border-radius:16px;background:#fff;box-shadow:var(--sh-3);overflow:hidden}
.av .dm-br-b{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f1f3f2;border-bottom:1px solid #e3e7ea}
.av .dm-br-b i{width:10px;height:10px;border-radius:99px;background:#d3d8d6}
.av .dm-br-b span{margin:0 auto;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:7px;font-size:12px;color:#6b7680;padding:5px 12px}
.av .dm-br-c{background:#edf1f6;padding:28px 24px 0;display:flex;justify-content:center}
.av .dm-form{max-width:340px;border-radius:16px 16px 0 0}
.av .dm-form .ftitle{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:10px 12px 4px}
.av .dm-form .ftitle b{font:800 13px/1.2 var(--app);color:#101614}
.av .dm-form .ftitle em{font-style:normal;font:700 10.5px/1.2 var(--app);color:#1f3b63}
.av .dm-form .fslots{grid-template-columns:repeat(3,1fr);gap:6px}
.av .dm-real .hx4 .dm-win{position:relative;left:auto;top:auto;width:100%;box-shadow:var(--sh-3)}
.av .dm-band{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#fff4dc;border-bottom:1px solid #f3d9a4;font:600 12px/1.3 var(--app);color:#7a4600}
.av .dm-band b{font-weight:800}
.av .dm-band span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.av .dm-band em{font-style:normal;flex:none;background:var(--green);color:#fff;border-radius:8px;padding:6px 10px;font-weight:700}
@media (max-width: 620px){.av .dm-band span{display:none}
.av .dm-band b{flex:1}
.av .dm-real .hx4 .tl i{font-size:10px;padding:0 5px}}
@media (max-width: 960px){.av .dm-real-g{grid-template-columns:minmax(0,1fr);gap:36px}
.av .dm-real-v::before{inset:0 0 -4% 0}}
.av .fl{margin:28px 0 0;display:grid;gap:18px}
.av .fl-i{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}
.av .fl-i>i{width:40px;height:40px;border-radius:12px;background:var(--mint-2);color:var(--green);display:grid;place-items:center}
.av .fl-t{display:block;font-size:16.5px;font-weight:600;letter-spacing:-0.015em;margin:0}
.av .fl-d{display:block;color:var(--muted);font-size:15px;line-height:1.45;margin:2px 0 0}
.av .fl-cols .fl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}
@media (max-width: 960px){.av .fl-cols .fl{grid-template-columns:minmax(0,1fr)}}
.av details.wp-block-details>summary{cursor:pointer}
.av .fx-row>p.fx-l{margin:0}
.av .fx-cat>summary::after{content:"";flex:none;width:40px;height:40px;border-radius:99px;box-shadow:inset 0 0 0 1px #d6dcd9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23101614' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s}
.av .fx-cat[open]>summary::after{transform:rotate(180deg)}
.av .fx-cat>summary:hover::after{box-shadow:inset 0 0 0 1px var(--ink)}
@media (max-width: 960px){.av .fx-cat>summary::after{width:36px;height:36px}}
.av .st-86de7a{margin-top:18px}
.av .st-1b0f49{margin-top:16px}
.av .st-583f75{margin-top:28px}
