.solution-explanation{padding:0 1.5rem 3.5rem}.solution-explanation-inner{max-width:65rem;margin-inline:auto}.solution-explanation-grid{display:grid;gap:1.75rem}.solution-explanation-copy{max-width:64ch}.solution-explanation-title{max-width:24ch;color:var(--color-ink);font-size:1.875rem;font-weight:700;letter-spacing:-.025em;line-height:1.25}.solution-explanation-paragraphs{display:grid;gap:1rem;margin-top:1.25rem}.solution-explanation-paragraph{color:var(--color-muted);font-size:1rem;line-height:1.625}.solution-question{align-self:start;padding:1.25rem;border-left:2px solid var(--color-accent);border-radius:0 .75rem .75rem 0;background:var(--color-bg-soft)}.solution-question-text{margin-top:.75rem;color:var(--color-ink);font-size:1rem;line-height:1.625}.solution-flow{margin-top:2rem}.solution-flow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;margin-top:.75rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);list-style:none}.solution-flow-step{display:flex;min-height:5rem;flex-direction:column;justify-content:center;gap:.5rem;padding:1rem;background:var(--color-surface)}.solution-flow-text{color:var(--color-ink);font-size:.875rem;font-weight:600;line-height:1.375}.solution-prompts-label{color:var(--color-accent);font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.solution-projects-controls{display:flex;flex:none;gap:.5rem}.solution-projects-arrow{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);box-shadow:var(--shadow);color:var(--color-ink);cursor:pointer;font-size:1.1rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease,opacity .15s ease}.solution-projects-arrow:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-soft)}.solution-projects-arrow:disabled{opacity:.35;cursor:default}.solution-projects-rail{display:grid;grid-auto-columns:100%;grid-auto-flow:column;gap:1.5rem;overflow-x:auto;padding:.25rem .25rem 1.5rem;margin-inline:-.25rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.solution-projects-rail::-webkit-scrollbar{display:none}.solution-projects-slide{min-width:0;scroll-snap-align:start}.solution-projects-progress{display:flex;align-items:center;gap:1rem;margin-top:1rem}.solution-projects-progress-track{height:.25rem;flex:1;overflow:hidden;border-radius:999px;background:var(--color-border)}.solution-projects-progress-thumb{display:block;height:100%;border-radius:inherit;background:var(--color-ink)}.solution-projects-count{flex:none;color:var(--color-muted);font-family:var(--font-mono);font-size:.65rem;font-variant-numeric:tabular-nums;letter-spacing:.12em}.solution-prompt-deferred{min-height:26rem}.solution-prompt-fallback{display:grid;min-height:26rem;align-content:center;justify-items:center;gap:1rem;text-align:center}.solution-prompt-fallback-primary{width:min(100%,36rem);min-height:7rem;border:1px solid var(--color-border-strong);border-radius:1.25rem;background:var(--color-surface);padding:1rem;color:var(--color-ink);text-align:left}.solution-prompt-fallback-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0;color:var(--color-muted);font-size:.8rem;list-style:none}.solution-prompt-fallback-list li{max-width:24rem;border:1px solid var(--color-border);border-radius:999px;padding:.5rem .75rem}.solution-faqs{padding:4rem 1.5rem;background:var(--color-bg-soft)}.solution-faqs-inner{display:grid;max-width:62.5rem;margin-inline:auto;gap:2.5rem}.solution-faqs-eyebrow{color:var(--color-accent);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.solution-faqs-title{max-width:35rem;margin-top:1rem;color:var(--color-ink);font-size:clamp(1.9rem,4vw,3.1rem);font-weight:700;letter-spacing:-.04em}.solution-faqs-subtitle{max-width:32.5rem;margin-top:1.25rem;color:var(--color-muted);line-height:1.625}.solution-faqs-list{border-bottom:1px solid var(--color-border)}.solution-faq{border-top:1px solid var(--color-border)}.solution-faq-summary{display:grid;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;gap:1rem;padding-block:1.25rem;color:var(--color-ink);cursor:pointer;font-size:clamp(1rem,1.5vw,1.1rem);font-weight:600;letter-spacing:-.01em;line-height:1.35;list-style:none}.solution-faq-summary::-webkit-details-marker{display:none}.solution-faq-icon{position:relative;width:.75rem;height:.75rem;justify-self:end;color:var(--color-muted)}.solution-faq-icon:before,.solution-faq-icon:after{position:absolute;inset:50% 0 auto;height:1px;background:currentColor;content:"";transition:opacity .15s ease,transform .15s ease}.solution-faq-icon:after{transform:rotate(90deg)}.solution-faq[open] .solution-faq-icon:after{opacity:0;transform:rotate(180deg)}.solution-faq-summary:hover .solution-faq-icon{color:var(--color-accent)}.solution-faq-answer{max-width:72ch;padding:0 2.5rem 1.5rem 0;color:var(--color-muted);font-size:.95rem;line-height:1.7}@media(min-width:40rem){.solution-explanation{padding-bottom:5rem}.solution-explanation-title{font-size:2.25rem}.solution-explanation-paragraphs{margin-top:1.5rem}.solution-question{padding:1.5rem}.solution-flow{margin-top:2.5rem}.solution-flow-step{flex-direction:row;align-items:center;gap:.75rem}.solution-flow-text{font-size:1rem}.solution-faqs{padding-block:6rem}.solution-faq-summary{padding-block:1.5rem}.solution-faq-answer{padding-bottom:1.75rem;font-size:1rem}.solution-projects-rail{grid-auto-columns:calc((100% - 2.5rem)/2);gap:2.5rem}}@media(min-width:64rem){.solution-explanation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.solution-explanation-copy{grid-column:span 2}.solution-question{margin-top:.25rem}.solution-flow-list{grid-template-columns:repeat(4,minmax(0,1fr))}.solution-faqs-inner{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:4rem}.solution-faqs-heading{position:sticky;top:7rem}}
