*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,li,figure,table,dl,dd,fieldset,legend{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0}img{max-width:100%;display:block}:root{--ground: #1B1326;--void: var(--ground);--band: var(--ground);--band-2: var(--ground);--surface: var(--ground);--surface-2: var(--ground);--ink: #F3EEF8;--ink-2: #B6A9C2;--ink-3: #9487A2;--line: rgba(243, 238, 248, .14);--line-soft: rgba(243, 238, 248, .07);--accent: #E0685A;--accent-hot: #EC7C6C;--accent-ink: #1B1326;--olive: #A8BA7E;--chip: transparent;--band-ink: var(--ink);--band-ink-2: var(--ink-2);--band-line: var(--line);--band-accent: var(--accent);--maxw: 1140px;--pad: clamp(1.25rem, 4vw, 2.5rem);--sect: clamp(4rem, 8.5vw, 6.5rem);--radius: 3px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ground);overflow-x:hidden;color:var(--ink);font-family:Archivo,Segoe UI,Helvetica,Arial,sans-serif;font-size:1.0625rem;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}h1,h2,h3{text-wrap:balance}.display{font-family:Petrona,Georgia,Times New Roman,serif;font-weight:600;line-height:1;letter-spacing:-.021em}.lbl{font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.7rem;font-weight:500;letter-spacing:.145em;text-transform:uppercase}.mono{font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-variant-numeric:tabular-nums}a{color:inherit}:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.7rem 1.1rem;z-index:90;font-weight:600}.skip:focus{left:0}.band{background:var(--ground);color:var(--ink)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding-block:1.5rem 1.25rem;border-bottom:1px solid var(--band-line)}.brand{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.brand-name{font-family:Petrona,Georgia,serif;font-weight:600;font-size:1.5rem;letter-spacing:-.015em}.brand-name .x{color:var(--band-accent)}a.brand-name{text-decoration:none;color:inherit}.brand-sub{color:var(--band-ink-2)}.nav-zone{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.nav{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--band-ink-2);font-size:.9rem;padding-block:.2rem;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.nav a:hover{color:var(--band-ink);border-bottom-color:var(--band-accent)}.nav a.nav-cta{color:var(--band-ink);border:1px solid var(--band-line);border-radius:var(--radius);padding:.45rem .95rem;font-weight:600}.nav a.nav-cta:hover{border-color:var(--band-accent);background:#d9614f1f}.langs{display:flex;align-items:center;gap:.2rem;background:#f3eef80f;border:1px solid var(--band-line);border-radius:999px;padding:.22rem}.lang{display:grid;place-items:center;width:2.05rem;height:1.65rem;border:0;background:transparent;border-radius:999px;cursor:pointer;padding:0;transition:background-color .18s ease,transform .18s ease}.lang svg{width:1.2rem;height:.8rem;border-radius:2px;display:block;box-shadow:0 0 0 1px #0000004d}.lang:hover{background:#f3eef81f}.lang[aria-pressed=true]{background:var(--band-accent)}.lang[aria-pressed=true] svg{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.lang{transition:none}}.hero{padding-block:clamp(3.5rem,7.5vw,5.5rem) clamp(3rem,6vw,4.5rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}@media(min-width:62rem){.hero-grid{grid-template-columns:minmax(0,1fr) 15rem;align-items:end}}.hero-eyebrow{color:var(--band-accent);margin-bottom:1.6rem;display:block}.hero h1{font-size:clamp(2.3rem,5.5vw,3.95rem);max-width:16ch}.hero h1 em{font-style:italic;color:var(--band-accent)}.hero-lede{margin-top:1.75rem;max-width:58ch;color:var(--band-ink-2);font-size:clamp(1.02rem,1.6vw,1.14rem)}.hero-lede strong{color:var(--band-ink);font-weight:600}.cta-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.4rem}.btn{background:transparent;display:inline-flex;align-items:center;gap:.55rem;padding:.82rem 1.45rem;border-radius:var(--radius);text-decoration:none;font-size:.94rem;font-weight:600;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .16s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hot)}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-2);background:#f3eef80f}.margin-notes{display:grid;gap:1.4rem;align-content:end;border-left:1px solid var(--band-line);padding-left:1.4rem}@media(max-width:61.99rem){.margin-notes{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));border-left:0;border-top:1px solid var(--band-line);padding-left:0;padding-top:1.6rem}}.margin-notes dt{color:var(--band-accent);margin-bottom:.3rem}.margin-notes dd{color:var(--band-ink-2);font-size:.9rem;line-height:1.45}.stats{border-top:1px solid var(--line-soft);display:grid;gap:1.6rem 2.5rem;padding-top:1.9rem}@media(min-width:40rem){.stats{grid-template-columns:repeat(2,1fr)}}@media(min-width:60rem){.stats{grid-template-columns:repeat(4,1fr)}}.stat{min-width:0}.stat .k{color:var(--ink-3);display:block;margin-bottom:.5rem;overflow-wrap:break-word}.stat .v{font-family:Petrona,Georgia,serif;font-size:1.3rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.section{padding-block:var(--sect);border-top:1px solid var(--line-soft)}.sect-head{margin-bottom:clamp(2rem,4vw,3rem)}.sect-head .lbl{color:var(--accent);display:block;margin-bottom:.9rem}.sect-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);max-width:22ch}.sect-head p{margin-top:1.1rem;max-width:64ch;color:var(--ink-2)}.services{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media(min-width:40rem){.services{grid-template-columns:repeat(2,1fr)}}@media(min-width:62rem){.services{grid-template-columns:repeat(3,1fr)}}.service{background:var(--surface);padding:clamp(1.4rem,2.8vw,1.9rem)}.service .lbl{color:var(--ink-3);display:block;margin-bottom:.9rem}.service h3{font-family:Petrona,Georgia,serif;font-weight:600;font-size:1.28rem;line-height:1.15;letter-spacing:-.01em;margin-bottom:.55rem}.service p{color:var(--ink-2);font-size:.94rem;line-height:1.55}.brands{display:grid;gap:1.15rem}@media(min-width:46rem){.brands{grid-template-columns:repeat(2,1fr)}}@media(min-width:68rem){.brands{grid-template-columns:repeat(4,1fr)}}.brand-card{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.35rem,2.5vw,1.7rem);background:var(--surface);display:flex;flex-direction:column;gap:.6rem}.brand-card .marque{font-family:Petrona,Georgia,serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1}.brand-card .role{color:var(--accent)}.brand-card p{color:var(--ink-2);font-size:.93rem;line-height:1.55}.brand-card .count{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line-soft);color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.filter{background:transparent;border:1px solid var(--line);color:var(--ink-2);font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;padding:.48rem .85rem;border-radius:var(--radius);cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.filter:hover{color:var(--ink);border-color:var(--ink-3)}.filter[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.filter-count{margin-left:auto;color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}.catalogue{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media(min-width:38rem){.catalogue{grid-template-columns:repeat(2,1fr)}}@media(min-width:58rem){.catalogue{grid-template-columns:repeat(3,1fr)}}@media(min-width:76rem){.catalogue{grid-template-columns:repeat(4,1fr)}}.sku{background:var(--surface);padding:1.15rem 1.2rem 1.05rem;display:flex;flex-direction:column;gap:.5rem;min-height:8.5rem}.sku[hidden]{display:none}.sku .marque-sm{font-family:Petrona,Georgia,serif;font-size:.9rem;font-weight:600;color:var(--accent)}.sku h3{font-size:1.02rem;font-weight:600;line-height:1.28;letter-spacing:-.005em}.sku .tags{margin-top:auto;padding-top:.7rem;display:flex;flex-wrap:wrap;gap:.35rem}.chip{display:inline-block;padding:.18rem .48rem;border-radius:2px;background:var(--chip);border:1px solid var(--line);color:var(--ink-2);font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.67rem;letter-spacing:.05em;white-space:nowrap}.chip-free{background:transparent;color:var(--olive);border:1px solid currentColor}.chip-pl{background:transparent;color:var(--accent);border:1px solid currentColor}.cat-foot{margin-top:1.1rem;color:var(--ink-3);font-size:.88rem;max-width:66ch}.two-col{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:start}@media(min-width:56rem){.two-col{grid-template-columns:1fr 1fr}}.prose p+p{margin-top:1.05rem}.prose p{max-width:62ch;color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.aside-lbl{color:var(--accent);display:block;margin-bottom:1.1rem}.spec-list{display:grid;gap:0;border-top:1px solid var(--line)}.spec-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.8rem 0;border-bottom:1px solid var(--line-soft)}.spec-list .k{font-size:.95rem}.spec-list .v{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.76rem;letter-spacing:.07em;color:var(--ink-3);text-transform:uppercase;white-space:nowrap}.quote{background:var(--band);color:var(--band-ink)}.quote .sect-head .lbl{color:var(--band-accent)}.quote .sect-head p{color:var(--band-ink-2)}.quote-grid{display:grid;gap:clamp(2.25rem,5vw,3.5rem)}@media(min-width:62rem){.quote-grid{grid-template-columns:1.35fr 1fr}}.form-card{border:1px solid var(--band-line);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);background:transparent}.field-grid{display:grid;gap:1.05rem}@media(min-width:34rem){.field-grid.two{grid-template-columns:1fr 1fr}}.field-grid.gap-top{margin-top:1.5rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label,.fieldset-legend{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--band-ink-2)}.field .req{color:var(--band-accent)}.field input,.field select,.field textarea{font-family:inherit;font-size:.95rem;color:var(--band-ink);background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:.65rem .75rem;width:100%;transition:border-color .16s ease}.field textarea{resize:vertical;min-height:6rem;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#7b6e88}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-2)}.field select{appearance:none;cursor:pointer}.field select option{background:#241a33;color:#f3eef8}.cats-set{margin-top:1.5rem}.checks{display:grid;gap:.5rem;margin-top:.6rem}@media(min-width:34rem){.checks{grid-template-columns:1fr 1fr}}.check{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--band-ink);cursor:pointer}.check input{width:1rem;height:1rem;accent-color:var(--band-accent);flex:none;cursor:pointer}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.6rem}.form-status{margin-top:.9rem;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.74rem;letter-spacing:.06em;color:var(--band-accent);min-height:1.2em}.form-status[data-tone=quiet]{color:var(--band-ink-2)}.form-status[data-tone=ok]{color:var(--olive)}.gotcha{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.legal-page{max-width:48rem}.legal-title{font-size:clamp(1.9rem,4vw,2.75rem);margin-bottom:1.75rem}.back-link{display:inline-block;margin-bottom:1.4rem;text-decoration:none;color:var(--ink-2);font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.back-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.legal-page .legal h2:first-of-type{margin-top:0}.form-note{margin-top:1.1rem;font-size:.83rem;color:var(--band-ink-2);max-width:46ch;line-height:1.5}.agent-name{font-family:Petrona,Georgia,serif;font-size:1.7rem;font-weight:600;letter-spacing:-.012em;line-height:1.1}.agent-role{color:var(--band-accent);margin-top:.45rem;display:block}.contact-lines{margin-top:1.5rem;display:grid;gap:.55rem}.contact-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.contact-lines a{text-decoration:none;display:inline-flex;align-items:center;gap:.55rem;color:var(--band-ink);font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.88rem;border-bottom:1px solid transparent;transition:border-color .18s ease;word-break:break-word}.contact-lines a:hover{border-bottom-color:var(--band-accent)}.tag{color:var(--band-ink-2);width:4.5rem;flex:none;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.contact-val{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.88rem}.copy-btn{background:transparent;border:1px solid var(--band-line);color:var(--band-ink-2);font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.26rem .58rem;border-radius:2px;cursor:pointer;transition:color .18s ease,border-color .18s ease}.copy-btn:hover{color:var(--band-ink);border-color:var(--band-ink-2)}.copy-btn[data-state=done]{color:var(--band-accent);border-color:var(--band-accent)}.include-list{display:grid;gap:0;border-top:1px solid var(--band-line);margin-top:2.25rem}.include-list li{padding:.75rem 0;border-bottom:1px solid var(--band-line);color:var(--band-ink-2);font-size:.92rem;display:flex;gap:.9rem;line-height:1.5}.include-list .n{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;color:var(--band-accent);font-size:.76rem;flex:none;padding-top:.15rem}.foot{background:var(--void);color:var(--ink-2);border-top:1px solid var(--line);padding-block:1.9rem;font-size:.85rem}.foot-row{display:flex;justify-content:space-between;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap}.foot-legal{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--line-soft);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.foot-legal .sep{color:var(--accent)}.foot-links{display:flex;flex-wrap:wrap;gap:.3rem 1.15rem;align-items:center;min-width:0}.foot-links a,.foot-links button{background:none;border:0;padding:.2rem 0;font-family:inherit;font-size:.82rem;white-space:nowrap;color:var(--ink-2);cursor:pointer;text-decoration:none;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.foot-links a:hover,.foot-links button:hover{color:var(--ink);border-bottom-color:var(--accent)}.foot-social{display:flex;gap:.55rem}.soc{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;color:#fff;transition:transform .18s ease,filter .18s ease}.soc svg{width:1.15rem;height:1.15rem;display:block}.soc:hover{transform:translateY(-2px);filter:brightness(1.12)}.soc-li{background:#0a66c2}.soc-wa{background:#25d366;color:#fff}.soc-wa svg{width:1.05rem;height:1.05rem}@media(prefers-reduced-motion:reduce){.soc:hover{transform:none}}.cookie-bar{position:fixed;inset:auto 0 0;z-index:60;background:var(--band);border-top:1px solid var(--line);box-shadow:0 -18px 44px #0b06128c;padding:1.15rem var(--pad) 1.3rem}.cookie-bar[hidden]{display:none}.cookie-bar{animation:ck-up .42s cubic-bezier(.22,.61,.36,1)}@keyframes ck-up{0%{transform:translateY(102%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.cookie-bar{animation:none}}.cookie-inner{max-width:var(--maxw);margin-inline:auto;display:flex;gap:1.25rem 2rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.cookie-title{font-family:Petrona,Georgia,serif;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.3rem}.cookie-body{color:var(--ink-2);font-size:.88rem;line-height:1.5;max-width:62ch}.cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem}.cookie-actions .btn{padding:.68rem 1.15rem;font-size:.87rem}.btn-quiet{color:var(--ink-2);background:none;border-color:transparent;text-decoration:underline;text-underline-offset:3px}.btn-quiet:hover{color:var(--ink)}.dlg{width:min(64rem,calc(100vw - 2rem));max-height:min(84vh,52rem);padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);overflow:hidden}.dlg::backdrop{background:#0b0612b8;backdrop-filter:blur(2px)}.dlg-prefs{width:min(38rem,calc(100vw - 2rem))}.dlg[open]{display:flex;flex-direction:column}.dlg-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem clamp(1.2rem,3vw,1.9rem);border-bottom:1px solid var(--line);background:var(--band);flex:none}.dlg-head h2{font-family:Petrona,Georgia,serif;font-size:1.4rem;font-weight:600;letter-spacing:-.012em}.dlg-x{background:none;border:1px solid var(--line);color:var(--ink-2);width:2rem;height:2rem;border-radius:999px;font-size:1.2rem;line-height:1;cursor:pointer;flex:none;transition:color .18s ease,border-color .18s ease}.dlg-x:hover{color:var(--ink);border-color:var(--accent)}.dlg-body{padding:clamp(1.2rem,3vw,1.9rem);overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}.dlg-foot{padding:1rem clamp(1.2rem,3vw,1.9rem);border-top:1px solid var(--line);background:var(--band);flex:none}.dlg-foot-split{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between}.table-scroll{overflow-x:auto}.legal p{color:var(--ink-2);font-size:.94rem;line-height:1.62;max-width:72ch}.legal p+p{margin-top:.9rem}.legal strong{color:var(--ink);font-weight:600}.legal h2{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-top:1.8rem;margin-bottom:.6rem}.legal-note{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-bottom:1rem;margin-bottom:.4rem;border-bottom:1px solid var(--line-soft)}.legal-list{display:grid;gap:0;border-top:1px solid var(--line-soft)}.legal-list li{display:flex;justify-content:space-between;gap:1.5rem;padding:.6rem 0;border-bottom:1px solid var(--line-soft);font-size:.9rem;flex-wrap:wrap}.legal-list li>span:first-child{color:var(--ink-3)}.todo,.todo-block .todo{color:var(--accent);font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.8rem}.todo-block{margin-top:.5rem}.legal-table{width:100%;border-collapse:collapse;margin-top:.4rem;font-size:.86rem}.legal-table th,.legal-table td{text-align:left;padding:.65rem .75rem .65rem 0;border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--ink-2)}.legal-table th{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.legal-table .mono{color:var(--ink);font-size:.8rem}.consent-list{display:grid;gap:0}.consent-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.05rem 0;border-bottom:1px solid var(--line-soft)}.consent-list li:first-child{padding-top:0}.consent-name{font-weight:600;font-size:.98rem;display:block;margin-bottom:.25rem}.consent-copy p{color:var(--ink-2);font-size:.86rem;line-height:1.5}.consent-fixed{color:var(--olive);flex:none;padding-top:.2rem}.switch{flex:none;display:inline-block;position:relative;width:2.9rem;height:1.6rem;cursor:pointer}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.slider{position:absolute;inset:0;background:#f3eef81a;border:1px solid var(--line);border-radius:999px;transition:background-color .2s ease,border-color .2s ease}.slider:after{content:"";position:absolute;top:.2rem;left:.22rem;width:1.05rem;height:1.05rem;border-radius:999px;background:var(--ink-3);transition:transform .2s ease,background-color .2s ease}.switch input:checked+.slider{background:var(--accent);border-color:var(--accent)}.switch input:checked+.slider:after{transform:translate(1.24rem);background:var(--accent-ink)}.switch input:focus-visible+.slider{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.slider,.slider:after{transition:none}}.rise{opacity:0;transform:translateY(14px)}.rise.in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1)}.lift{opacity:0;transform:translateY(16px);animation:lift .75s cubic-bezier(.22,.61,.36,1) forwards}.lift-1{animation-delay:.05s}.lift-2{animation-delay:.16s}.lift-3{animation-delay:.27s}.lift-4{animation-delay:.38s}@keyframes lift{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rise,.rise.in{opacity:1;transform:none;transition:none}.lift{opacity:1;transform:none;animation:none}.btn:hover{transform:none}}.wa-link{align-items:center}.wa-num{font-variant-numeric:tabular-nums}.wa-mark{width:.95rem;height:.95rem;color:#25d366;flex:none}.nav-toggle{display:none}@media(max-width:61.99rem){header.band{position:sticky;top:0}.masthead{padding-block:.9rem;gap:.65rem;flex-wrap:nowrap}.brand{min-width:0;flex:1 1 auto}.brand-sub{display:none}.nav-zone{gap:.5rem;margin-left:auto;flex:none}.nav-toggle{display:grid;place-items:center;width:2.6rem;height:2.6rem;background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;flex:none;padding:0}.nav-toggle svg{width:1.2rem;height:1.2rem}.nav-toggle .ico-close{display:none}.nav-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.nav-toggle[aria-expanded=true] .ico-open{display:none}.nav-toggle[aria-expanded=true] .ico-close{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:45;flex-direction:column;align-items:stretch;gap:0;background:var(--band);border-bottom:1px solid var(--line);box-shadow:0 20px 44px #0b06128c;padding:.35rem var(--pad) 1.15rem}.nav.open{display:flex}.nav a{font-size:1rem;padding-block:.9rem;border-bottom:1px solid var(--line-soft);color:var(--ink)}.nav a:hover{border-bottom-color:var(--line-soft)}.nav a.nav-cta{margin-top:1rem;text-align:center;justify-content:center;background:var(--accent);border-color:var(--accent);color:var(--accent-ink);padding:.85rem 1rem}.lang{width:2.4rem;height:2.15rem}.lang svg{width:1.3rem;height:.87rem}}@media(max-width:47.99rem){:root{--sect: 3.6rem}body{background-attachment:scroll;overflow-x:hidden}.hero{padding-block:2.9rem 2.4rem}.hero h1{font-size:clamp(1.95rem,8.4vw,2.9rem);max-width:none}.hero-lede{margin-top:1.35rem}.cta-row{margin-top:1.9rem}.cta-row .btn{flex:1 1 100%;justify-content:center}.stat{padding-inline:0}.stat .v{font-size:1.2rem}.sect-head h2{max-width:none}.filter{padding:.62rem .95rem}.filter-count{margin-left:0;width:100%;padding-top:.55rem}.form-actions .btn{flex:1 1 100%;justify-content:center}.contact-row{gap:.3rem}.contact-lines a{flex-wrap:wrap;font-size:.85rem;overflow-wrap:anywhere}.tag{width:auto}.include-list{margin-top:1.75rem}.cookie-bar{padding:1rem var(--pad) 1.15rem;max-height:82dvh;overflow-y:auto}.cookie-inner{gap:1rem}.cookie-actions{width:100%}.cookie-actions .btn{flex:1 1 auto;justify-content:center}.cookie-actions #ckOpenPrefs{flex-basis:100%}.foot{padding-block:1.6rem}.foot-row{flex-direction:column;align-items:flex-start;gap:.9rem}.foot-legal{gap:.4rem}.foot-links{gap:.3rem 1.1rem}.dlg,.dlg-prefs{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;margin:0;inset:0;border:0;border-radius:0}.dlg-head h2{font-size:1.2rem}.consent-list li{flex-wrap:wrap}}@media(max-width:25.99rem){.brand-name{font-size:1.22rem}.langs{padding:.16rem;gap:.08rem}.lang{width:2.1rem}.lang svg{width:1.15rem;height:.77rem}}.wrap{width:100%}.hero-grid>*,.two-col>*,.quote-grid>*,.stats>*,.services>*,.brands>*,.catalogue>*,.field,.foot-row>*,.cookie-inner>*{min-width:0}.lbl,.stat .k,.service .lbl,.brand-card .role,.sect-head .lbl,.consent-name,.spec-list .k{overflow-wrap:break-word}.sku h3,.service h3,.brand-card p,.lever p,.spec-list .k{overflow-wrap:break-word;hyphens:auto}.certs{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media(min-width:40rem){.certs{grid-template-columns:repeat(2,1fr)}}@media(min-width:68rem){.certs{grid-template-columns:repeat(4,1fr)}}.cert{background:var(--ground);padding:clamp(1.3rem,2.6vw,1.7rem);display:flex;flex-direction:column;gap:.55rem;min-width:0}.cert-name{font-family:Petrona,Georgia,serif;font-size:1.28rem;font-weight:600;letter-spacing:-.01em;line-height:1.1}.cert p{color:var(--ink-2);font-size:.91rem;line-height:1.5}.cert-meta{margin-top:auto;padding-top:.85rem;border-top:1px solid var(--line-soft);display:grid;gap:.3rem}.cert-meta li{display:flex;justify-content:space-between;gap:1rem;font-size:.76rem;color:var(--ink-3)}.cert-meta li>span:last-child{color:var(--ink-2);text-align:right}.lanes-block{margin-top:clamp(2rem,4vw,2.75rem)}.lanes{display:flex;flex-wrap:wrap;gap:.55rem}.lane{border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .9rem;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.78rem;letter-spacing:.06em;color:var(--ink-2)}.filter-group{color:var(--ink-3);margin-right:.4rem}.filter-bar-top{border-bottom:0;padding-bottom:0;margin-bottom:.6rem}.filter-bar-end{border-bottom:1px solid var(--line);padding-bottom:1.4rem;margin-bottom:1.5rem}.spec-table{width:100%;border-collapse:collapse;min-width:48rem}.spec-table th,.spec-table td{text-align:left;padding:.75rem 1rem .75rem 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.spec-table thead th{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:500;white-space:nowrap;border-bottom-color:var(--line)}.spec-table .num{text-align:right;padding-right:1.35rem}.spec-table td.num{color:var(--ink-2);font-size:.85rem;white-space:nowrap}.spec-table tbody tr:last-child td{border-bottom:0}.p-title{display:block;font-weight:600;font-size:.97rem;line-height:1.3}.p-name .chip{margin-top:.35rem}.p-ing{display:block;color:var(--ink-3);font-size:.79rem;line-height:1.45;margin-top:.28rem;max-width:48ch}.p-brand{font-family:Petrona,Georgia,serif;font-size:.94rem;color:var(--accent);white-space:nowrap}.spec-table .hs{color:var(--ink-3);font-size:.79rem;white-space:nowrap}@media(max-width:47.99rem){.filter-bar-end .filter-count{padding-top:.5rem}.p-ing{font-size:.76rem}}header.band{position:sticky;top:0;z-index:50;background:var(--ground)}.masthead{transition:padding-block .22s ease}header.band.stuck{border-bottom:1px solid var(--line);box-shadow:0 12px 32px #0b061280}header.band.stuck .masthead{padding-block:.75rem}@media(prefers-reduced-motion:reduce){.masthead{transition:none}}section[id],main[id]{scroll-margin-top:5.5rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.crumbs{margin-bottom:1.5rem}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.crumbs li{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}.crumbs li+li:before{content:"/";color:var(--accent);margin-right:.5rem}.crumbs a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.crumbs a:hover{color:var(--accent);border-bottom-color:var(--accent)}@media(pointer:coarse){.lang{width:2.5rem;height:2.75rem}.nav-toggle{width:2.75rem;height:2.75rem}.nav a{min-height:2.75rem;display:flex;align-items:center}.filter{min-height:2.75rem;padding-block:.7rem}.copy-btn{min-height:2.75rem;padding-inline:.85rem}.foot-links a,.foot-links button{min-height:2.75rem;display:inline-flex;align-items:center}.soc,.dlg-x{width:2.75rem;height:2.75rem}.check{min-height:2.75rem}.back-link,.crumbs a{min-height:2.75rem;display:inline-flex;align-items:center}.cookie-actions .btn,.form-actions .btn{min-height:2.75rem}}@media(pointer:coarse)and (max-width:23rem){.lang{width:2.15rem}}.p-ing{font-size:.84rem}.form-note{font-size:.875rem}.contact-lines a,.consent-copy p{font-size:.9rem}.cert-meta li{font-size:.82rem}.legal-table{font-size:.9rem}.legal-table .mono{font-size:.85rem}.legal p{max-width:68ch}@media(max-width:47.99rem){.p-ing{font-size:.875rem}.foot-legal{font-size:.7rem}.chip{font-size:.72rem}.dlg::backdrop{backdrop-filter:none;background:#0b0612e0}header.band.stuck{box-shadow:0 6px 16px #0b061266}.cookie-bar{box-shadow:0 -8px 20px #0b061273}}.nav a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}.mid-cta{margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.75rem,3vw,2.25rem);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.75rem}.mid-cta p{font-family:Petrona,Georgia,serif;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:600;letter-spacing:-.01em;color:var(--ink);max-width:32ch}.cat-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.spec-groups{display:grid;gap:.75rem}.brand-group{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.brand-summary{display:flex;align-items:center;gap:1rem;padding:1.05rem clamp(1rem,2.5vw,1.4rem);cursor:pointer;list-style:none;min-height:3.25rem}.brand-summary::-webkit-details-marker{display:none}.brand-summary:hover{background:#f3eef80a}.brand-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bg-caret{flex:none;width:.7rem;height:.7rem;color:var(--accent);transition:transform .2s ease}.brand-group[open]>.brand-summary .bg-caret{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.bg-caret{transition:none}}.bg-name{font-family:Petrona,Georgia,serif;font-size:1.22rem;font-weight:600;letter-spacing:-.01em;line-height:1.1;min-width:0}.bg-count{margin-left:auto;flex:none;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums}.brand-group[open]>.brand-summary{border-bottom:1px solid var(--line)}.brand-group .table-scroll{border:0;border-radius:0}.brand-group .spec-table{min-width:44rem}.brand-group .spec-table th:first-child,.brand-group .spec-table td:first-child{padding-left:clamp(1rem,2.5vw,1.4rem)}.brand-group .spec-table th:last-child,.brand-group .spec-table td:last-child{padding-right:clamp(1rem,2.5vw,1.4rem)}@media(max-width:47.99rem){.bg-name{font-size:1.05rem}.bg-count{font-size:.66rem}}.p-name{display:flex;align-items:flex-start;gap:.85rem}.p-copy{min-width:0}.p-thumb{flex:none;width:64px;height:80px;object-fit:contain;background:#fff;border-radius:3px;padding:3px}.p-thumb-none{background:transparent}@media(max-width:47.99rem){.p-name{gap:.65rem}.p-thumb{width:52px;height:66px}}.field-err{display:block;margin-top:.35rem;font-size:.8rem;line-height:1.4;color:var(--accent)}.field-err[hidden]{display:none}.field-invalid input,.field-invalid select,.field-invalid textarea,.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--accent)}.field-invalid label,.field .req{color:var(--accent)}.tag{width:4rem}.copy-btn{display:grid;place-items:center;width:1.95rem;height:1.95rem;padding:0;flex:none}.copy-btn svg{width:.85rem;height:.85rem;display:block}.copy-btn .ico-done,.copy-btn[data-state=done] .ico-copy{display:none}.copy-btn[data-state=done] .ico-done{display:block}.contact-lines a{overflow-wrap:anywhere}@media(pointer:coarse){.copy-btn{width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0}}.shell{display:block}@media(min-width:62rem){.shell{display:grid;grid-template-columns:14.5rem minmax(0,1fr);align-items:start}header.band{display:none}.shell-main{min-width:0}}.rail{display:none}@media(min-width:62rem){.rail{display:flex;flex-direction:column;gap:2rem;position:sticky;top:0;height:100vh;padding:1.75rem 1.25rem;border-right:1px solid var(--line);background:var(--ground)}.rail-mark{font-family:Petrona,Georgia,serif;font-size:1.6rem;font-weight:600;letter-spacing:-.015em;line-height:1;color:var(--ink);text-decoration:none;display:block}.rail-mark .x{color:var(--accent)}.rail-sub{display:block;margin-top:.5rem;color:var(--ink-3);font-size:.62rem}.rail-nav{display:grid;gap:.15rem}.rail-nav a{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:var(--radius);color:var(--ink-2);text-decoration:none;font-size:.92rem;transition:color .16s ease,background-color .16s ease}.rail-nav a svg{width:1.05rem;height:1.05rem;flex:none}.rail-nav a:hover{color:var(--ink);background:#f3eef80d}.rail-nav a[aria-current]{color:var(--ink);background:#e0685a24}.rail-foot{margin-top:auto;display:grid;gap:1rem}.rail-langs{display:flex;gap:.3rem}.rail-lang{flex:1;text-align:center;padding:.4rem 0;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-3);text-decoration:none;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.66rem;letter-spacing:.08em}.rail-lang:hover{color:var(--ink);border-color:var(--ink-3)}.rail-lang[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}}.browse{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-bottom:1.5rem}.search{display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:999px;padding:.55rem 1rem;flex:1 1 16rem;max-width:24rem}.search svg{width:1rem;height:1rem;color:var(--ink-3);flex:none}.search input{border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:.92rem;width:100%;padding:0}.search input::placeholder{color:var(--ink-3)}.search input:focus{outline:none}.search:focus-within{border-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip-btn{border:1px solid var(--line);background:transparent;color:var(--ink-2);border-radius:999px;padding:.45rem .9rem;font-family:inherit;font-size:.85rem;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.chip-btn:hover{color:var(--ink);border-color:var(--ink-3)}.chip-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}.brand-circles{display:flex;flex-wrap:wrap;gap:1.1rem;margin-bottom:1.75rem}.circle{background:none;border:0;padding:0;cursor:pointer;display:grid;justify-items:center;gap:.5rem;width:5.2rem}.circle-img{width:3.9rem;height:3.9rem;border-radius:999px;overflow:hidden;background:#f3ede6;display:grid;place-items:center;border:2px solid transparent;outline:1px solid var(--line);transition:outline-color .18s ease,border-color .18s ease}.circle-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.circle-label{font-size:.68rem;color:var(--ink-3);text-align:center;line-height:1.25}.circle:hover .circle-img{outline-color:var(--ink-3)}.circle[aria-pressed=true] .circle-img{border-color:var(--accent);outline-color:var(--accent)}.circle[aria-pressed=true] .circle-label{color:var(--ink)}.mosaic{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);grid-auto-rows:11rem}@media(min-width:38rem){.mosaic{grid-template-columns:repeat(3,1fr);grid-auto-rows:12rem}}@media(min-width:62rem){.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:13rem;gap:.9rem}}.tile{position:relative;overflow:hidden;border-radius:10px;display:flex;flex-direction:column;justify-content:flex-end;background:#efe7e0;transition:transform .22s ease,box-shadow .22s ease}.tile-hero{grid-column:span 2;grid-row:span 2}.tile[hidden]{display:none}.tile:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0b061273}@media(prefers-reduced-motion:reduce){.tile,.tile:hover{transition:none;transform:none}}.tile-pres{background:radial-gradient(120% 90% at 50% 30%,#fbefe2,#ebd9c6)}.tile-jam{background:radial-gradient(120% 90% at 50% 30%,#fcebeb,#efd2d2)}.tile-sauce{background:radial-gradient(120% 90% at 50% 30%,#f4eaf3,#e2d2e4)}.tile-veg{background:radial-gradient(120% 90% at 50% 30%,#f0f2e4,#dde3cb)}.tile-pickle{background:radial-gradient(120% 90% at 50% 30%,#e9f2ec,#d2e3d8)}.tile-shot{position:absolute;inset:.5rem .5rem 3.6rem;display:grid;place-items:center}.tile-shot img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .28s ease}.tile:hover .tile-shot img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.tile-shot img,.tile:hover .tile-shot img{transition:none;transform:none}}.tile-copy{position:relative;padding:.7rem .85rem .8rem;display:grid;gap:.12rem;background:linear-gradient(to top,#ffffffeb 55%,#fff0)}.tile-brand{font-family:Petrona,Georgia,serif;font-size:.74rem;font-weight:600;color:#8e4436;line-height:1}.tile-title{font-size:.9rem;font-weight:600;color:#1b1326;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-meta{font-size:.7rem;color:#5c5162}.tile-hero .tile-title{font-size:1.15rem}.tile-hero .tile-brand{font-size:.84rem}.tile-badge{position:absolute;top:.6rem;left:.6rem;z-index:1;background:#1b1326;color:#f3eef8;border-radius:999px;padding:.2rem .55rem;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.mosaic-empty{margin-top:1.5rem;color:var(--ink-2)}.mosaic-empty[hidden]{display:none}@media(pointer:coarse){.chip-btn,.circle{min-height:2.75rem}}@media(min-width:62rem){.rail-langs{display:flex;gap:.35rem}.rail-lang{flex:1 1 0;display:grid;place-items:center;padding:.32rem 0;border:1px solid var(--line);border-radius:var(--radius);background:transparent;transition:border-color .18s ease,background-color .18s ease}.rail-lang svg{width:1.35rem;height:.9rem;display:block;border-radius:2px;box-shadow:0 0 0 1px #0000004d}.rail-lang:hover{border-color:var(--ink-3);background:#f3eef80f}.rail-lang[aria-current]{border-color:var(--accent);background:#e0685a29}}
