.subscribe-root{background:var(--color-surface-raised);border-top:.5px solid var(--color-border);border-bottom:.5px solid var(--color-border);padding:var(--space-8) var(--space-5)}.subscribe-inner{text-align:center;max-width:640px;margin:0 auto}.subscribe-title{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--space-3);font-weight:700}.subscribe-sub{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-snug);margin:0 0 var(--space-5)}.subscribe-form{text-align:left;max-width:460px;margin:0 auto}
.solutions-root{max-width:1100px;padding:var(--space-7) var(--space-5);margin:0 auto}.solutions-eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.solutions-title{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--space-3);font-weight:700}.solutions-sub{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-snug);max-width:56ch;margin:0 0 var(--space-6)}.solutions-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.solution-card{gap:var(--space-2);padding:var(--space-4);border:.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .14s,transform .14s;display:flex}.solution-card:hover{border-color:var(--color-text-tertiary);transform:translateY(-2px)}.solution-card-title{font-size:var(--text-lg);color:var(--color-text-primary);margin:0;font-weight:500}.solution-card-tag{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin:0}.solution-card-body{font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-text-secondary);margin:0}.solution-card-arrow{color:var(--color-brand);margin-top:auto}@media (max-width:760px){.solutions-grid{grid-template-columns:1fr}}
.faq-root{padding:var(--space-8) var(--space-5)}.faq-inner{max-width:760px;margin:0 auto}.faq-header{margin-bottom:var(--space-6)}.faq-eyebrow{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.faq-title{font-size:var(--text-3xl);color:var(--color-text-primary);letter-spacing:-.02em;font-weight:500}.faq-list{border-top:.5px solid var(--color-border);margin:0;padding:0;list-style:none}.faq-item{border-bottom:.5px solid var(--color-border)}.faq-details{padding:var(--space-4) 0}.faq-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-lg);color:var(--color-text-primary);padding:var(--space-2) 0;font-weight:500;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-question{line-height:var(--leading-snug)}.faq-icon{font-size:var(--text-xl);color:var(--color-text-tertiary);font-weight:400;line-height:1;transition:transform .16s}.faq-details[open] .faq-icon{color:var(--color-text-primary);transform:rotate(45deg)}.faq-answer{margin-top:var(--space-3);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:60ch}
