.solution-detail{width:100%;display:flex;flex-direction:column;background-color:var(--surface)}.solution-detail .section-title{font-size:var(--font-size-h2);font-weight:700;letter-spacing:-.02em;padding-bottom:var(--spacing-xs)}.solution-detail .section-lead{font-size:1.05rem;line-height:1.7;color:var(--ink-muted);max-width:680px;padding-bottom:var(--spacing-md)}.solution-detail .s-hero{padding-bottom:var(--spacing-lg)}:is(.solution-detail .s-hero) .hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);max-width:780px}:is(.solution-detail .s-hero) .hero-visual{display:flex;justify-content:center;padding-top:var(--spacing-lg)}.solution-detail .hero-title{font-size:var(--font-size-display-sm);font-weight:var(--font-weight-semibold);line-height:1.06;letter-spacing:var(--tracking-display);color:var(--ink);text-wrap:balance}.solution-detail .hero-status{display:flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;color:var(--ink-muted)}:is(.solution-detail .hero-status) .hero-status__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r);background-color:color-mix(in srgb,var(--app-color, var(--blue)) 10%,transparent);border:1px solid color-mix(in srgb,var(--app-color, var(--blue)) 22%,transparent);color:var(--app-color, var(--blue));font-size:.92rem}.solution-detail .hero-lead{font-size:1.15rem;line-height:1.65;color:var(--ink-muted)}.solution-detail .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);padding-top:var(--spacing-xs)}@media(max-width:480px){.solution-detail .hero-actions{align-items:stretch;flex-direction:column;width:100%}}:is(.solution-detail .s-problem) .problem-inner{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:760px}:is(.solution-detail .s-problem) .problem-text{font-size:1.25rem;line-height:1.6;color:var(--ink)}:is(.solution-detail .s-features) .feature-thread{position:relative;isolation:isolate}:is(:is(.solution-detail .s-features) .feature-thread):before{content:"";position:absolute;top:var(--spacing-xl);bottom:var(--spacing-xl);left:0;z-index:-1;width:1px;background:var(--line-strong)}:is(.solution-detail .s-features) .feature{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) 0;padding-left:var(--spacing-xl)}.is-reverse:is(:is(.solution-detail .s-features) .feature) .feature__text{order:2}:is(:is(.solution-detail .s-features) .feature) .feature__node{position:absolute;left:-3px;top:calc(var(--spacing-lg) + .9rem);width:7px;height:7px;border-radius:var(--r-pill);background:var(--surface);box-shadow:0 0 0 2px var(--line-strong);transition:background-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out-expo)}:is(:is(.solution-detail .s-features) .feature):not(:has(.feature__visual)){grid-template-columns:1fr}:is(:is(.solution-detail .s-features) .feature):not(:has(.feature__visual)) .feature__text{max-width:720px}:is(.solution-detail .s-features) .feature__text{display:flex;flex-direction:column;gap:.5rem}:is(.solution-detail .s-features) .feature__num{font-size:.8rem;font-weight:800;letter-spacing:.08em;color:var(--blue)}:is(.solution-detail .s-features) .feature__title{font-size:var(--font-size-h3);font-weight:700;letter-spacing:-.02em}:is(.solution-detail .s-features) .feature__desc{font-size:1.02rem;line-height:1.7;color:var(--ink-muted)}:is(.solution-detail .s-features) .feature__visual{min-width:0}:is(.is-staged :is(.solution-detail .s-features)) .feature .feature__title{color:var(--ink-muted)}:is(:is(.is-staged :is(.solution-detail .s-features)) .feature.is-here) .feature__title{color:var(--ink)}:is(:is(.is-staged :is(.solution-detail .s-features)) .feature.is-here) .feature__node{background:var(--blue);box-shadow:0 0 0 2px var(--blue);transform:scale(1.35)}@media(max-width:1024px){:is(.solution-detail .s-features) .feature{padding-left:var(--spacing-md)}.is-staged :is(.solution-detail .s-features) .feature .feature__title{color:var(--ink)}}.solution-detail .s-midcta{padding-top:0}:is(.solution-detail .s-midcta) .midcta-inner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-md);border:1px solid var(--blue-line);border-radius:var(--r-xl);background:var(--blue-wash);text-align:center}:is(.solution-detail .s-midcta) .midcta-title{font-size:1.3rem;font-weight:700;color:var(--ink)}:is(.solution-detail .s-midcta) .midcta-text{max-width:520px;font-size:1rem;line-height:1.6;color:var(--ink-muted);padding-bottom:var(--spacing-xs)}.solution-detail .chip-grid{display:flex;flex-wrap:wrap;gap:.6rem}.solution-detail .chip{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;min-height:44px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-raised);font-size:.94rem;font-weight:600;color:var(--ink-body);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}:is(.solution-detail .chip):hover{border-color:var(--blue-line);color:var(--blue)}:is(.solution-detail .chip):focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}:is(.solution-detail .chip) .app-icon{font-size:.85rem;color:var(--blue)}:is(.solution-detail .s-fit) .fit-inner{display:flex;flex-direction:column;gap:var(--space-block)}:is(.solution-detail .s-fit) .fit-cols{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:var(--spacing-xl);align-items:start}:is(.solution-detail .s-fit) .fit-col{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}:is(.solution-detail .s-fit) .fit-col__label{font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--line-strong)}:is(.solution-detail .s-fit) .fit-col__note{font-size:.98rem;line-height:1.6;color:var(--ink-body)}:is(.solution-detail .s-fit) .fit-siblings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-grid)}:is(.solution-detail .s-fit) .chip-grid{flex-direction:column;align-items:flex-start}@media(max-width:1024px){:is(.solution-detail .s-fit) .fit-cols{grid-template-columns:1fr;gap:var(--space-block)}:is(.solution-detail .s-fit) .chip-grid{flex-direction:row}}:is(.solution-detail .s-start) .start-inner{max-width:820px}:is(.solution-detail .s-start) .start-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}:is(.solution-detail .s-start) .start-step{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-md);padding:var(--spacing-md) 0}:is(:is(.solution-detail .s-start) .start-step)+.start-step{border-top:1px solid var(--line)}:is(.solution-detail .s-start) .start-step__num{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-sm);background:var(--blue);color:#fff;font-size:.9rem;font-weight:800}:is(.solution-detail .s-start) .start-step__title{font-size:1.1rem;font-weight:700;padding-bottom:.25rem}:is(.solution-detail .s-start) .start-step__desc{font-size:1rem;line-height:1.65;color:var(--ink-muted)}:is(.solution-detail .s-faq) .faq-inner{max-width:820px}@media(max-width:1024px){.solution-detail .s-features .feature{grid-template-columns:1fr}.is-reverse:is(.solution-detail .s-features .feature) .feature__text{order:0}}.app-download-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);width:100%;padding:var(--spacing-lg) var(--spacing-md);border:1px solid var(--blue-line);border-radius:var(--r-xl);background:var(--blue-wash)}.app-download-banner .copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);max-width:560px}.app-download-banner .title{font-size:var(--font-size-h3);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.app-download-banner .text{font-size:1rem;line-height:1.6;color:var(--ink-muted)}.app-download-banner .badges{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;list-style:none;padding-top:var(--spacing-xs)}.app-download-banner .badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;color:var(--ink-body)}:is(.app-download-banner .badge) .app-icon{font-size:.78rem;color:var(--blue)}.app-download-banner .actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);padding-top:var(--spacing-sm)}.app-download-banner .demo-link{font-family:inherit;font-size:.95rem;font-weight:600;color:var(--ink-body);background:none;border:none;cursor:pointer;text-decoration:none}:is(.app-download-banner .demo-link):hover{color:var(--blue);text-decoration:underline}:is(.app-download-banner .demo-link):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}.app-download-banner .hint{padding-top:var(--spacing-xs);font-size:.85rem;line-height:1.5;color:var(--ink-muted)}.app-download-banner .figure{display:grid;place-items:center;flex-shrink:0;padding-inline-end:var(--spacing-md)}.app-download-banner .device{position:relative;display:grid;place-items:center;border:2px solid var(--ink);background:var(--surface-raised);box-shadow:var(--shadow)}.is-mobile:is(.app-download-banner .device){width:116px;height:204px;border-radius:16px}.is-mobile:is(.app-download-banner .device):before{content:"";position:absolute;top:9px;width:32px;height:4px;border-radius:var(--r-pill);background:var(--line-interactive)}.is-desktop:is(.app-download-banner .device){width:236px;height:152px;border-radius:var(--r-2xl);padding-top:20px}.is-desktop:is(.app-download-banner .device):before{content:"";position:absolute;inset:0 0 auto 0;height:20px;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--surface-sunken)}.app-download-banner .device__icon{font-size:2.6rem;color:var(--blue)}.app-download-banner .device__badge{position:absolute;right:-14px;bottom:-14px;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-pill);border:3px solid var(--blue-wash);background:var(--blue);color:#fff;font-size:.95rem}@media(max-width:1024px){.app-download-banner .figure{display:none}}@media(max-width:480px){.app-download-banner{padding:var(--spacing-md) var(--spacing-sm)}.app-download-banner .actions{flex-direction:column;align-items:stretch;width:100%}}.solution-visual{width:100%;min-width:0;overflow:hidden}.solution-visual .canvas{width:100%;transform-origin:center;transition:transform var(--duration-slow) var(--ease-out-expo)}@media(prefers-reduced-motion:reduce){.solution-visual .canvas{transition:none}}
