:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 48%,transparent);outline-offset:3px}.table-scroll{width:100%;overflow-x:auto;border-radius:16px}.table-scroll .compare-table{min-width:720px}.form-privacy-note{color:var(--text-muted);font-size:.78rem;line-height:1.55}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-privacy-note a,.legal-content a{color:var(--primary-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px}.legal-hero{padding-bottom:24px}.legal-section{padding-top:0}.legal-container{max-width:900px}.legal-content{padding:clamp(20px,4vw,42px)}.legal-content h2{margin-top:30px;font-size:1.25rem}.legal-content p,.legal-content ul{margin-top:12px;color:var(--text-soft)}.legal-content ul{padding-left:22px}.legal-content li+li{margin-top:7px}.error-page{display:grid;min-height:clamp(520px,68vh,760px);place-items:center;padding:clamp(72px,10vw,130px) 0;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 36%),var(--surface-soft)}.error-shell{max-width:720px;margin:0 auto;padding:clamp(32px,7vw,64px);border:1px solid var(--border-soft);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-lg);text-align:center}.error-code{margin:0 0 12px;color:color-mix(in srgb,var(--primary) 16%,transparent);font-family:var(--font-display);font-size:clamp(5rem,18vw,9rem);font-weight:800;letter-spacing:-.08em;line-height:.72}.error-shell h1{max-width:620px;margin:12px auto 0}.error-copy{max-width:600px;margin:18px auto 0;color:var(--text-soft);font-size:1.05rem}.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.error-actions .btn{min-width:190px}.error-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:24px}.error-links a{color:var(--primary-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px}.text-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--primary-strong);font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.cta-row-centered{justify-content:center}.breadcrumb-shell{border-bottom:1px solid var(--border-soft);background:var(--surface)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:14px 0;color:var(--text-muted);font-size:.82rem;list-style:none}.breadcrumbs li:not(:last-child):after{margin-left:8px;color:var(--border-strong);content:"/"}.breadcrumbs a{color:var(--primary-strong);font-weight:700;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}.solution-hero{padding-top:clamp(56px,8vw,92px)}.section-soft{background:var(--surface-soft)}.solution-workflow{margin:0;padding-left:0;list-style:none}.faq-container{max-width:920px}.solution-faqs{display:grid;gap:12px}.solution-faq{border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.solution-faq summary{padding:20px 52px 20px 22px;color:var(--text);font-weight:800;cursor:pointer}.solution-faq p{margin:0;padding:0 22px 22px;color:var(--text-soft)}.footer-privacy-button{width:fit-content;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.footer-privacy-button:hover{color:var(--primary-strong);text-decoration:underline;text-underline-offset:3px}.analytics-consent{position:fixed;z-index:1000;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:980px;margin:0 auto;padding:20px;border:1px solid var(--border-soft);border-radius:20px;background:var(--surface);box-shadow:0 24px 70px #121e3d38}.analytics-consent[hidden]{display:none}.analytics-consent h2{margin:0;font-size:1.05rem}.analytics-consent p{max-width:620px;margin:7px 0 0;color:var(--text-soft);font-size:.88rem}.analytics-consent p a{color:var(--primary-strong);font-weight:700}.analytics-consent-actions{display:flex;flex:0 0 auto;gap:10px}.analytics-consent-actions .btn{min-width:150px}@media(max-width:1199px){.nav-shell{flex-wrap:wrap;row-gap:10px;min-height:74px;padding:10px 20px}.brand{order:1}.nav-toggle{display:inline-flex;order:2}.site-nav{order:3}.header-actions{order:4}.site-nav,.header-actions{display:none;width:100%;margin-left:0}.site-header.nav-open .site-nav,.site-header.nav-open .header-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:2px;padding-bottom:14px}.site-header.nav-open .site-nav a{border-radius:10px}.site-header.nav-open .nav-dropdown{width:100%;padding-bottom:0;margin-bottom:0}.site-header.nav-open .nav-dropdown:after{display:none}.site-header.nav-open .nav-dropdown-toggle{width:100%;border-radius:10px;justify-content:space-between}.site-header.nav-open .nav-dropdown-menu{position:static;width:100%;margin-top:6px}.site-header.nav-open .header-actions{border-top:1px solid var(--border-soft);padding-top:12px}.site-header.nav-open .btn{justify-content:center;width:100%}}@media(max-width:680px){.nav-shell{padding:10px 16px}.error-actions .btn{width:100%}.analytics-consent{right:12px;bottom:12px;left:12px;display:block;padding:18px}.analytics-consent-actions{display:grid;margin-top:16px}.analytics-consent-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
