@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: #ffffff;--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 rgba(11, 35, 64, .04);--shadow-sm: 0 2px 8px rgba(11, 35, 64, .06);--shadow-card: 0 4px 20px rgba(11, 35, 64, .08);--ease: cubic-bezier(.2, .8, .2, 1);font-family:TWK Lausanne,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300;color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;max-width:1320px;margin:0 auto;padding:32px 32px 96px}.amber-tool-detail{min-height:100%;max-width:1650px;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;border:none;background:transparent;color:inherit}[data-tool-directory] [data-tool]{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto 1fr;-moz-column-gap:24px;column-gap:24px;row-gap:20px;align-items:start;animation:tdFadeUp .4s var(--ease) both}@keyframes tdFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[data-tool-directory] [data-tool-header]{grid-row:1;grid-column:1}[data-tool-directory] [data-tool-main]{grid-row:2;grid-column:1}[data-tool-directory] [data-tool-sidebar]{grid-row:1 / -1;grid-column:2}[data-tool-directory] [data-tool-header]{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 32px;box-shadow:var(--shadow-xs);display:flex;flex-direction:row;gap:32px;align-items:stretch}[data-tool-directory] [data-tool-categories],[data-tool-directory] [data-tool-socials]{display:none}[data-tool-directory] .header-logo{width:168px;min-width:168px;align-self:stretch;background:var(--bg-muted);border:1px solid var(--line);border-radius:var(--r-md);display:grid;place-items:center;color:var(--ink);font-family:TWK Lausanne,sans-serif;font-weight:800;font-size:28px;letter-spacing:-.02em;text-align:center;padding:12px;line-height:1.05;overflow:hidden;word-break:break-word}[data-tool-directory] .header-logo--image{padding:12px;background:#fff}[data-tool-directory] .header-logo--image img{width:100%;height:100%;max-width:144px;max-height:144px;-o-object-fit:contain;object-fit:contain;display:block}[data-tool-directory] img[data-broken]{display:none}[data-tool-directory] .header-body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start}[data-tool-directory] [data-tool-header] h1{font-family:TWK Lausanne,sans-serif;font-weight:800;font-size:40px;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0 0 4px}[data-tool-directory] .header-subtitle{font-size:16px;font-weight:300;color:var(--ink-mute);margin:0 0 14px;line-height:1.45}[data-tool-directory] .header-cat-pill{display:inline-block;padding:6px 14px;background:var(--bg-muted);color:var(--ink);border-radius:var(--r-md);font-size:13px;font-weight:600;margin-bottom:18px;text-decoration:none;transition:background-color .15s ease,color .15s ease}[data-tool-directory] a.header-cat-pill:hover{background:#ffe9d6;color:#f07e23}[data-tool-directory] .header-rule{align-self:stretch;height:1px;background:var(--line);margin:4px 0 16px}[data-tool-directory] .header-meta{align-self:stretch;display:flex;flex-wrap:wrap;gap:28px;font-size:13px}[data-tool-directory] .header-meta__item{display:flex;align-items:center;gap:8px}[data-tool-directory] .header-meta__icon{width:14px;height:14px;flex-shrink:0;stroke:var(--ink-mute);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}[data-tool-directory] .header-meta__label{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute)}[data-tool-directory] .header-meta__value{font-weight:600;color:var(--ink)}[data-tool-directory] .header-meta__value a{text-decoration:underline;text-underline-offset:2px}[data-tool-directory] .premium-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);font-family:Roboto,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;border:1px solid transparent}[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{background:#eaf6ef;color:#0b6b3a;border-color:#cce5d6}[data-tool-directory] [data-tool][data-tool-tier=STANDARD] .premium-pill{background:#eef1f6;color:#5a6b80;border-color:#d6dde6}[data-tool-directory] [data-tool-main]{display:flex;flex-direction:column;gap:16px;min-width:0}[data-tool-directory] [data-tool-main]>section{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 32px;box-shadow:var(--shadow-xs);text-align:left;animation:tdFadeUp .4s var(--ease) both}[data-tool-directory] [data-tool-main]>section:nth-of-type(1){animation-delay:.05s}[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{display:block;font-family:TWK Lausanne,sans-serif;font-weight:600;font-size:18px;letter-spacing:-.005em;color:var(--ink);margin-bottom:18px}[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{font-size:15px;font-weight:300;line-height:1.6;color:var(--ink)}[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{padding-left:22px;margin:8px 0 12px}[data-tool-directory] [data-section=basis-informationen] .desc-content strong{font-weight:600;color:var(--ink)}[data-tool-directory] [data-section=basis-informationen] .desc-content.is-truncated{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}[data-tool-directory] .desc-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:600;font-size:14px;color:var(--ink);cursor:pointer;background:transparent;border:none;padding:0;font-family:inherit}[data-tool-directory] .desc-toggle:after{content:"";width:12px;height:12px;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>') center/contain no-repeat;transition:transform .2s var(--ease)}[data-tool-directory] .desc-toggle.is-open:after{transform:rotate(180deg)}[data-tool-directory] [data-section=info-boxes]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;row-gap:18px}[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]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}[data-tool-directory] [data-info-box] .stat-value{font-family:TWK Lausanne,sans-serif;font-weight:800;font-size:32px;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}[data-tool-directory] [data-info-box] .stat-label{font-size:13px;font-weight:300;color:var(--ink-mute);line-height:1.4;max-width:220px}[data-tool-directory] [data-section=feature-groups]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:40px;column-gap:40px;row-gap:28px;text-align:center}[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{grid-column:1 / -1;text-align:left}[data-tool-directory] [data-feature-group] h3{font-weight:600;font-size:15px;color:var(--ink);margin:0 0 14px}[data-tool-directory] [data-feature-group] ul{list-style:none;padding:0 0 0 30px;margin:0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}[data-tool-directory] [data-feature-group] li{display:grid;grid-template-columns:14px 1fr;-moz-column-gap:8px;column-gap:8px;align-items:start;width:100%;max-width:320px;font-size:14px;font-weight:300;line-height:1.45;color:var(--ink);text-align:left}[data-tool-directory] [data-feature-group] li:before{content:"";width:14px;height:14px;margin-top:3px;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>') center/contain no-repeat}[data-tool-directory] [data-section=pricing]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px;row-gap:16px}[data-tool-directory] [data-section=pricing]:before{grid-column:1 / -1}[data-tool-directory] [data-pricing-package]{padding:22px 22px 24px;border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column}[data-tool-directory] [data-pricing-package] h3{align-self:flex-start;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-pill);margin:0 0 10px}[data-tool-directory] [data-pricing-package] [data-offer]{font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin-bottom:6px}[data-tool-directory] [data-pricing-package] p{font-size:13px;font-weight:300;font-style:italic;color:var(--ink-mute);line-height:1.45;margin:0 0 14px}[data-tool-directory] [data-pricing-package] [data-bullet-points]{font-size:13px;line-height:1.5;color:var(--ink);font-weight:300}[data-tool-directory] [data-pricing-package] [data-bullet-points] ul{list-style:none;padding:0;margin:0}[data-tool-directory] [data-pricing-package] [data-bullet-points] li{display:grid;grid-template-columns:14px 1fr;gap:8px;padding:3px 0}[data-tool-directory] [data-pricing-package] [data-bullet-points] li:before{content:"";margin-top:4px;width:12px;height:12px;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>') center/contain no-repeat}[data-tool-directory] [data-section=project-references]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;row-gap:18px}[data-tool-directory] [data-section=project-references]:before{grid-column:1 / -1}[data-tool-directory] [data-section=project-references] h2{grid-column:1 / -1;font-weight:600;font-size:15px;color:var(--ink-mute);margin:-8px 0 4px}[data-tool-directory] [data-project-reference]{padding:20px 22px;background:var(--bg-muted);border-radius:var(--r-md);display:flex;flex-direction:column;gap:6px}[data-tool-directory] [data-project-reference] strong{font-weight:600;font-size:14px;letter-spacing:-.005em;color:var(--ink)}[data-tool-directory] [data-project-reference] p{font-size:13px;font-weight:300;color:var(--ink-mute);line-height:1.5;margin:0}[data-tool-directory] [data-section=documents]{display:flex;flex-direction:column;gap:8px}[data-tool-directory] [data-section=documents] a{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg-muted);border:1px solid var(--line);border-radius:var(--r-md);font-size:14px;font-weight:600;color:var(--ink);transition:background .18s var(--ease)}[data-tool-directory] [data-section=documents] a:before{content:"";width:18px;height:22px;flex-shrink:0;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>') center/contain no-repeat}[data-tool-directory] [data-section=documents] a:hover{background:#fff;border-color:var(--ink)}[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]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}[data-tool-directory] [data-section=gallery] [data-gallery-heading]{font-family:TWK Lausanne,sans-serif;font-size:17px;font-weight:600;color:#111;margin:0}[data-tool-directory] [data-tool-sidebar]{position:sticky;top:96px;align-self:start;background:var(--dub-navy);color:#fff;border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;animation:tdFadeUp .4s var(--ease) .1s both}[data-tool-directory] [data-tool-sidebar] [data-block=contact]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}[data-tool-directory] [data-tool-sidebar] [data-block=contact]:before{content:"Ansprechpartner";align-self:stretch;text-align:center;font-weight:600;font-size:13px;color:#ffffffeb;letter-spacing:-.005em;margin-bottom:16px}[data-tool-directory] [data-tool-sidebar] [data-block=contact] img{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-bottom:8px}[data-tool-directory] .contact-avatar{width:56px;height:56px;border-radius:50%;background:#fff;color:var(--dub-navy);display:grid;place-items:center;font-weight:800;font-size:18px;letter-spacing:-.01em;margin-bottom:8px}[data-tool-directory] [data-tool-sidebar] [data-block=contact] strong{font-weight:600;font-size:16px;color:#fff}[data-tool-directory] [data-tool-sidebar] [data-block=contact] span{font-size:13px;font-weight:300;color:#ffffffb8}[data-tool-directory] [data-tool-sidebar] hr{border:none;height:1px;background:#ffffff24;margin:22px 0;width:100%}[data-tool-directory] [data-tool-sidebar] [data-block=offer]{display:flex;flex-direction:column;align-items:center;text-align:center}[data-tool-directory] [data-tool-sidebar] [data-block=offer] [data-badge]{padding:0;background:none;color:var(--dub-orange);font-family:TWK Lausanne,sans-serif;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}[data-tool-directory] [data-tool-sidebar] [data-block=offer] strong{font-family:TWK Lausanne,sans-serif;font-weight:800;font-size:22px;line-height:1.2;letter-spacing:-.015em;color:#fff;margin-bottom:8px;max-width:240px}[data-tool-directory] [data-tool-sidebar] [data-block=offer]>span:not([data-badge]){font-size:13px;font-weight:300;color:#ffffffb8;line-height:1.5;margin-bottom:18px;max-width:240px}[data-tool-directory] [data-tool-sidebar] [data-cta]{width:100%;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;background:var(--dub-orange);color:#fff;font-weight:600;font-size:14px;border-radius:var(--r-md);transition:background .18s var(--ease)}[data-tool-directory] [data-tool-sidebar] [data-cta]:hover{background:var(--dub-orange-deep)}[data-tool-directory] [data-tool-archive]{display:grid;grid-template-columns:260px minmax(0,1fr);-moz-column-gap:24px;column-gap:24px;align-items:start}[data-tool-directory] [data-archive-sidebar]{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 16px;box-shadow:var(--shadow-xs);position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto}[data-tool-directory] [data-archive-sidebar]:before{content:"Kategorien";display:block;font-family:TWK Lausanne,sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}[data-tool-directory] [data-category-tree]{display:flex;flex-direction:column}[data-tool-directory] [data-category-tree] details{border-radius:var(--r-md)}[data-tool-directory] [data-category-tree] summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;border-radius:var(--r-md);list-style:none;transition:background .12s var(--ease)}[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{flex:1;color:inherit}[data-tool-directory] [data-category-tree] [data-count]{font-size:11px;font-weight:300;color:var(--ink-faint);background:var(--bg-muted);padding:2px 8px;border-radius:var(--r-pill)}[data-tool-directory] [data-category-tree] ul{list-style:none;padding:0 0 0 14px;margin:2px 0 6px;border-left:1px solid var(--line)}[data-tool-directory] [data-category-tree] ul summary{font-weight:300;font-size:12px;color:var(--ink-mute)}[data-tool-directory] [data-archive-main]{display:flex;flex-direction:column;gap:20px;min-width:0}[data-tool-directory] [data-archive-search]{display:flex}[data-tool-directory] [data-archive-search] input[type=search]{flex:1;padding:12px 18px;font:inherit;font-size:14px;font-weight:300;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)}[data-tool-directory] [data-archive-search] input[type=search]::-moz-placeholder{color:var(--ink-faint)}[data-tool-directory] [data-archive-search] input[type=search]::placeholder{color:var(--ink-faint)}[data-tool-directory] [data-archive-search] input[type=search]:focus{outline:none;border-color:var(--dub-navy);box-shadow:0 0 0 3px #0b23401a}[data-tool-directory] [data-archive-cards]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}[data-tool-directory] [data-tool-card]{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 24px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}[data-tool-directory] [data-tool-card]:hover{border-color:var(--line-input);transform:translateY(-1px);box-shadow:var(--shadow-sm)}[data-tool-directory] [data-tool-card] h3{font-family:TWK Lausanne,sans-serif;font-weight:800;font-size:18px;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:0}[data-tool-directory] [data-tool-card] h3 a{color:inherit}[data-tool-directory] [data-tool-card] [data-card-profile]{text-decoration:none;color:inherit;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]{font-size:13px;font-weight:300;line-height:1.5;color:var(--ink-mute);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}[data-tool-directory] [data-tool-card] [data-card-categories]{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}[data-tool-directory] [data-tool-card] [data-card-categories] a{font-size:11px;font-weight:600;color:var(--ink-mute);background:var(--bg-muted);padding:4px 10px;border-radius:var(--r-pill);text-decoration:none;transition:background .12s var(--ease)}[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]{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-family:Roboto,Inter,sans-serif;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid transparent}[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]{background:linear-gradient(135deg,#9efcef,#ccfdba);color:#0b1d3a}[data-tool-directory] [data-tool-card][data-tool-tier=PREFERRED] [data-badge]{background:#eaf6ef;color:#0b6b3a;border-color:#cce5d6}[data-tool-directory] [data-pagination]{display:flex;justify-content:center;padding:16px 0}[data-tool-directory] [data-pagination] a{padding:10px 24px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}[data-tool-directory] [data-pagination] a:hover{background:var(--bg-muted);border-color:var(--ink)}@media(max-width:900px){[data-tool-directory] [data-tool]{grid-template-columns:1fr}[data-tool-directory] [data-tool-sidebar]{grid-column:1;grid-row:3;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]{position:static;max-height:none}[data-tool-directory] [data-archive-cards]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){[data-tool-directory]{padding:20px}[data-tool-directory] [data-tool-main]>section{padding:22px}[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);padding:28px 32px;margin-top:32px}[data-tool-directory] [data-section=similar-tools]>[data-section-header]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px;gap:16px}[data-tool-directory] [data-section=similar-tools] [data-section-title]{font-family:TWK Lausanne,sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:var(--ink);margin:0}[data-tool-directory] [data-section=similar-tools] [data-section-subtitle]{font-size:13px;color:var(--ink-mute)}[data-tool-directory] [data-section=similar-tools] .similar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:900px){[data-tool-directory] [data-section=similar-tools] .similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-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: #FFFFFF;--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: rgba(240, 126, 35, .22);--required-mark: var(--dub-orange);--step-active: var(--dub-orange);--step-active-ink: #FFFFFF;--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]{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,4vw,56px) 16px;background:#0b23408c;backdrop-filter:blur(6px) saturate(1.15);-webkit-backdrop-filter:blur(6px) saturate(1.15);overflow-y:auto;animation:modal-fade .2s ease-out}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}#partner-contact-popover[data-open]>[data-tool-contact-modal]{position:relative;width:100%;max-width:780px;margin-top:clamp(24px,6vh,64px);background:var(--modal-bg);border-radius:18px;padding:36px clamp(24px,5vw,48px) 24px;box-shadow:0 30px 60px -20px #0b234073,0 8px 16px -8px #0b234038;animation:modal-rise .26s cubic-bezier(.2,.7,.2,1);font-family:var(--sans);color:var(--ink)}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}[data-tool-contact-modal]>[data-close]{position:absolute;top:18px;right:18px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:999px;font-size:22px;line-height:1;color:var(--ink-muted);cursor:pointer;transition:background-color .14s ease,color .14s ease}[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]{display:block;margin:4px auto 18px;max-height:44px;max-width:60%;-o-object-fit:contain;object-fit:contain}[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]{position:relative;display:block;width:100%;height:32px;margin:0 0 28px;font:0 / 0 sans-serif;color:transparent}[data-tool-contact-modal] [data-step-indicator]:before{content:"";position:absolute;top:50%;left:32px;right:32px;height:1px;background:var(--rule);z-index:0}[data-tool-contact-modal] [data-step-indicator]{background-repeat:no-repeat,no-repeat;background-position:left center,right center;background-size:32px 32px,32px 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>")}[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]{display:flex;flex-direction:column;align-items:stretch;animation:step-in .2s cubic-bezier(.2,.7,.2,1)}@keyframes step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}[data-tool-contact-modal] [data-tool-name]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}[data-tool-contact-modal] [data-offer-title]{font-family:var(--sans);font-weight:700;font-size:clamp(24px,3.4vw,32px);line-height:1.18;letter-spacing:-.015em;color:var(--ink);margin:0 0 14px}[data-tool-contact-modal] [data-offer-copy]{font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--ink-soft);margin:0 0 28px;white-space:pre-line}[data-tool-contact-modal] [data-advance]{width:100%;background:var(--cta-gradient);color:#fff;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.005em;border:0;border-radius:12px;padding:16px 20px;cursor:pointer;transition:background .18s ease,transform .16s ease,box-shadow .2s ease}[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]{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:18px 20px;animation:step-in .2s cubic-bezier(.2,.7,.2,1)}[data-tool-contact-modal] [data-step=form]>label{display:flex;flex-direction:column;gap:8px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink);letter-spacing:0;text-transform:none}[data-tool-contact-modal] [data-step=form]>label:nth-of-type(1),[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);font-size:15px;color:var(--ink);background:var(--field-bg);border:1px solid transparent;border-radius:10px;padding:12px 14px;width:100%;outline:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}[data-tool-contact-modal] [data-step=form] textarea{min-height:96px;resize:vertical;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(:-moz-placeholder){border-color:var(--error)}[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]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}[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);font-size:15px;font-weight:600;color:#fff;background:var(--cta-gradient);border:0;border-radius:12px;padding:15px 24px;cursor:pointer;transition:background .18s ease,transform .16s ease;width:100%}[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]{margin:22px 0 0;text-align:center;font-family:var(--sans);font-size:12px;color:var(--ink-muted);line-height:1.45}[data-tool-contact-modal][data-modal-state=success] [data-step=success]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:16px 0 8px;text-align:center;animation:step-in .24s cubic-bezier(.2,.7,.2,1)}[data-tool-contact-modal][data-modal-state=success] [data-step=success]:before{content:"";width:64px;height:64px;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-repeat:no-repeat;background-position:center;background-size:contain}[data-tool-contact-modal] [data-success-message]{font-size:19px;font-weight:600;line-height:1.35;color:var(--ink);margin:0;max-width:36ch}[data-tool-contact-modal] [data-step=success]>[data-close]{position:static;transform:none;background:var(--cta-gradient);color:#fff;border:0;border-radius:12px;padding:13px 36px;font-family:var(--sans);font-size:15px;font-weight:600;cursor:pointer;margin-top:4px;transition:background .18s ease,transform .16s ease}[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]{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:14px 16px;padding:8px 0 0;text-align:center;justify-items:center;animation:step-in .22s cubic-bezier(.2,.7,.2,1)}[data-tool-contact-modal][data-modal-state=error] [data-step=error]:before{content:"";grid-column:1 / -1;width:64px;height:64px;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-repeat:no-repeat;background-position:center;background-size:contain}[data-tool-contact-modal] [data-error-message]{grid-column:1 / -1;font-size:17px;font-weight:600;line-height:1.4;color:var(--ink);margin:0;max-width:44ch}[data-tool-contact-modal] [data-step=error]>[data-back-to-form],[data-tool-contact-modal] [data-step=error]>[data-close]{position:static;font-family:var(--sans);font-size:15px;font-weight:600;border-radius:12px;padding:13px 24px;cursor:pointer;width:100%;transition:background .18s ease,transform .16s ease,color .16s ease,border-color .16s ease;margin-top:8px}[data-tool-contact-modal] [data-step=error]>[data-back-to-form]{grid-column:1;background:var(--cta-gradient);color:#fff;border:0}[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]{grid-column:2;background:transparent;border:1.5px solid var(--rule);color:var(--ink-soft)}[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]{animation:none!important;transition:none!important}}@media(max-width:640px){#partner-contact-popover[data-open]>[data-tool-contact-modal]{padding:28px 20px 20px;border-radius:14px;margin-top:16px}[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){grid-column:1 / -1}[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}}
