.solution-detail-page{gap:28px;box-sizing:border-box;width:min(100%,1250px);max-width:100%;min-width:0;overflow-x:hidden}.page-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:20px;padding:26px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(132deg,var(--surface),var(--surface-alt));box-shadow:var(--shadow-soft);min-width:0;max-width:100%;box-sizing:border-box}.hero-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;max-width:100%}.hero-header>a{display:inline-flex;max-width:100%}.hero-header .logo{width:min(244px,100%)}.hero-eyebrow{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(15,23,42,.08);color:var(--color-text);font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:var(--font-size-micro)}.hero-copy{display:flex;flex-direction:column;gap:14px;justify-content:center;min-width:0;max-width:100%}.hero-copy h1{font-size:clamp(1.55rem, 2.4vw, 2.15rem);line-height:1.18;color:var(--color-heading);margin:0}.hero-subtitle{margin:0;font-size:1rem;color:var(--color-muted);line-height:1.6;max-width:62ch}.button-container{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;min-width:0;max-width:100%}.hero-visual{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0,var(--surface-alt) 100%);padding:10px;box-shadow:var(--shadow-soft);overflow:hidden}.hero-visual-image{width:100%;display:block;height:auto;border-radius:var(--radius-md);border:1px solid var(--border);object-fit:cover;max-height:320px}.section{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-soft);min-width:0;max-width:100%;box-sizing:border-box}.section h2{font-size:1.15rem;color:var(--color-heading);margin:0 0 16px}.dashboard-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-panel{background:var(--surface-alt,#f8fafc);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;gap:12px}.panel-label{font-size:.875rem;font-weight:600;color:var(--color-heading)}.panel-desc{font-size:.8125rem;color:var(--color-muted);line-height:1.5;margin:0}.chart-bars{height:108px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;align-items:end;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.bar{border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--color-primary-solid),var(--color-primary-ring-strong));min-height:24px}.bar-a{height:42%}.bar-b{height:60%}.bar-c{height:82%}.bar-d{height:72%}.funnel{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.funnel-tier{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),var(--color-primary));margin:0 auto}.tier-a{width:100%}.tier-b{width:76%}.tier-c{width:52%}.ring-chart{width:124px;height:124px;margin:2px auto 0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--color-primary-solid) 0deg 210deg,var(--color-accent) 210deg 300deg,var(--color-primary-tint-md) 300deg 360deg);position:relative}.ring-chart::before{content:"";position:absolute;width:72px;height:72px;border-radius:50%;background:var(--surface);border:1px solid var(--border)}.ring-label{position:relative;z-index:1;font-size:.6875rem;font-weight:700;color:var(--color-text);text-align:center;max-width:56px;line-height:1.2}.insight-row{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.insight-row:last-child{border-bottom:none}.insight-row:nth-child(odd) .insight-visual{order:1}.insight-row:nth-child(odd) .insight-desc{order:0}.insight-desc{width:380px;min-width:280px}.insight-desc h3{font-size:1rem;color:var(--color-heading);margin:0 0 8px}.insight-desc p{font-size:.875rem;color:var(--color-muted);line-height:1.6;margin:0 0 12px}.insight-cta{display:inline-flex;align-items:center;min-height:36px;padding:7px 0;font-size:.875rem;color:var(--color-primary);text-decoration:none;font-weight:600}.insight-cta:hover{text-decoration:underline}.insight-visual{min-width:280px;max-width:400px;background:var(--surface-alt,#f8fafc);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.workflow-steps{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.workflow-step-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:11px;color:var(--color-heading);font-weight:600}.step-icon{font-size:20px}.workflow-arrow{color:var(--color-muted);font-size:14px}.product-links{display:flex;flex-direction:column;gap:8px}.product-link-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-heading);font-size:12px;font-weight:600;transition:border-color .2s,box-shadow .2s}.product-link-item:hover{border-color:var(--color-primary-ring-strong);box-shadow:var(--shadow-soft)}.link-icon{font-size:18px}.kpi-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kpi-card{text-align:center;padding:12px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.kpi-value{font-size:20px;font-weight:700;color:var(--color-primary)}.kpi-label{font-size:10px;color:var(--color-muted);margin-top:2px}.faq-list{display:flex;flex-direction:column;gap:6px}.faq-list details{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.faq-list summary{padding:14px 16px;font-weight:600;font-size:.875rem;color:var(--color-heading);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-list summary::after{content:'+';font-size:18px;color:var(--color-muted)}.faq-list details[open] summary::after{content:'\2212'}.faq-list details div{padding:0 16px 14px;font-size:.875rem;color:var(--color-muted);line-height:1.6}.cta{width:100%;background:linear-gradient(135deg,var(--color-primary-tint-md),var(--color-accent-tint));border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 22px;text-align:center;box-shadow:var(--shadow-soft);min-width:0;max-width:100%;box-sizing:border-box}.cta h2{font-size:1.15rem;color:var(--color-heading);margin:0 0 10px}.cta p{font-size:.875rem;color:var(--color-muted);margin:0 0 18px;max-width:520px;margin-inline:auto;line-height:1.6}.cta-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media (max-width:900px){.page-hero{grid-template-columns:minmax(0,1fr)}.dashboard-panels,.insight-row{grid-template-columns:1fr}.insight-row:nth-child(odd) .insight-desc,.insight-row:nth-child(odd) .insight-visual{order:unset}.insight-desc{width:100%;min-width:unset}.insight-visual{min-width:unset;max-width:100%}.kpi-cards{grid-template-columns:1fr}.workflow-steps{flex-direction:column}}@media (max-width:640px){.solution-detail-page{width:100%}.page-hero{padding:18px}.section{padding:16px}.button-container,.cta-actions{width:100%}.button-container .btn,.cta-actions .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;min-height:44px;margin:0;white-space:normal;line-height:1.25;overflow-wrap:anywhere}}