.icft-wrap{max-width:900px;margin:30px auto;padding:26px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.05)}.icft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.icft-wrap label{display:block;font-weight:600;margin-bottom:14px}.icft-input,.icft-text,.icft-textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #ccd2d8;border-radius:8px;font-size:16px}.icft-textarea{min-height:180px;font-family:monospace}.icft-btn{margin-top:8px;padding:13px 20px;border:0;border-radius:8px;background:#111827;color:#fff;font-weight:700;cursor:pointer}.icft-result{margin-top:18px;padding:16px;border-radius:10px;background:#f3f4f6;line-height:1.7}.icft-note{font-size:14px;color:#667085}.icft-directory{margin:28px 0}.icft-search-wrap{margin-bottom:30px}.icft-search-label{display:block;font-weight:700;max-width:720px}.icft-directory-search{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:15px 18px;border:1px solid #cfd5dc;border-radius:10px;font-size:17px}.icft-category{margin:44px 0}.icft-category-heading{margin-bottom:16px}.icft-category-heading h2{margin-bottom:6px}.icft-category-heading p{margin-top:0;opacity:.75}.icft-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.icft-tool-card{display:flex;flex-direction:column;gap:8px;padding:21px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease}.icft-tool-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.icft-tool-card strong{font-size:1.05rem}.icft-tool-card span{font-size:.9rem;opacity:.75}.icft-directory-empty{padding:18px;border-radius:10px;background:#f5f5f5}
.icft-home{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.icft-hero{padding:76px 20px 56px;background:linear-gradient(135deg,#111827 0%,#1f2937 60%,#334155 100%);color:#fff}.icft-hero-inner{max-width:1120px;margin:0 auto}.icft-eyebrow,.icft-section-head>span,.icft-about-strip>div>span{font-size:13px;font-weight:800;letter-spacing:.12em;opacity:.75}.icft-hero h1{font-size:clamp(38px,6vw,68px);line-height:1.03;max-width:850px;margin:14px 0 20px}.icft-hero p{font-size:20px;line-height:1.6;max-width:760px;opacity:.9}.icft-hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:28px 0}.icft-home-btn{display:inline-block;padding:14px 22px;border-radius:9px;background:#fff;color:#111827;text-decoration:none;font-weight:800}.icft-home-btn.icft-dark{background:#111827;color:#fff}.icft-home-link{color:#fff;text-decoration:none;font-weight:700}.icft-home-search{max-width:760px;margin-top:28px}.icft-home-search label{font-weight:700}.icft-home-search .icft-directory-search{border:0;box-shadow:0 8px 30px rgba(0,0,0,.18)}.icft-home-section{max-width:1120px;margin:0 auto;padding:72px 20px}.icft-section-head{margin-bottom:28px}.icft-section-head h2{font-size:clamp(30px,4vw,46px);margin:8px 0}.icft-section-head p{font-size:18px;opacity:.72}.icft-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.icft-category-card{padding:25px;border:1px solid #e5e7eb;border-radius:16px;text-decoration:none;color:inherit;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.04)}.icft-category-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08)}.icft-category-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:10px;background:#f1f5f9;font-weight:900}.icft-category-card h3{margin:18px 0 8px}.icft-category-card p{line-height:1.55;opacity:.7;min-height:68px}.icft-category-card span:last-child{font-weight:800}.icft-featured{border-top:1px solid #eee}.icft-featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.icft-featured-card{display:flex;justify-content:space-between;gap:15px;padding:19px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:inherit;background:#fff}.icft-featured-card span{font-size:14px;opacity:.65;white-space:nowrap}.icft-centered{text-align:center;margin-top:30px}.icft-about-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;background:#f8fafc;max-width:none;padding-left:max(20px,calc((100vw - 1120px)/2));padding-right:max(20px,calc((100vw - 1120px)/2))}.icft-about-strip h2{font-size:clamp(30px,4vw,44px);line-height:1.1}.icft-about-strip p{font-size:18px;line-height:1.7;opacity:.75}.icft-benefits{display:grid;gap:14px;align-content:center}.icft-benefits div{padding:18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.icft-benefits strong,.icft-benefits span{display:block}.icft-benefits span{margin-top:5px;opacity:.7}.icft-cta{text-align:center}.icft-cta h2{font-size:42px;margin-bottom:10px}.icft-cta p{font-size:18px;opacity:.7;margin-bottom:25px}
@media(max-width:760px){.icft-hero{padding-top:55px}.icft-about-strip{grid-template-columns:1fr}.icft-featured-card{flex-direction:column}.icft-home-section{padding-top:52px;padding-bottom:52px}}
