@font-face{font-family:TWK Lausanne;src:url(/fonts/tool-directory/TWKLausanne-300.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/fonts/tool-directory/TWKLausanne-600.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/fonts/tool-directory/TWKLausanne-800.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}[data-tool-directory]{--dub-navy:#0b2340;--dub-navy-mid:#1e4a75;--dub-orange:#f07e23;--dub-orange-deep:#d86a12;--bg:#fff;--bg-soft:#fafbfc;--bg-muted:#f4f6f9;--ink:#0b2340;--ink-mute:#5a6b80;--ink-faint:#a4b0c0;--line:#e3e8ef;--line-soft:#eaeef3;--line-input:#d6dde6;--r-md:8px;--r-lg:12px;--r-pill:999px;--shadow-xs:0 1px 2px #0b23400a;--shadow-sm:0 2px 8px #0b23400f;--shadow-card:0 4px 20px #0b234014;--ease:cubic-bezier(.2, .8, .2, 1);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:1320px;margin:0 auto;padding:32px 32px 96px;font-family:TWK Lausanne,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300;line-height:1.5;display:block}.amber-tool-detail{max-width:1650px;min-height:100%;margin-inline:auto;padding:24px 32px 48px}[data-tool-directory][data-surface=detail]{max-width:100%;padding:0}[data-tool-directory] a{color:inherit;text-decoration:none}[data-tool-directory] button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}[data-tool-directory] [data-tool]{animation:tdFadeUp .4s var(--ease) both;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px 24px;display:grid}@keyframes tdFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[data-tool-directory] [data-tool-header]{grid-area:1/1}[data-tool-directory] [data-tool-main]{grid-area:2/1}[data-tool-directory] [data-tool-sidebar]{grid-area:1/2/-1}[data-tool-directory] [data-tool-header]{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);flex-direction:row;align-items:stretch;gap:32px;padding:28px 32px;display:flex}[data-tool-directory] [data-tool-categories],[data-tool-directory] [data-tool-socials]{display:none}[data-tool-directory] .header-logo{background:var(--bg-muted);border:1px solid var(--line);border-radius:var(--r-md);width:168px;min-width:168px;color:var(--ink);letter-spacing:-.02em;text-align:center;word-break:break-word;align-self:stretch;place-items:center;padding:12px;font-family:TWK Lausanne,sans-serif;font-size:28px;font-weight:800;line-height:1.05;display:grid;overflow:hidden}[data-tool-directory] .header-logo--image{background:#fff;padding:12px}[data-tool-directory] .header-logo--image img{object-fit:contain;width:100%;max-width:144px;height:100%;max-height:144px;display:block}[data-tool-directory] img[data-broken]{display:none}[data-tool-directory] .header-body{flex-direction:column;flex:1 1 0;align-items:flex-start;min-width:0;display:flex}[data-tool-directory] [data-tool-header] h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 4px;font-family:TWK Lausanne,sans-serif;font-size:40px;font-weight:800;line-height:1.1}[data-tool-directory] .header-subtitle{color:var(--ink-mute);margin:0 0 14px;font-size:16px;font-weight:300;line-height:1.45}[data-tool-directory] .header-cat-pill{background:var(--bg-muted);color:var(--ink);border-radius:var(--r-md);margin-bottom:18px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block}[data-tool-directory] a.header-cat-pill:hover{color:#f07e23;background:#ffe9d6}[data-tool-directory] .header-rule{background:var(--line);align-self:stretch;height:1px;margin:4px 0 16px}[data-tool-directory] .header-meta{flex-wrap:wrap;align-self:stretch;gap:28px;font-size:13px;display:flex}[data-tool-directory] .header-meta__item{align-items:center;gap:8px;display:flex}[data-tool-directory] .header-meta__icon{width:14px;height:14px;stroke:var(--ink-mute);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[data-tool-directory] .header-meta__label{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);font-size:11px;font-weight:600}[data-tool-directory] .header-meta__value{color:var(--ink);font-weight:600}[data-tool-directory] .header-meta__value a{text-underline-offset:2px;text-decoration:underline}[data-tool-directory] .premium-pill{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;align-self:flex-start;align-items:center;gap:6px;margin-bottom:14px;padding:5px 12px;font-family:Roboto,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:700;display:inline-flex}[data-tool-directory] .premium-pill:before{content:"●";font-size:8px;line-height:1}[data-tool-directory] [data-tool][data-tool-tier=PREMIUM] .premium-pill{background:var(--color-dub-orange);color:#fff}[data-tool-directory] [data-tool][data-tool-tier=PREFERRED] .premium-pill{color:#0b6b3a;background:#eaf6ef;border-color:#cce5d6}[data-tool-directory] [data-tool][data-tool-tier=STANDARD] .premium-pill{color:#5a6b80;background:#eef1f6;border-color:#d6dde6}[data-tool-directory] [data-tool-main]{flex-direction:column;gap:16px;min-width:0;display:flex}[data-tool-directory] [data-tool-main]>section{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);text-align:left;animation:tdFadeUp .4s var(--ease) both;padding:28px 32px}[data-tool-directory] [data-tool-main]>section:first-of-type{animation-delay:50ms}[data-tool-directory] [data-tool-main]>section:nth-of-type(2){animation-delay:.1s}[data-tool-directory] [data-tool-main]>section:nth-of-type(3){animation-delay:.15s}[data-tool-directory] [data-tool-main]>section:nth-of-type(4){animation-delay:.2s}[data-tool-directory] [data-tool-main]>section:nth-of-type(5){animation-delay:.25s}[data-tool-directory] [data-tool-main]>section:nth-of-type(6){animation-delay:.3s}[data-tool-directory] [data-tool-main]>section:before{letter-spacing:-.005em;color:var(--ink);margin-bottom:18px;font-family:TWK Lausanne,sans-serif;font-size:18px;font-weight:600;display:block}[data-tool-directory] [data-section=basis-informationen]:before{content:"Informationen"}[data-tool-directory] [data-section=info-boxes]:before{content:"Auf einen Blick"}[data-tool-directory] [data-section=feature-groups]:before{content:"Daten & Funktionen"}[data-tool-directory] [data-section=pricing]:before{content:"Pricing"}[data-tool-directory] [data-section=project-references]:before{content:"Kundenreferenzen"}[data-tool-directory] [data-section=documents]:before{content:"Dokumente"}[data-tool-directory] [data-section=video]:before{content:"Video"}[data-tool-directory] [data-section=gallery]:before{content:none}[data-tool-directory] [data-section=basis-informationen] .desc-content{color:var(--ink);font-size:15px;font-weight:300;line-height:1.6}[data-tool-directory] [data-section=basis-informationen] .desc-content p,[data-tool-directory] [data-section=basis-informationen] .desc-content li{margin-bottom:12px}[data-tool-directory] [data-section=basis-informationen] .desc-content ol,[data-tool-directory] [data-section=basis-informationen] .desc-content ul{margin:8px 0 12px;padding-left:22px}[data-tool-directory] [data-section=basis-informationen] .desc-content strong{color:var(--ink);font-weight:600}[data-tool-directory] [data-section=basis-informationen] .desc-content.is-truncated{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-tool-directory] .desc-toggle{color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:14px;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}[data-tool-directory] .desc-toggle:after{content:"";width:12px;height:12px;transition:transform .2s var(--ease);background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%230B2340\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"/></svg>") 50%/contain no-repeat}[data-tool-directory] .desc-toggle.is-open:after{transform:rotate(180deg)}[data-tool-directory] [data-section=info-boxes]{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;display:grid}[data-tool-directory] [data-section=info-boxes]:has([data-info-box]:nth-of-type(3):last-of-type){grid-template-columns:repeat(3,minmax(0,1fr))}[data-tool-directory] [data-section=info-boxes]:has([data-info-box]:nth-of-type(2):last-of-type){grid-template-columns:repeat(2,minmax(0,1fr))}[data-tool-directory] [data-section=info-boxes]:has([data-info-box]:only-of-type){grid-template-columns:minmax(0,1fr)}[data-tool-directory] [data-section=info-boxes]:before{grid-column:1/-1}[data-tool-directory] [data-info-box]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}[data-tool-directory] [data-info-box] .stat-value{letter-spacing:-.02em;color:var(--ink);font-family:TWK Lausanne,sans-serif;font-size:32px;font-weight:800;line-height:1.05}[data-tool-directory] [data-info-box] .stat-label{color:var(--ink-mute);max-width:220px;font-size:13px;font-weight:300;line-height:1.4}[data-tool-directory] [data-section=feature-groups]{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;display:grid}[data-tool-directory] [data-section=feature-groups]:has([data-feature-group]:only-of-type){grid-template-columns:minmax(0,1fr)}[data-tool-directory] [data-section=feature-groups]:before{text-align:left;grid-column:1/-1}[data-tool-directory] [data-feature-group] h3{color:var(--ink);margin:0 0 14px;font-size:15px;font-weight:600}[data-tool-directory] [data-feature-group] ul{flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:0 0 0 30px;list-style:none;display:flex}[data-tool-directory] [data-feature-group] li{width:100%;max-width:320px;color:var(--ink);text-align:left;grid-template-columns:14px 1fr;align-items:start;column-gap:8px;font-size:14px;font-weight:300;line-height:1.45;display:grid}[data-tool-directory] [data-feature-group] li:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%230B2340\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg>") 50%/contain no-repeat;width:14px;height:14px;margin-top:3px}[data-tool-directory] [data-section=pricing]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}[data-tool-directory] [data-section=pricing]:before{grid-column:1/-1}[data-tool-directory] [data-pricing-package]{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;padding:22px 22px 24px;display:flex}[data-tool-directory] [data-pricing-package] h3{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);border:1px solid var(--line);border-radius:var(--r-pill);align-self:flex-start;margin:0 0 10px;padding:4px 10px;font-size:11px;font-weight:600}[data-tool-directory] [data-pricing-package] [data-offer]{letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;font-size:22px;font-weight:800;line-height:1.1}[data-tool-directory] [data-pricing-package] p{color:var(--ink-mute);margin:0 0 14px;font-size:13px;font-style:italic;font-weight:300;line-height:1.45}[data-tool-directory] [data-pricing-package] [data-bullet-points]{color:var(--ink);font-size:13px;font-weight:300;line-height:1.5}[data-tool-directory] [data-pricing-package] [data-bullet-points] ul{margin:0;padding:0;list-style:none}[data-tool-directory] [data-pricing-package] [data-bullet-points] li{grid-template-columns:14px 1fr;gap:8px;padding:3px 0;display:grid}[data-tool-directory] [data-pricing-package] [data-bullet-points] li:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%230B2340\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"/></svg>") 50%/contain no-repeat;width:12px;height:12px;margin-top:4px}[data-tool-directory] [data-section=project-references]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}[data-tool-directory] [data-section=project-references]:before{grid-column:1/-1}[data-tool-directory] [data-section=project-references] h2{color:var(--ink-mute);grid-column:1/-1;margin:-8px 0 4px;font-size:15px;font-weight:600}[data-tool-directory] [data-project-reference]{background:var(--bg-muted);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:20px 22px;display:flex}[data-tool-directory] [data-project-reference] strong{letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:600}[data-tool-directory] [data-project-reference] p{color:var(--ink-mute);margin:0;font-size:13px;font-weight:300;line-height:1.5}[data-tool-directory] [data-section=documents]{flex-direction:column;gap:8px;display:flex}[data-tool-directory] [data-section=documents] a{background:var(--bg-muted);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);transition:background .18s var(--ease);align-items:center;gap:14px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}[data-tool-directory] [data-section=documents] a:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%230B2340\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"/><polyline points=\"14 2 14 8 20 8\"/></svg>") 50%/contain no-repeat;flex-shrink:0;width:18px;height:22px}[data-tool-directory] [data-section=documents] a:hover{border-color:var(--ink);background:#fff}[data-tool-directory] [data-section=video]{background:#fff;border:1px solid #e8e8ec;border-radius:12px;padding:20px 22px}[data-tool-directory] [data-section=gallery]{background:#fff;border:1px solid #e8e8ec;border-radius:12px;padding:22px 24px}[data-tool-directory] [data-section=gallery] [data-gallery-header]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}[data-tool-directory] [data-section=gallery] [data-gallery-heading]{color:#111;margin:0;font-family:TWK Lausanne,sans-serif;font-size:17px;font-weight:600}[data-tool-directory] [data-tool-sidebar]{background:var(--dub-navy);color:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-card);animation:tdFadeUp .4s var(--ease) .1s both;flex-direction:column;align-self:start;padding:24px;display:flex;position:sticky;top:96px}[data-tool-directory] [data-tool-sidebar] [data-block=contact]{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}[data-tool-directory] [data-tool-sidebar] [data-block=contact]:before{content:"Ansprechpartner";text-align:center;color:#ffffffeb;letter-spacing:-.005em;align-self:stretch;margin-bottom:16px;font-size:13px;font-weight:600}[data-tool-directory] [data-tool-sidebar] [data-block=contact] img{object-fit:cover;border-radius:50%;width:56px;height:56px;margin-bottom:8px}[data-tool-directory] .contact-avatar{width:56px;height:56px;color:var(--dub-navy);letter-spacing:-.01em;background:#fff;border-radius:50%;place-items:center;margin-bottom:8px;font-size:18px;font-weight:800;display:grid}[data-tool-directory] [data-tool-sidebar] [data-block=contact] strong{color:#fff;font-size:16px;font-weight:600}[data-tool-directory] [data-tool-sidebar] [data-block=contact] span{color:#ffffffb8;font-size:13px;font-weight:300}[data-tool-directory] [data-tool-sidebar] hr{background:#ffffff24;border:none;width:100%;height:1px;margin:22px 0}[data-tool-directory] [data-tool-sidebar] [data-block=offer]{text-align:center;flex-direction:column;align-items:center;display:flex}[data-tool-directory] [data-tool-sidebar] [data-block=offer] [data-badge]{color:var(--dub-orange);text-transform:uppercase;letter-spacing:.14em;background:0 0;margin-bottom:14px;padding:0;font-family:TWK Lausanne,sans-serif;font-size:11px;font-weight:800}[data-tool-directory] [data-tool-sidebar] [data-block=offer] strong{letter-spacing:-.015em;color:#fff;max-width:240px;margin-bottom:8px;font-family:TWK Lausanne,sans-serif;font-size:22px;font-weight:800;line-height:1.2}[data-tool-directory] [data-tool-sidebar] [data-block=offer]>span:not([data-badge]){color:#ffffffb8;max-width:240px;margin-bottom:18px;font-size:13px;font-weight:300;line-height:1.5}[data-tool-directory] [data-tool-sidebar] [data-cta]{background:var(--dub-orange);color:#fff;border-radius:var(--r-md);width:100%;transition:background .18s var(--ease);justify-content:center;align-items:center;padding:13px 18px;font-size:14px;font-weight:600;display:inline-flex}[data-tool-directory] [data-tool-sidebar] [data-cta]:hover{background:var(--dub-orange-deep)}[data-tool-directory] [data-tool-archive]{grid-template-columns:260px minmax(0,1fr);align-items:start;column-gap:24px;display:grid}[data-tool-directory] [data-archive-sidebar]{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);align-self:start;max-height:calc(100vh - 48px);padding:20px 16px;position:sticky;top:24px;overflow-y:auto}[data-tool-directory] [data-archive-sidebar]:before{content:"Kategorien";text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px;font-family:TWK Lausanne,sans-serif;font-size:13px;font-weight:600;display:block}[data-tool-directory] [data-category-tree]{flex-direction:column;display:flex}[data-tool-directory] [data-category-tree] details{border-radius:var(--r-md)}[data-tool-directory] [data-category-tree] summary{color:var(--ink);cursor:pointer;border-radius:var(--r-md);transition:background .12s var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;list-style:none;display:flex}[data-tool-directory] [data-category-tree] summary::-webkit-details-marker{display:none}[data-tool-directory] [data-category-tree] summary:hover{background:var(--bg-muted)}[data-tool-directory] [data-category-tree] summary a{color:inherit;flex:1}[data-tool-directory] [data-category-tree] [data-count]{color:var(--ink-faint);background:var(--bg-muted);border-radius:var(--r-pill);padding:2px 8px;font-size:11px;font-weight:300}[data-tool-directory] [data-category-tree] ul{border-left:1px solid var(--line);margin:2px 0 6px;padding:0 0 0 14px;list-style:none}[data-tool-directory] [data-category-tree] ul summary{color:var(--ink-mute);font-size:12px;font-weight:300}[data-tool-directory] [data-archive-main]{flex-direction:column;gap:20px;min-width:0;display:flex}[data-tool-directory] [data-archive-search]{display:flex}[data-tool-directory] [data-archive-search] input[type=search]{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-xs);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);flex:1;padding:12px 18px;font-size:14px;font-weight:300}[data-tool-directory] [data-archive-search] input[type=search]::placeholder{color:var(--ink-faint)}[data-tool-directory] [data-archive-search] input[type=search]:focus{border-color:var(--dub-navy);outline:none;box-shadow:0 0 0 3px #0b23401a}[data-tool-directory] [data-archive-cards]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}[data-tool-directory] [data-tool-card]{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);color:inherit;flex-direction:column;gap:10px;padding:22px 22px 24px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}[data-tool-directory] [data-tool-card]:hover{border-color:var(--line-input);box-shadow:var(--shadow-sm);transform:translateY(-1px)}[data-tool-directory] [data-tool-card] h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-family:TWK Lausanne,sans-serif;font-size:18px;font-weight:800;line-height:1.15}[data-tool-directory] [data-tool-card] h3 a{color:inherit}[data-tool-directory] [data-tool-card] [data-card-profile]{color:inherit;text-decoration:none;display:block}[data-tool-directory] [data-tool-card] [data-card-profile]:hover h3{color:var(--dub-orange)}[data-tool-directory] [data-tool-card] [data-excerpt]{color:var(--ink-mute);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:300;line-height:1.5;display:-webkit-box;overflow:hidden}[data-tool-directory] [data-tool-card] [data-card-categories]{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;display:flex}[data-tool-directory] [data-tool-card] [data-card-categories] a{color:var(--ink-mute);background:var(--bg-muted);border-radius:var(--r-pill);transition:background .12s var(--ease);padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none}[data-tool-directory] [data-tool-card] [data-card-categories] a:hover{background:var(--line);color:var(--ink)}[data-tool-directory] [data-tool-card] [data-badge]{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-family:Roboto,Inter,sans-serif;font-size:10px;font-weight:700;display:inline-flex}[data-tool-directory] [data-tool-card] [data-badge]:before{content:"●";font-size:7px;line-height:1}[data-tool-directory] [data-tool-card][data-tool-tier=PREMIUM] [data-badge]{color:#0b1d3a;background:linear-gradient(135deg,#9efcef 0%,#ccfdba 100%)}[data-tool-directory] [data-tool-card][data-tool-tier=PREFERRED] [data-badge]{color:#0b6b3a;background:#eaf6ef;border-color:#cce5d6}[data-tool-directory] [data-pagination]{justify-content:center;padding:16px 0;display:flex}[data-tool-directory] [data-pagination] a{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease);padding:10px 24px;font-size:13px;font-weight:600}[data-tool-directory] [data-pagination] a:hover{background:var(--bg-muted);border-color:var(--ink)}@media (width<=900px){[data-tool-directory] [data-tool]{grid-template-columns:1fr}[data-tool-directory] [data-tool-sidebar]{grid-area:3/1;position:static}[data-tool-directory] [data-section=feature-groups],[data-tool-directory] [data-section=pricing],[data-tool-directory] [data-section=info-boxes],[data-tool-directory] [data-section=project-references],[data-tool-directory] [data-tool-archive]{grid-template-columns:1fr}[data-tool-directory] [data-archive-sidebar]{max-height:none;position:static}[data-tool-directory] [data-archive-cards]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){[data-tool-directory]{padding:20px}[data-tool-directory] [data-tool-main]>section,[data-tool-directory] [data-tool-header]{padding:22px}[data-tool-directory] [data-tool-header] h1{font-size:30px}[data-tool-directory] [data-archive-cards]{grid-template-columns:1fr}[data-tool-directory] [data-section=info-boxes]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}[data-tool-directory] [data-info-box] .stat-value{font-size:22px}[data-tool-directory] [data-info-box] .stat-label{font-size:12px}}[data-tool-directory] [data-section=similar-tools]{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:32px;padding:28px 32px}[data-tool-directory] [data-section=similar-tools]>[data-section-header]{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}[data-tool-directory] [data-section=similar-tools] [data-section-title]{color:var(--ink);margin:0;font-family:TWK Lausanne,sans-serif;font-size:20px;font-weight:700;line-height:1.2}[data-tool-directory] [data-section=similar-tools] [data-section-subtitle]{color:var(--ink-mute);font-size:13px}[data-tool-directory] [data-section=similar-tools] .similar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){[data-tool-directory] [data-section=similar-tools] .similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){[data-tool-directory] [data-section=similar-tools] .similar-grid{grid-template-columns:1fr}}[data-tool-contact-modal]{--dub-navy:#0b2340;--dub-navy-mid:#1e4a75;--dub-orange:#f07e23;--dub-orange-deep:#d86a12;--dub-peach:#ffe9d6;--modal-bg:#fff;--ink:var(--dub-navy);--ink-soft:#3d4d66;--ink-muted:#6b7280;--ink-faint:#9aa3b2;--rule:#e5e7eb;--rule-soft:#f1f3f6;--field-bg:#f4f6f9;--field-bg-hover:#eaeef3;--field-focus:#fff6ec;--field-focus-ring:#f07e2338;--required-mark:var(--dub-orange);--step-active:var(--dub-orange);--step-active-ink:#fff;--step-line-done:var(--dub-navy);--step-inactive-ink:#c4cbd6;--cta-gradient:var(--dub-orange);--cta-gradient-hover:var(--dub-orange-deep);--error:#b2240b;--success:#1e7a52;--sans:"TWK Lausanne", "Inter", -apple-system, BlinkMacSystemFont, sans-serif}#partner-contact-popover:not([data-open]){display:none}#partner-contact-popover[data-open]{z-index:1000;-webkit-backdrop-filter:blur(6px)saturate(1.15);background:#0b23408c;justify-content:center;align-items:flex-start;padding:clamp(16px,4vw,56px) 16px;animation:.2s ease-out modal-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}#partner-contact-popover[data-open]>[data-tool-contact-modal]{background:var(--modal-bg);width:100%;max-width:780px;font-family:var(--sans);color:var(--ink);border-radius:18px;margin-top:clamp(24px,6vh,64px);padding:36px clamp(24px,5vw,48px) 24px;animation:.26s cubic-bezier(.2,.7,.2,1) modal-rise;position:relative;box-shadow:0 30px 60px -20px #0b234073,0 8px 16px -8px #0b234038}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}[data-tool-contact-modal]>[data-close]{width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background-color .14s,color .14s;display:inline-flex;position:absolute;top:18px;right:18px}[data-tool-contact-modal]>[data-close]:hover{background:var(--rule-soft);color:var(--ink)}[data-tool-contact-modal]>[data-close]:focus-visible{outline:2px solid var(--step-active);outline-offset:2px}[data-tool-contact-modal] [data-tool-logo]{object-fit:contain;max-width:60%;max-height:44px;margin:4px auto 18px;display:block}[data-tool-contact-modal] [data-tool-logo][data-broken],[data-tool-contact-modal] [data-tool-logo]:not([src]),[data-tool-contact-modal] [data-tool-logo][src=""]{display:none}[data-tool-contact-modal] [data-step-indicator]{width:100%;height:32px;font:0 / 0 sans-serif;color:#0000;margin:0 0 28px;display:block;position:relative}[data-tool-contact-modal] [data-step-indicator]:before{content:"";background:var(--rule);z-index:0;height:1px;position:absolute;top:50%;left:32px;right:32px}[data-tool-contact-modal] [data-step-indicator]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><circle cx='16' cy='16' r='15.5' fill='%23F07E23' stroke='%23F07E23'/><text x='16' y='21' text-anchor='middle' font-family='TWK Lausanne, Inter, sans-serif' font-size='14' font-weight='600' fill='white'>1</text></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><circle cx='16' cy='16' r='15' fill='white' stroke='%23C4CBD6' stroke-width='1'/><text x='16' y='21' text-anchor='middle' font-family='TWK Lausanne, Inter, sans-serif' font-size='14' font-weight='500' fill='%23C4CBD6'>2</text></svg>");background-position:0,100%;background-repeat:no-repeat,no-repeat;background-size:32px 32px,32px 32px}[data-tool-contact-modal][data-current-step="2"] [data-step-indicator]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><circle cx='16' cy='16' r='15.5' fill='%23F07E23' stroke='%23F07E23'/><text x='16' y='21' text-anchor='middle' font-family='TWK Lausanne, Inter, sans-serif' font-size='14' font-weight='600' fill='white'>1</text></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><circle cx='16' cy='16' r='15.5' fill='%23F07E23' stroke='%23F07E23'/><text x='16' y='21' text-anchor='middle' font-family='TWK Lausanne, Inter, sans-serif' font-size='14' font-weight='600' fill='white'>2</text></svg>")}[data-tool-contact-modal][data-current-step="2"] [data-step-indicator]:before{background:var(--step-line-done);height:2px}[data-tool-contact-modal] [data-step=welcome]{flex-direction:column;align-items:stretch;animation:.2s cubic-bezier(.2,.7,.2,1) step-in;display:flex}@keyframes step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}[data-tool-contact-modal] [data-tool-name]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}[data-tool-contact-modal] [data-offer-title]{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);margin:0 0 14px;font-size:clamp(24px,3.4vw,32px);font-weight:700;line-height:1.18}[data-tool-contact-modal] [data-offer-copy]{font-family:var(--sans);color:var(--ink-soft);white-space:pre-line;margin:0 0 28px;font-size:15px;line-height:1.55}[data-tool-contact-modal] [data-advance]{background:var(--cta-gradient);color:#fff;width:100%;font-family:var(--sans);letter-spacing:.005em;cursor:pointer;border:0;border-radius:12px;padding:16px 20px;font-size:15px;font-weight:600;transition:background .18s,transform .16s,box-shadow .2s}[data-tool-contact-modal] [data-advance]:hover{background:var(--cta-gradient-hover)}[data-tool-contact-modal] [data-advance]:active{transform:translateY(1px)}[data-tool-contact-modal] [data-advance]:focus-visible{outline:2px solid var(--step-active);outline-offset:3px}[data-tool-contact-modal] [data-step=form]{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:18px 20px;animation:.2s cubic-bezier(.2,.7,.2,1) step-in;display:grid}[data-tool-contact-modal] [data-step=form]>label{font-family:var(--sans);color:var(--ink);letter-spacing:0;text-transform:none;flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}[data-tool-contact-modal] [data-step=form]>label:first-of-type,[data-tool-contact-modal] [data-step=form]>label:nth-of-type(6){grid-column:1/-1}[data-tool-contact-modal] [data-step=form] input[type=text],[data-tool-contact-modal] [data-step=form] input[type=email],[data-tool-contact-modal] [data-step=form] input:not([type]),[data-tool-contact-modal] [data-step=form] textarea{font-family:var(--sans);color:var(--ink);background:var(--field-bg);border:1px solid #0000;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:background-color .16s,border-color .16s,box-shadow .16s}[data-tool-contact-modal] [data-step=form] textarea{resize:vertical;min-height:96px;line-height:1.5;font-family:var(--sans)}[data-tool-contact-modal] [data-step=form] input:hover,[data-tool-contact-modal] [data-step=form] textarea:hover{background:var(--field-bg-hover)}[data-tool-contact-modal] [data-step=form] input:focus,[data-tool-contact-modal] [data-step=form] textarea:focus{background:var(--field-focus);border-color:var(--dub-orange);box-shadow:0 0 0 3px var(--field-focus-ring)}[data-tool-contact-modal] [data-step=form] input:invalid:not(:placeholder-shown){border-color:var(--error)}[data-tool-contact-modal] [data-step=form] [data-honeypot]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}[data-tool-contact-modal] [data-step=form]>input[type=hidden]{display:none}[data-tool-contact-modal] [data-step=form]>[data-back],[data-tool-contact-modal] [data-step=form]>[data-submit]{font-family:var(--sans);color:#fff;background:var(--cta-gradient);cursor:pointer;border:0;border-radius:12px;width:100%;padding:15px 24px;font-size:15px;font-weight:600;transition:background .18s,transform .16s}[data-tool-contact-modal] [data-step=form]>[data-back]{grid-column:1}[data-tool-contact-modal] [data-step=form]>[data-submit]{grid-column:2}[data-tool-contact-modal] [data-step=form]>[data-back]:hover,[data-tool-contact-modal] [data-step=form]>[data-submit]:hover{background:var(--cta-gradient-hover)}[data-tool-contact-modal] [data-step=form]>[data-back]:active,[data-tool-contact-modal] [data-step=form]>[data-submit]:active{transform:translateY(1px)}[data-tool-contact-modal] [data-step=form]>[data-back]:focus-visible,[data-tool-contact-modal] [data-step=form]>[data-submit]:focus-visible{outline:2px solid var(--step-active);outline-offset:3px}[data-tool-contact-modal] [data-attribution]{text-align:center;font-family:var(--sans);color:var(--ink-muted);margin:22px 0 0;font-size:12px;line-height:1.45}[data-tool-contact-modal][data-modal-state=success] [data-step=success]{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:16px 0 8px;animation:.24s cubic-bezier(.2,.7,.2,1) step-in;display:flex}[data-tool-contact-modal][data-modal-state=success] [data-step=success]:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='32' fill='%231E7A52'/><path d='M19 33 L28 42 L46 23' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;width:64px;height:64px}[data-tool-contact-modal] [data-success-message]{color:var(--ink);max-width:36ch;margin:0;font-size:19px;font-weight:600;line-height:1.35}[data-tool-contact-modal] [data-step=success]>[data-close]{background:var(--cta-gradient);color:#fff;font-family:var(--sans);cursor:pointer;border:0;border-radius:12px;margin-top:4px;padding:13px 36px;font-size:15px;font-weight:600;transition:background .18s,transform .16s;position:static;transform:none}[data-tool-contact-modal] [data-step=success]>[data-close]:hover{background:var(--cta-gradient-hover)}[data-tool-contact-modal] [data-step=success]>[data-close]:active{transform:translateY(1px)}[data-tool-contact-modal][data-modal-state=error] [data-step=error]{text-align:center;grid-template-columns:1fr 1fr;grid-auto-rows:auto;justify-items:center;gap:14px 16px;padding:8px 0 0;animation:.22s cubic-bezier(.2,.7,.2,1) step-in;display:grid}[data-tool-contact-modal][data-modal-state=error] [data-step=error]:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='30' fill='none' stroke='%23B2240B' stroke-width='3'/><path d='M32 18 L32 36' stroke='%23B2240B' stroke-width='4' stroke-linecap='round'/><circle cx='32' cy='44' r='2.5' fill='%23B2240B'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;grid-column:1/-1;width:64px;height:64px}[data-tool-contact-modal] [data-error-message]{color:var(--ink);grid-column:1/-1;max-width:44ch;margin:0;font-size:17px;font-weight:600;line-height:1.4}[data-tool-contact-modal] [data-step=error]>[data-back-to-form],[data-tool-contact-modal] [data-step=error]>[data-close]{font-family:var(--sans);cursor:pointer;border-radius:12px;width:100%;margin-top:8px;padding:13px 24px;font-size:15px;font-weight:600;transition:background .18s,transform .16s,color .16s,border-color .16s;position:static}[data-tool-contact-modal] [data-step=error]>[data-back-to-form]{background:var(--cta-gradient);color:#fff;border:0;grid-column:1}[data-tool-contact-modal] [data-step=error]>[data-back-to-form]:hover{background:var(--cta-gradient-hover)}[data-tool-contact-modal] [data-step=error]>[data-back-to-form]:active,[data-tool-contact-modal] [data-step=error]>[data-close]:active{transform:translateY(1px)}[data-tool-contact-modal] [data-step=error]>[data-close]{border:1.5px solid var(--rule);color:var(--ink-soft);background:0 0;grid-column:2}[data-tool-contact-modal] [data-step=error]>[data-close]:hover{color:var(--ink);border-color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){#partner-contact-popover[data-open],#partner-contact-popover[data-open]>[data-tool-contact-modal],[data-tool-contact-modal] [data-step=welcome],[data-tool-contact-modal] [data-step=form],[data-tool-contact-modal] [data-step=success],[data-tool-contact-modal] [data-step=error],[data-tool-contact-modal] [data-close],[data-tool-contact-modal] [data-advance],[data-tool-contact-modal] [data-back],[data-tool-contact-modal] [data-submit]{transition:none!important;animation:none!important}}@media (width<=640px){#partner-contact-popover[data-open]>[data-tool-contact-modal]{border-radius:14px;margin-top:16px;padding:28px 20px 20px}[data-tool-contact-modal] [data-step=form]{grid-template-columns:1fr}[data-tool-contact-modal] [data-step=form]>label:nth-of-type(2),[data-tool-contact-modal] [data-step=form]>label:nth-of-type(3),[data-tool-contact-modal] [data-step=form]>label:nth-of-type(4),[data-tool-contact-modal] [data-step=form]>label:nth-of-type(5),[data-tool-contact-modal] [data-step=form]>[data-back],[data-tool-contact-modal] [data-step=form]>[data-submit]{grid-column:1/-1}[data-tool-contact-modal][data-modal-state=error] [data-step=error]{grid-template-columns:1fr}[data-tool-contact-modal] [data-step=error]>[data-back-to-form],[data-tool-contact-modal] [data-step=error]>[data-close]{grid-column:1/-1}}
