/* KITWISE MINIMAL WHITE — coherent site-wide redesign */
:root{color-scheme:light;--tv-ink:#17243b;--tv-muted:#68778d;--tv-line:#e3eaf3;--tv-blue:#1769e0;--tv-blue-dark:#1256c4;--tv-pale:#f4f8ff;--tv-green:#10a37f;--tv-shadow:0 10px 30px rgba(21,47,83,.06)}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:#f7f9fc!important;color:var(--tv-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important}body::before{content:none!important}a{transition:color .18s ease,border-color .18s ease,background .18s ease}
.site-header{height:auto!important;min-height:72px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--tv-line)!important;box-shadow:0 3px 16px rgba(21,47,83,.035)!important;backdrop-filter:blur(16px)!important}.header-inner{max-width:1320px!important;min-height:72px!important;padding:12px 28px!important;gap:25px!important}.logo{font-size:24px!important;font-weight:850!important;letter-spacing:-1.1px!important;color:#17243b!important;white-space:nowrap}.logo span,.mini-logo span{color:var(--tv-blue)!important}.main-nav{gap:17px!important;align-items:center!important}.main-nav a,.mobile-suite-nav a{font-size:12px!important;font-weight:650!important;color:#53627a!important}.main-nav a:hover,.mobile-suite-nav a:hover{color:var(--tv-blue)!important}.account{gap:9px!important}.account button,.btn{border:1px solid #dbe4f0!important;border-radius:10px!important;padding:10px 15px!important;background:#fff!important;color:#273852!important;font-weight:700!important;box-shadow:none!important}.account button:last-child,.account .header-cta,.header-cta,.btn.primary{background:var(--tv-blue)!important;color:#fff!important;border-color:var(--tv-blue)!important;box-shadow:0 5px 13px rgba(23,105,224,.15)!important}.account button:last-child:hover,.btn.primary:hover{background:var(--tv-blue-dark)!important}.mobile-suite-nav{background:#fff!important;border-bottom:1px solid var(--tv-line)!important}
/* Homepage hero: clean editorial layout, no floating fake desktop mockup */
.premium-hero{padding:74px 24px 0!important;background:linear-gradient(180deg,#fff 0%,#fff 65%,#f7faff 100%)!important;border:0!important;color:var(--tv-ink)!important}.premium-hero:before{content:none!important}.premium-hero:after{width:760px!important;height:500px!important;right:-200px!important;top:-240px!important;background:radial-gradient(ellipse,rgba(41,123,231,.08),transparent 68%)!important;opacity:1!important}.premium-hero-inner{max-width:1040px!important;display:block!important;text-align:center!important;padding-bottom:58px!important}.hero-copy-premium{max-width:900px!important;margin:0 auto!important;text-align:center!important}.hero-kicker{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:8px 12px!important;border:1px solid #e0eaff!important;border-radius:999px!important;background:#f6f9ff!important;color:#3865a4!important;font-size:10px!important;letter-spacing:1.2px!important;font-weight:800!important}.kicker-dot{background:#16a37f!important;box-shadow:0 0 0 4px rgba(22,163,127,.1)!important}.hero-copy-premium h1{font-size:clamp(44px,6vw,72px)!important;line-height:1.04!important;letter-spacing:-3.2px!important;font-weight:820!important;margin:25px auto 19px!important;color:#17243b!important;max-width:850px!important}.hero-copy-premium h1 span{color:var(--tv-blue)!important;background:none!important;-webkit-text-fill-color:var(--tv-blue)!important}.hero-description{font-size:18px!important;line-height:1.7!important;color:#65748a!important;max-width:650px!important;margin:0 auto 25px!important}.hero-tool-search{max-width:720px!important;margin:0 auto!important;display:flex!important;gap:8px!important;padding:7px!important;background:#fff!important;border:1px solid #dce6f3!important;border-radius:14px!important;box-shadow:0 12px 34px rgba(31,71,125,.09)!important}.hero-tool-search input{min-width:0!important;flex:1!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:12px 13px!important;color:#1b2b45!important;font-size:14px!important}.hero-tool-search button{border:0!important;border-radius:10px!important;background:var(--tv-blue)!important;color:#fff!important;padding:12px 18px!important;font-weight:750!important;white-space:nowrap!important}.hero-search-hints{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;margin:14px auto 0!important;color:#78869a!important;font-size:12px!important}.hero-search-hints a{padding:6px 10px!important;background:#fff!important;border:1px solid #e2eaf4!important;border-radius:8px!important;color:#3c5e8e!important;text-decoration:none!important}.hero-search-hints a:hover{border-color:#a9c8f6!important;background:#f7faff!important;color:var(--tv-blue)!important}.hero-actions-premium{justify-content:center!important;margin-top:25px!important}.hero-proof{justify-content:center!important;gap:22px!important;margin-top:22px!important}.hero-proof span{font-size:12px!important;color:#65748a!important}.hero-proof i{background:#e8f8f1!important;color:#0c966e!important}.hero-visual{display:none!important}.hero-orb,.visual-glow{display:none!important}.hero-bottom-line{max-width:1000px!important;border-top:1px solid #e8edf5!important;padding:18px 0 20px!important;color:#7b8799!important}.hero-bottom-line span{color:#65748a!important}
/* Section rhythm */
.section-pad{padding:70px 24px!important}.tool-section{padding:62px max(24px,calc((100vw - 1200px)/2)) 70px!important;background:#f7f9fc!important}.tool-section .section-head h2,.workflow-heading h2,.capabilities h2,.security-band h2,.closing-cta h2{color:#17243b!important;letter-spacing:-1.3px!important;font-weight:800!important}.tool-section .section-head p,.workflow-heading p{color:#6b788d!important}.eyebrow{color:var(--tv-blue)!important;font-weight:800!important;letter-spacing:1.25px!important}.grid{gap:14px!important}.card,.tool-card,.tool-tile,.category-card,.feature-card,.stat-card,.workspace-card,.popular-tool,.popular-card,.tool-item,.benefit-card{background:#fff!important;border:1px solid #e4eaf3!important;border-radius:14px!important;box-shadow:0 4px 16px rgba(25,53,91,.035)!important;color:#1d2b43!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.card{min-height:168px!important}.card:hover,.tool-card:hover,.tool-tile:hover,.category-card:hover,.feature-card:hover,.popular-tool:hover,.popular-card:hover,.tool-item:hover{transform:translateY(-3px)!important;border-color:#b9d1f7!important;box-shadow:0 12px 26px rgba(25,76,145,.08)!important}.card h3,.tool-card h3,.tool-tile h3,.category-card h3{color:#1d2b43!important;font-weight:750!important}.card p,.tool-card p,.tool-tile p,.category-card p,.feature-card p,.workspace-card p{color:#6b788d!important}.card .ico,.category-icon,.tool-icon,.icon-box{border-radius:11px!important}.category-nav button{background:#fff!important;border:1px solid #e1e8f2!important;color:#52637b!important}.category-nav button.active{background:var(--tv-blue)!important;color:#fff!important;border-color:var(--tv-blue)!important}.search,input,textarea,select,.search-input{background:#fff!important;color:#1d2b43!important;border:1px solid #dce5f0!important;border-radius:10px!important;box-shadow:none!important}.search:focus,input:focus,textarea:focus,select:focus{outline:3px solid rgba(23,105,224,.12)!important;border-color:#7aa8ef!important}.catalog-pill{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:9px 12px!important;border:1px solid #e2e9f2!important;border-radius:9px!important;background:#fff!important;color:#354963!important;box-shadow:none!important;text-decoration:none!important}.catalog-pill:hover{border-color:#a8c8f7!important;color:var(--tv-blue)!important;background:#f8fbff!important}.directory-group{background:transparent!important;border:0!important;box-shadow:none!important;padding:18px 0!important;border-bottom:1px solid #e5ebf3!important}.directory-group-head h3{color:#20324d!important}.directory-note{color:#748197!important}
.workflow-grid{gap:16px!important}.workflow-grid article{padding:24px!important;border:1px solid #e4eaf3!important;background:#fff!important;border-radius:15px!important;box-shadow:0 5px 20px rgba(25,53,91,.035)!important}.workflow-grid article>span{background:#edf4ff!important;color:var(--tv-blue)!important}.workflow-grid h3{color:#20324d!important}.workflow-grid p{color:#6b788d!important;line-height:1.7!important}.simple-trust{border:1px solid #e5ebf3!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}.capabilities{padding:70px 24px!important}.cap-grid div{background:#fff!important;border:1px solid #e4eaf3!important;border-radius:14px!important;box-shadow:none!important}.cap-grid strong{color:var(--tv-blue)!important}.cap-grid span{color:#68778d!important}.security-band{background:#edf4ff!important;border:1px solid #dce8fb!important;box-shadow:none!important;border-radius:18px!important}.security-band h2{color:#17243b!important}.security-band p,.security-list span{color:#536781!important}.closing-cta{background:linear-gradient(180deg,#f7faff,#fff)!important;border-top:1px solid #eaf0f8!important}.closing-cta .eyebrow{color:var(--tv-blue)!important}.closing-cta h2 em{color:var(--tv-blue)!important}.site-footer,footer{background:#fff!important;color:#6a788c!important;border-top:1px solid #e3eaf3!important}.footer-main{max-width:1250px!important}.site-footer a,footer a{color:#52637b!important}.site-footer a:hover,footer a:hover{color:var(--tv-blue)!important}.footer-bottom{border-top:1px solid #edf1f6!important}
/* Interior tool pages and account panels */
main,section,article{color:var(--tv-ink)}.tool-workspace,.tool-panel,.workspace-panel,.panel,.accountbox,.modal,.pricing-card,.faq-item,.content-card{background:#fff!important;color:#20324a!important;border:1px solid #e3eaf3!important;border-radius:14px!important;box-shadow:0 7px 24px rgba(25,53,91,.045)!important}.accountbox{color:#20324a!important}.tools-menu{background:#fff!important;border:1px solid #e2e9f2!important;box-shadow:0 18px 45px rgba(23,36,59,.12)!important;border-radius:12px!important}.tools-menu b{color:#20324a!important}.tools-menu a{color:#5a6a80!important}button:focus-visible,a:focus-visible{outline:3px solid rgba(23,105,224,.3)!important;outline-offset:3px!important}.hidden[hidden]{display:none!important}
@media(max-width:1050px){.header-inner{gap:16px!important;padding:12px 20px!important}.main-nav{gap:11px!important}.main-nav a{font-size:11px!important}.premium-hero-inner{max-width:900px!important}}
@media(max-width:800px){.site-header{min-height:64px!important}.header-inner{min-height:64px!important;flex-wrap:wrap!important}.main-nav{display:none!important}.account{margin-left:auto!important}.premium-hero{padding:54px 18px 0!important}.hero-copy-premium h1{font-size:clamp(40px,8.5vw,60px)!important;letter-spacing:-2.3px!important}.hero-description{font-size:16px!important}.hero-proof{flex-wrap:wrap!important;gap:10px 16px!important}.section-pad{padding:54px 18px!important}.tool-section{padding:48px 18px 54px!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.capabilities{padding:52px 18px!important}.security-band{margin:0 16px 45px!important;padding:25px!important}}
@media(max-width:520px){.header-inner{padding:10px 14px!important}.logo{font-size:21px!important}.account button{padding:9px 10px!important;font-size:12px!important}.premium-hero{padding:42px 14px 0!important}.hero-copy-premium h1{font-size:42px!important;letter-spacing:-2px!important}.hero-description{font-size:14px!important}.hero-tool-search{padding:5px!important;gap:3px!important}.hero-tool-search input{padding:10px 8px!important;font-size:12px!important}.hero-tool-search button{padding:10px 11px!important;font-size:11px!important}.hero-search-hints{gap:6px!important}.hero-search-hints a{font-size:10px!important;padding:6px 8px!important}.hero-proof span{font-size:10px!important}.tool-section .section-head h2{font-size:29px!important}.grid{gap:9px!important}.card{min-height:150px!important;padding:13px!important}.card h3{font-size:12px!important}.card p{font-size:10px!important}.workflow-grid{grid-template-columns:1fr!important}.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.security-list{grid-template-columns:1fr 1fr!important}.footer-main{grid-template-columns:1fr 1fr!important;gap:22px 14px!important}.footer-brand{grid-column:1/-1!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Contrast fixes: legacy dark-theme colours must not leak onto the white theme */
.hero-secondary-cta{color:#1d4ed8!important}
.hero-bottom-line span{color:#475569!important}
.hero-bottom-line span:first-child{color:#1769e0!important;font-weight:800}
/* ---- Contrast pass (WCAG AA): dark legacy heroes become light, active buttons stay readable ---- */
.ai-hero,.arc-hero,.it-hero,.mt-hero,.ut-hero{background:linear-gradient(180deg,#f6f9ff,#fff)!important;color:#172943!important;border-bottom:1px solid #e3e9f2}
.ai-hero h1,.arc-hero h1,.it-hero h1,.mt-hero h1,.ut-hero h1{color:#172943!important}
.ai-hero h1 span,.arc-hero h1 span,.it-hero h1 span,.mt-hero h1 span,.ut-hero h1 span{color:#1769e0!important}
.ai-hero p,.arc-hero p,.it-hero p,.mt-hero p,.ut-hero p{color:#475569!important}
.ai-hero .eyebrow,.arc-hero .eyebrow,.it-hero .eyebrow,.mt-hero .eyebrow{color:#1257b8!important}
button.active:not(.ut-card):not(.catalog-pill),button.primary,.btn.primary,.run,button[type=submit].primary{background:#1769e0!important;color:#fff!important;border-color:#1769e0!important}
.badge{background:#0b62b0!important;color:#fff!important}
.footer-bottom,.footer-bottom *,footer,.directory-note,.muted,p.lead,.lead b,.hero-description b{color:#475569!important}
.footer-bottom a{color:#1257b8!important}
p,li,small{--c:#475569}
.suite-card p,.simple-trust span{color:#475569}
.capabilities p,.workflow-heading p,.footer-brand p,.footer-brand p b,.workflow p,.directory-title p{color:#475569!important}
.security-list span{color:#e6edd9!important}
.security-band p{color:#d5dcc9}
.ico{color:#3f5a0d!important}
.tool-workspace p,.tool-workspace small,.tool-workspace button span,.site-footer b,.site-footer p{color:#475569!important}

/* ===== Homepage directory v3 ===== */
.software-promo{padding:36px 24px;background:#eef3ff;border-top:1px solid #dbe4f7;border-bottom:1px solid #dbe4f7}
.software-promo .sp-in{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.software-promo h2{margin:8px 0;font-size:clamp(24px,3vw,32px);letter-spacing:-.8px;color:#0f172a}
.software-promo p{margin:0;color:#475569;line-height:1.7;max-width:640px}
.tv-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 18px}
.tv-chip{font:600 14px/1 inherit;font-family:inherit;padding:10px 14px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:.15s}
.tv-chip b{font-weight:600;color:#64748b;margin-left:4px}
.tv-chip:hover{border-color:#2563eb;color:#1d4ed8}
.tv-chip.on{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.tv-chip.on b{color:#dbeafe}
.tv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tv-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;text-decoration:none;transition:.15s;position:relative}
.tv-card[hidden]{display:none}
.tv-card:hover{border-color:#2563eb;box-shadow:0 6px 20px rgba(37,99,235,.12);transform:translateY(-1px)}
.tv-ic{width:36px;height:36px;border-radius:10px;background:#eaf0ff;color:#1d4ed8;display:grid;place-items:center;font-weight:700;font-size:15px}
.tv-tx strong{display:block;font-size:15px;line-height:1.3}
.tv-tx small{display:block;margin-top:4px;color:#475569;font-size:13px;line-height:1.45}
.tv-tag{font-style:normal;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;align-self:flex-start;margin-top:auto}
.tv-tag.b{background:#e7f6ec;color:#166534}.tv-tag.s{background:#eef2f7;color:#334155}
.tv-more{text-align:center;margin-top:22px}.tv-more[hidden],.tv-more button[hidden]{display:none}
.tv-empty{text-align:center;color:#475569;padding:28px 0}
@media(max-width:1000px){.tv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-card{padding:13px}}
@media(max-width:420px){.tv-grid{grid-template-columns:1fr}}
button.tv-chip{color:#334155!important;background:#fff!important}
button.tv-chip.on,button.tv-chip.on:hover{background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important}
button.tv-chip.on b{color:#dbeafe!important}
.tv-card{box-shadow:0 1px 2px rgba(15,23,42,.05)}
button.chan.on,button.chan.on:hover{background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important}
button.chan.on small,.chan.on small{color:#fff!important}
.tools-page .ico,.ico{color:#3f5a10}

.why-section{padding:64px 24px;background:#fff}.why-in{max-width:1200px;margin:auto}
.why-in h2{margin:8px 0 28px;font-size:clamp(26px,3.4vw,38px);letter-spacing:-1px;color:#0f172a}
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.why-card{padding:22px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}
.why-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf0ff;color:#1d4ed8;font-weight:700;font-size:18px;margin-bottom:12px}
.why-card h3{margin:0 0 6px;font-size:17px;color:#0f172a}.why-card p{margin:0;color:#475569;line-height:1.6;font-size:14.5px}
@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.why-section{padding:44px 16px}.why-grid{grid-template-columns:1fr}}

/* Shared slim footer */
.site-footer-slim{background:#fff!important;border-top:1px solid #e2e8f0!important;padding:22px 16px!important;margin-top:48px}
.site-footer-slim .footer-bottom{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;max-width:1200px;margin:0 auto;padding:0!important;border:0!important;font-size:14px;color:#475569!important}
.site-footer-slim .footer-bottom a{color:#1d4ed8!important;text-decoration:none}.site-footer-slim .footer-bottom a:hover{text-decoration:underline}
.site-footer-slim .footer-bottom span{color:#334155;font-weight:600}
/* FAQ / info pages: card-style disclosures */
main.legal details,main.info details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;margin:10px 0}
main.legal details[open],main.info details[open]{border-color:#bfd2f7;box-shadow:0 2px 10px rgba(37,99,235,.06)}
main.legal summary,main.info summary{font-weight:600;cursor:pointer;color:#0f172a}
main.legal details p,main.info details p{margin:10px 0 0;color:#475569;line-height:1.65}

/* accessibility: skip link + visible keyboard focus */
.skip-link{position:absolute;left:12px;top:-60px;background:#1d4ed8;color:#fff!important;padding:10px 16px;border-radius:8px;z-index:1000;font-weight:600;text-decoration:none}
.skip-link:focus{top:10px}
:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}
[tabindex="-1"]:focus{outline:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.site-header a.skip-link,a.skip-link{color:#fff!important;background:#1d4ed8!important}
