.tools-directory-page{background:#f7f8fb;color:#142033;overflow:clip}.tools-directory-page a{text-decoration:none}.tools-directory-hero,.tools-directory-section,.tools-directory-filters-section,.tools-directory-cards-section,.tools-directory-methodology,.tools-directory-final-cta{position:relative;overflow:hidden}.tools-directory-hero{min-height:680px;padding:112px 0 82px;background:radial-gradient(circle at 10% 16%,rgba(255,100,45,.18),transparent 34%),radial-gradient(circle at 82% 22%,rgba(25,91,255,.15),transparent 36%),radial-gradient(circle at 62% 84%,rgba(0,182,122,.14),transparent 34%),linear-gradient(135deg,#fff9f5,#f3f7ff 48%,#f7fbf8)}.tools-directory-hero__grid{align-items:center;display:grid;gap:54px;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);position:relative;z-index:1}.tools-directory-breadcrumbs{align-items:center;color:#142033a3;display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:700;gap:10px;margin-bottom:26px}.tools-directory-breadcrumbs a{color:inherit}.tools-directory-breadcrumbs a:focus-visible,.tools-directory-breadcrumbs a:hover{color:var(--seo-orange)}.tools-directory-hero__copy h1{color:#101828;font-size:clamp(3rem,6.2vw,5.9rem);letter-spacing:0;line-height:.94;margin:18px 0 24px;max-width:760px;text-wrap:pretty}.tools-directory-hero__copy p{color:#142033c2;font-size:1.12rem;line-height:1.74;margin:0;max-width:680px}.tools-directory-hero__actions,.tools-directory-final-cta__actions,.tools-directory-methodology__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tools-directory-hero__note{background:#ffffffb8;border:1px solid rgba(20,32,51,.1);border-radius:18px;box-shadow:0 18px 50px #14203314;color:#142033ad!important;font-size:.92rem!important;margin-top:22px!important;padding:14px 16px}.tools-directory-landscape{background:linear-gradient(180deg,#ffffffed,#ffffffb8),radial-gradient(circle at top left,rgba(255,100,45,.14),transparent 46%),radial-gradient(circle at bottom right,rgba(25,91,255,.12),transparent 44%);border:1px solid rgba(20,32,51,.12);border-radius:32px;box-shadow:0 36px 110px #1b274129;min-height:520px;overflow:hidden;padding:24px;position:relative}.tools-directory-landscape:before{background-image:linear-gradient(rgba(20,32,51,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(20,32,51,.07) 1px,transparent 1px);background-size:42px 42px;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(circle at center,#000 22%,transparent 78%);mask-image:radial-gradient(circle at center,#000 22%,transparent 78%);opacity:.6;position:absolute}.tools-directory-landscape__header,.tools-directory-landscape__labels,.tools-directory-landscape__tools,.tools-directory-landscape__matrix{position:relative;z-index:1}.tools-directory-landscape__header{align-items:center;display:flex;justify-content:space-between;gap:16px}.tools-directory-landscape__header span{color:#14203394;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tools-directory-landscape__header strong{color:#101828;font-size:.95rem}.tools-directory-landscape__labels{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 20px}.tools-directory-landscape__labels span{background:#1420330f;border:1px solid rgba(20,32,51,.08);border-radius:999px;color:#142033ad;font-size:.76rem;font-weight:800;padding:8px 10px}.tools-directory-landscape__tools{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tools-directory-logo-pill{align-items:center;background:#ffffffe0;border:1px solid color-mix(in srgb,var(--tool-primary) 32%,rgba(20,32,51,.1));border-radius:18px;box-shadow:0 14px 34px color-mix(in srgb,var(--tool-primary) 14%,transparent);color:#142033;display:flex;gap:10px;min-height:62px;padding:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tools-directory-logo-pill:hover,.tools-directory-logo-pill:focus-visible{border-color:color-mix(in srgb,var(--tool-primary) 72%,#ffffff);box-shadow:0 18px 44px color-mix(in srgb,var(--tool-primary) 22%,transparent);transform:translateY(-2px)}.tools-directory-logo-pill span{font-size:.92rem;font-weight:900}.tools-directory-landscape__matrix{display:grid;gap:7px;grid-template-columns:repeat(8,1fr);margin-top:30px}.tools-directory-landscape__matrix span{aspect-ratio:1;background:color-mix(in srgb,var(--tool-primary) 20%,#ffffff);border:1px solid color-mix(in srgb,var(--tool-primary) 34%,transparent);border-radius:10px;opacity:.68}.tools-directory-section,.tools-directory-filters-section,.tools-directory-cards-section{padding:78px 0}.tools-directory-section-heading{margin:0 auto 34px;max-width:760px;position:relative;text-align:center;z-index:1}.tools-directory-section-heading--split{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,.96fr) minmax(280px,.64fr);max-width:none;text-align:left}.tools-directory-section-heading h2{color:#101828;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:0;line-height:1;margin:12px 0 0;text-wrap:pretty}.tools-directory-section-heading p{color:#142033a8;line-height:1.7;margin:0}.tools-directory-filter-panel{background:#fff;border:1px solid rgba(20,32,51,.1);border-radius:28px;box-shadow:0 24px 80px #14203314;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));padding:22px;position:relative;z-index:1}.tools-directory-filter-panel label,.tools-directory-filter-toggles{min-width:0}.tools-directory-filter-panel label>span,.tools-directory-filter-toggles legend{color:#1420339e;display:block;font-size:.76rem;font-weight:900;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.tools-directory-filter-panel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,rgba(20,32,51,.64) 50%) calc(100% - 17px) 54% / 6px 6px no-repeat,linear-gradient(135deg,#1420330d,#14203305);border:1px solid rgba(20,32,51,.13);border-radius:14px;color:#142033;font:inherit;font-weight:800;min-height:48px;padding:0 36px 0 13px;width:100%}.tools-directory-filter-panel select:focus-visible,.tools-directory-filter-toggles input:focus-visible,.tools-directory-filter-status button:focus-visible{outline:3px solid rgba(255,100,45,.32);outline-offset:3px}.tools-directory-filter-toggles{border:1px solid rgba(20,32,51,.1);border-radius:18px;display:grid;gap:8px;grid-column:span 3;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:14px}.tools-directory-filter-toggles legend{padding:0 6px}.tools-directory-filter-toggles label{align-items:center;background:#1420330a;border-radius:999px;color:#142033c2;display:flex;gap:8px;min-height:42px;padding:8px 10px}.tools-directory-filter-toggles input{accent-color:var(--seo-orange);min-height:18px;min-width:18px}.tools-directory-filter-toggles label>span{font-size:.86rem;font-weight:800;letter-spacing:0;margin:0;text-transform:none}.tools-directory-filter-status{align-items:center;background:linear-gradient(135deg,#142033,#213552);border-radius:18px;color:#fff;display:flex;gap:12px;grid-column:span 2;justify-content:space-between;padding:14px}.tools-directory-filter-status p{margin:0}.tools-directory-filter-status strong{color:#ffb199}.tools-directory-filter-status .button:disabled{cursor:not-allowed;opacity:.48}.tools-directory-card-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.tool-directory-card{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--tool-gradient-from),var(--tool-gradient-to)) border-box;border:1px solid transparent;border-radius:24px;box-shadow:0 24px 70px #14203314;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:22px;position:relative}.tool-directory-card:before{background:linear-gradient(90deg,var(--tool-gradient-from),var(--tool-gradient-to));content:"";height:5px;inset:0 0 auto;position:absolute}.tool-directory-card__top{align-items:center;display:flex;gap:12px;margin-bottom:16px}.tool-directory-card__top span{color:#1420338f;display:block;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tool-directory-card h3{color:#101828;font-size:1.35rem;letter-spacing:0;margin:2px 0 0}.tool-directory-card p{color:#142033ad;line-height:1.64;margin:0;text-wrap:pretty}.tool-directory-card__best-for{background:color-mix(in srgb,var(--tool-primary) 9%,#ffffff);border:1px solid color-mix(in srgb,var(--tool-primary) 18%,transparent);border-radius:18px;margin-top:18px;padding:14px}.tool-directory-card__best-for span,.tool-directory-card__pricing span{color:#1420338f;display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tool-directory-card__best-for strong{color:#142033;display:block;margin-top:5px}.tool-directory-card__badges{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.tool-directory-card__badges span{background:#1420330d;border:1px solid rgba(20,32,51,.08);border-radius:999px;color:#142033b8;font-size:.76rem;font-weight:800;padding:7px 9px}.tool-directory-card__pricing{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.tool-directory-card__pricing strong{background:#142033;border-radius:999px;color:#fff;font-size:.78rem;grid-column:1 / -1;padding:9px 11px;width:fit-content}.tool-directory-card__links{align-items:center;border-top:1px solid rgba(20,32,51,.09);display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px}.tool-directory-card__links>a:not(.button){color:#334155;font-size:.88rem;font-weight:900}.tool-directory-card__links>a:not(.button):hover,.tool-directory-card__links>a:not(.button):focus-visible{color:var(--tool-primary)}.tools-directory-empty{background:#fff;border:1px solid rgba(20,32,51,.1);border-radius:26px;padding:42px;text-align:center}.tools-directory-empty h3{font-size:1.6rem;margin:0 0 10px}.tools-directory-empty p{color:#142033ad;margin:0}.tools-directory-clusters{background:#fff}.tools-category-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}.tools-category-cluster{background:#f8fafc;border:1px solid rgba(20,32,51,.1);border-radius:24px;display:grid;gap:18px;grid-template-columns:minmax(0,.78fr) minmax(260px,1fr);padding:20px}.tools-category-cluster h3{color:#101828;font-size:1.3rem;letter-spacing:0;margin:0 0 8px}.tools-category-cluster p{color:#142033a8;line-height:1.6;margin:0}.tools-category-cluster__items{display:grid;gap:10px}.tools-category-cluster__items a{align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--tool-primary) 24%,rgba(20,32,51,.1));border-radius:16px;color:#142033;display:flex;gap:10px;padding:10px}.tools-category-cluster__items a:hover,.tools-category-cluster__items a:focus-visible{border-color:color-mix(in srgb,var(--tool-primary) 70%,#ffffff);box-shadow:0 16px 32px color-mix(in srgb,var(--tool-primary) 16%,transparent)}.tools-category-cluster__items strong,.tools-category-cluster__items em{display:block}.tools-category-cluster__items strong{font-size:.92rem}.tools-category-cluster__items em{color:#1420338f;font-size:.76rem;font-style:normal;font-weight:800}.tools-directory-matrix-section{background:#f7f8fb}.tools-directory-matrix{background:#fff;border:1px solid rgba(20,32,51,.1);border-radius:24px;box-shadow:0 24px 70px #14203314;overflow:auto}.tools-directory-matrix table{border-collapse:collapse;min-width:1040px;width:100%}.tools-directory-matrix caption{height:1px;overflow:hidden;position:absolute;width:1px}.tools-directory-matrix th,.tools-directory-matrix td{border-bottom:1px solid rgba(20,32,51,.08);color:#142033c2;font-size:.9rem;line-height:1.45;padding:16px;text-align:left;vertical-align:top}.tools-directory-matrix th{color:#101828;font-weight:900}.tools-directory-matrix thead th{background:#142033;color:#fff;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.tools-directory-matrix a{color:#0f4fd6;display:inline-block;font-weight:900;margin:0 10px 6px 0}.tools-directory-methodology{background:#fff;padding:90px 0}.tools-directory-methodology__grid{display:grid;gap:32px;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);position:relative;z-index:1}.tools-directory-methodology h2{color:#101828;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:0;line-height:1;margin:12px 0 18px;text-wrap:pretty}.tools-directory-methodology p{color:#142033ad;line-height:1.7;margin:0}.tools-directory-methodology__notes{display:grid;gap:12px}.tools-directory-methodology__notes p{background:#f8fafc;border:1px solid rgba(20,32,51,.09);border-radius:18px;color:#142033;font-weight:800;padding:16px}.tools-directory-related{background:#f7f8fb}.tools-directory-resource-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:1}.tools-directory-resource-grid a{background:#fff;border:1px solid rgba(20,32,51,.1);border-radius:22px;box-shadow:0 18px 52px #14203312;color:#142033;padding:20px}.tools-directory-resource-grid a:hover,.tools-directory-resource-grid a:focus-visible{border-color:#ff642d6b;box-shadow:0 22px 60px #ff642d1f}.tools-directory-resource-grid strong,.tools-directory-resource-grid span{display:block}.tools-directory-resource-grid span{color:#1420338f;font-size:.86rem;font-weight:800;margin-top:10px}.tools-directory-final-cta{background:radial-gradient(circle at 18% 18%,rgba(255,100,45,.24),transparent 34%),radial-gradient(circle at 80% 26%,rgba(25,91,255,.2),transparent 36%),linear-gradient(135deg,#07111f,#132843 58%,#07111f);color:#fff;padding:96px 0}.tools-directory-final-cta__inner{align-items:center;display:grid;gap:38px;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);position:relative;z-index:1}.tools-directory-final-cta h2{color:#fff;font-size:clamp(2.4rem,5vw,4.7rem);letter-spacing:0;line-height:.98;margin:12px 0 18px;max-width:760px}.tools-directory-final-cta p{color:#ffffffbd;font-size:1.06rem;line-height:1.7;margin:0}.tools-directory-final-cta__tools{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.tools-directory-final-cta__tools a{align-items:center;background:#ffffff14;border:1px solid color-mix(in srgb,var(--tool-primary) 38%,rgba(255,255,255,.14));border-radius:18px;color:#fff;display:flex;gap:10px;font-weight:900;padding:12px}.tools-directory-final-cta__tools a:hover,.tools-directory-final-cta__tools a:focus-visible{background:color-mix(in srgb,var(--tool-primary) 18%,rgba(255,255,255,.08));border-color:color-mix(in srgb,var(--tool-primary) 70%,#ffffff)}@media(max-width:1120px){.tools-directory-hero__grid,.tools-directory-final-cta__inner,.tools-directory-methodology__grid{grid-template-columns:1fr}.tools-directory-landscape,.tools-directory-final-cta__tools{margin-inline:auto;max-width:720px;width:100%}.tools-directory-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-directory-filter-toggles,.tools-directory-filter-status{grid-column:1 / -1}.tools-directory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-category-grid,.tools-directory-resource-grid{grid-template-columns:1fr}}@media(max-width:760px){.tools-directory-hero{min-height:auto;padding:92px 0 56px}.tools-directory-hero__grid{gap:34px}.tools-directory-hero__copy h1{font-size:clamp(2.45rem,13vw,3.9rem)}.tools-directory-hero__actions,.tools-directory-final-cta__actions,.tools-directory-methodology__actions{align-items:stretch;flex-direction:column}.tools-directory-hero__actions .button,.tools-directory-final-cta__actions .button,.tools-directory-methodology__actions .button{width:100%}.tools-directory-landscape{border-radius:24px;min-height:auto;padding:18px}.tools-directory-landscape__header{align-items:flex-start;flex-direction:column}.tools-directory-landscape__tools,.tools-directory-final-cta__tools,.tools-directory-card-grid,.tools-directory-filter-panel,.tools-directory-filter-toggles{grid-template-columns:1fr}.tools-directory-landscape__matrix{display:none}.tools-directory-section,.tools-directory-filters-section,.tools-directory-cards-section,.tools-directory-methodology,.tools-directory-final-cta{padding:58px 0}.tools-directory-section-heading,.tools-directory-section-heading--split{display:block;text-align:left}.tools-directory-section-heading p{margin-top:14px}.tools-directory-filter-panel{border-radius:22px;padding:16px}.tools-directory-filter-status{align-items:stretch;flex-direction:column}.tools-category-cluster{grid-template-columns:1fr}.tools-directory-matrix{background:transparent;border:0;box-shadow:none;overflow:visible}.tools-directory-matrix table,.tools-directory-matrix thead,.tools-directory-matrix tbody,.tools-directory-matrix tr,.tools-directory-matrix th,.tools-directory-matrix td{display:block;min-width:0;width:100%}.tools-directory-matrix thead{height:1px;overflow:hidden;position:absolute;width:1px}.tools-directory-matrix tr{background:#fff;border:1px solid rgba(20,32,51,.1);border-radius:20px;box-shadow:0 18px 50px #14203312;margin-bottom:14px;overflow:hidden}.tools-directory-matrix th[scope=row]{background:#142033;color:#fff}.tools-directory-matrix td{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(110px,.46fr) minmax(0,1fr)}.tools-directory-matrix td:before{color:#14203385;content:attr(data-label);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}}@media(max-width:460px){.tools-directory-landscape__labels span,.tools-directory-card__badges span{font-size:.72rem}.tool-directory-card,.tools-category-cluster,.tools-directory-resource-grid a{border-radius:18px;padding:16px}.tool-directory-card__pricing,.tools-directory-matrix td{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tools-directory-logo-pill,.tool-directory-card,.tools-category-cluster__items a,.tools-directory-resource-grid a,.tools-directory-final-cta__tools a{transition:none}}
