:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 48%,transparent);outline-offset:3px}.kicker{color:color-mix(in srgb,var(--accent) 65%,var(--text-main))}.demo-image-viewport{display:block;max-width:100%;overflow:hidden;border-radius:inherit;line-height:0}.module-media>.demo-image-viewport{overflow:visible}.hero-visual,.image-frame{overflow:hidden;border-radius:var(--radius-xl)}.demo-image-viewport .product-screenshot,.hero-visual>img,.hero-visual>picture img,.module-media>img,.home-dashboard-window picture img,.home-storefront-float>img,.home-ai-picture>img{transform:scale(1);transition:transform .52s cubic-bezier(.2,.72,.2,1);backface-visibility:hidden}.home-browser-bar,.home-float-heading{position:relative;z-index:2}.home-dashboard-window picture img,.home-storefront-float>img{transform-origin:center top}@media(hover:hover)and (pointer:fine){.demo-image-viewport:hover .product-screenshot,.hero-visual:hover>img,.hero-visual:hover>picture img,.module-media:hover>img,.home-dashboard-window:hover picture img,.home-storefront-float:hover>img,.home-ai-picture:hover>img{transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){.demo-image-viewport .product-screenshot,.hero-visual>img,.hero-visual>picture img,.module-media>img,.home-dashboard-window picture img,.home-storefront-float>img,.home-ai-picture>img{transform:none;transition:none}}.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-hero{padding-top:clamp(44px,4vw,54px)}.contact-form-section{padding-top:clamp(6px,.8vw,12px)}.contact-form-section .required-marker{color:var(--primary)}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.recaptcha-field{min-width:0;overflow:visible}.field-error,.recaptcha-unavailable{color:#b42318;font-size:.82rem;font-weight:700}.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}.platform-ai-teaser-card{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 46%),var(--bg-layer)}.platform-ai-teaser-media{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);align-items:center;gap:16px;min-height:250px;padding:18px;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--primary) 17%,transparent),transparent 38%),linear-gradient(145deg,var(--bg-layer-soft),var(--bg-layer))}.platform-ai-teaser-media picture{overflow:hidden;aspect-ratio:1;border:1px solid var(--border-soft);border-radius:18px;background:var(--bg-layer);box-shadow:var(--shadow-card)}.platform-ai-teaser-media picture img{width:100%;height:100%;object-fit:cover}.platform-ai-teaser-output{display:grid;gap:9px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border-soft));border-radius:18px;padding:20px;background:color-mix(in srgb,var(--bg-layer) 94%,transparent);box-shadow:var(--shadow-card)}.platform-ai-teaser-output span{color:var(--primary-strong);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.platform-ai-teaser-output strong{color:var(--text-main);font-family:var(--font-heading);font-size:1rem;line-height:1.35}.platform-ai-teaser-output small{color:var(--success);font-weight:750}@media(max-width:560px){.platform-ai-teaser-media{grid-template-columns:108px minmax(0,1fr);min-height:0;padding:14px}.platform-ai-teaser-output{padding:14px}}.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(--bg-layer);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(--bg-layer);color:var(--text-main);box-shadow:var(--shadow-lg)}.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}.header-utilities{order:2;margin-left:auto}.nav-toggle{display:inline-flex;margin-left:0}.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{gap:8px;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}}
